:root{--navy:#17232b;--navy-soft:#21323d;--ink:#1d292f;--muted:#667178;--paper:#f7f6f2;--white:#fff;--accent:#b88943;--accent-light:#d4b47a;--line:#d9ddd9;--max:1160px;--shadow:0 18px 50px rgba(17,31,39,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",system-ui,sans-serif;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6.2vw,5.9rem);max-width:980px;margin-bottom:28px}h2{font-size:clamp(2.35rem,4.2vw,4rem);margin-bottom:24px}h3{font-size:1.35rem}a{color:inherit}button,input,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.section{padding:128px 0}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;background:var(--accent);color:var(--navy);padding:10px 16px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:22px 0;color:#fff;transition:.2s}.site-header.scrolled{padding:14px 0;background:rgba(23,35,43,.97);box-shadow:0 6px 24px rgba(0,0,0,.12)}.nav-wrap,.site-nav{display:flex;align-items:center}.nav-wrap{justify-content:space-between}.wordmark{text-decoration:none;color:#fff;text-transform:uppercase;font:700 1rem Manrope;letter-spacing:.13em;white-space:nowrap}.wordmark span{font-weight:600;color:#bfc7cb}.site-nav{gap:26px}.site-nav>a:not(.button){font-size:.82rem;text-decoration:none;color:#d0d6d9}.site-nav>a:not(.button):hover{color:#fff}.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:currentColor;margin:5px auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 25px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);color:#121a1f;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s}.button:hover{background:var(--accent-light);border-color:var(--accent-light);transform:translateY(-1px)}.button-small{min-height:42px;padding:0 16px;font-size:.75rem!important}.button-full{width:100%}.text-link{color:#e2e6e7;text-underline-offset:6px;font-weight:600}.eyebrow{margin-bottom:24px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.68rem;color:var(--accent-light)}.eyebrow.dark{color:#80602f}
.hero{background:var(--navy);color:#fff;padding:190px 0 80px;min-height:830px;display:flex;align-items:center}.hero-inner{width:min(calc(100% - 48px),var(--max))}.hero h1 em{color:var(--accent-light);font-style:normal}.hero-lead{max-width:760px;color:#bac2c6;font-size:1.2rem;line-height:1.7;margin-bottom:36px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero-proof{display:flex;gap:70px;margin-top:100px;padding-top:27px;border-top:1px solid rgba(255,255,255,.16)}.hero-proof p{display:flex;flex-direction:column;margin:0}.hero-proof strong{font-size:.82rem;color:#fff}.hero-proof span{font-size:.74rem;color:#89979e}
.section-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:100px;align-items:end;margin-bottom:70px}.section-heading h2{margin-bottom:0;max-width:760px}.section-heading>p{color:var(--muted);margin:0}.services-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:70px 1fr;padding:38px 0;border-bottom:1px solid var(--line)}.service-item>span{padding-top:4px;color:#8b969b;font-size:.7rem}.service-item>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.service-item h3{margin:0;font-size:1.45rem}.service-item p{margin:0;color:var(--muted);max-width:600px}.service-item a{display:block;margin-top:12px;color:#765628;font-weight:700;text-underline-offset:4px}.service-item.primary{padding-block:46px}.service-item.primary h3{font-size:1.7rem}
.growth-section{background:var(--navy);color:#fff}.growth-intro{display:grid;grid-template-columns:1.1fr .7fr;column-gap:110px;align-items:end;margin-bottom:80px}.growth-intro .eyebrow{grid-column:1/-1}.growth-intro h2{margin:0}.growth-intro>p:not(.eyebrow){color:#aeb9bd;margin:0}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.process li{padding:32px 28px 20px 0}.process li+li{padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}.process>li>span{display:block;color:var(--accent-light);font-size:.66rem;margin-bottom:52px}.process h3{font-size:1.55rem;margin-bottom:13px}.process p{color:#98a6ac;font-size:.91rem;margin:0}.outcome-statement{display:grid;grid-template-columns:1fr 3fr;gap:40px;margin-top:80px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}.outcome-statement span{text-transform:uppercase;letter-spacing:.15em;color:#89979d;font-size:.65rem}.outcome-statement strong{font:600 clamp(1.25rem,2vw,1.8rem) Manrope;color:var(--accent-light)}
.portal-section{background:#fff}.portal-heading{margin-bottom:58px}.portal-preview{border:1px solid #ccd2d2;background:var(--paper);box-shadow:var(--shadow)}.portal-bar{height:72px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9dddd;background:#fff}.portal-bar>div{display:flex;align-items:center;gap:15px}.portal-bar strong{font:700 .92rem Manrope}.portal-bar>div span{color:#7d898e;font-size:.74rem}.not-active{padding:5px 9px;border:1px solid #d4c6ae;color:#745a32;background:#faf6ee;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.portal-body{display:grid;grid-template-columns:260px 1fr;min-height:500px}.portal-nav{padding:30px 20px;border-right:1px solid #d9dddd;background:#f0f1ee}.portal-nav>p{margin:0 10px 18px;color:#849095;font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.portal-tab{display:flex;align-items:center;gap:11px;width:100%;padding:11px 10px;border:0;background:transparent;color:#657278;text-align:left;font-size:.78rem;cursor:pointer}.portal-tab span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c3c9c9;border-radius:50%;font-size:.63rem}.portal-tab.active{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 2px 10px rgba(19,33,40,.05)}.portal-tab.active span{border-color:var(--accent);color:#745628}.portal-content{padding:52px 60px 28px;display:flex;flex-direction:column}.portal-panel{flex:1}.step-label{color:#80602f;text-transform:uppercase;letter-spacing:.15em;font-size:.63rem;font-weight:700}.portal-panel h3{font-size:2rem;margin-bottom:13px}.panel-intro{color:var(--muted);max-width:670px}.prompt-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.prompt-list span{padding:15px 16px;background:#fff;border:1px solid #dfe2e0;font-size:.84rem}.empty-state{margin-top:32px;padding:35px;border:1px dashed #b8bfbe;background:#fff;display:flex;flex-direction:column;align-items:center;text-align:center}.empty-state strong{font-size:.9rem}.empty-state span{font-size:.78rem;color:#768287}.measurement-flow{display:flex;align-items:center;gap:12px;margin-top:40px}.measurement-flow span{flex:1;padding:15px 10px;border-top:2px solid var(--accent);background:#fff;font-size:.72rem;text-align:center}.measurement-flow i{font-style:normal;color:#8b969b}.portal-actions{display:flex;align-items:center;gap:15px;border-top:1px solid #d9dddd;padding-top:20px}.portal-actions button{padding:9px 25px;border:0;background:#aeb6b8;color:#fff;cursor:not-allowed}.portal-actions span{font-size:.7rem;color:#7c888d}.security-notice{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:26px;padding:28px;border-left:3px solid var(--accent);background:#f5f2eb}.security-notice p{margin:3px 0 0;color:#68747a;font-size:.82rem}.security-notice strong{font-size:.9rem}.measurement-framework{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;margin-top:110px;align-items:start}.measurement-framework h3{font-size:2rem;margin-bottom:15px}.measurement-framework>div>p:last-child{color:var(--muted)}.measurement-framework dl{margin:0;border-top:1px solid var(--line)}.measurement-framework dl div{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid var(--line)}.measurement-framework dt{font-weight:700}.measurement-framework dd{margin:0;color:var(--muted)}
.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px;align-items:center}.about-history{border-left:2px solid var(--accent);padding-left:35px;display:flex;flex-direction:column}.about-history p{margin:0;color:#778388;text-transform:uppercase;letter-spacing:.16em;font-size:.65rem}.about-history strong{font:700 clamp(4.5rem,9vw,7.5rem) Manrope;color:var(--navy);letter-spacing:-.07em;line-height:1.05}.about-history span{color:#667278}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:1.02rem}.values{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:38px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.values li{display:flex;flex-direction:column;padding:18px 0;border-bottom:1px solid var(--line)}.values li:nth-child(odd){border-right:1px solid var(--line)}.values li:nth-child(even){padding-left:25px}.values strong{font-family:Manrope}.values span{color:#7b878b;font-size:.82rem}
.contact-section{background:var(--navy-soft);color:#fff}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:110px;align-items:center}.contact-copy>p:not(.eyebrow){color:#aeb9bd;max-width:540px}.contact-principle{padding-top:26px;margin-top:34px;border-top:1px solid rgba(255,255,255,.18);font-size:.85rem!important}.contact-principle strong{color:#fff}.contact-form{background:var(--paper);color:var(--ink);padding:40px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.62rem}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #cbd1cf;border-radius:0;background:#fff;color:var(--ink);outline:none;text-transform:none;letter-spacing:normal}.contact-form input:focus,.contact-form textarea:focus{border-color:#8e672e;box-shadow:0 0 0 3px rgba(184,137,67,.18)}.contact-form textarea{resize:vertical}.form-status,.form-disclaimer{text-align:center;font-size:.68rem;color:#79858a;margin:11px 0 0}.form-status:not(:empty){padding:10px;background:#eee4d2;color:#61471f;font-weight:700}
.site-footer{padding:55px 0 20px;background:#10191f;color:#fff}.footer-main{display:grid;grid-template-columns:1fr 1fr 1.2fr;align-items:start;padding-bottom:48px}.footer-main>p{font:600 1.3rem Manrope;color:#d0d6d8}.footer-main nav{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 25px}.footer-main nav a{color:#aab4b8;text-decoration:none;font-size:.78rem}.footer-main nav a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:19px;border-top:1px solid #344149;color:#78878d;text-transform:uppercase;letter-spacing:.09em;font-size:.6rem}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:1000px){.site-nav{position:fixed;inset:0 0 0 24%;padding:105px 35px 40px;background:var(--navy);box-shadow:-20px 0 50px rgba(0,0,0,.2);flex-direction:column;align-items:stretch;transform:translateX(100%);transition:.25s}.site-nav.open{transform:none}.site-nav a{padding:5px;font-size:1.05rem!important}.menu-toggle{display:block;position:relative;z-index:2}.section-heading,.growth-intro,.about-grid,.contact-grid,.measurement-framework{grid-template-columns:1fr;gap:45px}.service-item>div{grid-template-columns:.8fr 1.2fr;gap:35px}.process{grid-template-columns:1fr 1fr}.process li:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.2);padding-left:0}.process li:nth-child(4){border-top:1px solid rgba(255,255,255,.2)}.portal-body{grid-template-columns:210px 1fr}.portal-content{padding:40px 35px 25px}.security-notice{gap:35px}.about-history{max-width:400px}.contact-grid{gap:65px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{display:none}}
@media(max-width:700px){.container,.hero-inner{width:min(calc(100% - 32px),var(--max))}.section{padding:88px 0}.hero{padding:145px 0 60px;min-height:auto}h1{font-size:clamp(2.8rem,13.5vw,4rem)}h2{font-size:2.35rem}.hero-lead{font-size:1.06rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{margin-top:65px;flex-direction:column;gap:18px}.section-heading{margin-bottom:45px}.service-item{grid-template-columns:38px 1fr;padding:30px 0}.service-item>div{grid-template-columns:1fr;gap:10px}.growth-intro{margin-bottom:55px}.process{grid-template-columns:1fr}.process li,.process li+li{padding:28px 0;border-left:0;border-top:1px solid rgba(255,255,255,.2)}.process li:first-child{border-top:0}.process>li>span{margin-bottom:20px}.outcome-statement{grid-template-columns:1fr;gap:12px;margin-top:55px}.portal-heading{margin-bottom:38px}.portal-bar{padding:0 17px}.portal-bar>div span{display:none}.portal-body{grid-template-columns:1fr}.portal-nav{display:flex;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid #d9dddd}.portal-nav>p{display:none}.portal-tab{flex:0 0 auto;width:auto}.portal-tab{font-size:0}.portal-tab span{font-size:.63rem}.portal-content{padding:32px 20px 20px;min-height:450px}.prompt-list{grid-template-columns:1fr}.measurement-flow{align-items:stretch;flex-direction:column}.measurement-flow i{display:none}.security-notice{grid-template-columns:1fr;gap:12px}.measurement-framework{margin-top:75px}.measurement-framework dl div{grid-template-columns:1fr;gap:4px}.values{grid-template-columns:1fr}.values li:nth-child(odd){border-right:0}.values li:nth-child(even){padding-left:0}.field-row{grid-template-columns:1fr}.contact-form{padding:27px 20px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main nav{justify-self:start;justify-content:flex-start}.footer-bottom{flex-direction:column;gap:8px}.site-nav{left:10%}}
