:root{--light:#f2f5f1;--ink:#142d2c;--line:#cbd6cf;--cyan:#00c5d0;--editorial:'Bodoni MT','Didot','Times New Roman',serif}
body{background:#f2f5f1}.header{background:#f2f5f1eF;color:#142d2c;border-bottom:1px solid #d9e0d9;backdrop-filter:blur(16px)}.header-inner{min-height:80px}.header nav{color:#3b5550;font-size:12px}.header nav a:hover{color:#00838b}.nav-cta{color:#142d2c!important;border:0;border-bottom:1px solid #56746d;padding:10px 0;border-radius:0}.nav-cta span{color:#164f50}.brand-mark{background:#000;border-radius:4px;width:42px;height:34px}.brand-name{font-size:26px}.brand-name>span{font-size:7px;letter-spacing:3.4px}.hero-editorial{background:#e9f0ea;color:#153630}.hero-scene{position:relative;min-height:650px;height:calc(100svh - 130px);max-height:900px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#cbe7dba3 0,transparent 52%)}.scene-topline{position:relative;z-index:4;display:flex;justify-content:space-between;padding-top:26px;gap:20px}.scene-topline p{font-size:8px;letter-spacing:1.4px;margin:0;color:#557167}.scene-title{position:absolute!important;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:400!important;margin:0!important;line-height:1!important;transform:translateY(-40px);color:#193e36;will-change:transform;z-index:0}.scene-pretitle{font-family:Arial,Helvetica,sans-serif;display:block;font-size:13px;font-weight:400;letter-spacing:1.2px;position:absolute;top:104px;text-transform:uppercase}.hero .scene-word{font-family:var(--editorial);font-size:clamp(160px,24vw,355px);font-weight:400;letter-spacing:-15px;line-height:.8;display:block;padding:0 30px 35px 0;color:#193e36}.scene-sculpture{position:absolute;z-index:1;left:50%;top:46%;width:min(51vw,650px);height:auto;transform:translate(-50%,-42%);will-change:transform;pointer-events:none}.scene-sculpture img{width:100%;height:auto;filter:drop-shadow(0 15px 14px #22554b0a);will-change:transform;animation:sculpture-enter 1.7s cubic-bezier(.16,1,.3,1) both}.scene-title .scene-word{animation:word-enter 1.6s .1s cubic-bezier(.16,1,.3,1) both}.scene-topline,.scene-pretitle,.scene-bottom{animation:detail-enter 1.4s .35s ease both}.scene-side{position:absolute;left:29px;top:50%;font-size:7px;letter-spacing:2px;writing-mode:vertical-rl;color:#6a867b;transform:rotate(180deg);z-index:3}.scene-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;z-index:4}.scene-bottom p{font-size:12px;line-height:1.8;color:#345b50;margin:0}.scene-contact{font-size:13px;border-bottom:1px solid #5d8377;padding:12px 0;display:flex;gap:80px;align-items:center;color:#17443e}.scene-contact span{font-size:27px;font-weight:300}.scene-contact:hover{color:#007781;border-color:#007781}.hero-editorial .capabilities{color:#526e62;border-color:#ccd9cf;font-size:8px;letter-spacing:1.3px;padding:20px 0}.hero-editorial .capabilities i{color:#226456;font-size:16px}.section{padding:115px 0}.section h2{font-family:var(--editorial);font-size:clamp(40px,4.2vw,58px);font-weight:400;line-height:1.03;letter-spacing:-1.6px}.section-label{font-weight:500;font-size:8px;letter-spacing:1.8px;color:#546f62;margin-bottom:29px}.muted{color:#6b8276}.section-heading{margin-bottom:65px}.heading-description{font-size:13px;color:#586f62;max-width:300px}.service-grid{gap:0}.service-card{background:transparent;border:0;border-radius:0;padding:12px 30px 20px;border-right:1px solid #cdd8d0;transition:background .3s}.service-card:first-child{padding-left:0}.service-card:last-child{border-right:0;padding-right:0}.service-card:hover{transform:none;background:#e7efE700}.service-card h3{font-family:var(--editorial);font-size:29px;line-height:1.08;font-weight:400;letter-spacing:-.7px}.service-card>p{font-size:12px;color:#5b6f66}.micro-label{font-weight:400;font-size:8px;color:#6e8377}.mini-visual{margin:20px 0 25px;height:160px}.card-tags span{background:#e6ede6;color:#4b6e5d}.card-link{border-color:#c9d8cf;font-weight:500;font-size:11px;padding-top:23px}.card-link span{color:#196d67}.custom-line{padding-top:42px}.custom-symbol{color:#3b7260}.custom-line p{color:#596f63;font-size:12px}.custom-line a{font-size:11px;font-weight:500}.lab{background:#0b2422}.lab .section-label,.process .section-label{color:#a1bdb0}.lab-heading>p{color:#afc2b7;font-size:13px}.lab-copy h3{font-family:var(--editorial);font-size:34px;font-weight:400;letter-spacing:-.6px}.lab-copy #demo-description>p:not(.demo-kicker){color:#b6cdc0}.demo-tabs button{border-radius:0;border:0;border-bottom:1px solid #728f80;padding:12px 20px;color:#b8cdc1}.demo-tabs button[aria-selected=true]{background:transparent;color:#fff;border-color:#a6e6d4}.demo-kicker{color:#a6e6d4}.button-outline{border-radius:0;border-color:#67897d;color:#e6f4ea}.demo-disclaimer{color:#9cb6a9}.about-layout{gap:95px}.about .about-copy{padding-top:40px}.about .large-copy{font-family:var(--editorial);font-size:32px;line-height:1.2;color:#35564b}.about-copy p{color:#5f7569}.about-values span{border-radius:0;border-color:#b9cdbd;color:#506e5c}.about-signature{color:#526f61}.process{background:#dfe9df;color:#193d32;border-top:1px solid #d0ddd0}.process .section-label{color:#587562}.muted-dark{color:#657f6d}.step-number{background:#dfe9df;border-color:#97b19e;color:#205b42}.process-grid:before{background:#a9bca9}.process-grid h3{font-family:var(--editorial);font-size:27px;font-weight:400}.process-grid p{color:#557261;font-size:12px}.faq-list details{border-color:#c4d5c6}.faq-list summary{color:#264a3c;font-size:14px}.faq-list details>p,.faq-intro{color:#5e7767}.contact{background:#bde3d8;color:#113e32}.contact h2{font-size:clamp(50px,5vw,70px);letter-spacing:-1.8px;line-height:.98}.contact h2>span{font-family:Arial,sans-serif;color:#226b59}.contact .section-label{color:#426c5b}.contact-copy>p:not(.eyebrow){color:#365e4e;font-size:13px}.contact-form{background:#edf7f0;border-radius:0;box-shadow:none;padding:35px}.contact-form h3{font-family:var(--editorial);font-size:27px;font-weight:400;color:#1f493a}.contact-form input,.contact-form textarea,.contact-form select{border-radius:0;border-color:#c5d9cd;background:#f9fcf8}.contact-form label{color:#48675a}.button-black{background:#1d4638;border-radius:0}.button-black:hover{background:#2b604c}.direct-contact{color:#345e4d}.direct-contact strong{color:#164532}.form-note{color:#4e705f}.footer{background:#0b211b}.footer-main>p{color:#a4b8a9}.footer-bottom{border-color:#355145;color:#afc0b2}.footer-main>a:last-child{color:#b6cbbd}.footer-bottom a{color:#b1c6b8}.footer .brand{color:#edf6ef}.motion-ready [data-reveal]{opacity:0;transform:translateY(42px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.scene-pretitle{top:82px}
@keyframes word-enter{from{opacity:0;transform:translateY(70px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes sculpture-enter{from{opacity:0;transform:translateY(120px) scale(.91) rotate(-4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes detail-enter{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.hero-scene{min-height:600px}.scene-sculpture{width:61vw;top:48%}.hero .scene-word{font-size:26vw;letter-spacing:-12px}.scene-pretitle{top:110px}.section{padding-block:90px}.service-card{padding-inline:20px}.service-card h3{font-size:26px}.about-layout{gap:60px}.about .large-copy{font-size:28px}.scene-contact{gap:45px}}
@media(max-width:760px){.header-inner{min-height:72px}.header nav{background:#ecf3ec;top:71px;border-color:#c4d5c5}.header nav>a{color:#244737}.header nav .nav-cta{border:0;border-bottom:1px solid #789580}.menu-button{border-color:#b5c9b7;border-radius:0}.menu-button span{background:#244737}.brand-name{font-size:23px}.brand-name>span{font-size:6px;letter-spacing:2.9px}.hero-scene{height:calc(90svh - 72px);min-height:600px;max-height:790px}.scene-topline{padding-top:24px}.scene-topline p{font-size:6px;letter-spacing:.8px}.scene-topline p:last-child{display:none}.scene-pretitle{top:105px;left:0;right:0;font-size:10px;letter-spacing:1px}.scene-title{transform:translateY(-15px)}.hero .scene-word{font-size:31vw;letter-spacing:-7px;padding:0 5px 35px 0}.scene-sculpture{width:95vw;max-width:500px;top:48%;transform:translate(-50%,-42%)}.scene-side{left:9px;font-size:5px;letter-spacing:1.3px}.scene-bottom{bottom:29px;display:block}.scene-bottom p{font-size:11px;line-height:1.9;max-width:295px}.scene-contact{font-size:12px;width:180px;gap:20px;margin-top:15px;justify-content:space-between;padding:8px 0}.scene-contact span{font-size:21px}.hero-editorial .capabilities{font-size:6px;letter-spacing:.6px;gap:10px 13px;padding-block:20px}.hero-editorial .capabilities i{font-size:10px}.section{padding-block:70px}.section h2{font-size:39px;letter-spacing:-1.3px;line-height:1.04}.section-label{margin-bottom:25px;font-size:7px}.section-heading{margin-bottom:35px}.heading-description{font-size:12px;max-width:100%;margin-top:25px}.service-grid{gap:25px}.service-card,.service-card:first-child,.service-card:last-child{padding:0 0 30px;border-right:0;border-bottom:1px solid #c6d5c8}.service-card:last-child{border-bottom:0;padding-bottom:0}.service-card h3{font-size:32px;margin-top:10px}.service-card>p{font-size:13px}.mini-visual{margin:20px 0;height:175px}.custom-line p{font-size:11px}.card-tags span{font-size:9px}.lab-heading>p{font-size:12px}.lab-copy h3{font-size:32px}.demo-tabs button{font-size:12px;padding:10px 25px}.lab-copy #demo-description>p:not(.demo-kicker){font-size:13px}.about-layout{gap:20px}.about .about-copy{padding-top:15px}.about .large-copy{font-size:29px}.about-copy p{font-size:13px}.process-grid h3{font-size:28px}.process-grid p{font-size:12px}.process-grid li{padding-left:65px}.process-grid{gap:30px}.faq-list summary{font-size:13px}.contact h2{font-size:51px;letter-spacing:-1.5px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-form{padding:27px 20px}.contact-form h3{font-size:26px}.contact-form label{font-size:10px}.contact-form input,.contact-form textarea,.contact-form select{font-size:12px}.form-note{font-size:9px}.footer-main>p{font-size:10px}.footer-bottom{font-size:7px}.motion-ready [data-reveal]{transform:translateY(28px)}}
@media(prefers-reduced-motion:reduce){.scene-title .scene-word,.scene-sculpture img,.scene-topline,.scene-pretitle,.scene-bottom{animation:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.scene-sculpture{will-change:auto}.scene-title{will-change:auto}}

/* Give the headline and brand sculpture separate space at every size. */
.hero-scene{min-height:620px;height:calc(100svh - 135px);max-height:820px}
.scene-composition{height:calc(100% - 53px);display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(44px,5vw,88px);align-items:center;padding:30px 0 125px}
.scene-title{position:relative!important;inset:auto;display:block;transform:none!important;z-index:2;text-align:left;align-self:center;will-change:auto}
.scene-pretitle{position:static;display:block;font-size:13px;letter-spacing:1.5px;line-height:1.5;margin:0 0 25px;text-transform:uppercase}
.hero .scene-word{font-size:clamp(88px,8vw,122px);letter-spacing:-5.5px;line-height:.87;padding:0;animation:word-enter 1.35s .1s cubic-bezier(.16,1,.3,1) both}
.scene-sculpture{position:relative;inset:auto;width:100%;max-width:420px;justify-self:center;transform:none;z-index:1}
.scene-sculpture img{animation:sculpture-enter 1.5s cubic-bezier(.16,1,.3,1) both}
.scene-side{display:none}
.scene-bottom{bottom:35px}
@media(max-width:1050px){.hero-scene{min-height:570px}.scene-composition{gap:35px;grid-template-columns:1.1fr .9fr;padding-bottom:120px}.hero .scene-word{font-size:clamp(75px,8.5vw,96px);letter-spacing:-4px}.scene-pretitle{font-size:11px;margin-bottom:22px}.scene-sculpture{max-width:350px}}
@media(max-width:760px){.hero-scene{height:auto;min-height:0;max-height:none}.scene-composition{height:auto;grid-template-columns:1fr;gap:32px;padding:55px 0 35px}.scene-title{text-align:left;width:100%}.scene-pretitle{font-size:10px;letter-spacing:1.2px;margin-bottom:21px}.hero .scene-word{font-size:clamp(68px,17vw,100px);line-height:.92;letter-spacing:-3.8px}.scene-sculpture{width:min(68vw,270px);max-width:270px;transform:none!important}.scene-bottom{position:relative;inset:auto;padding:0 0 30px}.scene-bottom p{font-size:11px;max-width:100%}.scene-contact{margin-top:15px}.scene-topline{padding-top:23px}}
