
:root{--navy:#0d202b;--navy2:#102c38;--teal:#73d8ca;--cream:#f7f9f8;--ink:#112833;--muted:#536b75}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:calc(100% - 112px);max-width:1450px;margin:0 auto}
/* Explicit surfaces: text colors never depend on parent wrappers */
.dark-surface{background:var(--navy2);color:#fff}.dark-surface h1,.dark-surface h2,.dark-surface h3{color:#fff}.dark-surface p:not(.eyebrow){color:#cbdde0}.light-surface{background:var(--cream);color:var(--ink)}.light-surface h1,.light-surface h2,.light-surface h3{color:var(--ink)}.light-surface p:not(.eyebrow){color:var(--muted)}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.21em;color:#0a857e;margin:0 0 22px}.dark-surface .eyebrow{color:var(--teal)}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(32px,3.7vw,54px);line-height:1.13;margin:0 0 24px}h3{font-size:23px;margin:0 0 12px}p{line-height:1.7}
.site-header{background:#0d202b;color:#fff}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0;border-bottom:1px solid #35515a}.brand{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.brandname{font-size:clamp(26px,2.3vw,38px);font-weight:850;letter-spacing:.03em;line-height:1}.brandname em{font-style:normal;color:var(--teal)}.brand small{font-size:10px;letter-spacing:.17em;font-weight:700;color:#c4d5d8}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:650}.site-header nav a:hover{color:var(--teal)}.navcta{border:1px solid var(--teal);border-radius:4px;padding:14px 20px;white-space:nowrap}
.hero{background:radial-gradient(ellipse at 76% 65%,#173d49 0%,#0d202b 60%)}.hero-grid{min-height:610px;display:grid;grid-template-columns:60% 40%;align-items:center;position:relative}.hero-copy{z-index:1;padding:72px 0 90px}.hero h1{font-size:clamp(46px,4.7vw,78px);letter-spacing:-.065em;line-height:1.07;margin:0 0 30px;white-space:nowrap}.hero h1 span{color:var(--teal)}.lead{font-size:18px;line-height:1.7;max-width:700px;margin:0}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#092530;padding:17px 26px;border-radius:4px;font-weight:750;border:0;cursor:pointer}.btn:hover{background:#a0eadd}.text-link{color:#e1f2f0;border-bottom:1px solid #a3c9c6;padding:9px 0;font-weight:650}.hero-art{position:absolute;right:-7%;width:57%;top:12%;height:80%;pointer-events:none}.hero-art svg{width:100%;height:100%}
.section{padding:92px 0 105px}.split-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.split-intro p{font-size:18px;max-width:540px;margin:0 0 6px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:65px}.value-grid article{padding:0}.value-icon{display:grid;place-items:center;width:64px;height:64px;background:#d8f6ee;border-radius:12px;color:#0a7f79;font-size:35px;margin-bottom:24px}.value-grid p{font-size:16px;margin:0}.about-section{background:#102c38}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.about-grid p{font-size:18px;margin:0 0 24px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:42px}.process-grid article{border-top:2px solid #0a857e;padding:22px 12px 0 0}.process-grid article>span{color:#087f77;font-size:13px;font-weight:800;letter-spacing:.1em}.process-grid h3{margin-top:22px}.process-grid p{font-size:15px;margin:0}.pathway-section{background:#102c38}.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.pathway-card{background:#1b3a46;border:1px solid #355663;display:flex;flex-direction:column;align-items:flex-start;padding:42px;min-height:290px}.pathway-card:hover{border-color:var(--teal)}.pathway-card h3{font-size:30px;margin:14px 0 8px}.pathway-card p{font-size:16px;margin:0 0 25px}.pathway-card strong{color:var(--teal);margin-top:auto}.pathway-icon{color:var(--teal);font-size:35px}.linkedin-note{font-size:13px;margin:35px 0 0}
.site-footer{background:#091b25;color:#fff;padding:48px 0 34px}.footer-inner{display:flex;justify-content:space-between;gap:25px}.site-footer strong{font-size:23px;letter-spacing:.04em}.site-footer strong span{color:var(--teal)}.site-footer p,.copyright{color:#adc4c9;font-size:13px}.footer-right{display:flex;flex-wrap:wrap;gap:25px;align-items:start;font-size:13px}.footer-right a:hover{color:var(--teal)}.pending-link{color:#88a6ae}.copyright{margin-top:28px}
.intake-hero{background:radial-gradient(ellipse at 85% 30%,#173f4a 0%,#0d202b 60%);padding:100px 0 108px}.intake-hero h1{font-size:clamp(46px,5vw,76px);line-height:1.08;letter-spacing:-.06em;max-width:970px;margin:0 0 25px}.intake-body{padding:85px 0 110px}.intake-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:70px;align-items:start}.intake-panel{background:#fff;border:1px solid #e0e9e7;padding:45px;color:var(--ink)}.intake-panel h2,.intake-aside h2{font-size:clamp(30px,3vw,42px)}.intake-panel>p,.intake-aside>p{color:var(--muted)}.intake-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}.field{display:flex;flex-direction:column;gap:9px;min-width:0}.field>span:first-child{font-size:14px;font-weight:750;color:var(--ink)}.field small{font-weight:450;color:#647b84}.field input:not([type=file]),.field select,.field textarea{font:inherit;font-size:15px;width:100%;padding:15px 16px;border:1px solid #b7c9c9;border-radius:4px;background:#fff;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #0a8b83;outline-offset:1px}.field textarea{resize:vertical;line-height:1.55}.full{grid-column:1/-1}.upload-area{border:1px dashed #92bcb7;background:#f5fbf9;display:flex;flex-direction:column;align-items:center;gap:7px;padding:25px 15px;text-align:center;cursor:pointer;color:var(--ink)}.upload-icon{font-size:33px;color:#087f77}.upload-description,.selected-file{font-size:13px;color:var(--muted)}.upload-area input{max-width:100%;margin-top:12px;font-size:13px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;color:#425a64}.consent input{margin-top:4px;accent-color:#087f77}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.form-message{font-size:14px;color:#9a4d22;margin:0}.intake-aside{padding-top:38px}.intake-aside .small-note{font-size:13px;margin-top:35px;border-top:1px solid #ccdcd8;padding-top:25px}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.header-inner{align-items:flex-start;flex-direction:column}.hero h1{font-size:clamp(40px,5vw,66px)}.intake-layout{gap:35px}.about-grid{gap:45px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header nav{flex-wrap:wrap;gap:16px;font-size:12px}.navcta{padding:10px}.brandname{font-size:30px}.brand small{font-size:8px}.hero-grid{display:block;min-height:0}.hero-copy{padding:80px 0 90px}.hero h1{white-space:normal;font-size:clamp(40px,9vw,62px)}.hero-art{opacity:.22;width:110%;right:-50%;top:15%}.lead{font-size:16px}.section{padding:65px 0 75px}.split-intro,.value-grid,.about-grid,.process-grid,.pathway-grid,.intake-layout{grid-template-columns:1fr}.value-grid{gap:35px;margin-top:40px}.process-grid{gap:28px}.pathway-card{padding:28px;min-height:240px}.footer-inner{flex-direction:column}.intake-hero{padding:75px 0}.intake-body{padding:45px 0}.intake-panel{padding:24px}.intake-form{grid-template-columns:1fr}.intake-aside{padding:0}}

/* V8: explicit readable About section and contact strip */
.about-section.dark-surface h2{color:#fff!important}.about-section.dark-surface p:not(.eyebrow){color:#d7e6e9!important}
.about-grid>div:last-child p{font-size:17px;line-height:1.8;margin-bottom:18px}
.footer-contact{border-bottom:1px solid #29414a;padding:0 0 35px;margin-bottom:36px}
.footer-contact-label{display:block;font-size:12px;font-weight:800;letter-spacing:.2em;color:#73d8ca;margin-bottom:20px}
.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.contact-methods>div{display:flex;flex-direction:column;gap:8px}
.contact-methods span{font-size:13px;color:#9bb5bc}.contact-methods strong{font-size:16px!important;letter-spacing:0!important;font-weight:650;color:#e1f0f0}
@media(max-width:760px){.contact-methods{grid-template-columns:1fr;gap:20px}}


/* V9 pricing and FAQ: explicit contrast in all light sections */
.pricing-section{background:#f6f8f7!important;color:#142a34!important;padding:80px 0 75px}
.pricing-section h2,.pricing-section h3,.pricing-section p{color:#142a34}
.pricing-intro{max-width:750px;margin-bottom:35px}
.pricing-intro h2,.faq h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.045em;line-height:1.13;margin:8px 0 16px;color:#142a34!important}
.pricing-intro>p:last-child{font-size:19px;color:#3d5660!important}
.pricing-section .eyebrow{color:#087f77!important}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-card{background:#102c38;border:1px solid #294f59;padding:30px 25px;min-height:225px}
.pricing-card strong{display:block;color:#73d8ca;font-size:clamp(35px,4vw,55px);letter-spacing:-.045em;line-height:1.1;margin-bottom:16px}
.pricing-card h3{font-size:19px;color:#fff!important;margin:0 0 10px}
.pricing-card p{font-size:15px;color:#d2e0e3!important;line-height:1.65;margin:0}
.pricing-section .pricing-disclaimer{font-size:12px;color:#566d75!important;margin:18px 0 0}
.faq{border-top:1px solid #d5e2df;margin-top:65px;padding-top:55px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px;margin-top:30px}
.faq-grid h3{font-size:18px;color:#142a34!important;margin:0 0 10px}
.faq-grid p{font-size:15px;color:#48616a!important;line-height:1.65;margin:0}
@media(max-width:760px){.pricing-grid,.faq-grid{grid-template-columns:1fr}.pricing-section{padding:55px 0}.pricing-card{min-height:0}}

/* V10 form delivery and privacy */
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.privacy-notice{font-size:13px;line-height:1.6;color:#536973}.privacy-notice a{text-decoration:underline;color:#087f77}.footer-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}
