/* Brighter green, predominantly white, expressive marks and clearer hierarchy. */
:root,:root[data-theme=forest]{--blue:#1b4a74;--blue-dark:#12304b;--sky:#4098e5;--accent:#4098e5;--ink:#182531;--muted:#314d65;--pale:#e7f0f8;--paper:#fff;--line:#d3dfea}
:root[data-theme=sage]{--blue:#21496c;--blue-dark:#17334c;--sky:#79b2e3;--accent:#79b2e3;--ink:#192734;--muted:#324e67;--pale:#edf4fa;--paper:#fff;--line:#d6e2ec}
:root[data-theme=graphite]{--blue:#123d63;--blue-dark:#0d2941;--sky:#459fee;--accent:#459fee;--ink:#252a28;--muted:#495247;--pale:#e9f2fa;--paper:#fff;--line:#d0dde9}
body{background:#fff;font-size:18px;color:var(--ink)}h1,h2,h3,h4{color:var(--ink);font-weight:600}h1{letter-spacing:-.035em}h2{font-size:clamp(37px,3.8vw,53px)}h3{font-size:29px}.hero-copy h1{font-size:clamp(46px,5.35vw,76px);line-height:1.08}.blue{color:var(--ink)}h1 .blue{background:linear-gradient(transparent 83%,var(--accent) 83%,var(--accent) 96%,transparent 96%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.09em;font-size:14px}.hero-copy .eyebrow{font-size:14px}.lead,.hero-copy .lead,.page-hero .lead{font-size:20px;color:var(--muted);line-height:1.65}.hero-note{font-size:15px;color:var(--muted)}
.logo-symbol{width:45px;height:45px;background:none!important;color:var(--blue);border-radius:0!important;font-size:0;transform:rotate(-9deg)}.logo-symbol svg{width:45px;height:45px;display:none}.logo-symbol .mark-spark{display:block}.logo-symbol .mark-orbit,.logo-symbol .mark-rise{display:none}.wordmark{font-size:36px;font-weight:400;gap:11px;letter-spacing:-.055em}.wordmark-light{font-weight:600}.brand{padding:10px 0}[data-theme=sage] .logo-symbol{color:var(--blue);transform:none}[data-theme=sage] .logo-symbol .mark-spark,[data-theme=graphite] .logo-symbol .mark-spark{display:none}[data-theme=sage] .logo-symbol .mark-orbit{display:block}[data-theme=graphite] .logo-symbol .mark-rise{display:block}[data-theme=graphite] .logo-symbol{color:var(--ink);transform:none}.prototype-strip{background:var(--accent);color:var(--ink);font-weight:600}.status-dot{background:var(--ink)}.strip-separator{color:var(--ink);opacity:.45}
.button{background:var(--accent);border-color:var(--accent);color:var(--ink);font-size:16px;font-weight:600;border-radius:5px}.button:hover{background:var(--ink);border-color:var(--ink);color:white}.button-outline{background:white;border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--pale);border-color:var(--blue);color:var(--ink)}.text-link{font-size:16px;font-weight:600;color:var(--blue)}.main-nav>a{font-size:15px;font-weight:500}.button-small{font-size:15px}.site-header{border-bottom-color:#dbe5ed}
.hero{background:#fff;padding-top:65px;padding-bottom:70px}.hero-grid{gap:60px}.hero-visual{overflow:visible;background:var(--accent);border-radius:5px 76px 5px 5px;isolation:isolate}.hero-visual:before{content:'';position:absolute;inset:15px -13px -13px 15px;background:var(--accent);border-radius:5px 76px 5px 5px;z-index:-1}.hero-visual>img{border-radius:5px 76px 5px 5px}.hero-mark{top:-17px;right:18px;background:var(--accent);color:var(--ink);border:5px solid white;border-radius:50%;height:71px;width:71px;transform:rotate(-10deg);font-size:46px}.hero-image-caption{border-radius:0 0 5px 5px;background:linear-gradient(0deg,#131d26f2,#131d2600);font-size:25px}.hero-image-caption small{color:#dcebf8;font-size:12px}.proof-strip{background:var(--ink);color:white;border:0}.proof-item{font-size:16px}.proof-item svg{color:var(--accent)}.proof-item+.proof-item{border-left-color:#ffffff25}
.section,.page-hero,.section-pale{background:white}.page-hero{border-bottom:1px solid var(--line)}.section-heading{align-items:center}.section-heading>div{max-width:690px}.section-heading p{font-size:18px;color:var(--muted);border-left:4px solid var(--accent);padding-left:22px;max-width:430px}.section-heading h2{font-size:clamp(37px,3.8vw,53px)}.service-grid{gap:24px}.service-card{border:1px solid #cddbe7;background:#e7f0f8;border-radius:5px 35px 5px 5px;padding:34px;position:relative}.service-card:nth-child(2){background:#fff3e6;border-color:#f0dec9}.service-card:nth-child(3){background:#edf2ff;border-color:#dce3f4}.service-card .number{font-size:14px;color:var(--ink);font-weight:600}.service-card .number svg{width:37px;height:37px;color:var(--blue)}.service-card h3{font-size:34px;letter-spacing:-.025em}.service-card p{font-size:18px;color:#2f4b63}.service-card .text-link{color:var(--ink)}.service-card:hover{border-color:var(--blue);box-shadow:0 12px 26px #1928350a}.finder-banner{background:#fff;border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:4px;padding:24px 28px}.finder-banner p{font-size:17px}.capability-panel{border-top:3px solid var(--accent)}.capability-panel h3{font-size:32px}.capability-panel p{font-size:18px;color:var(--muted)}.pill,.filters .pill{font-size:15px;font-weight:500}.pill[aria-selected=true],.pill[aria-pressed=true],.pill.selected{background:var(--accent);border-color:var(--accent);color:var(--ink)}.role-tag{font-size:15px;background:var(--pale);color:var(--ink)}
.body-copy p,.principle-row p,.principles-grid p,.steps p,.steps-four p,.benefit-grid p,.use-card p,.scenario-list p,.faq-list details p,.model-panel>p,.tick-list li{font-size:18px;color:var(--muted)}.principle-row strong{font-size:19px;color:var(--ink)}.body-copy .statement{font-size:29px;color:var(--blue)}.image-panel-caption{font-size:31px;border-left:5px solid var(--accent)}.image-panel-caption span{color:var(--blue)}.principles-grid article{border-top-color:var(--accent)}.model-choice[aria-pressed=true]{border-width:2px;background:var(--pale)}.model-choice small{font-size:15px}.model-panel{background:var(--pale)}.engagement-note{font-size:16px;background:var(--pale)}.steps .eyebrow{font-size:13px}.use-card svg{background:var(--accent);color:var(--ink);height:47px;width:47px;padding:10px;border-radius:50%}.use-card h3,.scenario-list h3{font-size:27px}
#in-practice{background:#edf4fa;border-top:1px solid #dae4ed;border-bottom:1px solid #dae4ed}.case-grid{gap:26px}.case-card{border-color:#d1dee9}.case-card h3{font-size:31px}.case-card p,.case-card details{font-size:17px;color:var(--muted)}.case-card summary{font-size:17px}.case-label{font-size:13px;color:var(--ink);font-weight:600}.case-graphic{background:#9fccf4;color:#1b2e3e}.graphic-flexible{background:#ffddb3;color:#533a20}.graphic-nearshore{background:#c4e9fa;color:#244654}.graphic-icon{background:#ffffffaa;transform:rotate(-7deg);border-radius:12px}.graphic-icon svg{transform:rotate(7deg)}.graphic-topic{font-size:27px}.graphic-caption{font-size:14px}.graphic-plus{font-size:68px;opacity:.7;transform:rotate(12deg)}.graphic-orbit{opacity:.3}
.ai-promo{background:#d6e8f8;position:relative;overflow:hidden}.ai-promo:before{content:'+';position:absolute;right:1%;top:-90px;font:400 440px/1 var(--heading);color:#4098e525;pointer-events:none;transform:rotate(-13deg)}.ai-promo>.wrap{position:relative}.ai-teaser{background:white;border-color:#b5cbdf;box-shadow:9px 9px 0 #4098e5}.ai-teaser strong{font-size:26px;color:var(--ink)}.ai-teaser p{font-size:17px;color:var(--muted)}.ai-teaser li>span{color:var(--blue);font-size:33px}.person-card{border:1px solid var(--line);border-top:4px solid var(--accent)}.person-initials{background:var(--accent);color:var(--ink);border-radius:14px 4px 14px 4px}.person-card p{font-size:17px}.person-card h3{font-size:30px}.network-visual{background:#d6e8f8;box-shadow:9px 9px 0 var(--accent)}.network-visual .plus-cloud{color:#4098e566}.network-visual .eyebrow{color:var(--blue)}
.editorial-card{background:var(--accent);color:var(--ink)}.editorial-card h2{color:var(--ink)}.editorial-card .eyebrow,.editorial-card .card-foot,.editorial-card .card-foot strong{color:var(--ink)}.editorial-card .card-foot{font-size:15px}.editorial-card:after{color:#ffffff50;transform:rotate(-10deg)}.market-card{background:var(--accent);color:var(--ink)}.market-side:first-child{background:#b2d6f5}.market-side h2,.market-side .eyebrow,.market-side p{color:var(--ink)}.market-side p{font-size:15px}.market-plus{color:var(--ink);background:white;border-color:var(--accent)}
.cta-band{background:var(--ink);color:white;position:relative;overflow:hidden}.cta-band:after{content:'+';font:400 250px/1 var(--heading);color:#ffffff08;position:absolute;right:0;top:-20px;pointer-events:none;transform:rotate(-10deg)}.cta-band h2{color:#fff;font-size:clamp(37px,3.8vw,50px)}.cta-band .eyebrow{color:var(--accent)}.cta-band p{color:#e8eef4;font-size:19px}.cta-band .button-white{background:var(--accent);border-color:var(--accent);color:var(--ink)}.cta-band .button-ghost{background:transparent;border-color:#ffffff80;color:white}.cta-band .button:hover{background:white;color:var(--ink)}.cta-inner{position:relative;z-index:1}.site-footer{background:white}.footer-top h2{font-size:17px}.footer-top p,.footer-top a:not(.footer-brand),.footer-top button{font-size:15px;color:var(--muted)}.footer-bottom{font-size:13px}.footer-brand{font-size:33px}.footer-brand .brand-plus{color:var(--blue)}
.field label,.field legend{font-size:16px;font-weight:600}.form-intro,.form-aside p{font-size:17px}.form-box{border-top:4px solid var(--accent)}.faq-list summary{font-size:23px}.prototype-form-note,.empty-message{font-size:14px}.job-empty{border-top:5px solid var(--accent)}
.brand-forest .brand-sample{background:#e7f0f8}.brand-sage .brand-sample{background:#e6f1fa}.brand-graphite .brand-sample{background:#252a28}.brand-card .logo-symbol{color:#1b4a74;transform:rotate(-9deg)}.brand-card .logo-symbol svg{display:none}.brand-forest .logo-symbol .mark-spark{display:block}.brand-sage .logo-symbol .mark-orbit{display:block}.brand-sage .logo-symbol{color:#21496c;transform:none}.brand-graphite .logo-symbol .mark-rise{display:block}.brand-graphite .logo-symbol{color:#459fee;transform:none}.brand-card .wordmark{font-weight:400}.brand-card .wordmark-light{font-weight:600}.brand-card .wordmark{color:#182531}.brand-graphite .wordmark{color:white}.brand-card-copy h2{font-size:32px}.brand-card-copy p{font-size:17px}.brand-card .sample-sub{font-size:11px}.brand-card .eyebrow{font-size:13px}
@media(max-width:1250px){.main-nav>a{font-size:17px}.main-nav .button{font-size:16px}.header-inner{min-height:82px}.hero-grid{gap:40px}.hero-copy h1{font-size:clamp(44px,5.35vw,70px)}}
@media(max-width:900px){.section-heading p{border-left-width:3px;padding-left:18px}.hero-visual:before{right:-9px;bottom:-9px}.brand-sample .wordmark{font-size:31px}.brand-card .logo-symbol,.brand-card .logo-symbol svg{width:38px;height:38px}}
@media(max-width:680px){body{font-size:17px}.wordmark{font-size:31px;gap:8px}.logo-symbol,.logo-symbol svg{height:37px;width:37px}.header-inner{min-height:76px}.hero{padding:39px 0 50px}.hero-grid{gap:35px}.hero-copy h1,.page-hero h1{font-size:clamp(42px,10.9vw,60px)}.hero-copy .eyebrow,.eyebrow{font-size:13px}.hero-copy .lead,.page-hero .lead,.lead{font-size:18px}.hero-note{font-size:14px}.hero-visual>img,.hero-visual{border-top-right-radius:49px}.hero-mark{height:59px;width:59px;font-size:39px;right:17px;top:-14px}.hero-image-caption{font-size:23px}.hero-image-caption small{font-size:12px}.hero-visual:before{inset:10px -7px -10px 10px;border-top-right-radius:49px}.section-heading h2,.body-copy h2,h2{font-size:37px;line-height:1.12}.section-heading p{font-size:17px;margin-top:22px}.proof-item{font-size:15px}.proof-item+.proof-item{border:0}.button,.text-link{font-size:15px}.service-card{padding:30px}.service-card h3{font-size:33px}.service-card p,.body-copy p,.principle-row p,.principles-grid p,.steps p,.steps-four p,.benefit-grid p,.use-card p,.scenario-list p,.faq-list details p,.model-panel>p,.tick-list li,.capability-panel p{font-size:17px}.finder-banner p{font-size:16px}.service-card .number{font-size:13px}.capability-panel h3{font-size:30px}.pill,.filters .pill,.capability-tabs .pill{font-size:14px}.role-tag{font-size:14px}.principle-row strong{font-size:18px}.case-card h3{font-size:30px}.case-card p,.case-card details{font-size:17px}.case-label{font-size:12px}.graphic-topic{font-size:26px}.graphic-caption{font-size:13px}.graphic-plus{font-size:62px}.ai-teaser{padding:25px;box-shadow:6px 6px 0 var(--accent)}.ai-teaser strong{font-size:25px}.ai-teaser p{font-size:16px}.ai-promo:before{font-size:310px;top:-60px}.person-card h3{font-size:29px}.person-card p{font-size:17px}.cta-band h2{font-size:37px}.cta-band p{font-size:18px}.cta-band .button{font-size:15px}.faq-list summary{font-size:22px}.footer-top a:not(.footer-brand),.footer-top button,.footer-top p{font-size:15px}.footer-top h2{font-size:16px}.footer-bottom{font-size:12px}.brand-sample .wordmark{font-size:35px}.brand-card .logo-symbol,.brand-card .logo-symbol svg{height:43px;width:43px}.prototype-strip{font-size:11px}.field label,.field legend{font-size:15px}.network-visual{box-shadow:6px 6px 0 var(--accent)}.steps-four{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}}
.brand-card .logo-symbol svg{display:none!important}.brand-forest .logo-symbol .mark-spark,.brand-sage .logo-symbol .mark-orbit,.brand-graphite .logo-symbol .mark-rise{display:block!important}
