/*
Theme Name: Lean Forward Group — Divi Child
Description: Lean Forward Group design system and templates for Divi 5.
Author: Lean Forward Group
Version: 1.0.0
Template: Divi
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lean-forward-divi
*/
:root{--lfg-navy:#10283f;--lfg-ink:#173047;--lfg-green:#0b765e;--lfg-lime:#bbef95;--lfg-soft:#edf3f6;--lfg-line:#d3dfe6;--lfg-muted:#4c6273;--lfg-white:#fff}
html{scroll-behavior:smooth;scroll-padding-top:6rem}body{color:var(--lfg-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7;background:#fff}*{box-sizing:border-box}a{color:var(--lfg-green)}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c77700;outline-offset:4px}h1,h2,h3,h4{color:var(--lfg-navy);font-family:Arial,Helvetica,sans-serif;line-height:1.13;font-weight:700;letter-spacing:-.035em;padding-bottom:0}h1{font-size:clamp(2.8rem,5.3vw,5rem)}h2{font-size:clamp(2rem,3.3vw,3.2rem)}h3{font-size:1.45rem;letter-spacing:-.02em}p{padding-bottom:0;margin:0 0 1.15em}h2,h3{margin:0 0 .7em}ul,ol{padding:0 0 0 1.3em}li{margin-bottom:.55em}img{max-width:100%;height:auto}em{font-style:normal;color:var(--lfg-green)}.lfg-wrap{width:min(1180px,88%);margin:auto}
.lfg-skip{position:absolute;top:-80px;left:1rem;z-index:999999;background:#fff;padding:1rem}.lfg-skip:focus{top:1rem}.lfg-header{background:#fff;border-bottom:1px solid var(--lfg-line);position:relative;z-index:50}.lfg-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.lfg-brand{display:flex;align-items:center;gap:14px;color:var(--lfg-navy);line-height:1.05;font-size:23px;font-weight:800;letter-spacing:-.04em}.lfg-brand:hover{text-decoration:none}.lfg-brand small{display:block;font-size:12px;letter-spacing:.25em;margin-top:5px}.lfg-brand-mark{font-size:34px;font-weight:900;color:var(--lfg-green);border-right:2px solid var(--lfg-line);padding-right:14px}.lfg-nav{display:flex;align-items:center;gap:1.7rem}.lfg-nav a{font-size:15px;color:var(--lfg-navy);font-weight:700}.lfg-nav .lfg-nav-cta{padding:.75rem 1rem;background:var(--lfg-green);color:white}.lfg-menu-toggle{display:none;border:1px solid var(--lfg-line);background:white;color:var(--lfg-navy);padding:10px 14px;font:inherit;font-size:14px}.lfg-footer{background:var(--lfg-navy);color:#d4e0e8;padding:64px 0 24px}.lfg-footer .lfg-brand,.lfg-footer a{color:white}.lfg-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem}.lfg-footer p{font-size:15px}.lfg-footer h2{color:#fff;font-size:17px;letter-spacing:0}.lfg-footer ul{list-style:none;padding:0;font-size:15px}.lfg-footer-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #355066;font-size:13px;display:flex;justify-content:space-between;gap:1rem}
#page-container{padding-top:0!important}.lfg-section.et_pb_section{padding:76px 0;background:transparent}.lfg-section .lfg-row.et_pb_row{width:min(1180px,88%);max-width:1180px;padding:0;display:flex;gap:56px;align-items:flex-start}.lfg-row:after{display:none!important}.lfg-row>.et_pb_column{float:none;margin:0!important;min-width:0;flex:1}.lfg-section .et_pb_module{margin-bottom:0}.lfg-section .et_pb_text_inner{font-size:17px;line-height:1.75}.lfg-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.14em;color:var(--lfg-green);margin:0 0 24px;text-transform:uppercase}.lfg-lead{font-size:20px;line-height:1.65;max-width:680px;margin:24px 0 30px}.lfg-actions{display:flex;gap:12px;flex-wrap:wrap}.lfg-button{display:inline-block;background:var(--lfg-green);border:1px solid var(--lfg-green);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;line-height:1.4;padding:16px 24px;text-decoration:none}.lfg-button:hover{background:#075b49;color:white;text-decoration:none}.lfg-button-secondary{background:transparent;color:var(--lfg-navy);border-color:#9bafbd}.lfg-button-secondary:hover{background:var(--lfg-navy);color:#fff}.lfg-small{font-size:13px!important;color:var(--lfg-muted);margin-top:22px}.lfg-home-hero.et_pb_section{background:linear-gradient(105deg,#f1f6f8 0%,#f1f6f8 66%,#e2ecef 66%);padding:70px 0 0}.lfg-home-hero .lfg-row{gap:65px;align-items:center}.lfg-home-hero .lfg-row>.et_pb_column:first-child{flex:1.2;padding-bottom:55px}.lfg-home-hero .lfg-row>.et_pb_column:last-child{flex:.8}.lfg-home-hero h1{line-height:1.04}.lfg-home-hero .lfg-eyebrow{font-size:11px!important}.lfg-portrait{margin:0;position:relative}.lfg-portrait img{display:block;width:100%;max-height:580px;object-fit:cover;object-position:center 30%}.lfg-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(16,40,63,.94);padding:18px 24px;color:#fff;border-top:3px solid var(--lfg-lime)}.lfg-portrait strong{display:block;font-size:18px}.lfg-portrait span{display:block;font-size:13px;color:#d8e4eb}.lfg-proof-band.et_pb_section{background:var(--lfg-navy);color:#fff;padding:31px 0}.lfg-proof{display:flex;flex-direction:column;gap:3px}.lfg-proof strong{font-size:24px;font-weight:700;letter-spacing:-.02em}.lfg-proof span{font-size:13px;color:#cedee8}.lfg-intro h2{font-size:2.6rem}.lfg-intro{border-bottom:1px solid var(--lfg-line)}.lfg-services-head.et_pb_section{padding-bottom:20px}.lfg-cards.et_pb_section{padding:15px 0}.lfg-cards .lfg-row{gap:22px}.lfg-service-card{padding:30px;border:1px solid var(--lfg-line);height:100%;background:white}.lfg-cards .et_pb_column{align-self:stretch}.lfg-service-card p{font-size:16px}.lfg-service-card h3 a{color:var(--lfg-navy)}.lfg-number{display:block;color:var(--lfg-green);font-size:13px;font-weight:700;margin-bottom:32px}.lfg-text-link{font-size:14px;font-weight:700;display:inline-block;margin-top:8px}.lfg-approach.et_pb_section{background:var(--lfg-soft);margin-top:65px}.lfg-steps{list-style:none;padding:0!important}.lfg-steps li{border-bottom:1px solid #c5d6df;padding:0 0 18px;margin-bottom:22px}.lfg-steps strong{font-size:21px;color:var(--lfg-green)}.lfg-steps p{margin:8px 0 0}.lfg-founder{border-bottom:1px solid var(--lfg-line)}.lfg-insights.et_pb_section{background:#f7f9fa}.lfg-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:32px}.lfg-article-card{border-top:3px solid var(--lfg-green);padding:25px;background:#fff}.lfg-article-card h3{font-size:22px;line-height:1.25;margin:16px 0}.lfg-article-card h3 a{color:var(--lfg-navy)}.lfg-article-card p{font-size:15px}.lfg-post-meta{font-size:12px;color:var(--lfg-muted);letter-spacing:.01em}.lfg-cta.et_pb_section{background:var(--lfg-green);color:white}.lfg-cta h2,.lfg-cta .lfg-eyebrow{color:#fff}.lfg-cta p{max-width:650px}.lfg-cta .lfg-button{background:#fff;color:var(--lfg-green);border-color:white}.lfg-cta .lfg-button:hover{background:var(--lfg-lime)}.lfg-page-hero.et_pb_section{background:var(--lfg-soft);padding:75px 0 55px}.lfg-page-hero .lfg-lead{max-width:770px}.lfg-deliverables.et_pb_section{background:var(--lfg-soft)}.lfg-deliverables h2{font-size:1.85rem}.lfg-service-detail h3{margin-top:1.5rem}.lfg-service-detail h3:first-child{margin-top:0}.lfg-experience-note.et_pb_section{padding:40px 0}.lfg-experience-note p{font-size:15px}.lfg-about-photo{max-height:620px;object-fit:cover;width:100%;object-position:center 25%}.lfg-about h2{margin-bottom:1em}.lfg-prose .lfg-row{max-width:820px}.lfg-prose h2{font-size:24px;margin-top:1.5em}.lfg-contact-email{overflow-wrap:anywhere;font-weight:700}.lfg-contact h2{font-size:2rem}.lfg-contact h3{margin-top:2rem}.lfg-form{border:1px solid var(--lfg-line);padding:30px;background:#f7f9fa}.lfg-form label{display:block;font-weight:700;font-size:14px;margin-bottom:16px}.lfg-form input,.lfg-form textarea{font:inherit;display:block;width:100%;padding:11px;background:white;color:var(--lfg-ink);border:1px solid #9aadb9;border-radius:0;margin-top:6px}.lfg-form textarea{min-height:145px}.lfg-form button{font:inherit;font-size:15px;cursor:pointer}.lfg-form .lfg-small{line-height:1.5}.lfg-honeypot{position:absolute;left:-9999px}.lfg-notice{padding:16px;border:1px solid var(--lfg-green);margin-bottom:22px;background:#e4f5ed}.lfg-notice.error{border-color:#ac441e;background:#fff0e8}.lfg-article{padding:65px 0 80px}.lfg-article-header{max-width:950px;margin:0 auto 45px;text-align:left}.lfg-article-header h1{font-size:clamp(2.35rem,4vw,3.6rem);margin-bottom:20px}.lfg-article-body{max-width:760px;margin:auto;font-size:18px;line-height:1.8}.lfg-article-body h2{font-size:28px;margin:1.6em 0 .65em}.lfg-article-body h3{font-size:22px;margin:1.3em 0 .5em}.lfg-article-body .lfg-answer{font-size:21px;color:var(--lfg-navy);padding:24px;background:var(--lfg-soft);border-left:4px solid var(--lfg-green);margin-bottom:30px}.lfg-article-body ul,.lfg-article-body ol{margin-bottom:1.4rem}.lfg-article-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:16px}.lfg-article-body td,.lfg-article-body th{padding:12px;border:1px solid var(--lfg-line);text-align:left}.lfg-author-box{margin-top:45px;padding:25px;background:var(--lfg-soft);font-size:15px}.lfg-author-box h2{font-size:20px;margin:0 0 12px}.lfg-breadcrumb{font-size:14px;margin-bottom:30px}.lfg-pagination{margin-top:30px;display:flex;gap:18px}.lfg-reading-cta{padding:25px;border-top:2px solid var(--lfg-green);margin-top:35px}
@media(max-width:980px){.lfg-header-inner{min-height:80px}.lfg-menu-toggle{display:block}.lfg-nav{display:none;position:absolute;top:80px;left:0;width:100%;padding:25px 6%;background:#fff;box-shadow:0 14px 18px #10283f18;flex-direction:column;align-items:flex-start}.lfg-nav.is-open{display:flex}.lfg-section .lfg-row{gap:30px}.lfg-home-hero .lfg-row{gap:30px}.lfg-home-hero h1{font-size:3.1rem}.lfg-service-card{padding:22px}.lfg-intro h2{font-size:2.1rem}.lfg-article-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lfg-wrap,.lfg-section .lfg-row.et_pb_row{width:88%}.lfg-section.et_pb_section{padding:48px 0}.lfg-section .lfg-row{display:block}.lfg-row>.et_pb_column{width:100%!important;margin-bottom:28px!important}.lfg-row>.et_pb_column:last-child{margin-bottom:0!important}.lfg-home-hero.et_pb_section{padding:45px 0 0;background:var(--lfg-soft)}.lfg-home-hero .lfg-row>.et_pb_column:first-child{padding-bottom:0}.lfg-home-hero h1{font-size:3rem}.lfg-portrait img{height:450px;object-position:center 25%}.lfg-lead{font-size:18px}.lfg-home-hero .lfg-eyebrow{font-size:10px!important;letter-spacing:.08em}.lfg-proof-band.et_pb_section{padding:25px 0}.lfg-proof-band .lfg-row{display:flex;gap:16px}.lfg-proof-band .lfg-row>.et_pb_column{margin:0!important;flex:1}.lfg-proof strong{font-size:18px}.lfg-proof span{font-size:11px;line-height:1.5}.lfg-cards.et_pb_section{padding:0}.lfg-cards .lfg-col{margin-bottom:20px!important}.lfg-services-head.et_pb_section{padding-bottom:28px}.lfg-approach.et_pb_section{margin-top:40px}.lfg-article-grid{grid-template-columns:1fr}.lfg-article{padding:40px 0}.lfg-article-body{font-size:17px}.lfg-article-body .lfg-answer{font-size:19px}.lfg-footer-grid{grid-template-columns:1fr;gap:25px}.lfg-footer-note{display:block}.lfg-footer-note span{display:block}.lfg-form{padding:22px}.lfg-brand{font-size:21px}.lfg-article-body h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Keep the child design authoritative over Divi's generated defaults. */
body.lfg-site{font-size:17px}
.lfg-site .et_pb_text .lfg-steps{list-style:none;padding-left:0}
@media(max-width:700px){.lfg-section .lfg-row.et_pb_row{display:block}.lfg-proof-band .lfg-row.et_pb_row{display:flex}.lfg-proof-band .lfg-row>.et_pb_column{width:auto!important}}
.lfg-industries.et_pb_section{padding-bottom:0}.lfg-industry-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 35px;list-style:none!important;padding:0!important;margin:30px 0}.lfg-industry-list li{border-bottom:1px solid var(--lfg-line);padding:12px 0;font-size:16px;margin:0}.lfg-industry-cards h3{font-size:1.65rem}.lfg-industry-cards.et_pb_section{padding-top:22px}
@media(max-width:700px){.lfg-industry-list{grid-template-columns:1fr;gap:0}.lfg-industry-cards.et_pb_section{padding-top:0}.lfg-industry-cards .lfg-col{margin-bottom:22px!important}}
