@font-face{font-family:Archivo;src:url(../fonts/archivo-latin.woff2) format("woff2-variations");font-weight:300 700;font-stretch:100% 125%;font-style:normal;font-display:swap;unicode-range:U+0020-007E,U+00A0-00FF,U+2013-2026,U+2032-2033,U+2122,U+2190-2193}@font-face{font-family:Archivo;src:url(../fonts/archivo-ext.woff2) format("woff2-variations");font-weight:300 700;font-stretch:100% 125%;font-style:normal;font-display:swap;unicode-range:U+0106-0107,U+010C-010D,U+0110-0111,U+0160-0161,U+017D-017E}@font-face{font-family:Archivo Fallback;src:local("Arial");size-adjust:104%;ascent-override:88%;descent-override:22%}:root{--ink-950: #060a09;--ink-900: #0b1211;--ink-850: #0f1816;--ink-800: #141f1d;--ink-700: #1d2a27;--ink-600: #2a3935;--paper: #f3f1ec;--paper-2: #e9e6de;--white: #fff;--text: #0b1211;--text-2: #4a5653;--text-inv: #eef2f0;--text-inv-2: #a3b2ae;--moss: #8cc63f;--moss-hi: #a6dc58;--moss-deep: #4a7417;--aqua: #29abe2;--aqua-deep: #0b6f9a;--heat: #f07a3a;--line-inv: rgba(255, 255, 255, .11);--line: rgba(11, 18, 17, .13);--font: "Archivo", "Archivo Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display: clamp(2.55rem, 1.35rem + 5.3vw, 6.4rem);--fs-h1: clamp(2.35rem, 1.4rem + 4vw, 5rem);--fs-h2: clamp(1.95rem, 1.25rem + 2.7vw, 3.7rem);--fs-h3: clamp(1.2rem, 1.05rem + .6vw, 1.55rem);--fs-lead: clamp(1.08rem, 1rem + .4vw, 1.32rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .78rem;--gutter: clamp(16px, 4vw, 48px);--maxw: 1360px;--section: clamp(4.5rem, 3rem + 7vw, 10rem);--radius: 22px;--radius-sm: 12px;--ease: cubic-bezier(.2, .7, .1, 1);--header-h: 76px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,picture,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}ul[class],ol[class]{list-style:none;padding:0}h1,h2,h3,h4{font-weight:560;font-stretch:112%;line-height:1.04;letter-spacing:-.03em;text-wrap:balance}p{text-wrap:pretty}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--aqua);outline-offset:3px;border-radius:4px}::selection{background:var(--moss);color:var(--ink-900)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--moss);color:var(--ink-900);padding:.7rem 1.1rem;border-radius:999px;font-weight:600;transition:top .2s}.skip:focus{top:16px}.container{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.i{width:1.15em;height:1.15em;flex:none}.s-dark{background:var(--ink-900);color:var(--text-inv)}.s-darker{background:var(--ink-950);color:var(--text-inv)}.s-paper{background:var(--paper)}.s-paper2{background:var(--paper-2)}.s-white{background:var(--white)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem)}.eyebrow{display:inline-flex;align-items:center;gap:.75em;font-size:var(--fs-xs);font-weight:600;font-stretch:118%;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-bottom:1.4rem}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}.eyebrow b{color:var(--moss-deep);font-weight:700}.s-dark .eyebrow,.s-darker .eyebrow,.hero .eyebrow,.phero .eyebrow,.cta .eyebrow{color:var(--text-inv-2)}.s-dark .eyebrow b,.s-darker .eyebrow b,.phero .eyebrow b{color:var(--moss)}.h-display{font-size:var(--fs-display);line-height:.96;letter-spacing:-.04em}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3);line-height:1.18;letter-spacing:-.015em;font-stretch:108%}.h2 em,.h-display em,.h1 em,.cta__title em{font-style:normal;color:var(--moss-deep)}.s-dark .h2 em,.s-darker .h2 em,.hero em,.phero em,.cta__title em{color:var(--moss)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--text-2);max-width:46ch}.s-dark .lead,.s-darker .lead,.phero .lead,.hero .lead{color:var(--text-inv-2)}.muted{color:var(--text-2)}.s-dark .muted,.s-darker .muted{color:var(--text-inv-2)}.prose p+p{margin-top:1.1em}.prose{max-width:66ch}.prose p{color:var(--text-2)}.s-dark .prose p{color:var(--text-inv-2)}.prose strong{color:var(--text);font-weight:600}.s-dark .prose strong{color:var(--text-inv)}.num{font-variant-numeric:tabular-nums lining-nums}.sec-head{display:grid;gap:1.4rem 4rem;margin-bottom:clamp(2.5rem,2rem + 3vw,5rem)}@media (min-width: 900px){.sec-head--split{grid-template-columns:1.15fr 1fr;align-items:end}}.sec-head .lead{max-width:52ch}.btn{--bh: 52px;display:inline-flex;align-items:center;justify-content:center;gap:.65em;min-height:var(--bh);padding:0 1.55em;border-radius:999px;font-weight:600;font-size:.98rem;font-stretch:106%;letter-spacing:-.005em;text-decoration:none;white-space:nowrap;border:1px solid transparent;position:relative;isolation:isolate;overflow:hidden;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn .i{transition:transform .35s var(--ease)}.btn:hover .i{transform:translate(4px)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--moss);color:var(--ink-900)}.btn--primary:hover{background:var(--moss-hi)}.btn--dark{background:var(--ink-900);color:var(--white)}.btn--dark:hover{background:var(--ink-700)}.btn--ghost{border-color:var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--text)}.s-dark .btn--ghost,.s-darker .btn--ghost,.hero .btn--ghost,.phero .btn--ghost,.cta .btn--ghost{border-color:#ffffff47;color:var(--white)}.s-dark .btn--ghost:hover,.s-darker .btn--ghost:hover,.hero .btn--ghost:hover,.phero .btn--ghost:hover{border-color:var(--white);background:#ffffff0f}.btn--sm{--bh: 42px;padding:0 1.2em;font-size:.92rem}.btn--lg{--bh: 60px;padding:0 1.9em;font-size:1.05rem}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.link-arrow{display:inline-flex;align-items:center;gap:.55em;font-weight:600;text-decoration:none;font-stretch:106%;padding-bottom:.25em;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size .45s var(--ease)}.link-arrow:hover{background-size:100% 1px}.link-arrow .i{transition:transform .35s var(--ease)}.link-arrow:hover .i{transform:translate(4px)}.header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);color:var(--white);transition:background-color .35s var(--ease),box-shadow .35s var(--ease),transform .45s var(--ease),color .35s}.header:before{content:"";position:absolute;inset:0;background:#0b1211c7;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);opacity:0;transition:opacity .35s var(--ease);box-shadow:0 1px 0 var(--line-inv)}.header.is-scrolled:before{opacity:1}.header.is-hidden{transform:translateY(-100%)}.header__inner{position:relative;display:flex;align-items:center;gap:1.5rem;height:100%}.header__logo{flex:none;display:block;width:clamp(150px,12vw,188px);margin-right:auto;position:relative;z-index:2}.header__logo img{width:100%;height:auto}.header__actions{display:flex;align-items:center;gap:1rem;position:relative;z-index:2}.header__phone{display:none;align-items:center;gap:.5em;font-size:var(--fs-sm);font-weight:500;text-decoration:none;opacity:.9}.header__phone:hover{opacity:1}@media (min-width: 1280px){.header__phone{display:inline-flex}}.nav__list{display:flex;align-items:center;gap:.25rem}.nav__link{display:inline-flex;align-items:center;gap:.3em;height:42px;padding:0 .9rem;border-radius:999px;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .25s}.nav__link:hover,.nav__item.is-open>.nav__link{background:#ffffff14}.nav__link[aria-current=page],.nav__item.is-active>.nav__link{box-shadow:inset 0 -2px 0 var(--moss);border-radius:0}.i--chev{width:.95em;height:.95em;transition:transform .3s var(--ease)}.nav__item.is-open .i--chev{transform:rotate(180deg)}.has-sub{position:relative}.sub{position:absolute;top:calc(100% + 10px);left:50%;min-width:330px;padding:.6rem;border-radius:18px;background:var(--ink-850);border:1px solid var(--line-inv);box-shadow:0 30px 60px -20px #0000008c;color:var(--text-inv);opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .25s var(--ease),transform .3s var(--ease),visibility 0s .3s}.sub:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.nav__item.is-open .sub{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.sub__link{display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:12px;text-decoration:none;transition:background-color .2s}.sub__link:hover,.sub__link:focus-visible{background:#ffffff0f}.sub__link[aria-current=page] .sub__title{color:var(--moss)}.sub__title{font-weight:600;font-size:.98rem}.sub__desc{font-size:.85rem;color:var(--text-inv-2)}.nav__mobile-foot{display:none}.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);place-items:center}.burger__lines,.burger__lines:before{display:block;width:18px;height:1.5px;background:currentColor;position:relative;transition:transform .35s var(--ease)}.burger__lines{background:transparent}.burger__lines:before,.burger__lines:after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}.burger__lines:before{transform:translateY(-4px)}.burger__lines:after{transform:translateY(4px)}.is-open .burger__lines:before{transform:rotate(45deg)}.is-open .burger__lines:after{transform:rotate(-45deg)}@media (max-width: 1099px){.burger{display:grid}.header__cta{display:none}.nav{position:fixed;inset:0;z-index:1;background:var(--ink-900);color:var(--text-inv);padding:calc(var(--header-h) + 1rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .35s var(--ease),visibility 0s .35s}.header.is-open .nav{opacity:1;visibility:visible;transition-delay:0s}.header.is-open{color:var(--white)}.header.is-open:before{opacity:0}.nav__list{flex-direction:column;align-items:stretch;gap:0}.nav__item{border-bottom:1px solid var(--line-inv)}.nav__link{width:100%;height:auto;padding:1.05rem 0;font-size:1.45rem;font-weight:500;font-stretch:110%;letter-spacing:-.02em;justify-content:space-between;border-radius:0}.nav__link:hover,.nav__item.is-open>.nav__link{background:none}.nav__link[aria-current=page],.nav__item.is-active>.nav__link{box-shadow:none;color:var(--moss)}.sub{position:static;transform:none;min-width:0;background:none;border:0;box-shadow:none;padding:0 0 .8rem;display:none;opacity:1;visibility:visible}.nav__item.is-open .sub{display:block;transform:none}.sub__link{padding:.6rem 0}.sub__desc{display:none}.sub__title{font-weight:500;font-size:1.05rem;color:var(--text-inv-2)}.nav__mobile-foot{display:grid;gap:.9rem;margin-top:auto;padding-top:2rem}.nav__contact{display:inline-flex;align-items:center;gap:.6em;text-decoration:none;color:var(--text-inv-2)}.nav .i--chev{width:1.1rem;height:1.1rem}.js .nav__item{opacity:0;transform:translateY(12px);transition:opacity .4s var(--ease),transform .5s var(--ease)}.js .header.is-open .nav__item{opacity:1;transform:none}.header.is-open .nav__item:nth-child(2){transition-delay:.04s}.header.is-open .nav__item:nth-child(3){transition-delay:.08s}.header.is-open .nav__item:nth-child(4){transition-delay:.12s}.header.is-open .nav__item:nth-child(5){transition-delay:.16s}}@media (min-width: 1100px){.nav{margin-right:.5rem}.has-sub:hover .sub{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.has-sub:hover .i--chev{transform:rotate(180deg)}}body.nav-open{overflow:hidden}.hero{position:relative;min-height:100svh;background:var(--ink-900);color:var(--text-inv);overflow:hidden;display:flex;align-items:stretch}.hero__bg{position:absolute;inset:0}.hero__bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 78% 45%,rgba(140,198,63,.1),transparent 60%),linear-gradient(90deg,var(--ink-900) 0%,rgba(11,18,17,.94) 34%,rgba(11,18,17,.45) 62%,rgba(11,18,17,.25) 100%),linear-gradient(0deg,var(--ink-900) 0%,transparent 32%)}.hero__bg picture,.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}@media (min-width: 1000px){.hero__bg{left:38%}.hero__bg:after{background:linear-gradient(90deg,var(--ink-900) 0%,rgba(11,18,17,.55) 22%,rgba(11,18,17,.1) 45%,rgba(11,18,17,.25) 100%),linear-gradient(0deg,var(--ink-900) 0%,transparent 30%)!important}}@media (max-width: 599px){.hero .btn-row .btn{flex:1 1 100%}}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-content:end;gap:3rem;padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(2rem,1rem + 3vw,3.5rem);width:100%}.hero__title{font-size:var(--fs-display);line-height:.95;letter-spacing:-.045em;font-stretch:115%;font-weight:540;max-width:13ch}.hero__title .line{display:block}.hero__lead{margin-top:1.6rem;font-size:var(--fs-lead);color:var(--text-inv-2);max-width:44ch}.hero__lead strong{color:var(--text-inv);font-weight:500}.hero__facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-inv)}.hero__fact{padding:1.3rem 1rem 0 0}.hero__fact b i{font-style:normal}.hero__fact b{display:block;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:500;font-stretch:112%;letter-spacing:-.03em;line-height:1;color:var(--white)}.hero__fact-l{display:block;margin-top:.5rem;font-size:var(--fs-sm);color:var(--text-inv-2)}@media (min-width: 760px){.hero__facts{grid-template-columns:repeat(4,1fr)}.hero__fact+.hero__fact{padding-left:1.4rem;border-left:1px solid var(--line-inv)}}@media (max-width: 759px){.hero__fact:nth-child(n+3){padding-top:1.1rem}.hero__fact:nth-child(2n){padding-left:1rem;border-left:1px solid var(--line-inv)}}.gauge{position:absolute;right:var(--gutter);top:calc(var(--header-h) + 2.5rem);bottom:9.5rem;width:140px;z-index:1;display:none;color:var(--text-inv-2);font-size:var(--fs-xs);letter-spacing:.08em}@media (min-width: 1100px){.gauge{display:block}}.gauge__track{position:absolute;right:0;top:0;bottom:0;width:1px;background:linear-gradient(var(--line-inv),rgba(255,255,255,.28) 30%,var(--line-inv))}.gauge__fill{position:absolute;right:0;top:0;width:1px;height:100%;background:linear-gradient(var(--aqua),var(--moss) 60%,var(--heat));transform-origin:top;transform:scaleY(0)}.gauge__dot{position:absolute;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--ink-900);border:1px solid var(--moss)}.gauge__mark{position:absolute;right:18px;text-align:right;text-transform:uppercase;line-height:1.35;transform:translateY(-50%)}.gauge__mark b{display:block;color:var(--white);font-weight:500;font-size:.95rem;letter-spacing:-.01em;text-transform:none;font-stretch:110%}.gauge__tick{position:absolute;right:0;width:8px;height:1px;background:#ffffff59}.js .gauge__fill{animation:gauge 2.4s .5s var(--ease) forwards}@keyframes gauge{to{transform:scaleY(1)}}.scroll-cue{position:absolute;left:50%;bottom:1.2rem;z-index:2;display:none}.phero{position:relative;background:var(--ink-900);color:var(--text-inv);overflow:hidden;isolation:isolate}.phero__media{position:absolute;inset:0;z-index:-1}.phero__media picture,.phero__media img{width:100%;height:100%;object-fit:cover}.phero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1211f0,#0b1211b3 45%,#0b121133),linear-gradient(0deg,rgba(11,18,17,.9),transparent 55%)}.phero__inner{min-height:clamp(520px,78svh,820px);display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.phero--short .phero__inner{min-height:clamp(420px,60svh,620px)}.phero h1{font-size:var(--fs-h1);font-stretch:115%;font-weight:540;letter-spacing:-.04em;line-height:.98;max-width:16ch}.phero .lead{margin-top:1.4rem;max-width:52ch}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem .6rem;list-style:none;padding:0;margin-bottom:1.6rem;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;font-stretch:115%;color:var(--text-inv-2)}.crumbs li+li:before{content:"/";margin-right:.6rem;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--white)}.crumbs [aria-current]{color:var(--moss)}.phero__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tag{display:inline-flex;align-items:center;gap:.5em;padding:.5em .95em;border-radius:999px;font-size:.85rem;font-weight:500;border:1px solid var(--line-inv);background:#ffffff0a;color:var(--text-inv);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tag .i{color:var(--moss)}.s-paper .tag,.s-paper2 .tag,.s-white .tag{border-color:var(--line);background:var(--white);color:var(--text)}.s-paper .tag .i,.s-white .tag .i{color:var(--moss-deep)}.statement{font-size:clamp(1.65rem,1.1rem + 2.3vw,3.25rem);font-weight:450;font-stretch:108%;line-height:1.16;letter-spacing:-.028em;max-width:26ch;text-wrap:balance}.statement span{color:var(--text-2)}.pillars{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);margin-top:clamp(3rem,2rem + 4vw,5.5rem)}@media (min-width: 640px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.pillars{grid-template-columns:repeat(4,1fr)}}.pillar{background:var(--paper);padding:2rem 1.5rem 2.2rem 0;display:grid;gap:.9rem;align-content:start}@media (min-width: 640px){.pillar{padding:2.2rem 1.8rem 2.4rem}}.pillar .i{width:30px;height:30px;color:var(--moss-deep)}.pillar h3{font-size:1.15rem;font-stretch:106%;letter-spacing:-.01em;line-height:1.25}.pillar p{font-size:var(--fs-sm);color:var(--text-2)}.products{display:grid;gap:clamp(1rem,.5rem + 1.5vw,1.6rem)}@media (min-width: 900px){.products{grid-template-columns:1fr 1fr}}.pcard{position:relative;display:grid;grid-template-columns:1fr;border-radius:var(--radius);overflow:hidden;background:linear-gradient(160deg,var(--ink-800),var(--ink-850) 60%);border:1px solid var(--line-inv);isolation:isolate;transition:border-color .4s var(--ease),transform .5s var(--ease)}.pcard:hover{border-color:#8cc63f73}.pcard__glow{position:absolute;z-index:-1;width:70%;aspect-ratio:1;left:50%;top:18%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(41,171,226,.22),transparent);filter:blur(10px);transition:opacity .5s}.pcard--zv .pcard__glow{background:radial-gradient(closest-side,rgba(140,198,63,.2),transparent)}.pcard__media{display:grid;place-items:center;padding:2.8rem 1rem .5rem}.pcard__media img{width:auto;max-width:100%;object-fit:contain;max-height:360px;height:clamp(250px,30vw,360px);filter:drop-shadow(0 30px 40px rgba(0,0,0,.55));transition:transform .8s var(--ease)}.pcard:hover .pcard__media img{transform:translateY(-8px) scale(1.02)}.pcard__body{padding:1.5rem clamp(1.4rem,1rem + 1.5vw,2.4rem) clamp(1.6rem,1rem + 1.5vw,2.4rem);display:grid;gap:1rem}.pcard__kicker{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;font-stretch:118%;color:var(--text-inv-2);font-weight:600}.pcard__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.35rem);letter-spacing:-.035em;font-stretch:114%}.pcard__text{color:var(--text-inv-2);font-size:var(--fs-sm);max-width:46ch}.pcard__specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-inv);margin-top:.4rem}.pcard__specs div{padding:1rem .6rem 0 0}.pcard__specs div+div{padding-left:.9rem;border-left:1px solid var(--line-inv)}.pcard__specs dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-inv-2);font-stretch:112%}.pcard__specs dd{margin:.35rem 0 0;font-size:clamp(1.05rem,.95rem + .4vw,1.3rem);font-weight:500;font-stretch:110%;color:var(--white);letter-spacing:-.015em}.pcard__links{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:.6rem;color:var(--white)}.pcard__links a:after{content:"";position:absolute;inset:0;z-index:1}.pcard__links a+a:after{display:none}.pcard__links a+a{position:relative;z-index:2;color:var(--text-inv-2)}.tabs__list{display:inline-flex;padding:5px;border-radius:999px;background:var(--ink-800);border:1px solid var(--line-inv);gap:4px;margin-bottom:2rem;max-width:100%;overflow-x:auto}.tabs__tab{padding:.7rem 1.25rem;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--text-inv-2);white-space:nowrap;transition:background-color .3s,color .3s}.tabs__tab[aria-selected=true]{background:var(--moss);color:var(--ink-900)}.tabs__tab:hover:not([aria-selected=true]){color:var(--white)}.s-paper .tabs__list,.s-white .tabs__list{background:var(--white);border-color:var(--line)}.s-paper .tabs__tab,.s-white .tabs__tab{color:var(--text-2)}.tabs__panel[hidden]{display:none}.js .tabs__panel:not([hidden]){animation:fadeUp .6s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}}.system{display:grid;gap:clamp(2rem,1rem + 3vw,4rem);align-items:start}@media (min-width: 1000px){.system{grid-template-columns:1.35fr 1fr}}.system__copy h3{font-size:var(--fs-h3);margin-bottom:1rem}.system__copy p{color:var(--text-inv-2)}.system__copy p+p{margin-top:1rem}.system__copy .btn-row{margin-top:1.8rem}.diagram{margin:0}.dg{width:100%;height:auto;overflow:visible;font-family:var(--font);border-radius:var(--radius);background:var(--ink-850);border:1px solid var(--line-inv)}.dg-g1{stop-color:#1a2522}.dg-g2{stop-color:#0d1413}.dg-strata{fill:none;stroke:#ffffff0f;stroke-dasharray:2 6}.dg-surface{stroke:#8cc63fb3;stroke-width:2}.dg-aquifer{fill:#29abe224}.dg-aquifer-line{fill:none;stroke:#29abe28c;stroke-width:1.5}.dg-house path{fill:none;stroke:#ffffff8c;stroke-width:1.6;stroke-linejoin:round}.dg-house .dg-dash{stroke-dasharray:4 5;stroke:#ffffff4d}.dg-unit{fill:#050807;stroke:#fff9;stroke-width:1.4}.dg-unit--silver{fill:#3a4442}.dg-unit-screen{fill:var(--aqua);opacity:.8}.dg-well{fill:#ffffff0a;stroke:#ffffff38}.dg-pipe{fill:none;stroke:#ffffff24;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.dg-flow{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 9}.dg-warm{stroke:var(--heat)}.dg-cool{stroke:#6fd3ff}.dg-cold{stroke:#2a7fd0}.dg-depth path{fill:none;stroke:#ffffff73;stroke-width:1.2}.dg-marker circle{fill:var(--moss)}.dg-marker text{fill:var(--ink-900);font-size:16px;font-weight:700;text-anchor:middle}.dg-label text{fill:var(--white);font-size:15px;font-weight:600;font-stretch:108%}.dg-label .dg-sub{fill:var(--text-inv-2);font-weight:400;font-size:13px}@media (prefers-reduced-motion: no-preference){.dg-flow{animation:flow 1.6s linear infinite}.dg-rev{animation-direction:reverse}.dg:not(.is-visible) .dg-flow{animation-play-state:paused}}@keyframes flow{to{stroke-dashoffset:-32}}@media (max-width: 700px){.dg-label{display:none}.dg-marker circle{r:22px}.dg-marker text{font-size:24px;transform:translateY(3px);transform-box:fill-box}}.dg-legend{list-style:none;padding:0;margin-top:1.4rem;display:grid;gap:.7rem;counter-reset:dg;font-size:var(--fs-sm);color:var(--text-inv-2)}@media (min-width: 640px){.dg-legend{grid-template-columns:1fr 1fr;gap:.8rem 1.6rem}}.dg-legend li{counter-increment:dg;position:relative;padding-left:2.2rem}.dg-legend li:before{content:counter(dg);position:absolute;left:0;top:.05em;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--moss);color:var(--ink-900);font-size:.78rem;font-weight:700}.dg-legend b{color:var(--text-inv);font-weight:600}.benefits{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}@media (min-width: 700px){.benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.benefits{grid-template-columns:repeat(3,1fr)}.benefit--wide{grid-column:span 1}}.benefit{background:var(--paper);padding:clamp(1.8rem,1.4rem + 1vw,2.6rem) clamp(0rem,-1rem + 3vw,2.2rem) clamp(2rem,1.6rem + 1vw,2.8rem);display:grid;gap:1rem;align-content:start;position:relative;transition:background-color .35s}@media (max-width: 699px){.benefit{padding-inline:0}}.benefit:hover{background:var(--white)}.benefit__top{display:flex;align-items:center;justify-content:space-between}.benefit__ico{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ink-900);color:var(--moss)}.benefit__ico .i{width:24px;height:24px}.benefit__n{font-size:var(--fs-xs);letter-spacing:.14em;font-weight:600;color:var(--text-2);font-stretch:118%}.benefit h3{font-size:var(--fs-h3);margin-top:.6rem}.benefit h3 small{display:block;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--moss-deep);font-weight:650;margin-bottom:.55rem;font-stretch:118%}.benefit p{color:var(--text-2);font-size:var(--fs-sm)}.benefit--feature{background:var(--ink-900);color:var(--text-inv)}.benefit--feature:hover{background:var(--ink-850)}.benefit--feature p{color:var(--text-inv-2)}.benefit--feature h3 small{color:var(--moss)}.benefit--feature .benefit__ico{background:var(--moss);color:var(--ink-900)}.benefit--feature .benefit__n{color:var(--text-inv-2)}.benefit .bignum,.bignum{font-size:clamp(3.4rem,2.4rem + 4vw,6rem);font-weight:500;font-stretch:118%;letter-spacing:-.05em;line-height:.9;color:var(--white)}.bignum small{font-size:.3em;letter-spacing:0;color:var(--text-inv-2);font-weight:450;margin-left:.25em}.split{display:grid;gap:clamp(2rem,1rem + 4vw,5.5rem);align-items:center}@media (min-width: 960px){.split{grid-template-columns:1fr 1fr}.split--rev>:first-child{order:2}.split--wide{grid-template-columns:1.2fr 1fr}}.media{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink-800)}.media img{width:100%;height:100%;object-fit:cover}.media--tall{aspect-ratio:4 / 5}.media--wide{aspect-ratio:16 / 10}.media--square{aspect-ratio:1}.media__badge{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.55em;padding:.65em 1em;border-radius:999px;background:#0b1211b8;color:var(--white);font-size:.85rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.media__badge .i{color:var(--moss)}.checklist{list-style:none;padding:0;display:grid;gap:.85rem;margin-top:1.8rem}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:.8rem;align-items:start;color:var(--text-2)}.checklist .i{color:var(--moss-deep);width:22px;height:22px;margin-top:.1em}.s-dark .checklist li,.s-darker .checklist li{color:var(--text-inv-2)}.s-dark .checklist .i,.s-darker .checklist .i{color:var(--moss)}.checklist strong{color:var(--text);font-weight:600}.s-dark .checklist strong{color:var(--text-inv)}.tech{display:grid;gap:clamp(1rem,.5rem + 1.5vw,1.6rem)}@media (min-width: 900px){.tech{grid-template-columns:repeat(12,1fr)}.tech__a{grid-column:span 7}.tech__b,.tech__c{grid-column:span 5}.tech__d{grid-column:span 7}}.tile{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink-800);border:1px solid var(--line-inv);isolation:isolate;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:var(--text-inv)}.tile picture{position:absolute;inset:0;z-index:-2}.tile picture img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.tile:hover picture img{transform:scale(1.04)}.tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#060a09f2,#060a09b8 38%,#060a0926 80%,#060a090d)}.tile__body{padding:clamp(1.4rem,1rem + 1.2vw,2.2rem);display:grid;gap:.7rem}.tile__kicker{display:inline-flex;align-items:center;gap:.55em;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--moss);font-stretch:118%}.tile h3{font-size:clamp(1.4rem,1.1rem + 1vw,2rem);letter-spacing:-.03em}.tile p{color:var(--text-inv-2);font-size:var(--fs-sm);max-width:44ch}.tile__go{position:absolute;top:1.2rem;right:1.2rem;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .3s,color .3s,transform .4s var(--ease)}.tile:hover .tile__go{background:var(--moss);color:var(--ink-900);transform:rotate(-45deg)}.tile--stat{background:var(--moss);color:var(--ink-900);justify-content:space-between;padding:clamp(1.4rem,1rem + 1.2vw,2.2rem)}.tile--stat:before{display:none}.tile--stat p{color:#0b1211c7}.tile--stat .tile__kicker{color:var(--ink-900)}.spec-mini{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1rem}.spec-mini b{display:block;font-size:clamp(2.2rem,1.6rem + 2vw,3.4rem);font-weight:500;font-stretch:116%;letter-spacing:-.045em;line-height:1}.spec-mini span{display:block;margin-top:.35rem;font-size:.85rem;line-height:1.35}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}@media (min-width: 1100px){.rail{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible}}.comp{scroll-snap-align:start;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);padding:1.4rem;display:grid;gap:.6rem;align-content:start;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.comp:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #0b121159}.comp__img{aspect-ratio:4 / 3;display:grid;place-items:center;background:radial-gradient(closest-side,var(--paper),var(--white));border-radius:14px;margin-bottom:.6rem}.comp__img img{width:78%;height:78%;object-fit:contain}.comp__brand{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--moss-deep);font-weight:650;font-stretch:118%}.comp h3{font-size:1.15rem;font-stretch:106%;letter-spacing:-.01em;line-height:1.25}.comp p{font-size:var(--fs-sm);color:var(--text-2)}.process{display:grid;gap:0;counter-reset:step;border-top:1px solid var(--line-inv)}@media (min-width: 900px){.process{grid-template-columns:repeat(4,1fr)}}.step{position:relative;padding:2rem 1.6rem 2.4rem 0;border-bottom:1px solid var(--line-inv)}@media (min-width: 900px){.step{border-bottom:0;padding:2.4rem 1.8rem 1rem 0}.step+.step{padding-left:1.8rem;border-left:1px solid var(--line-inv)}}.step:before{counter-increment:step;content:"0" counter(step);display:block;font-size:clamp(2.8rem,2rem + 2.4vw,4.4rem);font-weight:400;font-stretch:118%;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.35);margin-bottom:1.4rem}.step h3{font-size:1.25rem;font-stretch:108%;letter-spacing:-.015em;margin-bottom:.6rem}.step p{color:var(--text-inv-2);font-size:var(--fs-sm)}.step a{color:var(--white)}.s-paper .process,.s-paper .step,.s-paper .step+.step{border-color:var(--line)}.s-paper .step:before{-webkit-text-stroke-color:rgba(11,18,17,.35)}.s-paper .step p{color:var(--text-2)}.s-paper .step a{color:var(--text)}.reasons{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line);counter-reset:r}@media (min-width: 760px){.reasons{grid-template-columns:1fr 1fr}}.reason{background:var(--paper);padding:2.2rem 0 2.4rem;display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.4rem;align-content:start}@media (min-width: 760px){.reason{padding:2.6rem 2.4rem 2.8rem 0}.reason:nth-child(2n){padding-left:2.4rem;padding-right:0}}.reason:before{counter-increment:r;content:counter(r,decimal-leading-zero);grid-row:span 2;font-size:var(--fs-xs);font-weight:650;letter-spacing:.12em;color:var(--moss-deep);padding-top:.5em;font-stretch:118%}.reason h3{font-size:var(--fs-h3)}.reason p{color:var(--text-2);font-size:var(--fs-sm);margin-top:.5rem;max-width:52ch}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1rem}@media (min-width: 900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat b{display:block;font-size:clamp(2.6rem,1.8rem + 3vw,4.6rem);font-weight:500;font-stretch:118%;letter-spacing:-.05em;line-height:1}.stat span{display:block;margin-top:.6rem;color:var(--text-2);font-size:var(--fs-sm);max-width:22ch}.s-dark .stat span{color:var(--text-inv-2)}.quote{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.6rem);font-weight:450;font-stretch:108%;letter-spacing:-.025em;line-height:1.2;max-width:30ch}.quote:before{content:"\201e";color:var(--moss)}.quote:after{content:"\201c";color:var(--moss)}.team{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}@media (min-width: 640px){.team{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.team{grid-template-columns:repeat(4,1fr)}}.member{background:var(--paper);padding:1.6rem 1.2rem 1.8rem 0;display:grid;gap:.3rem;align-content:start}@media (min-width: 640px){.member{padding:1.8rem 1.6rem 2rem}}.member__init{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink-900);color:var(--moss);font-weight:600;font-stretch:112%;margin-bottom:1rem;letter-spacing:.02em}.member h3{font-size:1.12rem;font-stretch:106%;letter-spacing:-.01em;line-height:1.25}.member p{font-size:var(--fs-sm);color:var(--text-2)}.explorer{display:grid;gap:1.4rem;margin-bottom:2.5rem}.explorer__models{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.6rem 1.05rem;border-radius:999px;border:1px solid var(--line-inv);color:var(--text-inv-2);font-weight:600;font-size:.92rem;font-stretch:108%;transition:background-color .25s,color .25s,border-color .25s}.chip:hover{color:var(--white);border-color:#fff6}.chip[aria-checked=true]{background:var(--white);color:var(--ink-900);border-color:var(--white)}.explorer__card{border-radius:var(--radius);background:linear-gradient(150deg,var(--ink-800),var(--ink-850));border:1px solid var(--line-inv);padding:clamp(1.4rem,1rem + 1.5vw,2.4rem)}.explorer__name{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-inv-2);font-weight:600;font-stretch:118%}.explorer__name b{color:var(--moss);font-weight:650}.explorer__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;margin-top:1.4rem}@media (min-width: 900px){.explorer__stats{grid-template-columns:repeat(4,1fr)}}.ex-label{display:block;font-size:.82rem;color:var(--text-inv-2)}.ex-value{display:block;margin-top:.35rem}.ex-value b{font-size:clamp(2.1rem,1.5rem + 2.2vw,3.4rem);font-weight:500;font-stretch:116%;letter-spacing:-.045em;line-height:1;color:var(--white);font-variant-numeric:tabular-nums}.ex-value small{font-size:.95rem;color:var(--text-inv-2)}.explorer__flow{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--line-inv);color:var(--text-inv-2);font-size:var(--fs-sm)}.explorer__flow b{color:var(--white);font-weight:600}.ex-value b.is-swap{animation:swap .45s var(--ease)}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}.spec-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line-inv);background:var(--ink-850);scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}.spec-table{width:100%;min-width:860px;font-size:.95rem;font-variant-numeric:tabular-nums}.spec-table th,.spec-table td{padding:1rem;text-align:right;border-bottom:1px solid var(--line-inv);white-space:nowrap}.spec-table thead th{font-size:.85rem;font-weight:650;color:var(--white);letter-spacing:.02em;background:var(--ink-800);font-stretch:108%}.spec-table th[scope=row],.spec-table thead th:first-child{text-align:left;font-weight:600;color:var(--text-inv);position:sticky;left:0;background:var(--ink-850);z-index:1}.spec-table thead th:first-child{background:var(--ink-800)}.spec-table td{color:var(--text-inv-2)}.spec-table .spec-unit{text-align:left;color:var(--text-inv-2);font-size:.82rem}.spec-table .spec-span{text-align:center}.spec-table tbody tr:last-child>*{border-bottom:0}.spec-table tbody tr:hover td{background:#ffffff08;color:var(--white)}.spec-table td.is-col,.spec-table th.is-col{background:#8cc63f1a;color:var(--white)}.table-note{margin-top:1rem;font-size:.85rem;color:var(--text-inv-2);display:flex;align-items:center;gap:.5em}@media (min-width: 1100px){.table-note--scroll{display:none}}.vid{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink-950);aspect-ratio:16 / 9}.vid video{width:100%;height:100%;object-fit:cover}.vid__btn{position:absolute;right:1rem;bottom:1rem;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#0b1211b3;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vid__btn .i-pause{display:none}.vid.is-playing .vid__btn .i-pause{display:block}.vid.is-playing .vid__btn .i-play{display:none}.gallery{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 900px){.gallery--4{grid-template-columns:repeat(4,1fr)}.gallery--3{grid-template-columns:repeat(3,1fr)}}.gallery a{position:relative;display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--ink-800)}.gallery--pcb a{background:radial-gradient(closest-side,#1f2c29,var(--ink-850));border:1px solid var(--line-inv)}.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:16 / 10;transition:transform .8s var(--ease)}.gallery--pcb img{object-fit:contain;aspect-ratio:1;padding:8%}.gallery a:hover img{transform:scale(1.04)}.gallery a:after{content:"";position:absolute;right:.7rem;top:.7rem;width:34px;height:34px;border-radius:50%;background:#0b121199 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center / 16px no-repeat;opacity:0;transition:opacity .3s}.gallery a:hover:after,.gallery a:focus-visible:after{opacity:1}.gallery--feature a:first-child{grid-column:1 / -1}.gallery--feature a:first-child img{aspect-ratio:16 / 7.5}.lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#060a09f0;color:var(--white)}.lightbox::backdrop{background:#060a09b3}.lightbox[open]{display:grid;place-items:center;animation:fadeIn .3s var(--ease)}@keyframes fadeIn{0%{opacity:0}}.lightbox__figure{margin:0;max-width:min(1400px,92vw);display:grid;gap:1rem}.lightbox__figure img{max-height:80dvh;width:auto;margin-inline:auto;border-radius:12px}.lightbox__figure figcaption{text-align:center;color:var(--text-inv-2);font-size:var(--fs-sm)}.lightbox__btn{position:fixed;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;color:var(--white);transition:background-color .25s}.lightbox__btn:hover{background:#fff3}.lightbox__close{top:1rem;right:1rem}.lightbox__prev{left:1rem;top:50%;transform:translateY(-50%) scaleX(-1)}.lightbox__next{right:1rem;top:50%;transform:translateY(-50%)}@media (max-width: 640px){.lightbox__prev,.lightbox__next{top:auto;bottom:1.2rem;transform:none}.lightbox__prev{transform:scaleX(-1)}}.fgrid{display:grid;gap:1px;background:var(--line-inv);border:1px solid var(--line-inv);border-radius:var(--radius);overflow:hidden}@media (min-width: 640px){.fgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1000px){.fgrid{grid-template-columns:repeat(4,1fr)}}.fcell{background:var(--ink-850);padding:1.6rem 1.5rem 1.8rem;display:grid;gap:.6rem;align-content:start}.fcell b{font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem);font-weight:500;font-stretch:116%;letter-spacing:-.045em;line-height:1;color:var(--white)}.fcell .i{width:28px;height:28px;color:var(--moss);margin-bottom:.6rem}.fcell h3{font-size:1.02rem;font-weight:600;font-stretch:106%;letter-spacing:-.005em;line-height:1.3}.fcell p{font-size:.9rem;color:var(--text-inv-2)}.fcell--accent{background:var(--moss);color:var(--ink-900)}.fcell--accent b{color:var(--ink-900)}.fcell--accent p{color:#0b1211bf}.list-cols{columns:1;column-gap:3rem;list-style:none;padding:0}@media (min-width: 800px){.list-cols{columns:2}}.list-cols li{break-inside:avoid;padding:.95rem 0 .95rem 2.1rem;border-bottom:1px solid var(--line);position:relative;color:var(--text-2)}.list-cols li:before{content:"";position:absolute;left:0;top:1.45rem;width:14px;height:1.5px;background:var(--moss-deep)}.s-dark .list-cols li{border-color:var(--line-inv);color:var(--text-inv-2)}.s-dark .list-cols li:before{background:var(--moss)}.classes{display:grid;gap:1rem}@media (min-width: 800px){.classes{grid-template-columns:repeat(3,1fr)}}.class-card{border-radius:var(--radius);padding:1.8rem;background:var(--white);border:1px solid var(--line);display:grid;gap:.8rem;align-content:start}.class-card b{font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);font-weight:500;font-stretch:116%;letter-spacing:-.04em;line-height:1}.class-card p{color:var(--text-2);font-size:var(--fs-sm)}.class-card--hl{background:var(--ink-900);color:var(--text-inv);border-color:var(--ink-900)}.class-card--hl p{color:var(--text-inv-2)}.class-card--hl b{color:var(--moss)}.kinds{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}@media (min-width: 900px){.kinds{grid-template-columns:repeat(4,1fr)}}.kind{background:var(--paper);padding:1.5rem}.kind b{display:block;font-weight:600;font-stretch:106%}.kind span{font-size:var(--fs-sm);color:var(--text-2)}.cta{position:relative;overflow:hidden;padding-block:clamp(5rem,3rem + 8vw,10rem);isolation:isolate}.cta__glow{position:absolute;z-index:-1;width:70vw;max-width:1000px;aspect-ratio:1;right:-18vw;top:50%;transform:translateY(-50%);background:radial-gradient(closest-side,rgba(140,198,63,.2),rgba(41,171,226,.08) 55%,transparent)}.cta__inner{display:grid;gap:2.8rem;align-items:end}@media (min-width: 1000px){.cta__inner{grid-template-columns:1.4fr 1fr}}.cta__title{font-size:var(--fs-h2);font-stretch:114%;letter-spacing:-.04em;max-width:17ch}.cta__title em{display:inline}.cta__lead{margin-top:1.4rem;color:var(--text-inv-2);max-width:48ch;font-size:var(--fs-lead)}.cta__actions{display:grid;gap:1.6rem;justify-items:start}.cta__phones{display:grid;gap:.55rem}.cta__phones a{display:inline-flex;align-items:center;gap:.65em;text-decoration:none;color:var(--text-inv-2);transition:color .2s}.cta__phones a:hover{color:var(--white)}.cta__phones .i{color:var(--moss)}.footer{background:var(--ink-950);color:var(--text-inv-2);padding-top:clamp(4rem,3rem + 4vw,6.5rem);font-size:var(--fs-sm)}.footer__top{display:grid;gap:3rem;padding-bottom:3.5rem;border-bottom:1px solid var(--line-inv)}@media (min-width: 1000px){.footer__top{grid-template-columns:1fr 2.2fr;gap:4rem}}.footer__brand{display:grid;gap:1.4rem;align-content:start;justify-items:start}.footer__brand img{width:210px}.footer__brand p{max-width:36ch}.badge-made{display:inline-flex;align-items:center;gap:.55em;padding:.5em .95em;border-radius:999px;border:1px solid var(--line-inv);color:var(--text-inv);font-size:.82rem;font-weight:500}.badge-made .i{color:var(--moss)}.footer__cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 1.5rem}@media (min-width: 760px){.footer__cols{grid-template-columns:repeat(4,1fr)}}.footer__h{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-inv);font-weight:600;font-stretch:118%;margin-bottom:1.1rem}.footer ul{list-style:none;padding:0;display:grid;gap:.65rem}.footer a{text-decoration:none;transition:color .2s}.footer a:hover{color:var(--white)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.6rem 2rem;font-size:.85rem}.to-top{display:inline-flex;align-items:center;gap:.5em}.to-top .i{transform:rotate(-90deg)}.contact{display:grid;gap:clamp(2.5rem,2rem + 3vw,5rem)}@media (min-width: 1000px){.contact{grid-template-columns:1fr 1.25fr;align-items:start}}.contact__cards{display:grid;gap:1rem;margin-top:2.4rem}.ccard{display:grid;grid-template-columns:52px 1fr;gap:1.1rem;align-items:center;padding:1.2rem 1.3rem;border-radius:18px;background:var(--white);border:1px solid var(--line);text-decoration:none;transition:border-color .3s,transform .4s var(--ease)}a.ccard:hover{border-color:var(--ink-900);transform:translateY(-2px)}.ccard__ico{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink-900);color:var(--moss)}.ccard__ico .i{width:22px;height:22px}.ccard small{display:block;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);font-weight:600;font-stretch:115%}.ccard span{display:block;font-weight:600;font-size:1.08rem;font-stretch:105%;margin-top:.15rem}.form{border-radius:var(--radius);background:var(--ink-900);color:var(--text-inv);padding:clamp(1.5rem,1rem + 2.5vw,3.2rem);display:grid;gap:1.3rem}.form h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);letter-spacing:-.035em;font-stretch:114%}.form__intro{color:var(--text-inv-2);font-size:var(--fs-sm);margin-top:-.5rem}.form__row{display:grid;gap:1.3rem}@media (min-width: 640px){.form__row--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.45rem}.field label,.fieldset legend{font-size:.85rem;font-weight:600;color:var(--text-inv)}.field label span,.fieldset legend span{color:var(--text-inv-2);font-weight:400}.field input,.field textarea{width:100%;padding:.95rem 1.05rem;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:var(--ink-850);color:var(--white);transition:border-color .25s,background-color .25s}.field input::placeholder,.field textarea::placeholder{color:#7d8b88}.field input:hover,.field textarea:hover{border-color:#ffffff4d}.field input:focus,.field textarea:focus{outline:none;border-color:var(--moss);background:var(--ink-800)}.field textarea{min-height:140px;resize:vertical}.field__err{font-size:.82rem;color:#ff9a76;min-height:0}.field.is-invalid input,.field.is-invalid textarea{border-color:#ff9a76}.fieldset{border:0;padding:0;display:grid;gap:.6rem}.checks{display:flex;flex-wrap:wrap;gap:.5rem}.check{position:relative}.check input{position:absolute;opacity:0;inset:0;cursor:pointer}.check span{display:inline-flex;align-items:center;gap:.5em;padding:.6rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.9rem;color:var(--text-inv-2);transition:all .25s}.check span:before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid currentColor;transition:all .2s}.check input:checked+span{background:#8cc63f24;border-color:var(--moss);color:var(--white)}.check input:checked+span:before{background:var(--moss) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b1211' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 11px no-repeat;border-color:var(--moss)}.check input:focus-visible+span{outline:2px solid var(--aqua);outline-offset:2px}.form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}.form__note{font-size:.82rem;color:var(--text-inv-2);max-width:36ch}.form__status{border-radius:14px;padding:1rem 1.2rem;font-size:var(--fs-sm);display:none}.form__status.is-ok{display:block;background:#8cc63f24;border:1px solid rgba(140,198,63,.5);color:var(--white)}.form__status.is-err{display:block;background:#ff78501a;border:1px solid rgba(255,154,118,.5);color:var(--white)}.form__status a{color:var(--moss)}.form.is-sending button[type=submit]{opacity:.6;pointer-events:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.map-card{position:relative;display:block;margin-top:1rem;border-radius:18px;overflow:hidden;aspect-ratio:16 / 9;background:var(--ink-900);text-decoration:none;color:var(--white);isolation:isolate}.map-card svg.map-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.map-card__body{position:absolute;left:1.2rem;bottom:1.1rem;right:1.2rem;display:flex;justify-content:space-between;align-items:end;gap:1rem}.map-card__body b{display:block;font-size:1.05rem;font-weight:600}.map-card__body small{color:var(--text-inv-2)}.nf{min-height:100svh;display:grid;place-items:center;text-align:center;padding:calc(var(--header-h) + 2rem) var(--gutter) 4rem}.nf b{display:block;font-size:clamp(6rem,4rem + 12vw,14rem);font-weight:500;font-stretch:125%;letter-spacing:-.06em;line-height:.9;background:linear-gradient(180deg,var(--white),rgba(255,255,255,.15));-webkit-background-clip:text;background-clip:text;color:transparent}.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js .hero [data-hero]{opacity:0;transform:translateY(24px);animation:heroIn 1.1s var(--ease) forwards;animation-delay:var(--d, 0s)}@keyframes heroIn{to{opacity:1;transform:none}}.js .hero__bg img{animation:heroZoom 2.4s var(--ease) both}@keyframes heroZoom{0%{transform:scale(1.08);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal],.js .hero [data-hero]{opacity:1;transform:none}}.mt-0{margin-top:0}.mt-s{margin-top:1rem}.mt-m{margin-top:2rem}.mt-l{margin-top:clamp(2.5rem,2rem + 3vw,5rem)}.center{text-align:center;margin-inline:auto}.maxw-m{max-width:760px}.grid-2{display:grid;gap:clamp(2rem,1rem + 3vw,4rem)}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr}}.divider{height:1px;background:var(--line);border:0}.footnote{font-size:.88rem;color:var(--text-2);border-left:2px solid var(--moss);padding:.3rem 0 .3rem 1rem;margin-top:1.6rem;max-width:60ch}.s-dark .footnote{color:var(--text-inv-2)}.cutout{filter:drop-shadow(0 40px 50px rgba(0,0,0,.45))}@media (max-width: 520px){.pcard__specs{grid-template-columns:1fr 1fr}.pcard__specs div:first-child{grid-column:1 / -1;padding-right:0}.pcard__specs div:nth-child(2){padding-left:0;border-left:0}.pcard__specs div:nth-child(n+2){padding-top:.9rem}}
