@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-vietnamese-wght-normal.qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-ext-wght-normal.DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/plus-jakarta-sans-latin-wght-normal.eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--orbe-color-green-luminous:#54f5aa;--orbe-color-green-deep:#259a63;--orbe-color-ivory:#f2f5f4;--orbe-color-carbon:#111212;--orbe-color-mint-050:#d7fdeb;--orbe-color-mint-100:#aafad3;--orbe-color-mint-200:#7ff7bf;--orbe-color-green-700:#1e7b4f;--orbe-color-green-800:#175c3b;--orbe-color-green-900:#0f3d28;--orbe-color-neutral-050:#f8faf9;--orbe-color-neutral-100:#f2f5f4;--orbe-color-neutral-200:#e6ece9;--orbe-color-neutral-300:#cbd5d0;--orbe-color-neutral-500:#909d97;--orbe-color-neutral-700:#58635e;--orbe-color-neutral-800:#2c322f;--orbe-color-neutral-950:#111212;--orbe-color-success:#32bf84;--orbe-color-error:#eb5f70;--orbe-color-warning:#ecaa32;--orbe-color-info:#568ee2;--orbe-color-violet:#9573dd;--orbe-color-cyan-operational:#32b6c9;--orbe-border-on-light:#ced1d0;--orbe-border-on-dark:#353636;--orbe-border-accent:#54f5aa;--orbe-border-width:1px;--orbe-font-family:"Plus Jakarta Sans", sans-serif;--orbe-font-weight-regular:400;--orbe-font-weight-medium:500;--orbe-font-weight-semibold:600;--orbe-font-weight-bold:700;--orbe-tracking-label:.12em;--orbe-space-2xs:.25rem;--orbe-space-xs:.5rem;--orbe-space-sm:1rem;--orbe-space-md:1.5rem;--orbe-space-lg:2rem;--orbe-space-xl:3rem;--orbe-space-2xl:4rem;--orbe-space-3xl:5rem;--orbe-space-4xl:6rem;--orbe-space-5xl:7.5rem;--orbe-space-6xl:8rem;--orbe-radius-none:0;--orbe-radius-xs:.25rem;--orbe-radius-sm:.5rem;--orbe-radius-md:1rem;--orbe-radius-lg:1.5rem;--orbe-shadow-soft:0 8px 24px #1112121a;--orbe-shadow-raised:0 16px 48px #11121224;--orbe-shadow-deep:0 24px 64px #1112122e;--orbe-glow-sm:0 0 16px #54f5aa52;--orbe-glow-md:0 0 32px #54f5aa3d;--orbe-glow-lg:0 0 64px #54f5aa33;--orbe-blur-sm:8px;--orbe-blur-md:16px;--orbe-blur-lg:24px;--color-green-luminous:var(--orbe-color-green-luminous);--color-green-deep:var(--orbe-color-green-deep);--color-green-900:var(--orbe-color-green-900);--color-mint-050:var(--orbe-color-mint-050);--color-mint-100:var(--orbe-color-mint-100);--color-ivory:var(--orbe-color-ivory);--color-white:var(--orbe-color-neutral-050);--color-neutral-200:var(--orbe-color-neutral-200);--color-neutral-300:var(--orbe-color-neutral-300);--color-neutral-500:var(--orbe-color-neutral-500);--color-neutral-700:var(--orbe-color-neutral-700);--color-neutral-800:var(--orbe-color-neutral-800);--color-carbon:var(--orbe-color-carbon);--border-light:var(--orbe-border-on-light);--border-dark:var(--orbe-border-on-dark);--font-sans:"Plus Jakarta Sans Variable", var(--orbe-font-family);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--shell:min(88rem, calc(100% - 3rem));--header-height:5.5rem;--section-space:clamp(6rem, 11vw, 10rem);color-scheme:dark;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{background:var(--color-carbon);scroll-behavior:smooth;scroll-padding-top:var(--header-height);overflow-x:clip}body{background:var(--color-ivory);min-width:20rem;color:var(--color-carbon);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:clip}body[data-menu-open=true]{overflow:hidden}::selection{background:var(--color-green-luminous);color:var(--color-carbon)}::-webkit-scrollbar{width:.75rem}::-webkit-scrollbar-track{background:var(--color-carbon)}::-webkit-scrollbar-thumb{background:var(--color-green-deep);border:.1875rem solid var(--color-carbon);border-radius:1rem}h1,h2,h3,p,blockquote,dl,dd{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.04em;font-size:clamp(3.5rem,7.4vw,6rem);font-weight:700;line-height:.92}h2{letter-spacing:-.035em;font-size:clamp(2.4rem,4.8vw,4rem);font-weight:700;line-height:1.05}h3{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.2}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:.08em}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:.1875rem solid var(--color-green-900);outline-offset:.25rem}.section-dark :focus-visible,.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--color-green-luminous)}.contact-form :focus-visible{outline-color:var(--color-green-900)}.shell{width:var(--shell);margin-inline:auto}.section-dark{background:var(--color-carbon);color:var(--color-ivory)}.section-light{background:var(--color-ivory);color:var(--color-carbon)}.section-mint{background:var(--color-mint-050);color:var(--color-carbon)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--color-green-luminous);color:var(--color-carbon);transition:transform .18s var(--ease-out);padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.brand-mark{width:12rem;height:auto;display:block}.button{text-align:center;border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.65rem;min-height:3.25rem;padding:.85rem 1.4rem;font-size:.875rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .14s;display:inline-flex}.button--green{background:var(--color-green-luminous);color:var(--color-carbon)}.button--light{background:var(--color-ivory);color:var(--color-carbon)}.button--outline{border-color:var(--border-dark);color:var(--color-ivory)}.button small{opacity:.72;font-size:.65rem;font-weight:500}.button.is-disabled{cursor:not-allowed;opacity:.62}.button--wipe{isolation:isolate;position:relative;overflow:hidden}.button--wipe:before{z-index:0;content:"";transition:transform .18s;position:absolute;inset:-1px;transform:translate(-101%)}.button--green.button--wipe:before{background:var(--color-mint-100)}.button--light.button--wipe:before{background:var(--color-green-luminous)}.button--wipe>span{z-index:1;position:relative}.text-link{align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg,.hero__scroll svg,.carousel__controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.text-link svg{width:1.25rem;transition:transform .18s var(--ease-out)}.site-header{z-index:1000;height:var(--header-height);color:var(--color-ivory);isolation:isolate;transition:background-color .2s ease, border-color .2s ease, transform .22s var(--ease-out);position:fixed;inset:0 0 auto}.site-header[data-hidden=true]{transform:translateY(-100%)}.site-header[data-scrolled=true]{backdrop-filter:blur(.75rem);background:#111212eb;border-bottom:1px solid #f2f5f41f}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;height:100%;display:flex}.site-header__brand{flex:none}.site-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);display:flex}.site-nav ul{align-items:center;gap:clamp(1rem,2.2vw,2rem);margin:0;padding:0;list-style:none;display:flex}.site-nav ul a{color:var(--color-neutral-300);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .16s}.site-nav ul a[aria-current=location]{color:var(--color-green-luminous)}.menu-toggle{display:none}.hero{isolation:isolate;--hero-grid-unit:clamp(4.5rem, 8vw, 8rem);min-height:max(40rem,100svh);position:relative;overflow:clip}.hero__ambient,.hero__grid{position:absolute;inset:0}.hero__ambient{z-index:0;pointer-events:none}.hero__grid{background-image:linear-gradient(#f2f5f40d 1px,#0000 1px),linear-gradient(90deg,#f2f5f40d 1px,#0000 1px);background-size:var(--hero-grid-unit) var(--hero-grid-unit);mask-image:linear-gradient(#000 15%,#0000 88%)}.hero__glimpses{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__glimpse{width:var(--hero-grid-unit);height:var(--hero-grid-unit);background:var(--color-green-900);opacity:0;pointer-events:none;border:1px solid #0000;transition:opacity .18s;display:block;position:absolute;overflow:hidden;transform:translate(0,0)}.hero__glimpse[data-visible=true]{opacity:var(--hero-glimpse-opacity,.18);border-color:#54f5aa38}.hero__glimpse img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease, transform .22s var(--ease-out);transform:scale(1.04)}.hero__glimpse[data-visible=true] img{opacity:1;transform:scale(1)}[data-parallax-target]{will-change:transform}html[data-js=true] .scroll-title__word{opacity:.22}.hero__content{z-index:1;min-height:max(40rem,100svh);padding-top:calc(var(--header-height) + 3rem);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:5vw;padding-bottom:5rem;display:grid;position:relative}.hero__copy{max-width:47rem}.hero h1{max-width:12ch;margin-bottom:2rem}.hero__lead{max-width:38rem;color:var(--color-ivory);margin-bottom:.75rem;font-size:clamp(1.125rem,1.6vw,1.35rem);font-weight:600;line-height:1.45}.hero__body{max-width:40rem;color:var(--color-neutral-300);margin-bottom:2rem;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.7}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero__visual{align-self:stretch;place-items:center;min-height:32rem;display:grid;position:relative}.hero__symbol{width:min(43vw, 40rem, calc(100svh - var(--header-height) - 5rem));aspect-ratio:1;isolation:isolate;place-items:center;display:grid;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.hero__symbol-aura{z-index:-1;filter:blur(4rem);background:#54f5aa33;border-radius:50%;position:absolute;inset:18%}.hero-symbol{width:100%;height:auto;display:block;overflow:visible}.hero-symbol__fills{opacity:0;animation:hero-symbol-fill .8s var(--ease-out) .52s both}.hero-symbol__photos{pointer-events:none}.hero-symbol__photo{opacity:0;transition:opacity 90ms linear}.hero-symbol[data-hero-mode=photo] .hero-symbol__fills{opacity:0;transition:opacity 90ms linear;animation:none}.hero-symbol[data-hero-mode=photo] .hero-symbol__photo[data-active=true]{opacity:1}.hero-symbol[data-hero-mode=green] .hero-symbol__fills{opacity:1;transition:opacity 90ms linear;animation:none}.hero-symbol__outlines path{stroke-width:1.5px;stroke-dasharray:80;stroke-dashoffset:80px;vector-effect:non-scaling-stroke;animation:hero-symbol-draw .9s var(--ease-in-out) 80ms forwards}.hero-symbol__outlines path+path{animation-delay:.14s}@keyframes hero-symbol-draw{to{stroke-dashoffset:0}}@keyframes hero-symbol-fill{to{opacity:1}}.hero__scroll{color:var(--color-neutral-300);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute;bottom:2rem;left:0}.hero__scroll svg{width:1.1rem;animation:scroll-invitation 1.4s var(--ease-in-out) infinite}@keyframes scroll-invitation{0%,to{transform:translateY(-.18rem)}50%{transform:translateY(.28rem)}}.services{padding-block:var(--section-space)}.services__layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);gap:clamp(4rem,9vw,9rem);display:grid}.services__intro{top:calc(var(--header-height) + 3rem);align-self:start;position:sticky}.services__intro h2{margin-bottom:2rem}.services__intro p{max-width:32rem;color:var(--color-neutral-700);margin-bottom:0;font-size:1.125rem;line-height:1.7}.services__list{border-top:1px solid var(--border-light);margin:0;padding:0;list-style:none}.service{border-bottom:1px solid var(--border-light);grid-template-columns:3.5rem minmax(0,1fr) minmax(10rem,14rem);align-items:center;gap:1.25rem;min-height:13rem;padding-block:2rem;display:grid;position:relative}.service__number{color:var(--color-green-900);letter-spacing:.12em;grid-column:1;align-self:start;padding-top:.4rem;font-size:.75rem;font-weight:700}.service__content{grid-column:2;align-self:start}.service h3{max-width:24ch;margin-bottom:1rem}.service p{max-width:62ch;color:var(--color-neutral-700);margin-bottom:0;line-height:1.7}.service__media{aspect-ratio:4/3;background:var(--color-neutral-200);clip-path:inset(0 100% 0 0);opacity:0;width:100%;transition:clip-path .22s var(--ease-out), opacity .16s ease, transform .22s var(--ease-out);border-radius:0 1rem 0 0;grid-column:3;margin:0;overflow:hidden;transform:translate(1rem)}.service__media-trigger{display:none}.service__media img{object-fit:cover;width:100%;height:100%;transition:transform .24s var(--ease-out);display:block;transform:scale(1.04)}.about{isolation:isolate;position:relative;overflow:clip}.about__pattern{z-index:0;fill:none;opacity:.16;pointer-events:none;width:100%;height:180svh;stroke:var(--color-green-luminous);stroke-width:1px;vector-effect:non-scaling-stroke;position:absolute;inset:0 0 auto;mask-image:linear-gradient(#000 5% 68%,#0000 100%)}.about__story,.about__content,.about>.stats{z-index:1;position:relative}.about__story{height:125svh}.about__sticky{grid-template-columns:minmax(18rem,1fr) minmax(22rem,.9fr);align-items:center;gap:6vw;min-height:100svh;display:grid;position:sticky;top:0;overflow:clip}.about__motion-copy{letter-spacing:-.04em;max-width:13ch;margin-bottom:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.05}.box-scene{aspect-ratio:1;--box-size:min(25vw, 19rem);--box-half:calc(var(--box-size) / 2);perspective:75rem;width:min(40vw,34rem);transform-style:preserve-3d;position:relative}.box-scene__shadow{filter:blur(1.6rem);background:#00000070;border-radius:50%;height:14%;position:absolute;bottom:9%;left:12%;right:12%;transform:rotate(-8deg)}.box-3d{width:var(--box-size);height:var(--box-size);transform-style:preserve-3d;will-change:transform;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotateX(-20deg)rotateY(32deg)}.box-3d__face{backface-visibility:visible;transform-style:preserve-3d;background:linear-gradient(145deg,#175c3bf5,#259a63eb);border:1px solid #54f5aa7a;position:absolute;inset:0;box-shadow:inset 0 0 3rem #11121233}.box-3d__face:after{content:"";border:1px solid #54f5aa2e;position:absolute;inset:8%}.box-3d__face--front{background:linear-gradient(160deg, var(--color-green-deep), var(--color-green-luminous));transform:translateZ(var(--box-half));transform-origin:bottom;will-change:transform}.box-3d__face--back{background:linear-gradient(145deg, var(--color-green-900), var(--color-green-deep));transform:rotateY(180deg) translateZ(var(--box-half))}.box-3d__face--left{background:linear-gradient(180deg, var(--color-green-900), var(--color-green-deep));transform:rotateY(-90deg) translateZ(var(--box-half))}.box-3d__face--right{background:linear-gradient(180deg, var(--color-green-deep), var(--color-green-luminous));transform:rotateY(90deg) translateZ(var(--box-half))}.box-3d__face--bottom{background:var(--color-green-900);transform:rotateX(-90deg) translateZ(var(--box-half))}.box-3d__lid-mount{transform:rotateX(90deg) translateZ(var(--box-half));transform-style:preserve-3d;position:absolute;inset:0}.box-3d__face--lid{background:linear-gradient(145deg, var(--color-green-deep), var(--color-green-luminous));transform-origin:top;will-change:transform;transform:rotateX(0)}.box-3d__core{background:#54f5aa47;border:1px solid #54f5aa8c;width:42%;height:42%;position:absolute;top:29%;left:29%;transform:rotateX(90deg)translateZ(2rem);box-shadow:0 0 2rem #54f5aa33}.about__content{grid-template-columns:minmax(20rem,.88fr) minmax(22rem,1.12fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.about__portrait{border:1px solid var(--border-dark);background:var(--color-neutral-800);border-radius:0 0 0 1.5rem;min-height:clamp(28rem,50vw,42rem);margin:0;position:relative;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:116%;display:block;position:absolute;top:-8%;left:0;right:0}.about__copy h2{margin-bottom:2.5rem}.about__copy p{max-width:60ch;color:var(--color-neutral-300);margin-bottom:1.5rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.stats{padding-bottom:var(--section-space);border-top:1px solid var(--border-dark);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);flex-direction:column-reverse;gap:1rem;padding:2rem 1.5rem 2.5rem;display:flex}.stat:last-child{border-right:1px solid var(--border-dark)}.stat dt{color:var(--color-neutral-500);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:600}.stat dd{color:var(--color-green-luminous);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1}.values{padding-block:var(--section-space)}.values__heading{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;gap:5vw;margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}.values__heading h2{max-width:18ch;margin-bottom:0}.values__heading p{max-width:34rem;color:var(--color-green-900);margin-bottom:.5rem;font-size:1.125rem;line-height:1.7}.values__grid{border-top:1px solid #1112123d;border-left:1px solid #1112123d;border-radius:0 1.5rem 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.value{background:0 0;border-bottom:1px solid #1112123d;border-right:1px solid #1112123d;min-height:18rem;padding:clamp(1.5rem,2.5vw,2.25rem);transition:background-color .18s,color .18s;position:relative;overflow:hidden}.value h3{max-width:16ch;margin-bottom:1rem;font-size:clamp(1.35rem,1.8vw,1.75rem)}.value p{max-width:54ch;color:var(--color-green-900);margin-bottom:0;font-size:.9rem;line-height:1.65;transition:color .18s}.value__icon{width:3rem;height:3rem;color:var(--color-green-900);border:1px solid #1112123d;place-items:center;margin-bottom:2rem;transition:background-color .18s,color .18s;display:grid}.value__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.7rem}.testimonials{padding-block:var(--section-space);overflow:clip}.testimonials__header{justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:clamp(3rem,6vw,5rem);display:flex}.testimonials__header h2{max-width:18ch;margin-bottom:0}.carousel__controls{flex:none;gap:.5rem;display:flex}.carousel__controls button{border:1px solid var(--border-light);width:3.25rem;height:3.25rem;color:var(--color-carbon);cursor:pointer;background:0 0;border-radius:.5rem;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .14s;display:grid}.carousel__controls button:disabled{cursor:not-allowed;opacity:.35}.carousel__controls svg{width:1.5rem}.carousel__play-icon,[data-carousel-toggle][data-paused=true] .carousel__pause-icon{display:none}[data-carousel-toggle][data-paused=true] .carousel__play-icon{display:block}.carousel__track{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;grid-auto-columns:min(58rem,78vw);grid-auto-flow:column;gap:1.5rem;padding-inline-end:calc(100% - min(58rem,78vw));display:grid;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.testimonial{background:var(--color-carbon);min-height:21rem;color:var(--color-ivory);scroll-snap-align:start;border-radius:0 1.5rem 1.5rem;grid-template-columns:minmax(8rem,.28fr) 1fr;gap:clamp(1rem,2vw,2rem);padding:clamp(2rem,3.4vw,3rem);display:grid}.testimonial__identity{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.testimonial__logo{object-fit:contain;object-position:left center;width:7.5rem;height:3.5rem}.testimonial__company{color:var(--color-green-luminous);letter-spacing:.12em;text-transform:uppercase;margin-bottom:0;font-size:.75rem;font-weight:600}.testimonial blockquote{flex-direction:column;justify-content:space-between;margin:0;display:flex}.testimonial blockquote>p{letter-spacing:-.02em;max-width:55ch;margin-bottom:1.5rem;font-size:clamp(1.125rem,1.65vw,1.5rem);font-weight:500;line-height:1.55}.testimonial blockquote footer{color:var(--color-neutral-300);flex-direction:column;gap:.25rem;display:flex}.testimonial cite{color:var(--color-ivory);font-style:normal;font-weight:600}.carousel__progress{background:var(--border-light);height:2px;margin-top:2rem}.carousel__progress span{background:var(--color-green-deep);width:100%;height:100%;transform:scaleX(var(--carousel-progress,.2));transform-origin:0;transition:transform .24s var(--ease-out);display:block}.contact{padding-block:var(--section-space)}.contact__layout{grid-template-columns:minmax(20rem,.78fr) minmax(30rem,1.22fr);gap:clamp(4rem,9vw,9rem);display:grid}.contact__intro h2{max-width:15ch;margin-bottom:2rem}.contact__intro>p{max-width:52ch;color:var(--color-neutral-300);font-size:1.125rem;line-height:1.75}.contact__calendar{border-top:1px solid var(--border-dark);margin-top:4rem;padding-top:2rem}.contact__calendar p{color:var(--color-neutral-300)}.contact-form{background:var(--color-ivory);color:var(--color-carbon);border-radius:0 1.5rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding:clamp(2rem,4vw,4rem);display:grid}.field{flex-direction:column;gap:.65rem;display:flex}.field--full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--border-light);width:100%;color:var(--color-carbon);background:0 0;border-radius:0;outline:none;transition:border-color .16s}.field input,.field select{min-height:3.25rem}.field textarea{resize:vertical;min-height:8rem;padding-block:.75rem}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--color-green-deep);box-shadow:0 1px 0 var(--color-green-deep)}.contact-form__footer{justify-content:flex-end;align-items:center;gap:2rem;margin-top:1rem;display:flex}.contact-form__footer .button{flex:none}.site-footer{background:var(--color-green-900);color:var(--color-ivory);padding-top:clamp(3rem,5vw,4.5rem)}.site-footer__main{grid-template-columns:minmax(20rem,1.3fr) minmax(10rem,.6fr);gap:5vw;padding-bottom:clamp(2.5rem,4vw,3.5rem);display:grid}.site-footer__brand p{max-width:34rem;color:var(--color-mint-100);margin-top:1.25rem;line-height:1.7}.site-footer .brand-mark{width:clamp(14rem,22vw,20rem);max-width:100%}.site-footer h2{color:var(--color-mint-100);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.site-footer ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.site-footer nav a{text-decoration:none}.site-footer__bottom{color:#aafad3b3;border-top:1px solid #aafad333;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;font-size:.7rem;display:flex}.site-footer__bottom p{margin-bottom:0}.site-footer__credit{color:inherit;text-decoration:none;transition:color .16s}.thanks-page{background:var(--color-carbon);min-height:100svh;color:var(--color-ivory);flex-direction:column;justify-content:space-between;padding:2rem max(1.5rem,6vw) 8vw;display:flex}.thanks-page div{max-width:50rem}.thanks-page h1{margin-bottom:2rem}.thanks-page p{max-width:50ch;color:var(--color-neutral-300);margin-bottom:2rem;font-size:1.125rem}@media (hover:hover) and (pointer:fine){.button:not(.is-disabled):hover{transform:translateY(-.125rem)}.button--green:not(.button--wipe):hover{background:var(--color-mint-100)}.button--light:not(.button--wipe):hover{background:var(--color-green-luminous)}.button--wipe:hover:before{transform:translate(0)}.site-nav ul a:hover,.site-footer a:hover{color:var(--color-green-luminous)}.text-link:hover svg,.text-link:focus-visible svg{transform:translate(.3rem)}.service:hover .service__media{clip-path:inset(0);opacity:1;transform:translate(0)}.service:hover .service__media img{transform:scale(1)}.carousel__controls button:not(:disabled):hover{background:var(--color-carbon);color:var(--color-ivory);transform:translateY(-.125rem)}.value:hover{background:var(--color-green-luminous);color:var(--color-carbon)}.value:hover p{color:var(--color-carbon)}.value:hover .value__icon{background:var(--color-carbon);color:var(--color-green-luminous)}}@media (width>=52.0625rem){.about__sticky{overflow:visible}}@media (width<=68rem){:root{--shell:min(100% - 2.5rem, 62rem)}.site-nav ul{gap:1rem}.hero__content{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}.services__layout,.contact__layout{gap:4rem}.service{grid-template-columns:3rem minmax(0,1fr) minmax(8.5rem,10rem);gap:1rem}.testimonial{grid-template-columns:.28fr 1fr}.values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=52rem){:root{--header-height:4.75rem}html[data-js=true] .menu-toggle{min-height:2.75rem;color:var(--color-ivory);cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:.65rem 0;font-size:.75rem;font-weight:600;display:inline-flex}.site-header[data-menu-open=true]{background:var(--color-carbon);height:100dvh;transition:none;overflow:hidden;transform:none}.site-header[data-menu-open=true] .site-header__inner{height:var(--header-height)}.menu-toggle__icon{gap:.35rem;width:1.5rem;display:grid}.menu-toggle__icon span{width:100%;height:1px;transition:transform .18s var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:first-child{transform:translateY(.175rem)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:last-child{transform:translateY(-.175rem)rotate(-45deg)}html:not([data-js=true]) .site-nav{top:var(--header-height);padding:1rem max(1.25rem, calc((100vw - var(--shell)) / 2));background:var(--color-carbon);visibility:visible;display:block;position:absolute;left:0;right:0;overflow-x:auto}html:not([data-js=true]) .site-nav ul{width:max-content}html:not([data-js=true]) .site-nav__cta{display:none}html[data-js=true] .site-nav{z-index:1;inset:var(--header-height) 0 0;padding:3rem max(1.25rem, calc((100vw - var(--shell)) / 2));background:var(--color-carbon);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out), visibility 0s linear .2s;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2rem;display:flex;position:absolute;transform:translateY(-1rem)}html[data-js=true] .site-nav[data-open=true]{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.site-nav ul{flex-direction:column;align-items:flex-start;gap:1.3rem}.site-nav ul a{min-height:2.75rem;color:var(--color-ivory);letter-spacing:-.03em;align-items:center;font-size:clamp(1.75rem,8vw,3rem);font-weight:600;display:flex}.site-nav__cta{width:100%}.hero__content{padding-top:calc(var(--header-height) + 4rem);grid-template-columns:1fr;align-content:center}.hero__copy{max-width:42rem}.hero__actions .text-link,.hero__scroll{min-height:2.75rem}.hero__visual{z-index:-1;opacity:.72;position:absolute;inset:0}.hero__symbol{width:min(28rem, calc(100svh - var(--header-height) - 5rem));top:50%;right:-14%;transform:translateY(-50%)}.hero__glimpses{display:none}.services__layout,.about__content,.contact__layout{grid-template-columns:1fr}.services__intro{position:static}.service{grid-template-columns:3rem minmax(0,1fr);align-items:start}.service__number{grid-area:1/1}.service__content{grid-area:1/2}.service__media{clip-path:inset(0);opacity:1;width:min(100%,26rem);transition:clip-path .42s var(--ease-in-out), opacity .26s ease, transform .42s var(--ease-out);grid-area:2/2/auto/-1;margin-top:.75rem;transform:none}.service__media-trigger{pointer-events:none;grid-area:2/2/auto/-1;align-self:start;width:1px;height:1px;margin-top:.75rem;display:block}.service__media img{transition:transform .44s var(--ease-out);transform:none}html[data-js=true] .service[data-media-visible=false] .service__media{clip-path:inset(0 100% 0 0);opacity:0;transform:translate(1rem)}html[data-js=true] .service[data-media-visible=false] .service__media img{transform:scale(1.04)}html[data-js=true] .service[data-media-visible=true] .service__media{clip-path:inset(0);opacity:1;transform:translate(0)}html[data-js=true] .service[data-media-visible=true] .service__media img{transform:scale(1)}.about__sticky{grid-template-columns:1fr;align-content:center}.box-scene{--box-size:min(42vw, 16rem);width:min(70vw,28rem);margin-inline:auto}.about__motion-copy{text-align:center;max-width:17ch;margin-inline:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.values__heading{grid-template-columns:1fr;align-items:start}.testimonial{grid-template-columns:1fr}.contact__intro h2{max-width:18ch}.site-footer__main{grid-template-columns:minmax(16rem,1fr) minmax(10rem,.5fr)}}@media (width<=38rem){:root{--shell:calc(100% - 2rem);--section-space:5rem}h1{font-size:clamp(3rem,15vw,4.5rem)}h2{font-size:clamp(2.25rem,11vw,3.25rem)}.hero{min-height:47rem}.hero__content{min-height:47rem;padding-bottom:4rem}.hero__visual{opacity:.32}.hero h1{margin-bottom:1.5rem}.hero__actions{flex-direction:column;align-items:flex-start}.hero__scroll{bottom:1.25rem}.services__layout{gap:3.5rem}.service{grid-template-columns:2.25rem minmax(0,1fr);gap:1rem;min-height:auto;padding-block:2rem}.service__media{grid-column:2}.about__story{height:120svh}.about__sticky{min-height:100svh}.box-scene{--box-size:min(36vw, 8.5rem, 22svh);width:min(72vw,17rem,46svh)}.box-3d{top:64%}.about__motion-copy{max-width:min(17ch,100vw - 2rem);font-size:2.25rem}.about__content{gap:3rem}.about__portrait{min-height:26rem}.stats{grid-template-columns:1fr}.stat,.stat:nth-child(3),.stat:nth-child(4){border-top:0;border-left:0;border-right:0;border-bottom:1px solid var(--border-dark);padding:1.5rem 0 2rem}.values__grid{grid-template-columns:1fr}.value{min-height:16rem}.value[data-scroll-active=true]{background:var(--color-green-luminous);color:var(--color-carbon)}.value[data-scroll-active=true] p{color:var(--color-carbon)}.value[data-scroll-active=true] .value__icon{background:var(--color-carbon);color:var(--color-green-luminous)}.testimonials__header{flex-direction:column;align-items:flex-start}.carousel__track{margin-right:calc((100vw - var(--shell)) / -2);grid-auto-columns:calc(100vw - 3rem);padding-right:3rem}.testimonial{border-radius:0 1rem 1rem;min-height:0;padding:2rem}.testimonial blockquote>p{font-size:1.125rem}.testimonial blockquote{margin:0}.contact-form{border-radius:0 1rem 0 0;grid-template-columns:1fr;padding:1.5rem}.field--full{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:stretch}.site-footer__main{grid-template-columns:1fr;gap:2rem}.site-footer__bottom{gap:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.about__story{height:auto}.about__sticky{position:relative;top:auto}.hero-symbol__fills{opacity:1;animation:none}.hero__glimpses{display:none}.hero-symbol__outlines path{stroke-dashoffset:0;animation:none}.hero__scroll svg{animation:none}[data-parallax-target]{transform:none!important}html[data-js=true] .scroll-title__word{opacity:1!important}.button--wipe:before{transition:none}.box-3d{transform:translate(-50%,-50%)rotateX(-23deg)rotateY(44deg)!important}.box-3d__face--lid{transform:rotateX(78deg)!important}.box-3d__face--front{transform:translateZ(var(--box-half)) rotateX(-72deg)!important}}
