html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#f6f8fb;--bg-2:#edf2f7;--panel:#fff;--panel-2:#fbfcfe;--line:#0e121817;--line-2:#0e12182b;--text:#0e1218;--muted:#5b6573;--accent:#2f7fc1;--accent-2:#5ca6e4;--accent-deep:#1b5c94;--ink-logo:#0e1218;--blue:#2f7fc1;--on-accent:#fff;--paper:#e8eff7;--ink:#0e1218;--font:"Archivo", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.19, 1, .22, 1);--gutter:clamp(16px, 4vw, 56px);--radius:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}html.is-loading body{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--accent);color:var(--on-accent)}.container{width:100%;max-width:1440px;padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.accent{color:var(--accent)}em{color:var(--accent);font-style:italic;font-weight:300;font-stretch:100%}.section{padding:clamp(96px,14vw,180px) 0;position:relative}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 28px;font-size:12px;display:flex}.eyebrow .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 4px #2f7fc12e}@keyframes pulse{50%{box-shadow:0 0 0 8px #2f7fc100}}.h2{letter-spacing:-.035em;text-transform:uppercase;max-width:16ch;margin:0;font-size:clamp(38px,5.4vw,92px);font-weight:800;font-stretch:118%;line-height:.95}.lead{color:var(--text);max-width:46ch;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.split-line{padding-bottom:.04em}.btn{--h:54px;height:var(--h);letter-spacing:.01em;isolation:isolate;transition:transform .5s var(--ease), color .4s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;z-index:-1;transition:transform .6s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(180deg, var(--accent-2), var(--accent));color:var(--on-accent);box-shadow:0 10px 40px -12px #2f7fc18c,inset 0 1px #fff6}.btn-primary:before{background:var(--text)}.btn-ghost{border:1px solid var(--line-2);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:before{background:var(--text)}.btn-ghost:hover{color:var(--on-accent)}.btn-sm{--h:42px;padding:0 20px;font-size:14px}.btn-lg{--h:60px;justify-content:center;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.grain{z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}.preloader{z-index:200;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.pl-inner{text-align:center;justify-items:center;gap:10px;display:grid}.pl-gears{width:180px;height:130px;margin-bottom:18px;position:relative}.pl-gear-big{position:absolute;top:0;left:0}.pl-gear-small{position:absolute;top:56px;left:112px}.pl-brand{text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(28px,5vw,44px);font-weight:800;font-stretch:125%}.pl-tag{color:var(--muted);margin:0}.pl-bar{background:var(--line);width:220px;height:2px;margin-top:18px;overflow:hidden}.pl-bar span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.pl-count{color:var(--accent);margin:0}.cursor{display:none}.has-cursor .cursor{display:block}.has-cursor,.has-cursor *{cursor:none!important}.cursor-gear,.cursor-dot{z-index:300;pointer-events:none;position:fixed;top:0;left:0}.cursor-gear{width:0;height:0}.cursor-gear svg{fill:none;width:38px;height:38px;stroke:var(--accent);stroke-width:4px;transition:width .45s var(--ease), height .45s var(--ease), left .45s var(--ease), top .45s var(--ease), opacity .3s;position:absolute;top:-19px;left:-19px}.cursor-gear svg line{stroke-linecap:round}.cursor-gear[data-state=link] svg{stroke-width:3px;width:58px;height:58px;top:-29px;left:-29px}.cursor-gear[data-state=view] svg,.cursor-gear[data-state=drag] svg{stroke-width:2px;fill:#2f7fc11f;width:96px;height:96px;top:-48px;left:-48px}.cursor-gear.is-down svg{width:30px;height:30px;top:-15px;left:-15px}.cursor-gear.is-hidden{opacity:0}.cursor-label{color:var(--accent-2);font-size:11px;font-weight:500;position:absolute;transform:translate(-50%,-50%)}.cursor-dot{background:var(--accent-2);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.nav{z-index:100;transition:background .5s var(--ease), border-color .5s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-color:var(--line);background:#f6f8fbcc}.nav-inner{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.brand{color:var(--text);align-items:center;gap:12px;display:flex}.brand-text{line-height:1.1;display:grid}.brand-text strong{text-transform:uppercase;letter-spacing:-.01em;font-size:17px;font-weight:800;font-stretch:120%}.brand-text small{color:var(--muted);margin-top:3px;font-size:9.5px}.nav-links{gap:34px;display:flex}.nav-links a{height:1.4em;font-size:14px;font-weight:500;line-height:1.4;display:block;overflow:hidden}.nav-links a span{transition:transform .5s var(--ease);display:block;position:relative}.nav-links a span:after{content:attr(data-text);color:var(--accent);position:absolute;top:100%;left:0}.nav-links a:hover span{transform:translateY(-100%)}.nav-actions{align-items:center;gap:18px;display:flex}.nav-phone{color:var(--muted);align-items:center;gap:8px;transition:color .3s;display:flex}.nav-phone:hover{color:var(--accent)}.nav-toggle{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:44px;height:44px;display:none}.nav-sheet{background:var(--bg);padding:32px var(--gutter);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease);pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;inset:80px 0 0}.nav.is-open .nav-sheet{clip-path:inset(0);pointer-events:auto}.nav-sheet>a{text-transform:uppercase;letter-spacing:-.03em;border-bottom:1px solid var(--line);opacity:0;transition:transform .7s var(--ease), opacity .7s;transition-delay:calc(var(--i) * 50ms + .1s);align-items:baseline;gap:16px;padding:8px 0;font-size:clamp(36px,9vw,64px);font-weight:800;font-stretch:120%;display:flex;transform:translateY(30px)}.nav-sheet>a .mono{color:var(--accent)}.nav.is-open .nav-sheet>a{opacity:1;transform:none}.nav-sheet-foot{color:var(--muted);gap:8px;margin-top:auto;display:grid}.hero{background:radial-gradient(1200px 700px at 72% 45%, #2f7fc121, transparent 60%), radial-gradient(800px 600px at 90% 90%, #2f7fc11a, transparent 60%), var(--bg);height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.55;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 65%,#000 10%,#0000 70%);mask-image:radial-gradient(at 65%,#000 10%,#0000 70%)}.hero-stage{touch-action:pan-y;position:absolute;inset:0}.hero-canvas{width:100%;height:100%}.hero-copy{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;height:100%;padding-top:60px;padding-bottom:130px;display:flex;position:relative}.hero-copy>*{pointer-events:auto}.hero-title{letter-spacing:-.045em;text-transform:uppercase;width:fit-content;margin:0;font-size:clamp(50px,7.2vw,136px);font-weight:850;font-stretch:125%;line-height:.86}.hero-title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero-title .line-inner{display:block}.hero-title .accent{background:linear-gradient(100deg, var(--accent-2) 10%, var(--accent) 45%, var(--accent-deep) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-title .accent .char{background:inherit;color:#0000;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg, var(--accent-2), var(--accent))}.hero-sub{color:#0e1218c7;max-width:40ch;margin:32px 0 36px;font-size:clamp(16px,1.4vw,20px)}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-tagline{z-index:2;text-align:center;text-transform:uppercase;letter-spacing:-.03em;opacity:0;pointer-events:none;margin:0 auto;font-size:clamp(32px,5vw,80px);font-weight:800;font-stretch:120%;position:absolute;top:12vh;left:0;right:0;transform:translateY(40px)}.hero-stats{z-index:2;grid-template-columns:repeat(3,auto) 1fr;align-items:end;gap:clamp(24px,4vw,64px);padding-bottom:32px;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-stats>div{border-top:1px solid var(--line-2);min-width:130px;padding-top:14px;display:grid}.hero-stats strong{font-size:34px;font-weight:800;font-stretch:120%;line-height:1}.hero-stats span{color:var(--muted);font-size:13px}.hero-hint{justify-items:end;gap:10px;border-top:0!important}.scroll-line{background:linear-gradient(var(--accent), transparent);width:1px;height:48px;animation:drip 2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.marquee{border-block:1px solid var(--line);z-index:3;padding:22px 0;position:relative;overflow:hidden}.marquee-accent{background:var(--accent);color:var(--on-accent);border:0;margin:-8px 0;transform:rotate(-1.2deg)scale(1.02)}.mq-track{width:max-content;display:flex}.mq-item{text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:36px;padding-right:36px;font-size:clamp(22px,2.6vw,38px);font-weight:800;font-stretch:120%;display:flex}.marquee-dark .mq-item{-webkit-text-stroke:1px var(--line-2);color:#0000}.mq-sep{fill:none;stroke:currentColor;stroke-width:2px;width:30px;height:30px}.marquee-dark .mq-sep{stroke:var(--accent)}.about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.about-copy p{color:#0e1218b8;max-width:56ch}.about-copy .lead{color:var(--text);margin-top:40px}.signature{margin-top:28px;font-size:26px;font-style:italic;font-weight:300;color:var(--accent)!important}.about-visual{aspect-ratio:1;place-items:center;display:grid;position:relative}.about-visual:before{content:"";background:radial-gradient(circle,#2f7fc138,#0000 65%);border-radius:50%;position:absolute;inset:8%}.about-visual img{filter:drop-shadow(0 40px 60px #14284633);width:78%;position:relative}.orbit{width:100%;height:100%;position:absolute;inset:0}.orbit text{font-family:var(--mono);letter-spacing:.32em;fill:var(--muted);font-size:9px}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(64px,9vw,120px);display:grid}.stat{border-right:1px solid var(--line);padding:32px 24px 0}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat-n{letter-spacing:-.04em;font-size:clamp(56px,7vw,112px);font-weight:800;font-stretch:125%;line-height:1}.stat p{color:var(--muted);max-width:22ch;margin:12px 0 0}.vm{grid-template-columns:1fr 1fr;gap:20px;margin-top:clamp(64px,9vw,120px);display:grid}.vm-card{background:linear-gradient(160deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.vm-card:after{content:"";border:1px dashed var(--line-2);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.vm-k{color:var(--accent)}.vm-card p{margin:18px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.products{background:var(--bg-2);padding:0}.rail{flex-direction:column;justify-content:center;min-height:100vh;padding:100px 0 28px;display:flex;overflow:hidden}.rail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(20px,3.5vh,40px);display:flex}.rail-head .h2{max-width:none;font-size:clamp(36px,min(5vw,8vh),80px)}.filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:10px;height:42px;padding:0 16px;font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.chip .mono{opacity:.6;font-size:10px}.chip:hover{border-color:var(--accent)}.chip.is-active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.rail-viewport{padding-left:max(var(--gutter), calc((100vw - 1440px) / 2 + var(--gutter)))}.rail-track{width:max-content;padding-right:var(--gutter);gap:20px;display:flex}.card{background:linear-gradient(170deg, var(--panel-2), var(--panel) 60%);border:1px solid var(--line);border-radius:var(--radius);width:clamp(290px,26vw,380px);transition:border-color .5s, transform .6s var(--ease);cursor:pointer;flex-direction:column;padding:22px;display:flex;position:relative;overflow:hidden}.card:hover{border-color:#2f7fc180;transform:translateY(-6px)}.card-top{color:var(--muted);justify-content:space-between;display:flex}.card-top span:first-child{color:var(--accent)}.card-img{place-items:center;height:clamp(170px,30vh,310px);margin:8px 0 12px;display:grid;position:relative}.card-img img{object-fit:contain;filter:drop-shadow(0 24px 30px #1428462e);will-change:transform;-webkit-user-select:none;user-select:none;width:auto;max-width:78%;height:88%;position:relative}.card-glow{aspect-ratio:1;width:70%;transition:transform .8s var(--ease), opacity .6s;opacity:.75;background:radial-gradient(circle,#5ca6e44d,#2f7fc11a 42%,#0000 68%);border-radius:50%;position:absolute}.card:hover .card-glow{opacity:1;transform:scale(1.35)}.card-body h3{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 8px;font-size:22px;font-weight:750;font-stretch:112%;line-height:1.1}.card-body p{color:var(--muted);min-height:4.5em;margin:0;font-size:14.5px;line-height:1.5}.card-cta{color:var(--accent);align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.card-cta svg{transition:transform .4s var(--ease)}.card:hover .card-cta svg{transform:rotate(45deg)}.card-end{background:linear-gradient(160deg, #2f7fc129, var(--panel) 70%);cursor:default;border-color:#2f7fc14d;justify-content:center;gap:14px}.card-end .mono{color:var(--accent);margin:0}.card-end h3{text-transform:uppercase;letter-spacing:-.03em;margin:0;font-size:40px;font-weight:800;font-stretch:120%;line-height:.95}.card-end p{color:var(--muted);margin:0 0 12px}.card-end .btn{align-self:flex-start}.rail-foot{color:var(--muted);align-items:center;gap:20px;margin-top:32px;display:flex}.rail-progress{background:var(--line);flex:1;height:2px}.rail-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.modal{z-index:150;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e12186b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--panel);border:1px solid var(--line-2);border-radius:24px;grid-template-columns:1fr 1.05fr;width:min(1060px,100%);max-height:calc(100vh - 32px);display:grid;position:relative;overflow:auto}.modal-close{border:1px solid var(--line-2);z-index:2;background:var(--panel);width:44px;height:44px;transition:transform .5s var(--ease), background .3s;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--accent);color:var(--on-accent);transform:rotate(90deg)}.modal-media{background:radial-gradient(circle at 50% 50%, #2f7fc138, transparent 60%), var(--bg-2);place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.modal-rings{aspect-ratio:1;border:1px dashed var(--line-2);border-radius:50%;width:90%;animation:40s linear infinite spin;position:absolute}.modal-rings:after{content:"";border:1px solid var(--line);border-radius:50%;position:absolute;inset:14%}@keyframes spin{to{transform:rotate(360deg)}}.modal-media img{filter:drop-shadow(0 30px 40px #14284633);width:70%;position:relative}.modal-info{padding:clamp(28px,4vw,52px)}.modal-info h3{text-transform:uppercase;letter-spacing:-.03em;margin:10px 0 18px;font-size:clamp(30px,3.4vw,48px);font-weight:800;font-stretch:120%;line-height:.95}.modal-sum{color:#0e1218d9;margin:0 0 28px;font-size:18px}.modal-cols{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding:24px 0;display:grid}.modal-cols .k{color:var(--muted);margin:0 0 12px}.modal-cols ul{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.modal-cols li{align-items:center;gap:8px;display:flex}.modal-cols li svg{color:var(--accent);flex:none}.tick{background:var(--ink-logo);border-radius:1px;flex:none;width:6px;height:6px}.modal-note{color:var(--muted);margin:20px 0 24px;font-size:14px}.modal-ctas{flex-wrap:wrap;gap:10px;display:flex}.engineering{background:var(--paper);color:var(--ink);background-image:linear-gradient(#16171a0f 1px,#0000 1px),linear-gradient(90deg,#16171a0f 1px,#0000 1px);background-size:32px 32px}.engineering .eyebrow,.engineering em{color:var(--accent-deep)}.engineering .lead{color:#16171abf;margin-top:32px}.eng-head{grid-template-columns:1.2fr .8fr;align-items:end;column-gap:60px;display:grid}.eng-head .eyebrow{grid-column:1/-1}.eng-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(48px,7vw,96px);display:grid}.eng-draw,.eng-sheets{border:1.5px solid var(--ink);background:#fff6;border-radius:6px;flex-direction:column;padding:20px;display:flex}.eng-frame{border-bottom:1px solid #16171a33;justify-content:space-between;padding-bottom:10px;font-size:11px;display:flex}.bp{width:100%;max-height:420px;margin:12px 0}.bp-part path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.bp-part .bp-thin{stroke-width:1.2px;stroke-dasharray:none;opacity:.6}.bp-hatch line{stroke:var(--ink);stroke-width:.8px;opacity:.45}.bp-axis{stroke:var(--blue);stroke-width:1.2px;stroke-dasharray:14 4 3 4}.bp-dim line{stroke:var(--accent-deep);stroke-width:1.2px}.bp-labels text{fill:var(--accent-deep);font-size:12px;font-weight:500}.dims{border-top:1px solid #16171a33;grid-template-columns:repeat(2,1fr);gap:6px 20px;margin:auto 0 0;padding:14px 0 0;font-size:14px;list-style:none;display:grid}.dims li{align-items:baseline;gap:10px;display:flex}.dims .mono{min-width:42px;color:var(--accent-deep);font-weight:500}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{color:var(--ink);border:1px solid #16171a40;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:background .3s,color .3s}.tab.is-active{background:var(--ink);color:var(--paper)}.sheet{border-radius:4px;flex:1;place-items:center;min-height:420px;margin-top:16px;display:grid;overflow:hidden}.sheet img{mix-blend-mode:multiply;width:auto;max-height:560px}.adv-grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);display:grid}.adv-sticky{align-self:start;position:sticky;top:120px}.adv-gears{aspect-ratio:1.25;width:min(420px,100%);margin-top:48px;position:relative}.adv-gears svg{fill:none;stroke:var(--accent);stroke-width:1.5px;position:absolute}.adv-g1{width:76%;top:0;left:0}.adv-g2{width:41%;bottom:0;right:0;stroke:var(--ink-logo)!important}.adv-g2 path{transform-origin:50%;transform:rotate(15deg)}.adv-g1 .faint{stroke:var(--line-2);stroke-dasharray:4 6}.adv-count{color:var(--accent);font-size:28px;position:absolute;top:47.5%;left:38%;transform:translate(-50%,-50%)}.adv-list{margin:0;padding:0;list-style:none}.adv-item{border-top:1px solid var(--line);opacity:.35;transition:opacity .6s var(--ease);grid-template-columns:64px 1fr;gap:16px;padding:44px 0;display:grid}.adv-item:last-child{border-bottom:1px solid var(--line)}.adv-item.is-active{opacity:1}.adv-n{color:var(--accent);padding-top:10px}.adv-item h3{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,2.6vw,40px);font-weight:800;font-stretch:115%;line-height:1}.adv-item p{color:#0e1218b8;max-width:44ch;margin:0;font-size:17px}.ind-head{margin-bottom:clamp(48px,7vw,90px)}.ind-head .h2{max-width:16ch}.ind-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ind{--mx:50%;--my:50%;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:220px;padding:clamp(28px,3vw,44px);display:flex;position:relative;overflow:hidden}.ind:before{content:"";background:radial-gradient(320px circle at var(--mx) var(--my), #2f7fc129, transparent 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.ind:hover:before{opacity:1}.ind-n{color:var(--muted)}.ind-icon{color:var(--accent);transition:transform .8s var(--ease);margin:auto 0 18px}.ind:hover .ind-icon{transform:rotate(-12deg)scale(1.12)}.ind h3{letter-spacing:-.01em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:700;font-stretch:110%;line-height:1.15;position:relative}.contact{background:radial-gradient(900px 600px at 15% 20%, #2f7fc11a, transparent 60%), var(--bg-2)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact .lead{color:#0e1218bf;margin:32px 0 40px}.contact-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.c-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:14px;padding:20px;font-size:15px;display:flex}.c-card>svg{color:var(--accent);flex:none;margin-top:2px}.c-card p{margin:0}.c-card .mono{margin-bottom:6px}.c-card a{word-break:break-word;transition:color .3s;display:block}.c-card a:hover{color:var(--accent)}.form{background:var(--panel);border:1px solid var(--line-2);border-radius:24px;gap:18px;padding:clamp(24px,3.4vw,44px);display:grid}.form-head{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-bottom:16px;display:flex}.form-head p{margin:0}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{gap:8px;display:grid}.form label>span{color:var(--muted);font-size:13px}.form input,.form select,.form textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-2);resize:vertical;border-radius:12px;padding:14px 16px;transition:border-color .3s,box-shadow .3s}.form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2f7fc126}.footer{--text:#eef2f7;--muted:#8d97a5;--line:#ffffff1a;--line-2:#ffffff2e;color:var(--text);border-top:1px solid var(--line);background:#0e1218;padding:96px 0 28px;overflow:hidden}.footer .logo-mark{color:var(--text)}.foot-top{flex-wrap:wrap;justify-content:space-between;gap:40px;display:flex}.foot-brand p{color:var(--muted);margin:16px 0 0}.foot-cols{gap:clamp(40px,8vw,120px);display:flex}.foot-cols div{align-content:start;gap:8px;display:grid}.foot-cols .mono{color:var(--accent);margin:0 0 6px}.foot-cols a{color:var(--muted);transition:color .3s}.foot-cols a:hover{color:var(--accent)}.foot-giant{letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;color:var(--text);margin:80px 0 24px;font-size:12.2vw;font-weight:900;font-stretch:125%;line-height:.82}.foot-giant span{-webkit-text-stroke:1.5px var(--accent);color:#0000;display:block}.foot-bottom{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;display:flex}.scroll-gear{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#ffffffbf;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:fixed;bottom:22px;right:22px}.scroll-gear svg{width:100%;height:100%;position:absolute;inset:0}.sg-gear path{fill:none;stroke:var(--line-2);stroke-width:2px}.sg-ring{transform:rotate(-90deg)}.sg-ring circle{fill:none;stroke:var(--accent);stroke-width:3px}.scroll-gear .mono{color:var(--accent);font-size:11px}.logo-mark{color:var(--text);flex:none}@media (width<=1100px){.nav-links,.nav-phone{display:none}.nav-toggle{display:grid}}@media (width<=899px){.hero-copy{justify-content:flex-start;padding-top:120px}.hero-title{font-size:11.6vw}.hero-stage{opacity:.75;top:42%}.hero-stats{grid-template-columns:repeat(3,1fr);gap:12px}.hero-stats>div{min-width:0}.hero-stats strong{font-size:26px}.hero-hint{display:none!important}.hero-tagline{top:18vh}.about-grid,.eng-head,.eng-grid,.adv-grid,.contact-grid,.vm{grid-template-columns:1fr}.about-visual{max-width:480px;margin:0 auto}.stats{grid-template-columns:1fr 1fr}.stat{border-right:0;border-bottom:1px solid var(--line);padding:28px 0!important}.rail{padding-top:96px}.rail-track{width:auto;padding-right:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.card{width:auto}.card-img{height:240px}.rail-foot{display:none}.modal-panel{grid-template-columns:1fr}.modal-media{min-height:260px}.adv-sticky{position:static}.adv-gears{display:none}.adv-item{opacity:1}.ind-grid{grid-template-columns:1fr 1fr}.ind{min-height:180px}.sheet{min-height:0}}@media (width<=560px){.brand-text small,.nav-actions .btn-sm{display:none}.contact-cards,.form .row,.modal-cols,.ind-grid,.dims{grid-template-columns:1fr}.scroll-gear{width:52px;height:52px;bottom:14px;right:14px}.hero-ctas .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn-icon{padding:0 20px}.nav-sheet-cta{justify-content:center;margin-top:24px}.foot-link{text-align:left;color:var(--muted);padding:0;transition:color .3s}.foot-link:hover{color:var(--accent)}.catalog-banner{text-align:left;width:100%;transition:border-color .3s, transform .5s var(--ease);background:linear-gradient(120deg,#2f7fc129,#2f7fc108);border:1px solid #2f7fc166;border-radius:14px;align-items:center;gap:16px;margin-top:12px;padding:20px 22px;display:flex}.catalog-banner>svg:first-child{color:var(--accent);flex:none}.catalog-banner span{flex:1;gap:4px;display:grid}.catalog-banner strong{font-size:17px;font-weight:700}.catalog-banner small{color:var(--muted);font-size:11px}.catalog-banner-icon{color:var(--accent);transition:transform .5s var(--ease)}.catalog-banner:hover{border-color:var(--accent);transform:translateY(-2px)}.catalog-banner:hover .catalog-banner-icon{transform:translateY(3px)}.catalog-panel{grid-template-columns:.8fr 1.2fr;width:min(980px,100%)}.catalog-side{background:radial-gradient(circle at 20% 10%, #2f7fc138, transparent 60%), var(--bg-2);border-right:1px solid var(--line);flex-direction:column;padding:clamp(28px,4vw,48px);display:flex}.catalog-doc{background:linear-gradient(160deg, var(--panel-2), var(--panel));width:92px;height:118px;color:var(--accent);box-shadow:10px 10px 0 -1px var(--bg), 10px 10px 0 0 var(--line-2);border:1px solid #2f7fc180;border-radius:8px;align-content:center;place-items:center;gap:10px;margin-bottom:32px;display:grid}.catalog-doc .mono{color:var(--muted);font-size:9px}.catalog-side h3,.catalog-main h3{text-transform:uppercase;letter-spacing:-.025em;margin:10px 0 22px;font-size:clamp(26px,2.6vw,36px);font-weight:800;font-stretch:118%;line-height:.98}.catalog-side ul{color:#0e1218d9;gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.catalog-side li{align-items:center;gap:10px;display:flex}.catalog-side li svg{color:var(--accent)}.catalog-main{padding:clamp(28px,4vw,48px)}.catalog-main h3{margin:0 0 6px}.catalog-form{gap:16px;display:grid}.catalog-intro{color:var(--muted);margin:0}.catalog-form .row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.catalog-form label{gap:7px;display:grid}.catalog-form label>span{color:var(--muted);font-size:13px}.catalog-form input,.catalog-form select{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;transition:border-color .3s,box-shadow .3s}.catalog-form select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.catalog-form input:focus,.catalog-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2f7fc126}.catalog-form .btn[disabled]{opacity:.7;pointer-events:none}.form-error{color:#c8372d;margin:0;font-size:14px}.catalog-fine{color:var(--muted);text-align:center;margin:0;font-size:12px}.spin{animation:.9s linear infinite spin}.catalog-done{flex-direction:column;justify-content:center;min-height:100%;display:flex}.catalog-check{background:var(--accent);width:64px;height:64px;color:var(--on-accent);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.catalog-done p{color:#0e1218cc;max-width:40ch;margin:0 0 28px}@media (width<=1240px){.nav-catalog{display:none}}@media (width<=899px){.catalog-panel{grid-template-columns:1fr}.catalog-side{border-right:0;border-bottom:1px solid var(--line)}.catalog-side ul,.catalog-doc{display:none}.catalog-side h3{margin-bottom:0}}@media (width<=560px){.catalog-form .row{grid-template-columns:1fr}.btn-icon span{display:none}}.card,.vm-card,.c-card,.form,.modal-panel{box-shadow:inset 0 1px #ffffffe6,0 24px 48px -28px #14325a38}.card:hover{box-shadow:0 30px 60px -28px #2f7fc159}.nav.is-scrolled{box-shadow:0 10px 30px -20px #14325a40}.hero-sub{color:var(--muted)}.faq-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.faq-head{position:sticky;top:120px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item h3{letter-spacing:-.01em;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:700;line-height:1.3;transition:color .3s}.faq-item summary:hover h3{color:var(--accent)}.faq-icon{border:1px solid var(--line-2);width:40px;height:40px;transition:transform .5s var(--ease), background .3s, color .3s, border-color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.faq-item[open] .faq-icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(135deg)}.faq-item p{color:var(--muted);max-width:62ch;margin:0;padding:0 64px 28px 0;font-size:17px}address{font-style:normal}@media (width<=899px){.faq-grid{grid-template-columns:1fr}.faq-head{position:static}.faq-item p{padding-right:0}}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.form-sent{color:var(--accent-deep);margin:0;font-size:14px}
