:root{--forest:#0b3d35;--forest-deep:#052c27;--growth:#22c55e;--mint:#d9f2e4;--blue:#2563eb;--yellow:#facc15;--cream:#fcf9f1;--paper:#fffdf8;--ink:#0b3d35;--muted:#526862;--line:rgba(11,61,53,.14);--navy:#0b3d35;--blue-dark:#1748b0;--sky:#eef8f2;--sand:#f7f1e7;--signal:#facc15;--radius:28px}
html{background:var(--cream)}body{background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}body::selection{background:var(--yellow);color:var(--forest-deep)}h1,h2,h3,.logo,.footer-logo{font-family:'Manrope','DM Sans',sans-serif}
header{position:sticky;top:0;z-index:1000;padding:13px 0;background:transparent!important;border:0!important;transition:padding .35s ease}header .nav{height:66px;padding:0 12px 0 20px;background:rgba(252,249,241,.92);border:1px solid rgba(11,61,53,.11);border-radius:20px;box-shadow:0 14px 44px rgba(5,44,39,.08);backdrop-filter:blur(18px);transition:border-radius .35s ease,box-shadow .35s ease,background .35s ease}header.scrolled{padding:8px 0;background:transparent!important;box-shadow:none!important}header.scrolled .nav{border-radius:999px;background:rgba(252,249,241,.96);box-shadow:0 18px 46px rgba(5,44,39,.15)}
.logo,.footer-logo{color:var(--forest)!important;letter-spacing:-.05em}.logo span,.footer-logo span{color:var(--forest)!important}.logo .brand-wordmark,.footer-logo .brand-wordmark{display:block;width:154px;height:auto;object-fit:contain}.brand-mark{width:34px!important;height:34px!important}.nav-links a{color:var(--forest)!important;font-weight:650}.nav-links a:hover{color:var(--growth)!important;background:rgba(34,197,94,.08)!important}.nav-links .btn{background:var(--forest)!important;color:#fff!important;padding:12px 20px!important}.nav-links .btn:hover{background:var(--growth)!important;color:var(--forest-deep)!important}.nav-toggle{color:var(--forest)!important}
.home .hero{position:relative;min-height:760px;padding:150px 0 112px;color:var(--forest);background:var(--cream)!important;overflow:hidden;text-align:left;display:flex;align-items:center}.home .hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 8%,rgba(34,197,94,.42),transparent 26%),radial-gradient(circle at 91% 40%,rgba(37,99,235,.12),transparent 28%);pointer-events:none}.home .hero::after{content:"";position:absolute;left:-6%;right:-6%;bottom:44px;height:74px;background:repeating-radial-gradient(ellipse at 10% 50%,transparent 0 20px,rgba(250,204,21,.62) 21px 22px,rgba(34,197,94,.42) 23px 24px,rgba(37,99,235,.38) 25px 26px,transparent 27px 31px);opacity:.5;transform:rotate(-1deg);mask-image:linear-gradient(90deg,#000,transparent 63%);pointer-events:none}.home .hero .container{position:relative;z-index:3;margin-left:max(24px,calc((100vw - 1120px)/2));margin-right:0;width:min(52%,610px);padding:0}.home .hero-kicker{color:var(--forest);letter-spacing:.18em}.home .hero-kicker::before{background:var(--yellow);height:4px;border-radius:999px}.home .hero h1{max-width:620px;color:var(--forest);font-size:clamp(3.4rem,6vw,5.45rem);line-height:.92;letter-spacing:-.085em;margin-bottom:28px;text-wrap:balance}.home .hero h1 em{display:block;color:var(--growth);font-style:normal}.home .hero p{max-width:560px;color:#315e55;font-size:1.15rem;line-height:1.48}.home .hero .btn{background:var(--forest);color:#fff;border:1px solid var(--forest);box-shadow:none}.home .hero .btn:hover{background:var(--growth);border-color:var(--growth);color:var(--forest-deep)}.home .hero .btn-outline{background:rgba(252,249,241,.65);color:var(--forest);border-color:var(--forest)}.home .hero .btn-outline:hover{background:#fff}
.home .hero-visual{position:absolute;z-index:2;right:0;top:0;width:52%;height:100%;overflow:hidden;border-radius:0 0 0 180px}.home .hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(252,249,241,.2) 24%,transparent 54%),linear-gradient(0deg,rgba(5,44,39,.12),transparent 40%)}.home .hero-visual img{width:100%;height:100%;object-fit:cover;object-position:8% center}.home .hero-signal{position:absolute;z-index:4;right:5.5%;top:18%;width:95px;display:grid;gap:15px;transform:rotate(-7deg)}.home .hero-signal i{display:block;height:34px;border-radius:999px}.home .hero-signal i:nth-child(1){background:var(--growth);transform:translateX(-18px)}.home .hero-signal i:nth-child(2){width:34px;background:var(--yellow);justify-self:center}.home .hero-signal i:nth-child(3){background:var(--blue);transform:translateX(16px)}
.home .hero-stats{position:relative;z-index:5;width:100%;justify-content:flex-start;gap:0;margin-top:54px;padding-top:22px;border-top:1px solid rgba(11,61,53,.16)}.home .stat{border-color:rgba(11,61,53,.18)}.home .stat b{color:var(--forest);font-size:1.35rem}.home .stat span{color:#617770}.home .scroll-hint{display:none}
.marquee{background:var(--forest-deep)!important;border:0!important}.tool-logo span{color:#effcf5!important}.language-band{background:var(--paper)!important;border-bottom:1px solid var(--line)!important}.language-band .globe{background:var(--yellow)!important;color:var(--forest)!important}
.human-ai-note{padding:20px 0!important;background:var(--forest)!important;color:#fff}.human-ai-note .container{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;flex-wrap:wrap}.human-ai-note strong{color:var(--yellow);font-size:.98rem}.human-ai-note span{color:#d5e8e2;font-size:.94rem}
section{padding:104px 0}.eyebrow{color:var(--growth)!important;font-size:.75rem;letter-spacing:.18em}h2{color:var(--forest)!important;font-size:clamp(2rem,4vw,3.55rem);line-height:1.02;letter-spacing:-.06em}.section-intro{color:var(--muted)!important;font-size:1.06rem}.services,.soft,.booking{background:var(--cream)!important}.delivery-model,.faq{background:var(--paper)!important}
.card,.delivery-card,.faq-item,.answer,.related-links a{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:none!important}.card:hover,.delivery-card:hover,.related-links a:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(5,44,39,.1)!important;border-color:rgba(34,197,94,.42)!important}.card-img{height:218px!important}.card-img .badge{background:rgba(5,44,39,.9)!important}.card h3,.delivery-card h3,.why-list h3,.answer h3{color:var(--forest)!important}.card p,.delivery-card p,.why-list p,.answer p{color:var(--muted)!important}.card-toggle,.delivery-link,.article-body a{color:var(--growth)!important}
.coming-soon{margin-top:30px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:rgba(217,242,228,.46);display:flex;align-items:center;gap:18px}.coming-soon strong{color:var(--forest);white-space:nowrap}.coming-soon span{color:var(--muted);line-height:1.55}
.commercial-model{background:var(--paper)!important}.commercial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 26px}.commercial-card{padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--cream)}.commercial-card b{display:block;color:var(--forest);font-family:'Manrope','DM Sans',sans-serif;font-size:1.08rem;margin-bottom:10px}.commercial-card p{color:var(--muted);line-height:1.6;margin:0}.commercial-model .delivery-link{display:inline-flex;align-items:center;gap:7px}
.delivery-mark{background:var(--forest)!important;border-radius:18px!important}.delivery-card:nth-child(2) .delivery-mark{background:var(--growth)!important;color:var(--forest-deep)!important}.delivery-card:nth-child(3) .delivery-mark{background:var(--blue)!important}.why-img{border-radius:32px!important;box-shadow:0 32px 68px rgba(5,44,39,.18)!important}.why-img .floating-tag{background:rgba(252,249,241,.94)!important;color:var(--forest)!important}.why-list .num{background:var(--yellow)!important;color:var(--forest-deep)!important;border-radius:50%!important}
.process,.dark,.experience-panel{background:var(--forest-deep)!important}.process h2,.dark h2,.experience-panel h2,.pilot-panel h2{color:#fff!important}.process .eyebrow,.dark .eyebrow{color:var(--yellow)!important}.process .section-intro,.dark .section-head p{color:#c7ded7!important}.process .step,.dark .step{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.055)!important}.process .step b,.dark .step span{color:var(--yellow)!important}.dark .step span{background:var(--growth)!important;color:var(--forest-deep)!important}
.coverage-band,.journey,.related{background:var(--mint)!important}.coverage-band::before{color:rgba(255,255,255,.55)!important}.coverage-band .step,.journey .step{background:rgba(255,253,248,.88)!important;border-color:var(--line)!important}.coverage-band .step b{color:var(--growth)!important}.journey .step b{background:var(--forest)!important}.pilot-panel{background:linear-gradient(128deg,var(--forest-deep),var(--forest) 55%,#0d5f4f)!important}
.booking-wrap{background:linear-gradient(125deg,var(--forest-deep),var(--forest))!important;border-radius:32px!important;box-shadow:0 26px 65px rgba(5,44,39,.2)!important}.booking-wrap h3{color:#fff!important}.booking-wrap .btn{background:var(--yellow)!important;color:var(--forest-deep)!important}.cta,.cta-band{background:var(--growth)!important;color:var(--forest-deep)!important}.cta h2,.cta-band h2{color:var(--forest-deep)!important}.cta p,.cta-band p{color:#164c3f!important}.cta .btn,.cta-band .btn{background:var(--forest)!important;color:#fff!important}
footer{background:var(--forest-deep)!important;color:#c7ded7!important}.footer-logo{color:#fff!important}.footer-logo .brand-wordmark{filter:brightness(0) invert(1)}footer a:hover{color:var(--yellow)!important}.quick-contact{background:var(--yellow)!important;color:var(--forest-deep)!important}.t-dot.active,#backTop{background:var(--growth)!important}
body:not(.home) header{position:relative;padding:14px 0;background:var(--cream)!important}body:not(.home) header .nav{max-width:1120px}body:not(.home) .hero{background:linear-gradient(130deg,var(--forest-deep),var(--forest))!important;color:#fff;border-radius:0 0 56px 56px}body:not(.home) .hero h1{color:#fff}body:not(.home) .hero p{color:#d5e8e2}body:not(.home) .back{color:var(--forest)!important}body:not(.home) .back:hover{color:var(--growth)!important}.article-body p,.article-body li{color:var(--muted)!important}.toc{background:var(--mint)!important;border-color:var(--line)!important}.note{border-color:var(--yellow)!important;background:var(--cream)!important}.checklist li{background:var(--paper)!important;border-color:var(--line)!important}.checklist li::before{color:var(--growth)!important}
@media(max-width:940px){header .nav{position:relative}.nav-links{background:rgba(252,249,241,.98)!important;border-color:var(--line)!important}.home .hero{min-height:auto;padding:128px 0 0;display:block}.home .hero .container{width:auto;margin:0 auto;padding:0 24px 72px}.home .hero-visual{position:relative;width:100%;height:520px;border-radius:64px 64px 0 0}.home .hero-signal{top:auto;bottom:330px}.home .hero::after{display:none}}
@media(max-width:760px){.commercial-grid{grid-template-columns:1fr}.coming-soon{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:620px){header{padding:8px 0}.logo .brand-wordmark{width:126px}.nav{height:58px!important}.home .hero{padding-top:104px}.home .hero h1{font-size:clamp(3rem,15vw,4.3rem)}.home .hero-visual{height:410px;border-radius:40px 40px 0 0}.home .hero-signal{width:70px;right:7%;bottom:250px}.home .hero-signal i{height:26px}.home .hero-stats{display:grid;grid-template-columns:1fr;gap:15px}.home .stat{padding:0;border:0}section{padding:76px 0}body:not(.home) .hero{border-radius:0 0 34px 34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.home .hero::after{display:none}
.hero-ribbon{position:absolute;z-index:4;left:-2%;bottom:22px;width:59%;height:auto;overflow:visible;pointer-events:none;opacity:.72}
.hero-ribbon path{fill:none;stroke-width:3;stroke-linecap:round}
.hero-ribbon path:nth-child(1){stroke:var(--yellow)}
.hero-ribbon path:nth-child(2){stroke:var(--growth)}
.hero-ribbon path:nth-child(3){stroke:#54d5a0}
.hero-ribbon path:nth-child(4){stroke:var(--blue)}
.hero-ribbon circle{fill:var(--yellow);stroke:var(--cream);stroke-width:5}
@media(max-width:940px){.hero-ribbon{display:none}}

/* Final cross-channel brand consistency pass. */
.home .hero-visual img{object-position:64% center!important}
.card-img{background:var(--mint)!important}
.card-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.94) contrast(1.03)}
.card:nth-child(1) .card-img img,.card:nth-child(4) .card-img img{object-position:67% 38%}
.card:nth-child(2) .card-img img{object-position:center}
.card:nth-child(3) .card-img img,.card:nth-child(5) .card-img img{object-position:36% center}
.brand-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--growth);color:var(--forest-deep);font-weight:800;letter-spacing:.06em}
.brand-avatar-blue{background:var(--blue);color:#fff}
body:not(.home) .hero{position:relative;isolation:isolate;overflow:hidden}
body:not(.home) .hero::before{content:"";position:absolute;z-index:-1;width:68%;height:145%;right:-12%;top:-28%;opacity:.62;background:repeating-radial-gradient(ellipse at 16% 52%,transparent 0 18px,rgba(250,204,21,.7) 19px 21px,rgba(34,197,94,.55) 22px 24px,rgba(37,99,235,.46) 25px 27px,transparent 28px 34px);mask-image:linear-gradient(90deg,transparent,#000 36%,transparent 94%);transform:rotate(-8deg)}
body:not(.home) .hero::after{content:"";position:absolute;right:8%;bottom:18%;width:20px;height:20px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px rgba(250,204,21,.13)}
body:not(.home) .hero .container{position:relative;z-index:2}
body:not(.home) .hero h1{max-width:860px}
body:not(.home) .hero p{max-width:760px}
@media(max-width:620px){body:not(.home) .hero::before{width:92%;right:-48%;opacity:.42}body:not(.home) .hero::after{right:10%;bottom:10%}}
