@font-face{font-family:Manrope;src:url('/updated/assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Space;src:url('/updated/assets/fonts/space-grotesk-latin-variable.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--forest:#062b25;--forest-deep:#04231e;--forest-soft:#104438;--teal:#08dad1;--paper:#f5f3eb;--ink:#092d29;--muted:#50645d;--amber:#865233;--line:#dedfd4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}body,button,a{font-family:Manrope,Arial,sans-serif}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:560;letter-spacing:-.055em;line-height:1.12}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--teal);outline-offset:4px}::selection{background:var(--teal);color:var(--forest)}.shell{width:min(calc(100% - 80px),1440px);margin:auto}.skip-link{position:absolute;left:14px;top:-60px;background:var(--teal);color:var(--forest);padding:10px 16px;z-index:100}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:50;background:var(--forest-deep);color:#fff;border-bottom:1px solid #2c5149}.header-row{height:88px;display:flex;align-items:center;gap:38px}.logo{display:inline-flex;align-items:center;flex:none;width:88px}.logo img{width:100%;height:70px;object-fit:contain}.desktop-nav{display:flex;gap:32px;align-items:center;margin:auto}.desktop-nav a,.site-footer nav a{font-size:12px;font-weight:650;transition:color .2s}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--teal)}.outline-button,.action-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:0 22px;border:1px solid #9abbb0;color:#fff;font-size:12px;font-weight:750;white-space:nowrap;transition:transform .24s ease,background .24s ease,border-color .24s ease,box-shadow .24s ease}.outline-button:hover{background:#17483d;border-color:var(--teal);transform:translateY(-3px)}.action-button{background:var(--teal);color:var(--forest);border-color:var(--teal);min-height:58px}.action-button:hover{background:#75eee6;box-shadow:0 12px 26px #00dfd333;transform:translateY(-3px)}.action-button span,.outline-button span{font-size:21px;font-weight:400;line-height:1}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}
.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:800;line-height:1.4}.eyebrow>span{width:30px;height:1px;background:currentColor;display:inline-block}.eyebrow-gold{color:#d6ac78}.eyebrow-amber{color:var(--amber)}.eyebrow-light{color:#b2d5c9}.hero,.section-forest{background:radial-gradient(circle at 35% 52%,#10483c 0,var(--forest) 38%,var(--forest-deep) 100%);color:#faf9f4}.hero{min-height:650px}.hero-grid{display:grid;grid-template-columns:48% 52%;align-items:center;gap:0;min-height:650px}.hero-copy{position:relative;z-index:1;padding:72px 18px 86px 0}.hero h1{font-size:clamp(58px,5.3vw,90px);line-height:1.05;margin:22px 0 25px;letter-spacing:-.063em}.hero h1 em{font-style:normal;color:var(--teal)}.hero-subtitle{font-size:18px;color:#eef8f4;line-height:1.45}.hero-description{max-width:490px;color:#b5d0c5;font-size:14px;margin:18px 0 28px}.hero-secondary{display:block;width:max-content;max-width:100%;font-size:11px;color:#c5e5da;margin-top:18px;border-bottom:1px solid #42796b;padding-bottom:4px;transition:color .2s}.hero-secondary:hover{color:#fff}.hero-visual{margin:0;align-self:stretch;position:relative;display:grid;align-content:center;padding:46px 0}.hero-visual img{width:100%;height:auto;max-height:590px;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 18px 30px #00180f66)}.hero-visual figcaption{position:absolute;right:5%;bottom:35px;color:#bad8cd;font-size:10px;letter-spacing:.015em}.section-cream{background:var(--paper)}.use-cases,.services,.approach{padding:95px 0 105px}.section-intro{display:grid;grid-template-columns:1.6fr .8fr;align-items:end;gap:8%;margin-bottom:42px}.section-intro h2{font-size:clamp(42px,4.6vw,68px);margin-top:16px}.intro-aside{font-size:14px;color:var(--muted);max-width:390px;justify-self:end}.section-forest .intro-aside{color:#bbd4c9}.text-link{display:inline-flex;gap:20px;align-items:center;color:#0a6f64;font-size:12px;font-weight:750;margin-top:18px;border-bottom:1px solid #8eb1a4;padding-bottom:5px;transition:gap .2s,color .2s}.text-link:hover{gap:27px;color:#003e37}.text-link span{font-size:19px;font-weight:400;line-height:1}
.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-card{display:flex;flex-direction:column;min-width:0;background:#f9f8f2;border:1px solid #d7d9cd;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.overview-card:hover{transform:translateY(-5px);border-color:#99bbac;box-shadow:0 18px 30px #0a322015}.card-art{display:block;height:205px;background-image:none;background-repeat:no-repeat;background-size:300% auto;background-color:#e5e8dc;position:relative;overflow:hidden}.art-one{background-position:0% 0%}.art-two{background-position:50% 0%}.art-three{background-position:100% 0%}.art-four{background-position:0% 100%}.art-five{background-position:50% 100%}.art-six{background-position:100% 100%}.card-body{position:relative;display:flex;flex-direction:column;gap:5px;padding:17px 48px 20px 17px;min-height:115px}.card-body strong{font-size:15px;line-height:1.25;font-weight:750}.card-body>span:not(.card-arrow){font-size:12px;color:var(--muted);line-height:1.45}.card-arrow{position:absolute;right:18px;top:14px;font-size:21px;transition:transform .2s}.overview-card:hover .card-arrow{transform:translateX(5px)}.illustration-note{font-size:10px;color:#687970;margin-top:18px}.all-workflows{margin-top:92px;padding-top:52px;border-top:1px solid var(--line)}.workflows-heading{display:grid;grid-template-columns:1fr 1fr;gap:8px 50px;align-items:end;margin-bottom:25px}.workflows-heading .eyebrow{grid-column:1/-1}.workflows-heading h3{font-size:clamp(30px,3vw,45px)}.workflows-heading>p:last-child{color:var(--muted);font-size:13px;justify-self:end;max-width:340px}.workflow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px}.workflow-detail{background:#faf9f3;border:1px solid #d8ded2;scroll-margin-top:100px;transition:border-color .2s}.workflow-detail[open]{border-color:#81aa9a}.workflow-detail summary{list-style:none;display:grid;grid-template-columns:35px 1fr 20px;gap:10px;align-items:center;padding:16px;cursor:pointer;font-size:13px}.workflow-detail summary::-webkit-details-marker{display:none}.workflow-detail summary>span{color:#2e8c7d;font-size:11px;font-weight:800}.workflow-detail summary strong{font-weight:700}.workflow-detail summary em{font-style:normal;font-size:22px;line-height:1;color:#388977;transition:transform .2s}.workflow-detail[open] summary em{transform:rotate(45deg)}.workflow-content{padding:0 22px 22px 61px;font-size:12px;color:var(--muted)}.workflow-content h4{font-size:19px;color:var(--ink);margin:4px 0 10px}.workflow-content ul{padding-left:19px;margin:14px 0 0}.workflow-content li+li{margin-top:7px}
.services .section-intro{margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.service-item{position:relative;display:block;padding:0 25px 28px 24px;min-height:230px;border-left:1px solid #4f7065;transition:background .25s,transform .25s}.service-item:first-child{border-left:0;padding-left:0}.service-item:hover{background:#ffffff0d;transform:translateY(-4px)}.service-item>span{color:var(--teal);font-size:12px;font-weight:800}.service-item h3{font-size:22px;line-height:1.22;margin:10px 0 20px;letter-spacing:-.04em}.service-item p{font-size:12px;color:#c2d7cd;line-height:1.55}.service-item b{position:absolute;right:17px;bottom:12px;color:var(--teal);opacity:0;transition:opacity .2s,transform .2s}.service-item:hover b,.service-item:focus-visible b{opacity:1;transform:translate(3px,-3px)}.light-link{color:#8ff6eb;border-color:#46756a;margin-top:25px}.light-link:hover{color:#fff}.approach-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;list-style:none;margin:56px 0 0;padding:0}.approach-grid li{position:relative;padding-right:12px}.approach-grid li:not(:last-child):after{content:'→';position:absolute;top:22px;right:-19px;font-size:22px;color:#448c7b}.step-top{display:flex;align-items:center;gap:15px;margin-bottom:15px;color:#168173}.step-top b{font-size:12px}.step-top i{width:43px;height:43px;border:1px solid #5ba595;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:23px;font-weight:400}.approach-grid h3{font-size:17px;letter-spacing:-.035em;margin-bottom:7px}.approach-grid p{font-size:12px;color:var(--muted);line-height:1.55}
.closing{overflow:hidden}.closing-grid{display:grid;grid-template-columns:58% 42%;min-height:380px}.closing-copy{padding:68px 40px 66px 0}.closing h2{font-size:clamp(39px,3.7vw,60px);margin:18px 0}.closing-copy>p:not(.eyebrow){font-size:14px;color:#d1e1d6;max-width:550px}.closing-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 8px}.closing small{color:#b2d2c5;font-size:10px}.closing-art{position:relative;margin-right:calc((min(100vw,1440px) - 100vw)/2);background:linear-gradient(180deg,#8daea3 0%,#e5c0a0 50%,#384b3c 52%,#0b332b 100%);overflow:hidden}.closing-art:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 56% 44%,#f2d9af 0 10%,transparent 23%),linear-gradient(90deg,#153b34dd,transparent 35%)}.skyline{position:absolute;left:-5%;right:0;bottom:0;height:44%;background:linear-gradient(90deg,#062b25 0 4%,transparent 4% 5%,#103e34 5% 8%,transparent 8% 9%,#0f392f 9% 12%,transparent 12% 13%,#143e34 13% 17%,transparent 17% 18%,#0a2e2a 18% 23%,transparent 23% 24%,#143e34 24% 30%,transparent 30% 31%,#092e2b 31% 36%,transparent 36% 37%,#17483e 37% 43%,transparent 43% 44%,#0b312c 44% 48%,transparent 48% 49%,#124235 49% 54%,transparent 54% 55%,#0b312b 55% 60%,transparent 60% 61%,#123d33 61% 68%,transparent 68% 69%,#0b3028 69% 75%,transparent 75% 76%,#16463b 76% 82%,transparent 82% 83%,#0a3029 83% 88%,transparent 88% 89%,#164336 89% 94%,transparent 94% 95%,#0b3029 95%);clip-path:polygon(0 35%,7% 33%,7% 16%,11% 16%,11% 30%,16% 30%,16% 43%,20% 43%,20% 23%,25% 23%,25% 38%,30% 38%,30% 5%,34% 5%,34% 32%,40% 32%,40% 25%,45% 25%,45% 44%,50% 44%,50% 18%,56% 18%,56% 42%,61% 42%,61% 8%,65% 8%,65% 30%,69% 30%,69% 37%,75% 37%,75% 12%,80% 12%,80% 40%,86% 40%,86% 28%,91% 28%,91% 35%,100% 35%,100% 100%,0 100%)}.site-footer{background:var(--forest-deep);color:#fff;border-top:1px solid #32574d}.footer-row{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
@media(prefers-reduced-motion:no-preference){.motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal="flow"]{transform:translateX(32px) scale(.97)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}.motion-ready .hero-visual.is-visible img{animation:flow-settle 1.15s ease-out both}@keyframes flow-settle{from{filter:drop-shadow(0 0 0 #00180f00);transform:scale(.975)}to{filter:drop-shadow(0 18px 30px #00180f66);transform:scale(1)}}}
@media(max-width:1100px){.desktop-nav{gap:16px}.shell{width:min(calc(100% - 56px),1440px)}.hero h1{font-size:clamp(52px,6vw,74px)}.service-item{padding-inline:15px}.service-item h3{font-size:19px}.card-art{height:175px}.footer-row{gap:14px}}
@media(max-width:760px){html{scroll-padding-top:76px}.shell{width:calc(100% - 38px)}.header-row{height:72px;gap:14px}.logo{width:64px}.logo img{height:60px}.desktop-nav,.header-book{display:none}.menu-toggle{margin-left:auto;display:grid;gap:5px;width:42px;height:42px;place-content:center;background:transparent;border:1px solid #71998c}.menu-toggle span{width:20px;height:2px;background:#fff;display:block}.mobile-nav{display:grid;gap:0;padding:0 19px 15px;background:var(--forest-deep);border-top:1px solid #315b4d}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:12px 3px;border-bottom:1px solid #2b5145;font-size:13px}.hero,.hero-grid{min-height:0}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:58px 0 10px}.hero h1{font-size:clamp(49px,11vw,73px);margin:17px 0 17px}.hero-subtitle{font-size:16px}.hero-description{font-size:13px;margin:13px 0 23px}.hero-visual{padding:12px 0 38px}.hero-visual img{max-height:380px}.hero-visual figcaption{bottom:18px;right:0;font-size:9px}.use-cases,.services,.approach{padding:64px 0 75px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.section-intro h2{font-size:clamp(37px,8vw,54px)}.intro-aside{justify-self:start;max-width:530px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-art{height:145px}.card-body{padding:12px 28px 14px 12px;min-height:120px}.card-body strong{font-size:13px}.card-body>span:not(.card-arrow){font-size:11px}.card-arrow{right:8px;top:9px}.all-workflows{margin-top:62px}.workflows-heading{grid-template-columns:1fr}.workflows-heading>p:last-child{justify-self:start}.workflow-list{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.service-item:nth-child(odd){border-left:0;padding-left:0}.service-item{min-height:170px}.service-item h3{margin-bottom:9px}.approach-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.approach-grid li{display:grid;grid-template-columns:62px 1fr;gap:3px 15px;padding:17px 0;border-top:1px solid #d6dcd1}.approach-grid li:last-child{border-bottom:1px solid #d6dcd1}.approach-grid li:not(:last-child):after{content:none}.step-top{grid-row:1/3;margin:0;align-self:center;display:block}.step-top i{margin-top:8px}.approach-grid h3{grid-column:2;margin:0}.approach-grid p{grid-column:2}.closing-grid{grid-template-columns:1fr}.closing-copy{padding:64px 0 50px}.closing-art{height:200px;margin:0 -19px}.footer-row{padding:26px 0;align-items:flex-start;flex-wrap:wrap}.site-footer nav{order:3;width:100%;gap:10px 20px}.site-footer .outline-button{margin-left:auto}}
@media(max-width:480px){.shell{width:calc(100% - 30px)}.hero-copy{padding-top:44px}.hero h1{font-size:clamp(44px,11.8vw,57px)}.hero-visual img{max-height:300px}.hero-visual figcaption{font-size:8px;bottom:8px}.overview-grid{grid-template-columns:1fr}.card-art{height:205px}.card-body{min-height:96px}.service-grid{grid-template-columns:1fr;gap:0}.service-item,.service-item:nth-child(odd){border-left:0;border-top:1px solid #4f7065;padding:18px 6px 19px 0;min-height:0}.service-item h3 br{display:none}.service-item h3{margin:6px 0 7px}.service-item b{right:8px;bottom:20px;opacity:1}.closing-actions{display:grid;grid-template-columns:1fr}.footer-row .outline-button{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}

.flow-label{position:absolute;z-index:2;padding:6px 9px;background:#f6f2e9;color:#0c3a31;font-size:9px;font-weight:800;letter-spacing:.06em;box-shadow:0 6px 15px #00181155;pointer-events:none}.flow-label-one{top:20%;left:10%}.flow-label-two{top:21%;right:3%}.flow-label-three{bottom:18%;right:7%}@media(prefers-reduced-motion:no-preference){.motion-ready .flow-label{opacity:0;transform:translateY(8px)}.motion-ready .hero-visual.is-visible .flow-label{animation:flow-label-in .5s ease-out forwards}.motion-ready .hero-visual.is-visible .flow-label-two{animation-delay:.35s}.motion-ready .hero-visual.is-visible .flow-label-three{animation-delay:.7s}@keyframes flow-label-in{to{opacity:1;transform:none}}}@media(max-width:760px){.flow-label{font-size:7px;padding:4px 5px}.flow-label-one{top:14%;left:8%}.flow-label-two{top:14%;right:2%}.flow-label-three{bottom:20%;right:4%}}@media(prefers-reduced-motion:reduce){.flow-label{opacity:1!important;transform:none!important}}

/* The supplied brand artwork includes a tagline below the mark and wordmark. */
.logo{height:51px;overflow:hidden;align-self:center}.logo img{width:100%;height:auto;max-width:none;object-fit:unset}
.nojs-nav{display:none}
@media(max-width:760px){.logo{height:37px}.nojs-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:10px 19px 14px;background:var(--forest-deep);border-top:1px solid #315b4d}.nojs-nav a{font-size:12px;color:#fff}.site-header:has(.nojs-nav) .menu-toggle{display:none}}

/* Preview 24 Oct 2026: locked messaging, lean home */
.hero-subtitle{max-width:520px}.hero-support{color:#8ff6eb;font-size:16px;font-weight:650;letter-spacing:-.01em}
.proof-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0 0;max-width:600px}.proof-chips li{font-size:11px;font-weight:700;color:#d8efe7;border:1px solid #3e7366;background:#ffffff08;padding:7px 11px;line-height:1.3}
.belief,.faq{padding:90px 0 95px}.faq{border-bottom:1px solid #2c5149}
.belief .section-intro{grid-template-columns:1fr}.belief .section-intro h2{font-size:clamp(34px,3.5vw,54px);max-width:1000px}
div.service-item:hover{transform:none;background:none}
.service-grid.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-four .service-item{min-height:170px}
.offers-light .service-item{border-left-color:var(--line)}.offers-light .service-item:hover{background:#0000000a}.offers-light .service-item>span{color:#0a6f64}.offers-light .service-item p{color:var(--muted)}.offers-light .service-item b{color:#168173}
.overview-card:hover{transform:none}
.faq .section-intro{grid-template-columns:1fr}.faq-list{align-items:start}.faq .workflow-detail{background:#ffffff08;border-color:#3e7366;color:#faf9f4}.faq .workflow-detail summary>span,.faq .workflow-detail summary em{color:var(--teal)}.faq-list .workflow-content p{font-size:13px;color:#c2d7cd;max-width:560px}.faq-list .workflow-detail summary{font-size:14px}
@media(max-width:760px){.belief,.faq{padding:64px 0 70px}.service-grid.grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0}.proof-chips li{font-size:10px}.offers-light .service-item{border-top-color:var(--line)}}
@media(max-width:480px){.service-grid.grid-four{grid-template-columns:1fr;gap:0}}

/* Preserve the stacked emblem and wordmark, with room around the header lockup. */
.logo{width:104px;height:auto;overflow:visible}.logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:760px){.logo{width:84px;height:auto}.logo img{height:auto}}

/* Selected hero: exact approved image required by the production build gate. */
.hero-tactile{isolation:isolate;padding:38px 0}.hero-tactile img{display:block;width:100%;height:auto;aspect-ratio:1672/941;max-height:none;object-fit:contain;mix-blend-mode:normal;filter:none;border-radius:6px}
@media(max-width:760px){.hero-tactile{padding:14px 0 34px}.hero-tactile img{max-height:none}}
