body{overflow-x:clip}.hero-story,.about-story{position:relative}.hero{isolation:isolate}.hero>.wrap{position:relative;z-index:3}.hero-grid{position:absolute;inset:-25%;background-image:linear-gradient(#102d2a0b 1px,transparent 1px),linear-gradient(90deg,#102d2a0b 1px,transparent 1px);background-size:80px 80px;pointer-events:none;transform:perspective(800px) rotateX(var(--grid-rotation,0deg)) scale(1.2)}.depth-field{position:absolute;inset:0;display:grid;place-items:center;perspective:1000px;pointer-events:none;z-index:1;opacity:.45;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0)}.depth-field i{position:absolute;width:48vmin;height:48vmin;border:1px solid #00a99d70;transform:rotateX(var(--field-pitch,18deg)) rotateY(-18deg) rotateZ(calc(var(--i) * 12deg + var(--field-turn,0deg))) translateZ(calc(var(--i) * 30px - 260px + var(--field-z,0px))) scale(calc(.45 + var(--i) * .18 + var(--field-scale,0)));border-radius:calc(3% + var(--i) * 3%);will-change:transform}.headline-line{display:block;overflow:visible}.headline-line>span{display:block;will-change:transform;transform:translate3d(var(--line-x,0px),var(--line-y,0px),0) rotate(var(--line-rotation,0deg));opacity:var(--title-opacity,1)}.hero h1{position:relative;z-index:4;font-size:clamp(68px,9.2vw,148px)}.hero-destination{display:none}.scene-cue{display:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#00a99d;z-index:100;transform:scaleX(var(--progress,0));transform-origin:left}button:focus-visible{outline:3px solid #f99a1e;outline-offset:4px}.ticker{overflow:hidden;background:var(--ink);color:var(--mint);padding:22px 0}.ticker-track{display:flex;width:max-content;transform:translateX(var(--ticker-x,0px));will-change:transform}.ticker-track>span{white-space:nowrap;flex-shrink:0;font-size:clamp(24px,3.3vw,49px);letter-spacing:-1.5px;padding-right:25px}.ticker b{display:inline-block;font-weight:400;margin:0 28px;color:#f99a1e;transform:rotate(var(--ticker-rotation,0deg))}.services{padding-bottom:0}.section-head{padding-bottom:55px;margin-bottom:0}.service-stage{position:relative;background:#f1f8f7}.chapter-nav{display:none}.cards{display:block;border:0}.card{display:grid;grid-template-columns:1.25fr 1fr;column-gap:8%;padding:100px 6%;min-height:570px;border:0!important;position:relative;overflow:clip;background:#f1f8f7;isolation:isolate}.card:nth-child(2){background:#00a99d}.card:nth-child(3){background:#102d2a;color:#00a99d}.panel-number{position:absolute;right:2%;bottom:-10%;font-size:clamp(180px,39vw,580px);letter-spacing:-.11em;line-height:1;font-weight:600;opacity:.075;z-index:-1;transform:translate3d(var(--number-x,0px),0,0)}.panel-heading{align-self:center}.panel-heading .eyebrow{display:block;margin-bottom:30px}.card h3{font-size:clamp(50px,7vw,115px);letter-spacing:-.075em;line-height:.95;max-width:650px;margin:0;text-wrap:balance;transform:translateY(var(--panel-title-y,0px));opacity:var(--panel-text-opacity,1)}.panel-copy{align-self:center;max-width:390px;transform:translateY(var(--panel-copy-y,0px));opacity:var(--panel-text-opacity,1)}.card p{font-size:clamp(17px,1.6vw,24px);line-height:1.55;max-width:none;color:inherit}.card .tags{margin-top:35px}.card .tags span{font-size:13px}.card details{margin-top:35px}.card:nth-child(3) .tags span,.card:nth-child(3) details{border-color:#00a99d4d}.card details p{font-size:16px;line-height:1.5}.card summary{min-height:25px;font-size:15px}.panel-line{position:absolute;width:130%;height:1px;left:-15%;top:40%;background:currentColor;opacity:.07;transform:rotate(var(--panel-line-angle,-28deg));pointer-events:none;z-index:-1}.chapter-progress,.chapter-bottom{display:none}.about{position:relative;overflow:clip;padding:130px 0;background:#092a27;isolation:isolate}.about-grid{position:relative;z-index:1}.about h2{font-size:clamp(45px,6.2vw,96px);max-width:1000px;transform:translateY(var(--about-title-y,0px))}.about h2 .word{display:inline-block;opacity:var(--word-opacity,1)}.about p,.principles{opacity:var(--about-copy-opacity,1);transform:translateY(var(--about-copy-y,0px))}.about-rings{position:absolute;width:80vmin;height:80vmin;left:-35vmin;top:20%;transform:rotate(var(--rings-angle,0deg)) scale(var(--rings-scale,1));pointer-events:none}.about-rings i{position:absolute;inset:0;border:1px solid #00a99d3d;transform:rotate(45deg);border-radius:12%}.about-rings i:nth-child(2){inset:12%;transform:rotate(65deg)}.about-rings i:nth-child(3){inset:24%;transform:rotate(85deg)}.principle{position:relative;border:0}.principle:before{content:'';position:absolute;top:0;left:0;width:100%;height:1px;background:#00a99d;transform:scaleX(var(--principle-line,1));transform-origin:left}.closing{padding-top:110px;padding-bottom:95px}.signature{overflow:hidden;padding:0 3%;border-top:1px solid var(--line)}.signature span{display:block;font-size:clamp(76px,17vw,280px);letter-spacing:-.085em;line-height:1.2;transform:translate3d(var(--signature-x,0px),var(--signature-y,0px),0) rotate(var(--signature-turn,0deg));will-change:transform}footer{padding-bottom:85px}.mark{transition:transform .5s}.brand:hover .mark{transform:rotate(82deg)}.pill{transition:background .25s,color .25s}.pill:hover{background:var(--ink);color:var(--mint);text-decoration:none!important}.reveal{transition:opacity .8s,translate 1s cubic-bezier(.16,1,.3,1)}.motion-on .reveal:not(.is-visible){opacity:0;translate:0 45px}.motion-on .nav{animation:entrance .9s backwards}.motion-on .hero-top{animation:entrance 1s .1s backwards}.motion-on .hero h1{animation:entrance 1.1s .2s backwards}.motion-on .hero-bottom{animation:entrance 1.2s .35s backwards}@keyframes entrance{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@media(min-width:760px) and (min-height:650px){
.motion-on .hero-story{height:245svh}.motion-on .hero{position:sticky;top:0;height:100svh;min-height:650px}.motion-on .hero>.wrap{height:100%;display:flex;flex-direction:column}.motion-on .hero .nav{flex-shrink:0;height:90px}.motion-on .hero-top{padding-top:28px}.motion-on .hero h1{margin:auto 0;font-size:clamp(68px,9.4vw,155px);line-height:1.02}.motion-on .hero-bottom{padding-bottom:70px}.motion-on .hero-caption{display:none}.motion-on .hero-destination{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-size:clamp(60px,8vw,130px);line-height:1.02;letter-spacing:-.07em;font-weight:500;opacity:var(--destination-opacity,0);transform:scale(var(--destination-scale,.7)) rotate(var(--destination-turn,-7deg));will-change:transform}.hero-destination span:nth-child(2){font-family:Georgia,serif;font-style:italic}.motion-on .hero .nav,.motion-on .hero-top,.motion-on .hero-bottom{opacity:var(--hero-ui-opacity,1)}.motion-on .scene-cue{position:absolute;bottom:23px;left:5%;right:5%;display:flex;align-items:center;gap:20px;z-index:5;font-size:11px;letter-spacing:1.4px}.scene-cue i{height:1px;background:#102d2a45;flex:1}.scene-count{font-variant-numeric:tabular-nums}.motion-on .service-story{height:340svh}.motion-on .service-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip}.motion-on .chapter-nav{position:absolute;top:32px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;z-index:6;gap:25px}.chapter-nav nav{display:flex;gap:8px}.chapter-nav button{padding:12px 18px;border:1px solid #102d2a30;border-radius:40px;background:#f7faf9e8;color:var(--ink);font:14px Arial,sans-serif;cursor:pointer}.chapter-nav button span{font-size:11px;opacity:.55;margin-right:9px}.chapter-nav button[aria-pressed=true]{background:var(--ink);color:var(--mint);border-color:var(--mint)}.chapter-nav>.eyebrow{background:#f7faf9e8;padding:10px 12px;border-radius:30px}.motion-on .cards{position:absolute;inset:0}.motion-on .card{position:absolute;inset:0;min-height:0;padding:120px 6%;will-change:clip-path;clip-path:inset(0 0 0 var(--panel-clip,0%));transform:none}.motion-on .card:nth-child(2),.motion-on .card:nth-child(3){--panel-clip:100%}.motion-on .chapter-progress{position:absolute;bottom:0;left:0;right:0;height:4px;display:block;background:#00a99d40;z-index:8}.chapter-progress i{display:block;background:#f99a1e;width:100%;height:100%;transform-origin:left;transform:scaleX(var(--chapter-progress,0))}.motion-on .chapter-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;z-index:8;font-size:11px;letter-spacing:1px;mix-blend-mode:difference;color:#fff}.motion-on .about-story{height:205svh}.motion-on .about{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;padding:75px 0}.motion-on .about>.wrap{width:100%}.motion-on .about-grid{grid-template-columns:.65fr 2fr}.motion-on .about h2{font-size:clamp(45px,5.3vw,85px);margin-bottom:22px}.motion-on .about p{font-size:17px}.motion-on .principles{margin-top:35px}
}
@media(max-width:759px),(max-height:649px){.hero h1{font-size:clamp(48px,13vw,90px)}.hero-destination{display:none}.depth-field{left:45%;opacity:.3}.hero-top .eyebrow:last-child{display:none}.cards{display:block}.card{min-height:0;padding:65px 6%;grid-template-columns:1fr;gap:30px}.card h3{font-size:clamp(45px,12vw,80px);max-width:550px}.panel-heading .eyebrow{margin-bottom:20px;font-size:11px}.panel-copy{max-width:100%}.card p{font-size:18px;max-width:550px}.panel-number{font-size:80vw;bottom:0;opacity:.05}.card .tags{margin-top:20px}.about{padding:80px 0}.about h2{font-size:clamp(40px,9vw,70px)}.about-grid{grid-template-columns:1fr}.about p{font-size:16px}.section-head{padding-bottom:40px}.closing{padding-top:65px;padding-bottom:55px}.ticker b{margin:0 16px}.hero-caption{font-size:11px;letter-spacing:0}.signature span{font-size:17vw}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .reveal{opacity:1!important;translate:none!important}.motion-paused .headline-line>span,.motion-paused .signature span,.motion-paused .about h2,.motion-paused .about p,.motion-paused .principles,.motion-paused .panel-copy,.motion-paused .card h3{transform:none!important;opacity:1!important}.motion-paused .word{opacity:1!important}.motion-paused .principle:before{transform:none!important}.motion-paused .depth-field{display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
