:root{--pine:#063a2f;--forest:#092e29;--lime:#ceff70;--bright:#d7ff32;--plum:#351331;--lav:#d9ccff;--ice:#dbeff7;--blue:#4d62b8;--cream:#f7f7f0;--ink:#171a1b;--body:#485650}
html{scroll-padding-top:76px}
body{background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,.brand{font-family:'Space Grotesk',Arial,sans-serif;letter-spacing:-.063em}
h1,h2{line-height:1.02}
h2 em,h1 em{font-style:normal;color:var(--plum)}
.notice{background:var(--plum);color:var(--lav);height:36px;font-size:10px;letter-spacing:.08em;font-weight:700}
.notice a{color:var(--lime);text-decoration:none;border-bottom:1px solid var(--lime)}
.header{background:var(--cream);height:85px;border-color:#d2d7cd}
.brand{font-family:'Space Grotesk',Arial,sans-serif;color:var(--pine);font-size:34px;font-weight:700;letter-spacing:-.07em}
.brand span{color:var(--plum)}
.brand small{font-family:'DM Sans',Arial,sans-serif;color:var(--pine);font-size:7px;letter-spacing:.2em}
.header nav{font-size:12px;gap:25px}
.header nav>a:not(.nav-cta):hover{color:var(--plum)}
.nav-cta,.btn.primary{background:var(--pine);color:var(--lime);border-radius:100px}
.nav-cta span,.btn.primary span{color:var(--lime)}
.nav-cta:hover,.btn.primary:hover{background:var(--plum);color:var(--lime)}
.section-pad{padding:100px max(6vw,30px)}
.eyebrow{color:var(--plum);font-size:10px;letter-spacing:.15em;margin-bottom:28px}
.eyebrow.light{color:var(--lime)}
.pulse{background:var(--plum);box-shadow:0 0 0 5px var(--lav)}
.hero{background:var(--cream);min-height:690px;grid-template-columns:1.08fr .92fr;gap:2.5vw;padding-top:75px;padding-bottom:75px}
.hero-copy{padding-right:10px}
.hero h1{font-size:clamp(64px,6.5vw,109px);line-height:.98;letter-spacing:-.083em;color:var(--pine);margin:0 0 30px}
.hero h1 em{color:var(--plum)}
.hero h1 .period{color:var(--plum)}
.hero-copy>p{font-size:16px;max-width:500px;line-height:1.75;color:#364e47}
.hero-actions{margin:35px 0 48px;gap:24px}
.btn{border-radius:100px;font-weight:700;letter-spacing:.005em;transition:transform .22s,background .22s}
.btn.outline{background:transparent;border-color:var(--pine);color:var(--pine)}
.text-link{border-color:var(--pine);color:var(--pine)}
.hero-trust{color:#526660}
.mini-plus{background:var(--lav);color:var(--plum)}
.hero-art{min-height:570px;margin:0;border-radius:0;background:var(--pine);color:var(--lime);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 51%,transparent 22%,#05271f58 95%);pointer-events:none}
.focus-svg{position:relative;width:clamp(250px,80%,450px);max-height:445px;color:var(--lime);transform:rotate(-3deg);filter:drop-shadow(15px 13px 0 #002e242b)}
.hero-graphic-tag{position:absolute;top:25px;left:27px;color:var(--lime);font-size:9px;font-weight:800;letter-spacing:.2em}
.hero-graphic-bottom{position:absolute;bottom:27px;left:27px;display:flex;flex-direction:column;gap:3px;line-height:1;font-size:29px;letter-spacing:-.06em;font-family:'Space Grotesk';font-weight:700}
.hero-graphic-bottom strong{color:var(--lav)}
.brand-strip{overflow:hidden;background:var(--lime);color:var(--pine);padding:23px 0;white-space:nowrap;line-height:1}
.brand-strip span{display:inline-block;font-family:'Space Grotesk';font-size:clamp(20px,2vw,32px);font-weight:700;letter-spacing:-.045em;min-width:100%;word-spacing:9px;padding-left:4vw}
.brand-strip b{color:var(--plum);padding:0 15px}
.statement{position:relative;overflow:hidden;background:var(--plum);text-align:left;padding:112px max(7vw,34px)}
.statement-inner{max-width:950px;margin:0}
.statement .eyebrow{justify-content:flex-start}
.statement h2{font-size:clamp(55px,7.2vw,105px);line-height:1.05;letter-spacing:-.08em;max-width:830px}
.statement i{color:var(--lav)}
.statement-inner p{max-width:540px;font-size:16px;color:#eee0f0;line-height:1.75;margin-top:28px}
.statement-asterisk{position:absolute;right:-44px;bottom:-143px;font-size:330px;font-weight:700;line-height:1;color:var(--lime);opacity:.78;transform:rotate(13deg)}
.services{background:var(--cream)}
.section-heading{align-items:end}
.section-heading h2{font-size:clamp(46px,5.6vw,78px)}
.section-heading h2 em{color:var(--plum)}
.section-heading>p{color:var(--body)}
.service-grid{gap:14px}
.service-card{min-height:395px;padding:29px;border:0;border-radius:0;box-shadow:none;transition:transform .18s}
.service-card:nth-child(1){background:var(--lime);color:var(--pine);border-top:0}
.service-card:nth-child(2){background:var(--lav);color:var(--plum);border-top:0}
.service-card:nth-child(3){background:var(--pine);color:var(--lime);border-top:0}
.service-card .service-num,.service-card .service-icon,.service-card .service-footer{color:inherit!important}
.service-card:nth-child(1) p,.service-card:nth-child(2) p{color:#334d46}
.service-card:nth-child(3) p{color:#d5ecdd}
.service-card .service-icon{font-size:60px;margin-top:27px}
.service-card h3{font-size:27px;letter-spacing:-.062em;line-height:1.1}
.service-card .service-footer{border-color:currentColor}
.service-card .service-footer span{font-size:24px}
.service-card:hover{box-shadow:none;transform:translateY(-6px)}
.service-note{color:#58695f}
.approach{background:var(--pine);color:var(--cream);gap:9%}
.approach-head h2{font-size:clamp(52px,5.3vw,77px)}
.approach-head h2 em{color:var(--lime)}
.approach-head p{color:#d7e6dc}
.step{border-color:#a7b8ad66}
.step span{color:var(--lime);font-size:17px}
.step h3{font-size:21px}
.step p{color:#d0e3d9}
.pricing{background:var(--lav)}
.price-card,.price-card.featured{background:var(--cream);border:2px solid var(--plum);border-radius:0;box-shadow:none;min-height:492px}
.price-card.featured{background:var(--plum);color:var(--cream)}
.price-card.featured .price-name,.price-card.featured .price,.price-card.featured h3{color:var(--cream)}
.price-card.featured>p,.price-card.featured .price small,.price-card.featured .price span,.price-card.featured li{color:#ecdfed}
.price-card.featured .btn.primary{background:var(--lime);color:var(--pine)}
.price-card.featured .btn.primary:hover{background:var(--cream);color:var(--pine)}
.price-card .price-name{color:var(--plum)}
.price-card .price{font-family:'Space Grotesk';font-size:41px}
.price-card h3{font-size:21px}
.popular{background:var(--lime);color:var(--pine);border-radius:0}
.price-card li:before{color:var(--plum)}
.price-card.featured li:before{color:var(--lime)}
.founder{background:var(--ice);grid-template-columns:.85fr 1fr;gap:7%}
.founder-visual{background:var(--plum);height:510px;border-radius:0}
.founder-symbol{color:var(--lime);font-size:340px;font-family:'Space Grotesk';text-shadow:none}
.founder-label{color:var(--lav)}
.founder-lines{box-shadow:0 0 0 65px #ffffff0d,0 0 0 130px #ffffff0d}
.founder-copy h2 em{color:var(--plum)}
.founder-copy p{color:#344d48}
.founder-signature span{color:#4c625f}
.faq{background:var(--cream)}
.faq-intro h2 em{color:var(--plum)}
.faq-list summary{font-size:17px}
.faq-list summary span{color:var(--plum)}
.faq-list details{border-color:#a7b7ac}
.faq-list details:first-child{border-color:#a7b7ac}
.contact{background:var(--plum);color:var(--cream)}
.contact-copy h2{font-size:clamp(45px,5.4vw,82px)}
.contact-copy h2 em{color:var(--lime)}
.contact-copy>p,.contact-assurances{color:#e5d9e8}
.contact-panel{background:var(--lav);border-radius:0;box-shadow:18px 18px 0 #21102ba1}
.contact-panel-title h3{font-size:27px;color:var(--plum)}
.contact-panel-title p{color:#5b4b65}
.contact-panel label{color:var(--plum)}
.contact-panel input,.contact-panel select,.contact-panel textarea{background:#fff;border-color:#b9abce;border-radius:0}
.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:var(--plum);box-shadow:0 0 0 2px #ceff70}
.contact-panel .btn.primary{background:var(--pine);color:var(--lime)}
.contact-panel .form-note{color:#67586c}
footer{background:var(--forest);color:var(--cream)}
.light-brand{color:var(--cream)}
.light-brand span{color:var(--lime)}
.light-brand small{color:#c3e2cb}
.footer-bottom button{color:var(--lime)}
dialog{border-radius:0;background:var(--cream)}
@media(max-width:1100px){.hero h1{font-size:clamp(60px,6.2vw,84px)}.hero-art{min-height:500px}}
@media(max-width:760px){.header{height:76px}.header nav{top:76px;background:var(--cream)}.header nav .nav-cta{color:var(--lime)}.section-pad{padding:66px 22px}.hero{display:flex;flex-direction:column;gap:40px;padding-top:54px;padding-bottom:0}.hero h1{font-size:clamp(59px,12.5vw,91px)}.hero-copy>p{font-size:15px}.hero-actions{margin-bottom:28px}.hero-art{min-height:435px;margin:0 -22px}.focus-svg{width:min(83%,380px)}.hero-graphic-bottom{font-size:24px}.brand-strip{padding:18px 0}.brand-strip span{font-size:22px}.statement{padding:80px 22px 120px}.statement h2{font-size:clamp(52px,10vw,80px)}.statement-asterisk{font-size:210px;right:-35px;bottom:-90px}.section-heading h2{font-size:clamp(46px,9vw,70px)}.service-card{min-height:340px}.approach-head h2{font-size:58px}.price-card{min-height:unset}.founder-visual{height:340px}.founder-symbol{font-size:240px}.contact-panel{box-shadow:10px 10px 0 #21102ba1}.contact-copy h2{font-size:55px}}
@media(max-width:430px){.hero h1{font-size:clamp(52px,13vw,65px)}.hero-art{min-height:380px}.hero-graphic-tag{font-size:8px}.brand-strip span{font-size:18px}.statement h2{font-size:47px}.contact-copy h2{font-size:47px}}

/* Approved creative direction: dark-first Clarity+ experience. */
html{color-scheme:dark}
body{background:var(--forest);color:var(--cream)}
.header{background:#092f29;border-bottom:1px solid #456759;color:var(--cream)}
.header .brand{color:var(--cream)}
.header .brand span{color:var(--lime)}
.header .brand small{color:#a6c8b4}
.header nav>a:not(.nav-cta){color:#eaf6eb}
.header nav>a:not(.nav-cta):hover{color:var(--lime)}
.header .nav-cta{background:var(--lime);color:var(--pine)}
.header .nav-cta span{color:var(--pine)}
.hero{background:var(--plum)}
.hero h1{color:var(--cream)}
.hero h1 em,.hero h1 .period{color:var(--lime)}
.hero .eyebrow{color:var(--lav)}
.hero .pulse{background:var(--lime);box-shadow:0 0 0 5px #ceff7026}
.hero-copy>p{color:#eee4ec}
.hero .btn.primary{background:var(--lime);color:var(--pine)}
.hero .btn.primary span{color:var(--pine)}
.hero .btn.primary:hover{background:var(--lav)}
.hero .text-link{color:var(--lav);border-color:var(--lav)}
.hero-trust{color:#e4d8e4}
.hero-trust b{color:var(--lime)}
.mini-plus{background:var(--lav);color:var(--plum)}
.hero-art{background:var(--pine)}
.statement{background:#092f29}
.statement .eyebrow{color:var(--lime)}
.statement h2{color:var(--cream)}
.statement i{color:var(--lav)}
.services{background:var(--forest)}
.services .section-heading h2{color:var(--cream)}
.services .section-heading h2 em{color:var(--lime)}
.services .section-heading>p,.services .service-note{color:#b9cbbd}
.services .eyebrow{color:var(--lime)}
.approach{background:#30132e}
.approach .step{border-color:#a98ca877}
.pricing{background:#111f26}
.pricing .section-heading h2{color:var(--cream)}
.pricing .section-heading h2 em{color:var(--lav)}
.pricing .section-heading>p{color:#c3cfd0}
.pricing .eyebrow{color:var(--lime)}
.price-card{background:#e7f1e7;color:var(--pine);border-color:#b2d8c4}
.price-card.featured{background:var(--plum);border-color:var(--lav)}
.price-card .price-name,.price-card h3,.price-card .price{color:var(--pine)}
.price-card .price small,.price-card .price span,.price-card>p,.price-card li{color:#3e584b}
.price-card.featured .price-name,.price-card.featured h3,.price-card.featured .price{color:var(--cream)}
.price-card.featured .price small,.price-card.featured .price span,.price-card.featured>p,.price-card.featured li{color:#f2e3f0}
.price-card.featured .btn.primary{background:var(--lime);color:var(--pine)}
.price-card.featured .btn.primary:hover{background:var(--lav);color:var(--plum)}
.pricing-disclaimer{color:#b8c6c9}
.founder{background:#1b2140}
.founder .eyebrow{color:var(--lav)}
.founder-copy h2{color:var(--cream)}
.founder-copy h2 em{color:var(--lime)}
.founder-copy p{color:#d4d7e6}
.founder-signature{color:var(--cream)}
.founder-signature span{color:#c1bed4}
.founder-copy .text-link{color:var(--lav);border-color:var(--lav)}
.faq{background:#27152c}
.faq .eyebrow{color:var(--lime)}
.faq-intro h2{color:var(--cream)}
.faq-intro h2 em{color:var(--lav)}
.faq-intro p,.faq-list details p{color:#dacdde}
.faq-list details,.faq-list details:first-child{border-color:#806c85}
.faq-list summary{color:var(--cream)}
.faq-list summary span{color:var(--lime)}
.contact{background:var(--forest)}
.contact-panel{background:var(--lav);color:var(--plum)}
.contact-panel .btn.primary{background:var(--pine);color:var(--lime)}
.footer-top>p{color:#c3e1cb}
.footer-bottom{color:#adcbb7}
@media(max-width:760px){.header nav{background:var(--forest);border-top:1px solid #426458}.header nav a{color:var(--cream)}.header nav .nav-cta{background:var(--lime);color:var(--pine)!important}.hero{background:var(--plum)}}

/* Approved Clarity+ green-only identity (Brunswick / Emerald / Polar).
   This final layer supersedes the earlier editorial multi-colour experiments. */
:root{
  --pine:#0c4137;--forest:#082c26;--lime:#06d6a0;--bright:#06d6a0;
  --plum:#07312a;--lav:#c4e9df;--ice:#e6fbf6;--blue:#1b6b5b;
  --cream:#e6fbf6;--ink:#07312a;--body:#375b52;
}
html{color-scheme:dark}
body{background:#082c26;color:var(--cream)}
.notice{background:#07312a;color:var(--cream)}
.notice a{color:var(--lime);border-color:var(--lime)}
.header{background:#0c4137;border-bottom:1px solid #276458}
.header .brand,.header nav>a:not(.nav-cta){color:var(--cream)}
.header .brand span,.light-brand span{color:var(--lime)}
.header .brand small{color:#b9e4d9}
.header nav>a:not(.nav-cta):hover{color:var(--lime)}
.header .nav-cta{background:var(--lime);color:#07312a}
.header .nav-cta span{color:#07312a}
.hero{background:#07312a}
.hero h1{color:var(--cream)}
.hero h1 em,.hero h1 .period{color:var(--lime)}
.hero .eyebrow{color:#b9e4d9}
.hero .pulse{background:var(--lime);box-shadow:0 0 0 5px #06d6a028}
.hero-copy>p,.hero-trust{color:#d0ece4}
.hero .btn.primary{background:var(--lime);color:#07312a}
.hero .btn.primary span{color:#07312a}
.hero .btn.primary:hover{background:var(--cream)}
.hero .text-link{color:var(--cream);border-color:var(--cream)}
.mini-plus{background:#c4e9df;color:#07312a}
.hero-art{background:#0c4137}
.hero-art:before{background:radial-gradient(circle at 50% 50%,transparent 30%,#06271f55 100%)}
.focus-svg{color:var(--cream);filter:none;transform:none}
.hero-graphic-tag{color:var(--lime)}
.hero-graphic-bottom strong{color:var(--lime)}
.brand-strip{background:var(--lime);color:var(--pine)}
.brand-strip b{color:#07312a}
.statement{background:#0c4137}
.statement .eyebrow{color:var(--lime)}
.statement h2{color:var(--cream)}
.statement i{color:#aee6d7}
.statement-inner p{color:#c4e9df}
.statement-asterisk{color:#06d6a0;opacity:.3}
.services{background:#082c26}
.services .section-heading h2,.pricing .section-heading h2{color:var(--cream)}
.services .section-heading h2 em,.pricing .section-heading h2 em{color:var(--lime)}
.services .section-heading>p,.services .service-note{color:#bfddd4}
.services .eyebrow,.pricing .eyebrow{color:var(--lime)}
.service-card:nth-child(1){background:#c4e9df;color:#07312a}
.service-card:nth-child(2){background:#e6fbf6;color:#07312a}
.service-card:nth-child(3){background:#0c4137;color:#e6fbf6;border:1px solid #31685b}
.service-card:nth-child(1) p,.service-card:nth-child(2) p{color:#33584f}
.service-card:nth-child(3) p{color:#c4e9df}
.approach{background:#0c4137}
.approach-head h2 em{color:var(--lime)}
.approach-head p,.step p{color:#c4e9df}
.step{border-color:#447366}
.step span{color:var(--lime)}
.pricing{background:#07312a}
.pricing .section-heading>p,.pricing-disclaimer{color:#c4e9df}
.price-card{background:#e6fbf6;border-color:#a6d9ca;color:#07312a}
.price-card.featured{background:#0c4137;border-color:#06d6a0;color:#e6fbf6}
.price-card .price-name,.price-card h3,.price-card .price{color:#07312a}
.price-card .price small,.price-card .price span,.price-card>p,.price-card li{color:#365e52}
.price-card.featured .price-name,.price-card.featured h3,.price-card.featured .price{color:#e6fbf6}
.price-card.featured .price small,.price-card.featured .price span,.price-card.featured>p,.price-card.featured li{color:#c4e9df}
.price-card.featured .btn.primary,.popular{background:#06d6a0;color:#07312a}
.price-card.featured .btn.primary:hover{background:#e6fbf6;color:#07312a}
.price-card li:before{color:#1b6b5b}
.price-card.featured li:before{color:#06d6a0}
.founder{background:#e6fbf6}
.founder-visual{background:#0c4137}
.founder-symbol{color:#06d6a0}
.founder-label{color:#c4e9df}
.founder .eyebrow{color:#1b6b5b}
.founder-copy h2,.founder-copy h2 em{color:#07312a}
.founder-copy h2 em{color:#1b6b5b}
.founder-copy p{color:#375b52}
.founder-signature,.founder-signature span{color:#0c4137}
.founder-copy .text-link{color:#0c4137;border-color:#0c4137}
.faq{background:#c4e9df}
.faq .eyebrow,.faq-list summary span{color:#0c4137}
.faq-intro h2,.faq-intro h2 em,.faq-list summary{color:#07312a}
.faq-intro h2 em{color:#1b6b5b}
.faq-intro p,.faq-list details p{color:#375b52}
.faq-list details,.faq-list details:first-child{border-color:#8bbcaf}
.contact{background:#07312a}
.contact-copy h2 em{color:#06d6a0}
.contact-copy>p,.contact-assurances{color:#c4e9df}
.contact-panel{background:#e6fbf6;color:#07312a;box-shadow:18px 18px 0 #0c4137}
.contact-panel-title h3,.contact-panel label{color:#07312a}
.contact-panel-title p,.contact-panel .form-note{color:#45695f}
.contact-panel input,.contact-panel select,.contact-panel textarea{background:#ffffff;border-color:#a7d4c8;color:#07312a}
.contact-panel input:focus,.contact-panel select:focus,.contact-panel textarea:focus{border-color:#06a681;box-shadow:0 0 0 2px #06d6a055}
.contact-panel .btn.primary{background:#0c4137;color:#e6fbf6}
footer{background:#082c26;color:#e6fbf6}
.footer-top>p,.footer-bottom{color:#b6dcd0}
.footer-bottom button{color:#06d6a0}
dialog{background:#e6fbf6;color:#07312a}
@media(max-width:760px){
 .header nav{background:#0c4137;border-top:1px solid #276458}
 .header nav a{color:#e6fbf6}
 .header nav .nav-cta{background:#06d6a0;color:#07312a!important}
 .hero{background:#07312a}
 .contact-panel{box-shadow:10px 10px 0 #0c4137}
}
