@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.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:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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{--navy:#07162a;--navy-2:#0c2442;--brand:#0e4a7c;--brand-2:#0e4a7c;--brand-hover:#155f9e;--accent:#29b6f6;--bg:#fff;--tint:#f2f6fb;--ink:#0d1b2e;--muted:#55657a;--line:#dde6f0;--radius:18px;--shadow:0 20px 50px -20px #07162a59;--font-head:"Sora Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, sans-serif;--header-h:100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);overflow-x:clip}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--brand-2);text-decoration:none}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);margin:0 0 .6em;line-height:1.15}h1{font-size:clamp(2.3rem,5.2vw,4.4rem);font-weight:700}h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:700}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1em}.container{width:min(1180px,100% - 40px);margin-inline:auto}.container.container-wide,.container-wide{width:min(1520px,100% - 48px);margin-inline:auto}.container-full{width:min(100% - 48px,1840px);max-width:1840px;margin-inline:auto}.container.narrow{width:min(860px,100% - 40px)}.section{padding:clamp(70px,9vw,120px) 0}.section-tint{background:var(--tint)}.section-head{text-align:center;max-width:760px;margin:0 auto clamp(36px,5vw,60px)}.section-head.left{text-align:left;margin-left:0}.eyebrow{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-2);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.eyebrow:before{content:"";background:var(--accent);vertical-align:middle;width:26px;height:2px;margin-right:10px;display:inline-block}.eyebrow-light{color:var(--accent)}.lead{color:var(--muted);font-size:1.18rem}.lead-light{color:#e2eefcd1}.btn{font:600 .98rem var(--font-head);cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--brand-2), var(--accent));border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:15px 30px;transition:transform .25s,box-shadow .25s,filter .25s;display:inline-flex;box-shadow:0 12px 30px -10px #29b6f6b3}.btn:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 18px 36px -10px #29b6f6d9}.btn:disabled{opacity:.6;cursor:wait}.btn-sm{padding:10px 22px;font-size:.9rem}.btn-ghost{box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff47}.btn-ghost:hover{box-shadow:none;background:#ffffff24}.link-arrow{font-weight:600;font-family:var(--font-head);font-size:.95rem}.link-arrow:hover{text-decoration:underline}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.reveal.is-in{opacity:1;transform:none}.site-header{--pad:max(24px, calc((100vw - 1480px) / 2));--hh:var(--header-h);z-index:50;height:var(--hh);background:#fff;transition:height .4s cubic-bezier(.2,.7,.2,1),box-shadow .3s;animation:.8s cubic-bezier(.2,.7,.2,1) both header-in;position:fixed;inset:0 0 auto}.site-header.is-scrolled{--hh:80px;box-shadow:0 10px 30px -22px #07162a8c}.header-inner{align-items:stretch;width:100%;height:100%;display:flex;position:relative}.brand{flex:none;height:100%;display:block}.brand img{width:auto;max-width:70vw;height:100%}.brand-line{background:url(/uploads/logo-line-strip.png) 0 0/auto 100% repeat-x;flex:1;height:100%;margin-left:-1px;animation:1.5s cubic-bezier(.6,.1,.2,1) .25s both draw-line;position:relative;overflow:hidden}.brand-line:before,.brand-line:after{content:"";pointer-events:none;will-change:left;width:260px;position:absolute;left:-260px}.brand-line:before{background:linear-gradient(90deg,#0000,#29b6f6e6 70%,#d6f3ff);height:2.5%;animation:4.2s linear 1.6s infinite pulse-run;top:94.2%}.brand-line:after{background:linear-gradient(90deg,#0000,#4cc3ffd9 70%,#e6f8ff);height:3.3%;animation:5.4s linear 3.1s infinite pulse-run;top:83.75%}@keyframes header-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes draw-line{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pulse-run{0%{left:-260px}to{left:100%}}@keyframes nav-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.nav-wrap{right:var(--pad);align-items:center;gap:22px;height:100%;padding-bottom:6px;display:flex;position:absolute;top:0}.nav{align-items:center;gap:34px;display:flex}.nav a{animation:nav-in .6s calc(.45s + var(--i,0) * 70ms) cubic-bezier(.2, .7, .2, 1) both;height:46px;line-height:1;font:500 1.06rem var(--font-body);color:#2b2f36;align-items:center;padding:0;transition:color .2s;display:inline-flex;position:relative}.nav a:hover,.nav a.active{color:var(--brand-2)}.nav a:after{content:"";background:var(--brand-2);height:2px;transition:transform .25s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.nav-sep{background:#d9dfe7;width:1px;height:30px}.lang{height:44px;font:600 .88rem var(--font-body);color:#8a93a0;border:1px solid #dfe4ea;border-radius:8px;align-items:center;gap:6px;padding:0 16px;animation:.6s cubic-bezier(.2,.7,.2,1) .85s both nav-in;display:flex}.lang i{color:#b5bcc6;font-style:normal}.lang a{color:#8a93a0}.lang a:hover{color:var(--brand-2)}.lang .on{color:var(--brand)}.header-btn{background:var(--brand);color:#fff;height:46px;font:600 1.02rem var(--font-body);white-space:nowrap;border-radius:8px;align-items:center;padding:0 26px;transition:background .2s,transform .2s;animation:.6s cubic-bezier(.2,.7,.2,1) .95s both nav-in;display:inline-flex}.header-btn:hover{background:var(--brand-hover);transform:translateY(-1px)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:none;position:absolute;top:14px;right:12px}.burger span{background:var(--ink);border-radius:2px;height:2px;transition:transform .25s,opacity .25s}.is-open .burger span:first-child{transform:translateY(8px)rotate(45deg)}.is-open .burger span:nth-child(2){opacity:0}.is-open .burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{color:#fff;background:var(--navy);min-height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{background:radial-gradient(900px 600px at 78% 40%,#1769b58c,#0000 70%),radial-gradient(600px 400px at 10% 90%,#29b6f62e,#0000 70%),linear-gradient(#07162a,#0a1f3a);position:absolute;inset:0}.hero-bg:after{content:"";background-image:linear-gradient(#7cc8ff12 1px,#0000 1px),linear-gradient(90deg,#7cc8ff12 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60%,#000 0%,#0000 75%);mask-image:radial-gradient(at 60%,#000 0%,#0000 75%)}.hero-canvas{z-index:1;pointer-events:auto;position:absolute;inset:0}.hero-canvas.is-interactive-mode{z-index:3}.hero-canvas canvas{touch-action:none}.hero-inner{z-index:2;pointer-events:none;position:relative}.hero:has(.is-interactive-mode) .hero-inner{opacity:.12;filter:blur(2px);pointer-events:none;transition:opacity .4s,filter .4s}.hero:has(.is-interactive-mode) .scroll-hint{opacity:0;pointer-events:none}.hero-copy{pointer-events:auto;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#07162ad6 0%,#07162a94 100%);border:1px solid #38bdf833;border-radius:24px;max-width:clamp(520px,46vw,640px);padding:28px 32px;position:relative;box-shadow:0 24px 60px -20px #0009}.hero h1{text-wrap:balance;overflow-wrap:break-word;color:#fff;background:linear-gradient(#fff 30%,#b9dcff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.4em;padding-bottom:.08em;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.12}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.scroll-hint{z-index:2;border:2px solid #ffffff59;border-radius:20px;width:26px;height:42px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint span{background:var(--accent);border-radius:4px;width:4px;height:8px;margin-left:-2px;animation:1.8s infinite wheel;position:absolute;top:8px;left:50%}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.page-hero{color:#fff;padding:calc(var(--header-h) + clamp(60px, 9vw, 110px)) 0 clamp(60px, 8vw, 100px);background:linear-gradient(#07162a,#0c2a4d);position:relative;overflow:hidden}.page-hero h1{color:#fff;margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem)}.page-hero-inner{z-index:2;position:relative}.grid-floor{transform-origin:bottom;background-image:linear-gradient(#7cc8ff47 1px,#0000 1px),linear-gradient(90deg,#7cc8ff47 1px,#0000 1px);background-size:60px 60px;height:90%;animation:6s linear infinite floor;position:absolute;bottom:-30%;left:-50%;right:-50%;transform:perspective(520px)rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 15%,#000);mask-image:linear-gradient(#0000 15%,#000)}@keyframes floor{to{background-position:0 60px,0 0}}.orb{filter:blur(70px);pointer-events:none;border-radius:50%;position:absolute}.orb-a{background:#29b6f659;width:420px;height:420px;top:-80px;right:-80px}.orb-b{background:#1769b58c;width:360px;height:360px;bottom:-120px;left:-100px}.tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out,box-shadow .3s}.services-section{background:radial-gradient(circle at 50% 0,#1e5ca90d 0%,#0000 60%);width:100%;padding:clamp(80px,8vw,130px) 0}.services-section-full .container-full{width:min(100% - 48px,1840px);max-width:1840px;margin-inline:auto}.services-head{max-width:960px;margin:0 auto clamp(40px,5vw,64px)}.services-head h2{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2.1rem,3.2vw,3.2rem);line-height:1.15}.services-head .lead{color:var(--text-muted);font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.6}.service-grid{grid-template-columns:repeat(4,1fr);gap:28px;width:100%;display:grid}.service-card{color:#fff;background:#050f1d;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;justify-content:space-between;height:620px;min-height:590px;text-decoration:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px -12px #07162a73,0 2px 8px #00000026}.service-card:hover{border-color:#38bdf8;transform:translateY(-8px);box-shadow:0 32px 70px -15px #07162aa6,0 0 35px #0ea5e94d}.service-card img{object-fit:cover;filter:brightness(.62)contrast(1.18);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s;position:absolute;inset:0}.service-card:hover img{filter:brightness(.7)contrast(1.2);transform:scale(1.06)}.service-shade{pointer-events:none;background:linear-gradient(#050f1d8c 0%,#050f1d59 24%,#07162ae0 50%,#07162afa 72%,#050f1d 100%);transition:background .4s;position:absolute;inset:0}.service-card:hover .service-shade{background:linear-gradient(#050f1d73 0%,#050f1d40 24%,#07162ad9 48%,#07162af5 70%,#050f1d 100%)}.service-glare{background:radial-gradient(420px circle at var(--mx) var(--my), #ffffff38, transparent 60%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.service-card:hover .service-glare{opacity:1}.service-top-badge{z-index:4;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:22px;left:22px;right:22px}.service-icon-pill{-webkit-backdrop-filter:blur(10px);color:#38bdf8;font:700 .85rem var(--font-head);letter-spacing:.06em;background:#050f1dd9;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;box-shadow:0 4px 14px #0000004d}.service-domain-pill{font:600 .72rem var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;-webkit-backdrop-filter:blur(8px);background:#050f1dcc;border:1px solid #fff3;border-radius:999px;padding:5px 12px}.service-body{z-index:3;margin-top:auto;padding:24px 30px 30px;position:relative;transform:translateZ(40px)}.service-body h3{color:#fff;font-family:var(--font-head);-webkit-hyphens:none;hyphens:none;word-break:keep-all;overflow-wrap:normal;text-wrap:balance;text-shadow:0 2px 12px #000000e6;margin:0 0 12px;font-size:clamp(1.32rem,1.6vw,1.62rem);font-weight:700;line-height:1.22}.service-card-desc{color:#e2e8f0;text-shadow:0 1px 6px #000000e6;margin:0 0 18px;font-size:.95rem;line-height:1.6}.service-tags{flex-wrap:wrap!important;gap:8px!important;margin-bottom:22px!important;display:flex!important}.service-tag-pill{color:#e0f2fe!important;letter-spacing:.02em!important;-webkit-backdrop-filter:blur(8px)!important;white-space:nowrap!important;background:#1e5ca973!important;border:1px solid #38bdf873!important;border-radius:6px!important;align-items:center!important;padding:5px 12px!important;font-size:.78rem!important;font-weight:600!important;transition:all .25s!important;display:inline-flex!important;box-shadow:0 2px 8px #0000004d!important}.service-card:hover .service-tag-pill{color:#fff!important;background:#0ea5e959!important;border-color:#38bdf8!important}.service-cta{font:600 .9rem var(--font-head)!important;color:#fff!important;background:#1e5ca9!important;border:1px solid #38bdf8!important;border-radius:8px!important;align-items:center!important;gap:9px!important;padding:10px 22px!important;transition:all .35s cubic-bezier(.2,.7,.2,1)!important;display:inline-flex!important;box-shadow:0 4px 18px #1e5ca973!important}.service-card:hover .service-cta{background:#0284c7!important;border-color:#7dd3fc!important;transform:translate(4px)!important;box-shadow:0 0 25px #38bdf899!important}.values-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.value-card,.about-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;height:100%;padding:38px 32px;box-shadow:0 10px 30px -20px #07162a4d}.value-card:hover,.about-card:hover{box-shadow:var(--shadow)}.value-index{font:700 3rem var(--font-head);background:linear-gradient(135deg, var(--brand-2), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:18px;line-height:1;display:block}.value-card p{color:var(--muted);margin:0}.stats{color:#fff;text-align:center;background:linear-gradient(135deg,#07162a,#0f3a6b);padding:clamp(70px,8vw,110px) 0;position:relative;overflow:hidden}.stats-title{color:#fff;margin-bottom:48px}.stats .container{z-index:2;position:relative}.stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.stat-value{font:700 clamp(2.8rem, 6vw, 5rem) var(--font-head);background:linear-gradient(180deg, #fff, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;line-height:1}.stat-label{letter-spacing:.14em;text-transform:uppercase;color:#e2eefccc;margin-top:10px;font-size:.85rem}.project-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 10px 30px -20px #07162a4d}.project-card:hover{box-shadow:var(--shadow)}.project-img{background:var(--tint);aspect-ratio:16/9;overflow:hidden}.project-img img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-card:hover .project-img img{transform:scale(1.06)}.project-body{padding:28px}.project-body p{color:var(--muted)}.faq-wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px;display:grid}.faq-list,.jobs{gap:14px;display:grid}.faq-item,.job{border:1px solid var(--line);background:#fff;border-radius:14px;padding:0 24px;transition:box-shadow .3s,border-color .3s}.faq-item[open],.job[open]{box-shadow:var(--shadow);border-color:#29b6f680}.faq-item summary,.job summary{cursor:pointer;font:600 1.06rem var(--font-head);justify-content:space-between;align-items:center;gap:18px;padding:22px 0;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary i{background:var(--tint);border-radius:50%;flex:none;width:30px;height:30px;transition:transform .3s,background .3s;position:relative}summary i:before,summary i:after{content:"";background:var(--brand-2);width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}summary i:after{transition:transform .3s;transform:translate(-50%,-50%)rotate(90deg)}details[open]>summary i{background:var(--accent)}details[open]>summary i:before,details[open]>summary i:after{background:#fff}details[open]>summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-item .prose,.job .prose{color:var(--muted);padding-bottom:14px}.job .btn{margin-bottom:24px}.cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0c2a4d,#07162a);padding:clamp(80px,10vw,130px) 0;position:relative;overflow:hidden}.cta h2{color:#fff}.cta-inner{z-index:2;max-width:800px;position:relative}.cta .lead{margin-bottom:34px}.leistungen-page-root{color:#0f172a;background:#f8fafc;min-height:100vh;padding-bottom:90px}.leist-dock{top:var(--header-h);z-index:80;-webkit-backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e2e8f0;transition:all .3s;position:sticky;box-shadow:0 4px 20px -6px #0f172a0f}.leist-dock-inner{scrollbar-width:none;justify-content:space-between;align-items:center;gap:16px;padding-block:10px;display:flex;overflow-x:auto}.leist-dock-inner::-webkit-scrollbar{display:none}.leist-dock-tabs{scrollbar-width:none;flex-shrink:0;align-items:center;gap:8px;max-width:100%;display:flex;overflow-x:auto}.leist-dock-tab{color:#475569;font:600 .88rem var(--font-head);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:9px;padding:8px 16px;transition:all .25s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:relative}.leist-dock-tab:hover{color:#0e4a7c;background:#f8fafc;border-color:#cbd5e1}.leist-dock-tab.is-active{color:#0e4a7c;background:#eff6ff;border-color:#0e4a7c;box-shadow:0 2px 8px #0e4a7c1f}.dock-tab-num{color:#0e4a7c;font-size:.75rem;font-weight:700}.dock-tab-icon{color:currentColor}.dock-tab-glow{background:#0e4a7c;border-radius:3px;height:3px;position:absolute;bottom:-11px;left:15%;right:15%}.leist-dock-tools{flex-shrink:0;align-items:center;gap:10px;display:flex}.leist-dock-wireframe-btn{font:700 .78rem var(--font-head);letter-spacing:.04em;color:#0e4a7c;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;transition:all .25s;display:inline-flex}.leist-dock-wireframe-btn:hover,.leist-dock-wireframe-btn.active{color:#fff;background:#0e4a7c;border-color:#0e4a7c;box-shadow:0 2px 8px #0e4a7c33}.leist-stage-section{padding:34px 0 45px}.leist-stage-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px -10px #0f172a0f}.stage-top-hud{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.stage-hud-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-hud-title{font:700 .95rem var(--font-head);letter-spacing:.02em;color:#0f172a}.stage-hud-pill{font:700 .72rem var(--font-head);color:#0e4a7c;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:3px 10px}.stage-orbit-hint{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:7px;padding:5px 12px;font-size:.82rem;display:inline-flex}.stage-canvas-box{cursor:grab;background:linear-gradient(#f8fafc 0%,#eef2f6 100%);width:100%;height:480px;position:relative}.stage-canvas-box:active{cursor:grabbing}.stage-bottom-hud{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;display:flex}.stage-metrics-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stage-metric-chip{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:6px 14px;font-size:.84rem;display:inline-flex}.metric-chip-lbl{color:#64748b}.metric-chip-val{color:#0e4a7c;font-weight:700}.stage-jump-btn{color:#fff;font:600 .86rem var(--font-head);cursor:pointer;background:#0e4a7c;border:1px solid #0e4a7c;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #0e4a7c33}.stage-jump-btn:hover{background:#155f9e;transform:translateY(-2px);box-shadow:0 4px 14px #0e4a7c4d}.leist-dossiers-wrap{flex-direction:column;gap:60px;padding-top:36px;display:flex}.leist-dossier-anchor{scroll-margin-top:calc(var(--header-h) + 70px)}.leist-dossier-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(28px,4vw,44px);transition:border-color .3s,box-shadow .3s;box-shadow:0 6px 25px -10px #0f172a0f}.leist-dossier-card:hover{border-color:#cbd5e1;box-shadow:0 10px 35px -10px #0f172a1a}.dossier-head{margin-bottom:30px}.dossier-badge-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dossier-num{font:800 1.25rem var(--font-head);color:#0e4a7c;letter-spacing:-.02em}.dossier-badge{font:700 .78rem var(--font-head);letter-spacing:.06em;color:#0e4a7c;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:7px;padding:4px 12px;display:inline-flex}.dossier-status-pill{font:600 .74rem var(--font-head);letter-spacing:.04em;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex}.dossier-title{font-size:clamp(1.8rem,2.8vw,2.5rem);font-family:var(--font-head);color:#0f172a;-webkit-hyphens:none;hyphens:none;word-break:keep-all;margin:0 0 10px;font-weight:800;line-height:1.18}.dossier-subtitle{color:#475569;max-width:980px;margin:0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.55}.dossier-grid{grid-template-columns:440px 1fr;align-items:start;gap:40px;display:grid}.dossier-visual-col{flex-direction:column;gap:14px;display:flex}.dossier-mode-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:5px;display:flex}.dossier-mode-btn{color:#475569;font:600 .8rem var(--font-head);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px 12px;transition:all .2s;display:inline-flex}.dossier-mode-btn:hover{color:#0e4a7c}.dossier-mode-btn.is-active{color:#0e4a7c;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0f172a0f}.dossier-cad-btn{color:#334155;font:700 .74rem var(--font-head);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;padding:7px 11px;transition:all .2s;display:inline-flex}.dossier-cad-btn.is-active,.dossier-cad-btn:hover{color:#fff;background:#0e4a7c;border-color:#0e4a7c}.dossier-3d-frame{cursor:grab;background:radial-gradient(circle at 50% 42%,#132c4e 0%,#071527 68%,#040d1a 100%);border:1px solid #0e4a7c59;border-radius:14px;width:100%;height:360px;position:relative;overflow:hidden;box-shadow:0 14px 32px -12px #07162a59}.dossier-3d-frame:active{cursor:grabbing}.dossier-3d-hint{color:#bae6fd;font:600 .72rem var(--font-head);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07162ad1;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;bottom:10px;left:12px}.dossier-img-tag-btn{cursor:pointer;transition:all .2s}.dossier-img-tag-btn:hover{color:#fff;background:#0e4a7c;border-color:#0e4a7c}.btn-dossier-phone{color:#0f172a;font:600 .9rem var(--font-head);background:#fff;border:1.5px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;transition:all .25s;display:inline-flex}.btn-dossier-phone:hover{color:#0e4a7c;background:#eff6ff;border-color:#0e4a7c;transform:translateY(-2px)}.dossier-img-frame{aspect-ratio:16/11;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 8px 24px -10px #0f172a14}.dossier-img-frame img{object-fit:cover;filter:contrast(1.05);width:100%;height:100%;transition:transform .6s}.dossier-img-frame:hover img{transform:scale(1.03)}.dossier-img-overlay{pointer-events:none;background:linear-gradient(#0f172a00 60%,#0f172a59 100%);position:absolute;inset:0}.dossier-scanner-beam{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0284c7 50%,#0000 100%);height:2px;animation:4.5s ease-in-out infinite laser-sweep;position:absolute;left:0;right:0;box-shadow:0 0 8px #0284c7}@keyframes laser-sweep{0%{opacity:0;top:5%}15%{opacity:.8}85%{opacity:.8}to{opacity:0;top:92%}}.dossier-corner-accent{pointer-events:none;border-color:#0e4a7c;width:10px;height:10px;position:absolute}.dossier-corner-accent.top-left{border-top:2px solid #0e4a7c;border-left:2px solid #0e4a7c;top:8px;left:8px}.dossier-corner-accent.bottom-right{border-bottom:2px solid #0e4a7c;border-right:2px solid #0e4a7c;bottom:8px;right:8px}.dossier-img-tag{font:700 .72rem var(--font-head);letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#0f172a;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:7px;padding:4px 10px;display:inline-flex;position:absolute;bottom:12px;left:12px}.dossier-twin-trigger{color:#0e4a7c;font:600 .88rem var(--font-head);cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:all .25s;display:inline-flex}.dossier-twin-trigger:hover{color:#fff;background:#0e4a7c;border-color:#0e4a7c;box-shadow:0 4px 12px #0e4a7c33}.dossier-specs-table{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.spec-table-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:11px 16px;font-size:.86rem;display:flex}.spec-table-row:last-child{border-bottom:none}.spec-table-key{color:#64748b}.spec-table-val{color:#0f172a;font-weight:600}.dossier-content-col{flex-direction:column;gap:22px;display:flex}.block-title{font:700 1.15rem var(--font-head);color:#0e4a7c;letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 16px;display:flex}.block-title.mt-4{margin-top:26px}.block-intro{color:#475569;margin:0 0 16px;font-size:.96rem;line-height:1.6}.timeline-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.timeline-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;transition:all .25s;position:relative}.timeline-card:hover{background:#fff;border-color:#0e4a7c;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a0d}.timeline-step-badge{font:800 .8rem var(--font-head);color:#0e4a7c;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:12px;display:inline-flex}.timeline-card h4{font:700 .98rem var(--font-head);color:#0f172a;margin:0 0 6px}.timeline-card p{color:#475569;margin:0;font-size:.86rem;line-height:1.5}.standards-chips{flex-wrap:wrap;gap:8px;display:flex}.standard-chip{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.platforms-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px;display:grid}.platform-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;transition:all .25s}.platform-card:hover{background:#fff;border-color:#0e4a7c;box-shadow:0 4px 14px #0f172a0d}.platform-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.platform-card-header h4{font:700 .95rem var(--font-head);color:#0f172a;margin:0}.platform-badge{font:700 .68rem var(--font-head);color:#0e4a7c;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:3px 8px}.platform-card p{color:#475569;margin:0;font-size:.84rem;line-height:1.5}.safety-highlight-box{background:#fefce8;border:1px solid #fde047;border-radius:14px;padding:22px}.safety-box-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.safety-shield-icon{color:#854d0e;background:#fef08a;border:1px solid #eab308;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.safety-box-header h3{font:700 1.05rem var(--font-head);color:#713f12;margin:0 0 4px}.safety-box-header p{color:#854d0e;margin:0;font-size:.85rem}.safety-items-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.safety-item{background:#fff;border:1px solid #fef08a;border-radius:8px;padding:12px 14px}.safety-item strong{color:#1e293b;margin-bottom:4px;font-size:.88rem;display:block}.safety-item p{color:#475569;margin:0;font-size:.82rem;line-height:1.45}.sectors-chip-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}.sector-chip{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-size:.84rem;font-weight:500;transition:all .25s;display:inline-flex}.sector-chip:hover{color:#0e4a7c;background:#eff6ff;border-color:#0e4a7c;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0d}.sector-chip svg{color:#0e4a7c;flex-shrink:0}.engineering-advantage-bar{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.advantage-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.advantage-item svg{color:#0e4a7c;flex-shrink:0;margin-top:2px}.advantage-item strong{font:700 .92rem var(--font-head);color:#0f172a;margin-bottom:3px;display:block}.advantage-item span{color:#475569;font-size:.82rem;line-height:1.45}.trades-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.trade-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;transition:all .25s}.trade-card:hover{background:#fff;border-color:#0e4a7c}.trade-card-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.trade-dot{background:#0e4a7c;border-radius:50%;width:7px;height:7px}.trade-card-header h4{font:700 .92rem var(--font-head);color:#0f172a;margin:0}.trade-card p{color:#475569;margin:0;font-size:.82rem;line-height:1.5}.bms-protocols-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:16px 20px}.bms-box-title{font:700 .92rem var(--font-head);color:#0e4a7c;align-items:center;gap:9px;margin-bottom:12px;display:flex}.bms-pills{flex-wrap:wrap;gap:8px;display:flex}.bms-pill{font:600 .8rem var(--font-head);color:#0e4a7c;background:#fff;border:1px solid #93c5fd;border-radius:6px;padding:5px 12px}.it-capabilities-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.it-cap-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px;transition:all .25s}.it-cap-card:hover{background:#fff;border-color:#0e4a7c;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a0d}.it-cap-card h4{font:700 .95rem var(--font-head);color:#0f172a;margin:0 0 8px}.it-cap-card p{color:#475569;margin:0;font-size:.85rem;line-height:1.5}.dossier-footer-cta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:22px 28px;display:flex}.cta-left h3{font:700 1.25rem var(--font-head);color:#0f172a;margin:0 0 6px}.cta-left p{color:#475569;margin:0;font-size:.9rem}.cta-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=1200px){.dossier-grid{grid-template-columns:380px 1fr;gap:30px}.sectors-chip-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.dossier-grid{grid-template-columns:1fr;gap:30px}.dossier-visual-col{max-width:600px}.timeline-grid,.platforms-grid,.safety-items-grid,.trades-grid,.it-capabilities-grid,.engineering-advantage-bar{grid-template-columns:1fr}.stage-canvas-box{height:380px}}@media (width<=640px){.sectors-chip-grid{grid-template-columns:1fr}.dossier-footer-cta{flex-direction:column;align-items:flex-start}.cta-right{width:100%}.cta-right .btn{justify-content:center;width:100%}.stage-canvas-box{height:320px}}.prose{color:var(--ink)}.prose p{color:var(--muted)}.prose a{text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:1.2em}.prose li{color:var(--muted);margin-bottom:.35em}.prose h2,.prose h3,.prose h4{margin-top:1.6em}.prose-lg p{font-size:1.14rem}.prose.chips ul{flex-wrap:wrap;gap:8px;margin:0 0 1.2em;padding:0;list-style:none;display:flex}.prose.chips li{background:var(--tint);border:1px solid var(--line);color:var(--ink);border-radius:999px;margin:0;padding:7px 15px;font-size:.9rem;font-weight:500;transition:all .2s}.prose.chips li:hover{border-color:var(--accent);background:#29b6f624}.legal h2,.legal h3,.legal h4{font-size:1.2rem}.legal h2{font-size:1.5rem}.legal{max-width:760px;margin-inline:auto}.legal p,.legal li{color:var(--ink);margin:0 0 1.1em;font-size:1.02rem;line-height:1.75}.legal h2,.legal h3,.legal h4{margin:2em 0 .6em;line-height:1.3}.about-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.facts{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px;display:grid}.fact{text-align:center;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#07162a,#0f3a6b);padding:30px 10px}.fact strong{font:700 clamp(2rem, 4vw, 3rem) var(--font-head);color:var(--accent);line-height:1.1;display:block}.fact span{letter-spacing:.14em;text-transform:uppercase;color:#e2eefccc;font-size:.82rem}.about-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:50px;display:grid}.contact-info{gap:18px;display:grid}.info-card{border-radius:var(--radius);background:var(--tint);border:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px;display:flex}.info-card p{color:var(--muted);margin:4px 0 6px}.info-ico{color:#fff;background:linear-gradient(135deg, var(--brand-2), var(--accent));border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.form{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;gap:18px;padding:clamp(26px,4vw,44px);display:grid}.form h2{margin:0;font-size:1.7rem}.form .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{font:600 .88rem var(--font-head);gap:6px;display:grid}.form input:not([type=checkbox]),.form textarea{font:400 1rem var(--font-body);border:1px solid var(--line);background:var(--tint);color:var(--ink);border-radius:12px;width:100%;padding:14px 16px;transition:all .2s}.form input:focus,.form textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #29b6f62e}.form .check{font:400 .88rem var(--font-body);color:var(--muted);align-items:flex-start;gap:12px;display:flex}.form .check input{width:18px;height:18px;accent-color:var(--brand-2);flex:none;margin-top:4px}.form .btn{justify-self:start}.hp{opacity:0;left:-9999px;position:absolute!important}.form-msg{border-radius:12px;margin:0;padding:12px 16px;font-size:.95rem}.form-msg.ok{color:#11693a;background:#e7f8ee}.form-msg.err{color:#9b1c1c;background:#fdeaea;border:1px solid #f8b4b4;padding:16px 20px}.form-success-card{text-align:center;border-radius:var(--radius);background:#fff;border:1px solid #11693a40;padding:48px 36px;box-shadow:0 15px 40px -15px #11693a33}.form-success-icon{color:#11693a;background:#e7f8ee;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 20px;display:flex}.form-success-lead{color:var(--text-muted);max-width:500px;margin:12px auto 24px;font-size:1.05rem;line-height:1.6}.form-success-quickcall{background:var(--tint);border-radius:10px;align-items:center;gap:12px;padding:10px 18px;font-size:.9rem;display:inline-flex}.contact-config-card{background:#f0fdf4;border:1px solid #86efac;border-radius:14px;margin-bottom:8px;padding:18px 22px;animation:.4s ease-out fadeIn;box-shadow:0 4px 16px #22c55e1a}.config-card-header{color:#166534;font-family:var(--font-head);align-items:center;gap:10px;margin-bottom:12px;font-size:.94rem;display:flex}.config-card-pills{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.config-pill{font:600 .82rem var(--font-head);color:#15803d;background:#fff;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex;box-shadow:0 1px 4px #0000000d}.config-card-hint{color:#15803d;margin:0;font-size:.85rem;font-weight:500}.contact-hours-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;margin-top:24px;padding:24px 28px}.contact-hours-card strong{color:var(--navy);font-family:var(--font-head);margin-bottom:6px;display:block}.contact-hours-card p{color:var(--text);margin:0 0 6px;font-weight:500}.contact-hours-card small{color:var(--text-muted);font-size:.82rem;display:block}.site-footer{background:var(--navy);color:#e2eefcc7;padding-top:80px;font-size:.95rem}.footer-grid{grid-template-columns:1.4fr 1.2fr .8fr .8fr;gap:40px;padding-bottom:50px;display:grid}.footer-logo{background:#fff;border-radius:12px;margin-bottom:18px;padding:12px 18px;display:inline-block}.footer-logo img{width:auto;height:38px}.site-footer h4{color:#fff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.85rem}.site-footer a{color:#e2eefcd9}.site-footer a:hover{color:var(--accent)}.site-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer address{margin-bottom:14px;font-style:normal}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:24px 0;font-size:.85rem;display:flex}.footer-legal{gap:22px;display:flex}@media (width<=1280px){.service-grid{grid-template-columns:repeat(2,1fr);gap:24px}.service-card{height:560px;min-height:520px}.leist-layout{grid-template-columns:1fr}.leist-nav{display:none}.footer-grid{grid-template-columns:1fr 1fr}.faq-wrap,.contact-layout,.about-intro{grid-template-columns:1fr}}@media (width<=860px){.values-grid,.about-cards,.project-grid,.stats-grid,.facts{grid-template-columns:1fr}.leist-section{grid-template-columns:1fr;gap:28px}.leist-section.flip .leist-media{order:0}.hero-canvas{opacity:.55}.hero-copy{max-width:100%}}@media (width<=640px){.service-grid{grid-template-columns:1fr;gap:20px}.service-card{height:500px;min-height:480px}.service-body{padding:0 22px 22px}.form .row,.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media (width<=1260px){.burger{display:flex}.nav-wrap{inset:var(--hh) 0 auto 0;border-top:1px solid var(--line);z-index:-1;background:#fff;flex-direction:column;align-items:stretch;gap:14px;height:auto;padding:20px 24px 28px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:fixed;transform:translateY(-130%);box-shadow:0 30px 40px -30px #07162a66}.is-open .nav-wrap{transform:none}.nav{flex-direction:column;align-items:stretch;gap:0}.nav a{border-bottom:1px solid var(--line);padding:14px 4px;font-size:1.1rem}.nav a:after,.nav-sep{display:none}.lang{align-self:flex-start}.header-btn{justify-content:center}}@media (width<=700px){:root{--header-h:76px}}.hero-badge{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#7cc8ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e4a7c73;border:1px solid #29b6f673;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.76rem;font-weight:700;display:inline-flex}.hero-badge-dot{background:#29b6f6;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-glow;box-shadow:0 0 10px #29b6f6}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.hero-3d-loading{background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-3d-loading .spinner{border:3px solid #29b6f633;border-top-color:#29b6f6;border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.plant-hud-bar{z-index:10;pointer-events:auto;align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;right:28px}.plant-hud-trigger{color:#fff;font-family:var(--font-head);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07162ad1;border:1px solid #29b6f680;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:.86rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 10px 25px #0006}.plant-hud-trigger:hover,.plant-hud-trigger.is-active{background:var(--brand);border-color:#29b6f6;transform:translateY(-2px);box-shadow:0 12px 30px #29b6f666}.plant-hud-views{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07162acc;border:1px solid #ffffff24;border-radius:30px;align-items:center;gap:6px;padding:4px 6px;display:flex}.plant-view-btn{color:#adc4db;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:20px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s}.plant-view-btn:hover{color:#fff;background:#ffffff14}.plant-view-btn.is-selected{color:#fff;background:#0e4a7c;font-weight:600;box-shadow:0 0 12px #29b6f659}.plant-interactive-deck{z-index:9;pointer-events:none;flex-direction:column;justify-content:space-between;padding:clamp(16px,3vw,32px);display:flex;position:absolute;inset:0}.plant-deck-actions{margin-top:calc(var(--header-h) + 12px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#07162ae0;border:1px solid #29b6f64d;border-radius:14px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:0 20px 40px #00000080}.plant-deck-group{align-items:center;gap:6px;display:flex}.deck-lbl{font-size:.75rem;font-family:var(--font-head);color:#8da4be;text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-weight:600}.plant-ctrl-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.plant-ctrl-btn:hover,.plant-ctrl-btn.btn-active{background:#0e4a7c;border-color:#29b6f6}.btn-estop{color:#fff;background:#a81c1c;border-color:#ff3b30;font-weight:700}.btn-estop:hover,.btn-estop.is-flashing{background:#e61919;animation:.6s infinite alternate estop-blink;box-shadow:0 0 16px #ff3b30b3}@keyframes estop-blink{0%{opacity:.7}to{opacity:1;transform:scale(1.04)}}.plant-speed-btn,.plant-toggle-btn{color:#cbdbee;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;padding:5px 10px;font-size:.76rem;transition:all .2s}.plant-speed-btn.is-active,.plant-toggle-btn.is-active{color:#07162a;background:#29b6f6;border-color:#29b6f6;font-weight:700}.plant-estop-banner{top:calc(var(--header-h) + 72px);z-index:12;pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#8c1010f0;border:2px solid #ff4d4d;border-radius:12px;align-items:center;gap:16px;padding:14px 24px;animation:.3s cubic-bezier(.2,.8,.2,1) slide-down;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 15px 45px #ff000080}@keyframes slide-down{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.estop-alarm-icon{font-size:1.8rem;animation:.5s infinite alternate estop-blink}.estop-alarm-text{flex-direction:column;display:flex}.estop-alarm-text strong{font-family:var(--font-head);letter-spacing:.06em;font-size:.96rem}.estop-alarm-text span{color:#ffd2d2;font-size:.82rem}.btn-alarm{color:#900;cursor:pointer;white-space:nowrap;background:#fff;border:0;font-weight:700}.btn-alarm:hover{background:#ffd9d9}.plant-inspector-card{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#07162aeb;border:1px solid #29b6f666;border-radius:16px;width:calc(100% - 56px);max-width:440px;padding:22px;animation:.3s cubic-bezier(.2,.8,.2,1) fade-up;position:absolute;bottom:84px;left:28px;box-shadow:0 24px 50px #0009}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.inspector-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspector-close{color:#8fa5bd;cursor:pointer;background:0 0;border:0;padding:4px;font-size:1.1rem}.inspector-close:hover{color:#fff}.plant-inspector-card h3{color:#fff;margin-bottom:10px;font-size:1.25rem}.inspector-desc{color:#bdd1e6;margin-bottom:16px;font-size:.86rem;line-height:1.55}.inspector-specs-grid{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.inspector-spec-item{flex-direction:column;display:flex}.spec-lbl{font-size:.75rem;font-family:var(--font-head);text-transform:uppercase;color:#7d96b0;letter-spacing:.04em}.spec-val{color:#29b6f6;margin-top:2px;font-size:.82rem;font-weight:600}.plant-3d-pin{color:#fff;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none;background:#07162ae0;border:1px solid #29b6f699;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;transition:transform .2s,border-color .2s;display:flex;position:relative;box-shadow:0 8px 24px #00000080}.plant-3d-pin:hover{background:#0e4a7cf2;border-color:#29b6f6;transform:scale(1.1)}.plant-pin-pulse{opacity:.6;pointer-events:none;border:1px solid #29b6f6;border-radius:24px;animation:2.2s ease-out infinite pin-pulse;position:absolute;inset:-3px}@keyframes pin-pulse{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.25)}}.plant-pin-dot{font-size:.9rem}.plant-pin-text{text-align:left;flex-direction:column;display:flex}.plant-pin-text small{font-size:.75rem;font-family:var(--font-head);color:#7cc8ff;letter-spacing:.08em;line-height:1.1}.plant-pin-text strong{color:#fff;font-size:.78rem;font-weight:600;line-height:1.2}.telemetry-bar{color:#c0d4ea;z-index:10;background:#05101f;border-top:1px solid #29b6f640;border-bottom:1px solid #29b6f640;align-items:center;height:48px;display:flex;position:relative;overflow:hidden}.telemetry-inner{align-items:center;width:100%;height:100%;display:flex}.telemetry-badge{color:#fff;height:100%;font-family:var(--font-head);letter-spacing:.1em;z-index:2;background:#0e4a7c;flex:none;align-items:center;gap:8px;padding:0 20px;font-size:.76rem;font-weight:700;display:flex;box-shadow:4px 0 16px #0006}.pulse-dot{background:#42e08a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite pulse-glow;box-shadow:0 0 10px #42e08a}.telemetry-track{flex:1;align-items:center;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.telemetry-scroll{white-space:nowrap;align-items:center;animation:36s linear infinite telemetry-marquee;display:flex}.telemetry-scroll:hover{animation-play-state:paused}@keyframes telemetry-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.telemetry-item{align-items:center;gap:8px;margin-right:28px;font-family:monospace;font-size:.82rem;display:inline-flex}.telemetry-icon{font-size:.9rem}.telemetry-lbl{color:#6d89a7;font-weight:600}.telemetry-val{color:#fff;font-weight:700}.telemetry-sep{color:#29b6f659;margin-left:14px}.arch-section{color:#fff;background:linear-gradient(#07162a 0%,#0a1f3a 100%);position:relative;overflow:hidden}.arch-section .section-head h2{color:#fff}.arch-section .lead{color:#b0c9e2}.arch-layout{grid-template-columns:1fr 1.35fr;align-items:stretch;gap:36px;display:grid}.arch-pyramid{flex-direction:column;gap:12px;display:flex}.arch-layer{text-align:left;cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:14px;padding:18px 22px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.arch-layer:hover{background:#ffffff14;border-color:#29b6f666;transform:translate(4px)}.arch-layer.is-active{background:#0e4a7c73;border-color:#29b6f6;transform:translate(8px);box-shadow:0 14px 34px #29b6f640}.arch-layer-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.arch-layer-badge{font-family:var(--font-head);letter-spacing:.1em;color:#7cc8ff;text-transform:uppercase;font-size:.75rem;font-weight:700}.arch-layer-title{color:#fff;margin:0 0 10px;font-size:1.18rem}.arch-layer-chips{flex-wrap:wrap;gap:6px;display:flex}.arch-chip{color:#b5cce4;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:.75rem}.arch-layer.is-active .arch-chip{color:#d8efff;background:#29b6f626;border-color:#29b6f666}.arch-detail{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07162ad9;border:1px solid #29b6f659;border-radius:18px;flex-direction:column;justify-content:space-between;padding:34px;display:flex;box-shadow:0 25px 60px #00000073}.arch-detail-header h3{color:#fff;margin:6px 0 4px;font-size:1.7rem}.arch-detail-sub{color:#29b6f6;margin-bottom:16px;font-size:.94rem;font-weight:500}.arch-detail-desc{color:#cce0f5;margin-bottom:24px;font-size:.98rem;line-height:1.65}.arch-highlights-block h4{font-size:.92rem;font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:12px}.arch-highlights-list{flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.arch-highlights-list li{color:#d6e8fa;align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.arch-check{color:#42e08a;font-weight:700}.arch-sublabel{font-size:.75rem;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:#7d96b0;margin-bottom:8px;display:block}.arch-tags-wrap{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.arch-signal-pill{color:#d4efff;background:#0e4a7c99;border:1px solid #29b6f666;border-radius:20px;padding:5px 12px;font-family:monospace;font-size:.8rem}.arch-hw-grid{flex-wrap:wrap;gap:8px;display:flex}.arch-hw-badge{color:#fff;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.arch-cta-wrap{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:22px;display:flex}.arch-cta-text{flex-direction:column;gap:3px;display:flex}.arch-cta-text strong{color:#fff;font-size:1.05rem;font-family:var(--font-head)}.arch-cta-text span{color:#b0c9e2;font-size:.86rem}.arch-cta-btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tech-section{position:relative}.tech-partner-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-bottom:40px;display:grid}.tech-partner-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px -15px #07162a26}.tech-partner-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -15px #07162a40}.tech-partner-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tech-partner-badge{font-size:.75rem;font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-weight:700}.tech-partner-card h3{margin-bottom:6px;font-size:1.15rem}.tech-partner-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.tech-card-bar{height:4px;position:absolute;bottom:0;left:0;right:0}.bus-standards-wrap{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:16px;padding:28px 32px}.bus-standards-title{font-family:var(--font-head);letter-spacing:.14em;color:#29b6f6;text-transform:uppercase;margin-bottom:20px;font-size:.78rem;font-weight:700}.bus-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.bus-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:14px 16px}.bus-name{font-family:var(--font-head);color:#fff;margin-bottom:4px;font-size:1.05rem;font-weight:700}.bus-speed{color:#29b6f6;font-family:monospace;font-size:.78rem;font-weight:600}.bus-desc{color:#9ab4ce;margin-top:4px;font-size:.8rem}.calc-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc}.calc-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:32px;display:grid}.calc-form-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:32px}.calc-card-title{font-size:1.02rem;font-family:var(--font-head);color:var(--ink);margin-bottom:14px;font-weight:700}.calc-button-group{grid-template-columns:1fr;gap:8px;display:grid}.calc-button-group.cols-2{grid-template-columns:1fr 1fr}.calc-button-group.cols-3{grid-template-columns:repeat(3,1fr)}.calc-btn-option{font-family:var(--font-body);color:var(--ink);cursor:pointer;text-align:left;background:#f3f6fa;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.calc-button-group.cols-3 .calc-btn-option{flex-direction:column;align-items:flex-start;gap:2px}.calc-btn-option:hover{background:#e9f0f8;border-color:#0e4a7c4d}.calc-btn-option.is-active{border-color:var(--brand);color:var(--brand);background:#eef6fd;font-weight:600;box-shadow:0 4px 12px #0e4a7c1f}.calc-opt-icon{font-size:1.15rem}.calc-btn-option small{color:var(--muted);font-size:.75rem;font-weight:400}.calc-result-card{background:var(--navy);color:#fff;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.calc-result-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#29b6f64d,#0000 70%);width:220px;height:220px;position:absolute;top:-80px;right:-80px}.calc-result-top h3{color:#fff;margin-top:6px;font-size:1.45rem}.calc-metrics-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.calc-metric-box{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:16px;display:flex}.calc-metric-val{font-family:var(--font-head);color:#fff;margin-bottom:4px;font-size:1.8rem;font-weight:700;line-height:1.1}.calc-metric-val.text-accent{color:#29b6f6}.calc-metric-val.text-green{color:#42e08a;font-size:1.45rem}.calc-metric-lbl{text-transform:uppercase;letter-spacing:.05em;color:#9bb7d4;margin-bottom:2px;font-size:.78rem;font-weight:600}.calc-metric-box small{color:#738ca6;font-size:.75rem}.calc-standard-banner{background:#0e4a7c73;border:1px solid #29b6f64d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:10px 14px;font-size:.82rem;display:flex}.calc-standard-banner strong{color:#7cc8ff}.btn-block{text-align:center;width:100%;display:block}.calc-note{color:#8aa3be;text-align:center;margin-top:10px;margin-bottom:0;font-size:.76rem}@media (width<=960px){.arch-layout,.calc-grid{grid-template-columns:1fr}.plant-hud-bar{flex-direction:column;align-items:flex-end;bottom:16px;right:16px}.plant-hud-views{display:none}.plant-deck-actions{margin-top:calc(var(--header-h) + 4px);padding:6px 10px}.plant-inspector-card{width:auto;bottom:16px;left:16px;right:16px}.calc-button-group.cols-2,.calc-button-group.cols-3{grid-template-columns:1fr}}.showcase3d-section{color:#fff;background:radial-gradient(circle at 50% 10%,#0d2440 0%,#07162a 70%,#050f1d 100%);border-top:1px solid #38bdf826;border-bottom:1px solid #38bdf826;padding:clamp(80px,8vw,130px) 0;position:relative;overflow:hidden}.showcase3d-head h2{color:#fff}.showcase3d-head .lead{color:#b0c9e2}.showcase3d-tabs-nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:36px;display:flex}.showcase3d-tab-btn{color:#cbd5e1;font:600 .88rem var(--font-head);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;transition:all .3s cubic-bezier(.2,.7,.2,1);display:inline-flex}.showcase3d-tab-btn:hover{color:#fff;background:#1e5ca966;border-color:#38bdf880}.showcase3d-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#1e5ca9f2,#0ea5e9d9);border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 0 25px #38bdf859}.tab-idx{color:#38bdf8;background:#0000004d;border-radius:6px;padding:2px 7px;font-size:.75rem;font-weight:700}.showcase3d-tab-btn.is-active .tab-idx{color:#0369a1;background:#fff}.showcase3d-stage-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:36px;display:grid}.showcase3d-canvas-wrap{background:radial-gradient(circle,#0c1e36 0%,#061120 100%);border:1px solid #38bdf847;border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000080,inset 0 0 40px #0ea5e914}.showcase3d-canvas-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#07162abf;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.showcase3d-canvas-badge{font:700 .76rem var(--font-head);letter-spacing:.08em;color:#38bdf8;align-items:center;gap:8px;display:inline-flex}.showcase3d-canvas-badge .pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 10px #38bdf8}.showcase3d-canvas-tools{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.showcase3d-cam-pills{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:3px;display:inline-flex}.showcase3d-cam-btn{color:#94a3b8;font:600 .72rem var(--font-head);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;transition:all .2s}.showcase3d-cam-btn:hover{color:#fff}.showcase3d-cam-btn.is-active{color:#38bdf8;background:#38bdf838}.btn-wireframe-toggle{color:#cbd5e1;font:600 .74rem var(--font-head);cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;transition:all .2s;display:inline-flex}.btn-wireframe-toggle.is-active,.btn-wireframe-toggle:hover{color:#fff;background:#38bdf838;border-color:#38bdf8}.showcase3d-canvas-container{cursor:grab;background:radial-gradient(circle at 50% 42%,#132c4e 0%,#071527 68%,#040d1a 100%);flex:1;min-height:460px;position:relative}.showcase3d-canvas-container:active{cursor:grabbing}.showcase3d-modules-overlay{pointer-events:none;z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.showcase3d-module-chip{color:#e2e8f0;font:600 .74rem var(--font-head);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07162ad1;border:1px solid #38bdf847;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;display:inline-flex}.showcase3d-module-chip .mod-dot{background:#38bdf8;border-radius:50%;width:6px;height:6px}.showcase3d-specs-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07162ad9;border-top:1px solid #ffffff1a;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 20px;display:grid}.showcase3d-spec-pill{background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:flex}.showcase3d-spec-pill .spec-lbl{color:#94a3b8}.showcase3d-spec-pill .spec-val{color:#fff;font-weight:600}.showcase3d-info-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a192fbf;border:1px solid #38bdf840;border-radius:20px;flex-direction:column;justify-content:space-between;padding:38px 34px;display:flex;box-shadow:0 20px 50px #0006}.info-card-badge-row{align-items:center;gap:10px;margin-bottom:12px;display:flex}.info-card-index{font:700 .85rem var(--font-head);color:#38bdf8;background:#38bdf824;border:1px solid #38bdf84d;border-radius:6px;padding:3px 9px}.info-card-tag{font:600 .72rem var(--font-head);letter-spacing:.1em;color:#b0c9e2;text-transform:uppercase}.info-card-header h3{color:#fff;font-size:1.85rem;line-height:1.2;font-family:var(--font-head);margin:0 0 8px}.info-card-subtitle{color:#38bdf8;margin:0 0 18px;font-size:.96rem;font-weight:500}.info-card-lead{color:#e2e8f0;margin-bottom:12px;font-size:.98rem;font-weight:500;line-height:1.6}.info-card-desc{color:#cbd5e1;margin-bottom:24px;font-size:.92rem;line-height:1.6}.info-card-capabilities h4{font:700 .84rem var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:12px}.info-card-checklist{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.info-card-checklist li{color:#e2e8f0;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.info-card-checklist .check-ico{color:#22c55e;background:#22c55e26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.info-card-actions{border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:14px;padding-top:20px;display:flex}.btn-outline-glow{color:#38bdf8;font:600 .88rem var(--font-head);background:0 0;border:1px solid #38bdf866;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;transition:all .3s;display:inline-flex}.btn-outline-glow:hover{color:#fff;background:#38bdf826;border-color:#38bdf8;box-shadow:0 0 20px #38bdf84d}@media (width<=1080px){.showcase3d-stage-grid{grid-template-columns:1fr}.showcase3d-canvas-container{min-height:360px}}@media (width<=640px){.showcase3d-tab-btn{padding:8px 14px;font-size:.82rem}.showcase3d-specs-bar{grid-template-columns:1fr}}.hero-visual-layer{z-index:1;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.hero-backdrop-media{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-backdrop-img{object-fit:cover;opacity:0;filter:brightness(.55)contrast(1.1)saturate(.85);width:100%;height:100%;transition:opacity 1.2s,transform 6s;position:absolute;inset:0;transform:scale(1.05)}.hero-backdrop-img.is-visible{opacity:.8;transform:scale(1)}.hero-backdrop-scrim{background:linear-gradient(90deg,#050f1de6 0%,#07162a99 45%,#07162a4d 100%),radial-gradient(circle at 75% 45%,#0ea5e92e,#0000 65%);position:absolute;inset:0}.hero-backdrop-cad-grid{background-image:linear-gradient(#38bdf80f 1px,#0000 1px),linear-gradient(90deg,#38bdf80f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70%,#000 10%,#0000 80%);mask-image:radial-gradient(at 70%,#000 10%,#0000 80%)}.hero-showcase-container{z-index:2;pointer-events:none;justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative}.hero-command-deck{pointer-events:auto;-webkit-backdrop-filter:blur(16px);background:#071324e0;border:1px solid #38bdf852;border-radius:20px;width:min(100%,540px);transition:border-color .3s;overflow:hidden;box-shadow:0 28px 65px -15px #000000b3,0 0 35px #0ea5e924}.hero-deck-header{background:#040c18d9;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.hero-deck-status{font:700 .72rem var(--font-head);letter-spacing:.08em;color:#cbd5e1;align-items:center;gap:8px;display:inline-flex}.hero-deck-live-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px}.hero-deck-tabs{align-items:center;gap:6px;display:flex}.hero-deck-tab{color:#94a3b8;font:700 .74rem var(--font-head);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;transition:all .2s;display:inline-flex}.hero-deck-tab:hover{color:#fff;border-color:#38bdf866}.hero-deck-tab.is-active{border-color:var(--deck-accent,#38bdf8);color:#fff;background:#38bdf833}.hero-deck-viewport{background:#040d1a;height:250px;position:relative;overflow:hidden}.hero-deck-photo{object-fit:cover;filter:brightness(.78)contrast(1.12);width:100%;height:100%;transition:transform .7s}.hero-command-deck:hover .hero-deck-photo{transform:scale(1.03)}.hero-deck-photo-overlay{pointer-events:none;background:linear-gradient(#050f1d8c 0%,#0000 38%,#050f1de6 100%);position:absolute;inset:0}.hero-deck-top-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1dd6;border:1px solid #38bdf859;border-radius:999px;align-items:center;gap:8px;padding:4px 11px;display:inline-flex;position:absolute;top:12px;left:14px}.hero-deck-num{font:800 .75rem var(--font-head);color:var(--deck-accent,#38bdf8)}.hero-deck-badge-txt{font:700 .68rem var(--font-head);letter-spacing:.07em;color:#e2e8f0}.hero-spot-pin{color:#fff;cursor:pointer;z-index:3;background:#050f1de0;border:1.5px solid #ffffff73;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font:700 .68rem monospace;transition:all .25s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000080}.hero-spot-pin:hover,.hero-spot-pin.is-active{background:var(--deck-accent,#38bdf8);color:#04101f;border-color:#fff;transform:translate(-50%,-50%)scale(1.08)}.hero-spot-pulse{background:currentColor;border-radius:50%;width:6px;height:6px}.hero-deck-callout{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050f1de0;border:1px solid #38bdf84d;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.hero-callout-left{align-items:center;gap:8px;min-width:0;display:flex}.hero-callout-code{color:#38bdf8;background:#38bdf833;border-radius:4px;flex-shrink:0;padding:2px 7px;font:700 .7rem monospace}.hero-callout-text{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.hero-callout-link{font:700 .74rem var(--font-head);color:#38bdf8;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.hero-callout-link:hover{color:#fff}.hero-deck-body{padding:16px 18px 18px}.hero-deck-title-row h3{font:700 1.15rem var(--font-head);color:#fff;margin:0 0 3px}.hero-deck-title-row p{color:#94a3b8;margin:0 0 14px;font-size:.82rem}.hero-deck-kpis{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.hero-kpi-box{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:8px 10px}.hero-kpi-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.hero-kpi-val{font:700 .84rem var(--font-head);color:#f8fafc}.hero-deck-bus-bar{color:#bae6fd;background:#0e4a7c59;border:1px solid #38bdf838;border-radius:7px;align-items:center;gap:8px;padding:7px 11px;font:600 .74rem monospace;display:none}.hero-deck-bus-bar .bus-ico{color:#38bdf8;flex-shrink:0}@media (width<=1180px){.hero{padding-top:calc(var(--header-h) + 32px);flex-direction:column;justify-content:center;gap:28px;padding-bottom:48px}.hero-visual-layer{width:100%;position:relative;inset:auto}.hero-backdrop-media{display:none}.hero-showcase-container{justify-content:center}.hero-command-deck{width:100%;max-width:630px}.hero-inner{order:-1}.hero-copy{margin-inline:auto}}@media (width<=640px){.hero-deck-kpis{display:none}.hero-deck-viewport{height:200px}.hero-deck-title-row p{margin-bottom:0}.hero-copy{padding:22px 20px}.hero-actions .btn{justify-content:center;width:100%}}.eng-visualizer-root{color:#f8fafc;background:#061120;flex-direction:column;flex:1;display:flex}.eng-photo-stage{background:#040c18;width:100%;height:310px;position:relative;overflow:hidden}.eng-visualizer-root.is-compact .eng-photo-stage{height:245px}.eng-photo-img{object-fit:cover;filter:brightness(.76)contrast(1.14);width:100%;height:100%;transition:transform .6s}.eng-photo-stage:hover .eng-photo-img{transform:scale(1.03)}.eng-photo-scrim{pointer-events:none;background:linear-gradient(#040c18ad 0%,#040c182e 45%,#040c18d9 100%);position:absolute;inset:0}.eng-photo-grid-overlay{pointer-events:none;background-image:linear-gradient(#38bdf814 1px,#0000 1px),linear-gradient(90deg,#38bdf814 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.eng-photo-topbar{z-index:2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:14px;right:14px}.eng-photo-code{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1dd6;border:1px solid #38bdf852;border-radius:6px;align-items:center;gap:7px;padding:4px 10px;font:700 .72rem monospace;display:inline-flex}.eng-live-dot{background:#38bdf8;border-radius:50%;width:7px;height:7px}.eng-photo-hint{font:600 .72rem var(--font-head);color:#cbd5e1;background:#050f1dbf;border:1px solid #ffffff24;border-radius:999px;padding:4px 10px}.eng-hotspots-layer{z-index:3;position:absolute;inset:0}.eng-hotspot-pin{color:#fff;cursor:pointer;background:#050f1de6;border:1.5px solid #38bdf8a6;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 6px;transition:all .25s cubic-bezier(.2,.7,.2,1);display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #0000008c}.eng-hotspot-pin:hover,.eng-hotspot-pin.is-active{background:var(--eng-accent,#38bdf8);color:#04101f;border-color:#fff;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 22px #38bdf8a6}.eng-hotspot-pin .pin-core{width:20px;height:20px;font:800 .68rem var(--font-head);background:#38bdf838;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.eng-hotspot-pin.is-active .pin-core{color:#fff;background:#04101f}.eng-hotspot-pin .pin-tag{letter-spacing:.03em;font:700 .7rem monospace}.eng-schematic-stage{background:radial-gradient(circle at 50% 40%,#0d223d 0%,#061120 100%);border-bottom:1px solid #ffffff14;flex-direction:column;padding:14px 16px;display:flex}.eng-schematic-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.eng-schematic-code{color:#38bdf8;align-items:center;gap:7px;font:700 .72rem monospace;display:inline-flex}.eng-schematic-code .eng-dot{border-radius:50%;width:7px;height:7px}.eng-schematic-norm{color:#94a3b8;font:600 .7rem monospace}.eng-schematic-canvas{background:#040c18bf;border:1px solid #38bdf838;border-radius:10px;width:100%;margin-bottom:12px;overflow:hidden}.eng-blueprint-svg{width:100%;height:auto;display:block}.eng-bus-flow{animation:1.6s linear infinite engBusDash}@keyframes engBusDash{to{stroke-dashoffset:-36px}}.eng-schematic-nodes-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.eng-visualizer-root.is-compact .eng-schematic-nodes-grid{grid-template-columns:repeat(2,1fr)}.eng-node-card{color:#e2e8f0;text-align:left;cursor:pointer;background:#0f172abf;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;transition:all .2s;display:flex}.eng-node-card:hover,.eng-node-card.is-active{border-color:var(--node-accent,#38bdf8);background:#0e4a7c73}.eng-node-top{justify-content:space-between;align-items:center;width:100%;font:700 .66rem monospace;display:flex}.eng-node-step{color:#38bdf8}.eng-node-status{color:#4ade80}.eng-node-card strong{font:700 .76rem var(--font-head);color:#fff;line-height:1.25}.eng-node-card span{color:#94a3b8;font-size:.75rem;line-height:1.25}.eng-inspector-drawer{background:#08162af2;border-top:1px solid #38bdf838;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.eng-inspector-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.eng-inspector-title-group{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.eng-inspector-code{color:#38bdf8;background:#38bdf82e;border:1px solid #38bdf866;border-radius:5px;padding:3px 8px;font:700 .72rem monospace}.eng-inspector-title-group h4{font:700 1rem var(--font-head);color:#fff;margin:0}.eng-inspector-spec-badge{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:3px 9px;font:600 .72rem monospace}.eng-inspector-desc{color:#cbd5e1;margin:0;font-size:.86rem;line-height:1.55}.eng-inspector-BottomRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.eng-inspector-metrics{flex-wrap:wrap;gap:7px;display:flex}.eng-metric-tag{color:#e0f2fe;font:600 .73rem var(--font-head);background:#1e5ca959;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.eng-metric-tag svg{color:#4ade80}.eng-spot-stepper{align-items:center;gap:5px;display:inline-flex}.eng-step-dot{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:6px;width:26px;height:26px;font:700 .7rem monospace;transition:all .2s}.eng-step-dot:hover,.eng-step-dot.is-active{background:var(--eng-accent,#38bdf8);color:#04101f;border-color:#fff}.eng-telemetry-strip{background:#040c18eb;border-top:1px solid #ffffff17;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 20px;display:grid}.eng-telemetry-cell{background:#ffffff0a;border:1px solid #ffffff12;border-radius:7px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.eng-telemetry-cell .tel-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.eng-telemetry-cell .tel-val{font:700 .8rem var(--font-head);color:#f8fafc}.dossier-visualizer-frame{border:1px solid #0e4a7c59;border-radius:14px;overflow:hidden;box-shadow:0 14px 32px -12px #07162a47}@media (width<=768px){.eng-schematic-nodes-grid,.eng-telemetry-strip,.hero-deck-kpis{grid-template-columns:1fr}}.page-hero-bg{opacity:.38;mix-blend-mode:luminosity;background-position:50%;background-size:cover;position:absolute;inset:0}.page-hero-bg:after{content:"";background:linear-gradient(90deg,#07162aeb 0%,#07162a8c 60%,#0c2a4dcc 100%);position:absolute;inset:0}.band-photo{opacity:.22;mix-blend-mode:luminosity;background-position:50%;background-size:cover;position:absolute;inset:0}.band-photo:after{content:"";background:linear-gradient(135deg,#07162ae0,#0f3a6bb3);position:absolute;inset:0}.about-zigzag .section-head{margin-bottom:40px}.zig-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(28px,4vw,56px) 0;display:grid}.zig-row.zig-flip .zig-media{order:2}.zig-media{border-radius:var(--radius);aspect-ratio:4/3;overflow:hidden;box-shadow:0 30px 60px -30px #07162a80}.zig-media img{object-fit:cover;width:100%;height:100%;display:block}.zig-text h3{margin:10px 0 14px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.25}.zig-text .prose p{font-size:1.02rem}.benefits-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.benefit{border-radius:var(--radius);background:var(--tint);border:1px solid var(--line);padding:26px;transition:transform .25s,box-shadow .25s}.benefit:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px #07162a66}.benefit-ico{color:#fff;background:linear-gradient(135deg, var(--brand-2), var(--accent));border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:16px;display:grid}.benefit strong{font-family:var(--font-head);margin-bottom:6px;font-size:1.05rem;display:block}.benefit p{color:var(--muted);margin:0;font-size:.95rem}.careers-layout{grid-template-columns:1.4fr .8fr;align-items:start;gap:50px;display:grid}.apply-card{top:calc(var(--header-h) + 24px);border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#07162a,#0f3a6b);padding:34px;position:sticky}.apply-card h3{color:#fff;margin:10px 0 12px;font-size:1.35rem;line-height:1.3}.apply-card p{color:#e2eefccc;margin-bottom:22px}.apply-card .btn{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.apply-meta{color:#e2eefcb3;align-items:center;gap:8px;margin-top:20px;font-size:.86rem;display:flex}.steps-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:30px 26px 26px;position:relative}.step-num{width:40px;height:40px;font:700 1rem var(--font-head);color:#fff;background:var(--brand-2);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.step strong{font-family:var(--font-head);margin-bottom:6px;font-size:1.08rem;display:block}.step p{color:var(--muted);margin:0;font-size:.95rem}.location-band{color:#fff;background:linear-gradient(135deg,#07162a,#0c2a4d);padding:clamp(60px,8vw,100px) 0;position:relative;overflow:hidden}.location-inner{z-index:2;position:relative}.location-band h2{color:#fff;margin:8px 0 6px}.location-band p{color:#e2eefccc;margin-bottom:22px}.location-band .btn{align-items:center;gap:8px;display:inline-flex}@media (width<=900px){.zig-row,.careers-layout{grid-template-columns:1fr}.zig-row.zig-flip .zig-media{order:0}.benefits-grid,.steps-grid{grid-template-columns:1fr 1fr}.apply-card{position:static}}@media (width<=560px){.benefits-grid,.steps-grid{grid-template-columns:1fr}}.hero2{background:var(--navy);color:#fff;min-height:min(92svh,860px);padding:calc(var(--header-h) + 48px) 0 64px;align-items:center;display:flex;position:relative;overflow:hidden}.hero2-photo{object-fit:cover;object-position:70% center;filter:saturate(.9);width:100%;height:100%;position:absolute;inset:0}.hero2-shade{background:linear-gradient(90deg,#07162af0 0%,#07162ad1 38%,#07162a59 70%,#07162a26 100%),linear-gradient(#07162a59 0%,#0000 30% 70%,#07162abf 100%);position:absolute;inset:0}.hero2-inner{z-index:2;position:relative}.hero2-copy{border-left:4px solid var(--accent);max-width:720px;padding-left:28px}.hero2-eyebrow{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#7cc8ff;margin-bottom:18px;font-size:.8rem;font-weight:600;display:inline-block}.hero2 h1{color:#fff;letter-spacing:-.015em;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.08}.hero2-lead{color:#e2eefce0;max-width:600px;margin:0 0 32px;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}.hero2-actions{flex-wrap:wrap;gap:14px;display:flex}.btn-lg{align-items:center;gap:10px;padding:15px 26px;font-size:1rem;display:inline-flex}.btn-outline{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.btn-outline:hover{background:#ffffff1a;border-color:#fff}.hero2-trust{color:#e2eefcd9;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:10px 32px;margin-top:clamp(40px,6vw,72px);padding-top:22px;font-size:.92rem;font-weight:500;display:flex}.hero2-trust span{align-items:center;gap:8px;display:inline-flex}.hero2-trust svg{color:var(--accent)}@media (width<=760px){.hero2{min-height:0;padding:calc(var(--header-h) + 28px) 0 44px}.hero2-photo{object-position:60% center}.hero2-shade{background:linear-gradient(#07162acc 0%,#07162adb 100%)}.hero2-copy{border-left-width:3px;padding-left:18px}.hero2-eyebrow{letter-spacing:.12em;font-size:.72rem}.hero2-actions .btn{justify-content:center;width:100%}.hero2-trust{gap:10px 20px;font-size:.86rem}}
