
:root{color-scheme:dark;--bg:#08090b;--panel:#101216;--text:#f6f3eb;--muted:#a8abb2;--gold:#dfb562;--bright:#f4d89c;--rgb:223,181,98;--line:#ffffff20;--glass:#08090bef}html[data-theme=blue]{--bg:#070d17;--panel:#101c2a;--gold:#86d8ff;--bright:#c1efff;--rgb:134,216,255;--glass:#070d17ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:16px/1.75 Manrope,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background .5s}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--gold);color:#111}p{color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.97;letter-spacing:-.025em}h2{font-size:clamp(42px,5.6vw,78px);font-weight:700;margin-bottom:25px}h2 em{font-style:normal;color:var(--gold)}h3{line-height:1.3}img{display:block;max-width:100%}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:24px}.eyebrow:before{content:'';display:inline-block;width:27px;height:2px;background:var(--gold);margin:0 12px 4px 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 23px;min-height:50px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:14px;font-weight:700;transition:background .25s,transform .25s,border-color .25s}.button:hover{transform:translateY(-3px);border-color:var(--gold);background:rgba(var(--rgb),.1)}.primary{background:var(--gold);border-color:var(--gold);color:#0a0b0d}.primary:hover{background:var(--bright)}.skip{position:fixed;top:-90px;left:15px;z-index:200;background:var(--gold);color:#111;padding:12px}.skip:focus{top:15px}.accent{color:var(--gold)}
header{position:fixed;inset:0 0 auto;z-index:80;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:blur(18px)}.nav{height:89px;display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:14px}.logo-box{background:#fff;padding:6px 10px;flex-shrink:0;border-radius:2px}.logo-box img{width:139px;height:62px;object-fit:contain}.brand-text{font-size:12px;letter-spacing:.13em;line-height:1.6}.brand-text b{display:block;color:var(--gold)}.navlinks{display:flex;gap:24px}.navlinks a{font-size:13px;color:var(--muted);padding-block:12px;border-bottom:1px solid transparent}.navlinks a:hover{color:var(--gold);border-color:var(--gold)}.nav-actions{display:flex;gap:8px;align-items:center}.round{width:43px;height:43px;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:21px}.menu-btn{display:none}.mobile-nav{padding:20px 25px;background:var(--bg)}.mobile-nav a{display:block;padding:12px;font-size:18px}.progress{height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left}
.hero{min-height:850px;min-height:max(820px,100svh);position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 24%;z-index:-4;background:#13161b}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;animation:cameraDrift 16s ease-in-out infinite alternate;opacity:.83}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--bg) 4%,rgba(8,9,11,.94) 26%,rgba(8,9,11,.52) 53%,rgba(8,9,11,.08) 80%),linear-gradient(0deg,var(--bg),transparent 35%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 40%);pointer-events:none}#machineScene{position:absolute;inset:90px 0 0 35%;z-index:-3;display:none;background:radial-gradient(ellipse at center,rgba(var(--rgb),.13),#090c11 75%)}.hero.model .hero-image{opacity:0}.hero.model #machineScene{display:block}.hero.model:before{background:linear-gradient(90deg,var(--bg) 2%,rgba(8,9,11,.96) 27%,rgba(8,9,11,.14) 61%)}.hero-copy{padding:170px 0 170px;max-width:720px}.hero h1{font-size:clamp(68px,8.2vw,122px);font-weight:800;margin:0 0 30px}.hero h1 span{color:var(--gold);display:block}.hero-description{max-width:465px;font-size:16px;line-height:1.9}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.11em;color:var(--muted)}.hero-bottom b{display:block;color:var(--text);margin-bottom:5px}.visual-controls{position:absolute;right:40px;bottom:135px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.visual-controls button{border:1px solid #ffffff38;background:#08090bcc;backdrop-filter:blur(15px);color:#f6f3eb;padding:10px 14px;font-size:12px}.visual-controls button[aria-pressed=true]{border-color:var(--gold);color:var(--gold)}.hero-label{position:absolute;right:40px;top:125px;font:11px monospace;color:#e2c38d;letter-spacing:.08em}.strip{border-block:1px solid var(--line);background:var(--panel)}.strip .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-block:24px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.section{padding:105px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head p{max-width:360px}.section-head h2{margin-bottom:0}.intro-copy{font-size:18px}.principles{border-top:1px solid var(--line);margin-top:28px}.principles div{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.principles span{margin-right:24px;color:var(--gold);font:12px monospace}.alt{background:var(--panel);border-block:1px solid var(--line)}.cap-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.tabs{display:flex;flex-direction:column}.tab{display:flex;gap:18px;align-items:center;text-align:left;color:var(--muted);background:none;border:0;border-bottom:1px solid var(--line);padding:21px 0}.tab span{font:12px monospace;color:var(--gold)}.tab strong{font-size:17px;font-weight:600}.tab em{margin-left:auto;font-style:normal}.tab[aria-selected=true]{color:var(--gold)}.cap-panel{border:1px solid var(--line);padding:35px;background:var(--bg)}.cap-panel h3{font-size:30px;margin:15px 0}.cap-index{font:12px monospace;color:var(--gold)}.cap-panel p{margin:24px 0}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:12px;border:1px solid var(--line);padding:6px 10px;color:var(--muted)}
.showcase{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.photo{position:relative;overflow:hidden;background:#111;border:1px solid var(--line);margin:0}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo:hover img{transform:scale(1.035)}.showcase .photo{height:470px}.photo .badge{position:absolute;top:18px;left:18px;background:#08090bd9;color:var(--gold);padding:7px 11px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.photo .zoom{position:absolute;right:15px;top:15px;background:#08090bd9;color:white;border:1px solid #ffffff40;width:38px;height:38px;font-size:20px}.photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:60px 25px 22px;background:linear-gradient(transparent,#08090bf2)}.photo h3{font-size:23px;margin:0 0 7px}.photo p{margin:0;font-size:13px;color:#c2c4c8}.note{font-size:12px;color:var(--muted);margin-top:19px}.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.product-card{padding:24px;border:1px solid var(--line);background:var(--panel)}.product-card h3{font-size:19px}.product-card p{font-size:14px}.product-card .button{font-size:12px;min-height:42px;padding:9px 15px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:55px}.step{border-top:2px solid var(--gold);padding-top:25px}.step small{font:12px monospace;color:var(--gold)}.step h3{font-size:20px;margin:22px 0 12px}.step p{font-size:14px}.manufacturing-image{height:480px}.manufacturing-image img{animation:cameraDrift 18s ease-in-out infinite alternate}.process-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:28px}.process-list span{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.process-list span:before{content:'+';color:var(--gold);margin-right:9px}.brochure-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.contact-list{display:grid;gap:23px;margin:30px 0}.contact-list small{display:block;font-size:12px;color:var(--muted)}.contact-list a{overflow-wrap:anywhere}.contact-list a:hover{color:var(--gold)}address{font-style:normal}.person{border-left:2px solid var(--gold);padding-left:18px}.person p{font-size:13px;margin:4px 0}.person a{font-size:14px;color:var(--gold)}form{border:1px solid var(--line);background:var(--bg);padding:30px}form h3{font-size:27px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.full{grid-column:1/-1}label{font-size:13px;color:var(--muted)}input,textarea,select{width:100%;min-width:0;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:12px;font-size:16px;border-radius:0}textarea{min-height:110px;resize:vertical}.consent{display:flex;gap:10px;margin:20px 0;align-items:start;font-size:12px}.consent input{width:16px;margin-top:5px;accent-color:var(--gold);flex-shrink:0}.form-help{font-size:12px}.submit{width:100%}.form-status{color:var(--gold);font-size:14px}.draft-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}footer{padding:45px 0 25px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footer-top{align-items:center;padding-bottom:30px}.footer-links{display:flex;gap:23px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:12px;color:var(--muted)}.footer-bottom button{background:none;border:0;color:inherit;font-size:12px;text-decoration:underline}dialog{width:min(920px,calc(100% - 30px));max-height:90svh;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);padding:25px}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog h3{padding-right:40px}.dialog-close{position:absolute;right:13px;top:8px;background:none;border:0;color:white;font-size:28px;z-index:1}.lightbox-image{width:100%;max-height:68svh;object-fit:contain}.toast{position:fixed;z-index:200;bottom:20px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--panel);border:1px solid var(--gold);padding:10px 20px;font-size:13px;transition:.25s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes cameraDrift{from{transform:scale(1)}to{transform:scale(1.055)}}body.paused .hero-image img,body.paused .manufacturing-image img{animation-play-state:paused}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.brand-text{display:none}.navlinks{gap:18px}.split,.contact{gap:45px}.cap-layout{gap:30px}}
@media(max-width:800px){.navlinks{display:none}.menu-btn{display:block}.nav{height:82px}.logo-box img{width:124px;height:55px}.hero{min-height:1050px;align-items:start}.hero-copy{padding-top:155px;max-width:640px;padding-bottom:440px}.hero h1{font-size:91px}.hero-image{inset:440px 0 0 0}.hero-image img{opacity:.9}.hero:before{background:linear-gradient(180deg,var(--bg) 24%,rgba(8,9,11,.7) 46%,transparent 68%,var(--bg))}.hero.model:before{background:linear-gradient(180deg,var(--bg) 20%,transparent 70%,var(--bg))}#machineScene{inset:440px 0 70px}.hero-label{top:auto;bottom:385px;right:25px}.visual-controls{right:25px;bottom:115px}.split,.contact{grid-template-columns:1fr}.section{padding:75px 0}.section-head{display:block}.section-head p{max-width:550px;margin-top:25px}.showcase .photo{height:350px}.workflow{grid-template-columns:1fr 1fr}.product-row{gap:12px}.product-card{padding:19px}.hero-bottom{font-size:10px}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.hero{min-height:1000px}.hero-copy{padding-top:135px}.hero h1{font-size:clamp(62px,17vw,88px)}.hero-description{font-size:14px;max-width:355px}.hero .eyebrow{font-size:10px;letter-spacing:.1em}.hero-buttons .button{padding:12px 14px;font-size:12px}.hero-image{top:430px}.hero-label{bottom:360px;font-size:10px}.hero-bottom{font-size:9px}.hero-bottom>span:last-child{display:none}.visual-controls{right:18px}.visual-controls button{font-size:11px;padding:9px 11px}.strip .wrap{justify-content:center;font-size:10px;gap:15px 22px}.cap-layout{grid-template-columns:1fr}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tab{border:1px solid var(--line);padding:12px}.tab span,.tab em{display:none}.tab strong{font-size:13px}.tab[aria-selected=true]{border-color:var(--gold)}.cap-panel{padding:24px}.showcase{grid-template-columns:1fr}.showcase .photo{height:330px}.product-row{grid-template-columns:1fr}.manufacturing-image{height:340px}.workflow{gap:35px 20px}.fields{grid-template-columns:1fr}form{padding:24px 18px}.footer-top{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Expanded product catalogue and reversible machine walkthrough. */
.journey{height:430vh;position:relative;background:#070a0f;scroll-margin-top:88px}.journey-stage{position:sticky;top:88px;height:calc(100svh - 88px);min-height:510px;isolation:isolate;overflow:hidden;border-block:1px solid var(--line)}#journeyCanvas{position:absolute;inset:0;z-index:-2}#journeyCanvas canvas{display:block;width:100%;height:100%}.journey-stage:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#070a0f55,transparent 40%,#070a0f 100%)}.journey-fallback{position:absolute;inset:0;z-index:-3}.journey-fallback img{width:100%;height:100%;object-fit:cover;opacity:.35}.journey-top{display:flex;justify-content:space-between;align-items:start;gap:25px;padding-top:28px}.journey-top h2{font-size:clamp(34px,4vw,58px);margin:0}.journey-top .eyebrow{margin-bottom:12px}.journey-top .button{background:#070a0fa8}.journey-copy{position:absolute;bottom:116px;left:max(50px,calc((100% - 1320px)/2));width:min(510px,45%);padding:22px 25px;border-left:2px solid var(--gold);background:linear-gradient(90deg,#070a0fee,#070a0f60);backdrop-filter:blur(4px)}.journey-copy small{color:var(--gold);font:12px monospace;letter-spacing:.1em}.journey-copy h3{font-size:30px;margin:12px 0}.journey-copy p{margin:0;font-size:14px;color:#c3c6cd}.journey-nav{position:absolute;bottom:25px;left:0;right:0}.journey-track{display:flex;align-items:center;gap:20px}.journey-track label{font-size:12px;white-space:nowrap}.journey-track input{padding:0;accent-color:var(--gold);height:20px;background:none;border:0}.journey-track output{font:12px monospace;color:var(--gold);min-width:40px;text-align:right}.journey-chapters{display:flex;justify-content:space-between;gap:10px;margin-top:10px}.journey-chapters button{background:none;border:0;border-bottom:1px solid var(--line);color:#b1b7c2;text-align:left;padding:8px 0;font-size:12px;flex:1}.journey-chapters button[aria-current=step]{color:var(--gold);border-color:var(--gold)}.journey-exit{position:absolute;right:6%;bottom:140px;opacity:0;pointer-events:none;transform:translateY(15px);transition:.3s}.journey-exit.visible{opacity:1;pointer-events:auto;transform:none}.journey-unavailable{height:auto;min-height:700px}.journey-unavailable .journey-stage{position:relative;height:700px}.journey-status{font-size:12px;max-width:300px;text-align:right;color:#d1d5dd;margin-top:10px}.journey-static{height:105svh;min-height:680px}.journey-static .journey-stage{position:relative}.journey-static .journey-copy{width:min(520px,75%)}
.catalog-intro{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:25px 0}.catalog-intro p{font-size:14px;max-width:800px;margin:0}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid var(--line);background:none;color:var(--muted);font-size:13px;padding:10px 17px}.filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#0b0c10}.catalog-count{font:12px monospace;color:var(--gold);white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;transition:border-color .3s,transform .3s;min-width:0}.catalog-card:hover{border-color:var(--gold);transform:translateY(-4px)}.catalog-image{position:relative;background:#090d14;overflow:hidden;aspect-ratio:1.3}.catalog-image img{width:100%;height:100%;object-fit:contain}.catalog-image .zoom{position:absolute;top:12px;right:12px;border:1px solid #fff6;background:#08090bdc;color:white;width:36px;height:36px;font-size:19px}.catalog-content{padding:24px;display:flex;flex-direction:column;flex:1}.catalog-content .category{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.catalog-content h3{font-size:21px;margin:12px 0}.catalog-content p{font-size:14px;margin-bottom:16px}.catalog-content dl{border-top:1px solid var(--line);padding-top:14px;margin:0 0 23px;font-size:13px}.catalog-content dt{color:var(--text);font-weight:700;margin-bottom:5px}.catalog-content dd{color:var(--muted);margin:0}.catalog-content .button{margin-top:auto;width:100%;font-size:13px}.catalog-empty{padding:30px;border:1px solid var(--line)}
.process-heading{display:flex;gap:25px;justify-content:space-between;align-items:end}.slide-controls{display:flex;gap:9px;align-items:center;flex-shrink:0}.slide-controls button{background:none;border:1px solid var(--line);color:var(--gold);padding:10px 15px;font-size:13px}.slide-controls button:disabled{opacity:.3;cursor:default}.slide-counter{font:12px monospace;color:var(--muted);margin-right:10px}.process-slides{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) var(--panel);padding-bottom:15px;margin-top:40px;overscroll-behavior-x:contain}.process-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;border:1px solid var(--line);scroll-snap-align:start;background:var(--bg)}.process-slide img{width:100%;aspect-ratio:1.24;object-fit:contain;background:#090d14}.process-slide .text{padding:23px}.process-slide h3{font-size:20px}.process-slide p{font-size:14px;margin:0}.process-slide .small{font-size:11px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase}.ordering{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.order-step{padding:28px;border:1px solid var(--line);background:var(--panel)}.order-step span{font:12px monospace;color:var(--gold)}.order-step h3{margin:19px 0 12px;font-size:23px}.order-step p{font-size:14px;margin:0}.order-band{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px;padding:25px;background:rgba(var(--rgb),.08);border-left:2px solid var(--gold)}.order-band p{margin:0;max-width:780px;font-size:14px}.team-photo{border:1px solid var(--line);margin:0}.team-photo img{width:100%;height:auto;object-fit:contain}.team-caption{display:flex;gap:25px;justify-content:space-between;padding:22px;background:var(--panel)}.team-caption h3{margin:0;font-size:20px}.team-caption p{margin:0;font-size:13px;max-width:630px}.team-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.team-values h3{font-size:18px;margin-bottom:10px}.team-values p{font-size:14px;margin:0}.showcase-intro-note{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-slide{flex-basis:calc((100% - 24px)/2)}.journey-copy{left:30px;width:50%}.journey-exit{right:30px}.journey-top h2{font-size:40px}.brand-text{display:none}.navlinks{gap:13px}.navlinks a{font-size:12px}}
@media(max-width:800px){.journey-stage{top:84px;height:calc(100svh - 84px)}.journey{height:360vh}.journey-copy{bottom:135px;width:calc(100% - 60px);padding:15px 20px}.journey-copy h3{font-size:23px;margin:8px 0}.journey-copy p{font-size:13px}.journey-top h2{font-size:34px}.journey-top .eyebrow{font-size:10px}.journey-top .button{font-size:12px;padding:10px}.journey-exit{display:none}.journey-chapters button{font-size:10px}.ordering{gap:14px}.order-step{padding:20px}.team-caption{flex-direction:column}.journey-status{max-width:190px;font-size:10px}.journey-unavailable,.journey-static{height:auto}}
@media(max-width:550px){.catalog-grid{grid-template-columns:1fr}.catalog-content{padding:24px}.catalog-image{aspect-ratio:1.35}.process-slide{flex-basis:91%}.process-heading{display:block}.slide-controls{margin-top:25px}.ordering,.team-values{grid-template-columns:1fr}.order-band{align-items:start;flex-direction:column}.catalog-intro{align-items:start;flex-direction:column}.journey-top{padding-top:22px;gap:14px}.journey-top h2{font-size:31px}.journey-copy{left:18px;width:calc(100% - 36px);bottom:139px}.journey-track{gap:10px}.journey-track label{font-size:10px}.journey-nav{bottom:19px}.journey-chapters{gap:8px}.journey-chapters button{line-height:1.4}.journey-top .eyebrow{letter-spacing:.08em;font-size:9px}.journey-status{display:none}}
@media(prefers-reduced-motion:reduce){.journey{height:auto}.journey-stage{position:relative;top:0;min-height:720px}.journey-copy{bottom:140px}}


/* SLN editorial refinement: midnight blue, brushed metal and electric cyan. */
:root,html[data-theme=blue]{--bg:#06101f;--panel:#0c192b;--text:#f2f5fa;--muted:#aab8cb;--gold:#86ddf1;--bright:#c6f6ff;--rgb:134,221,241;--line:#25364c;--glass:#06101fee}
html[data-theme=gold]{--bg:#10100f;--panel:#1a1916;--gold:#e6c488;--bright:#ffe4b4;--rgb:230,196,136;--line:#37352f;--glass:#10100fee}
body{font-size:16px;line-height:1.75}h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.12;letter-spacing:-.045em}h2 em{font-weight:500}h3{letter-spacing:-.035em}.wrap{width:min(1440px,calc(100% - 112px))}.section{padding:110px 0}.eyebrow{font-size:12px;letter-spacing:.17em}.button{border-radius:6px;min-height:48px;font-weight:600}.button:hover{transform:none;background:rgba(var(--rgb),.1)}.button.primary:hover{background:var(--bright)}
.nav{height:96px;gap:30px}.logo-box{border-radius:5px;padding:6px 11px}.logo-box img{width:142px;height:63px}.brand-text{display:none}.navlinks{gap:28px}.navlinks a{font-size:14px;border:0;position:relative}.navlinks a.active{color:var(--text)}.navlinks a.active:after{content:'';height:2px;width:22px;background:var(--gold);position:absolute;bottom:2px;left:0;box-shadow:0 0 18px rgba(var(--rgb),.55)}.nav-cta{border-radius:40px;padding:12px 23px;font-size:14px;white-space:nowrap}.round{border-radius:50%;width:40px;height:40px}.nav-actions{gap:10px}.progress{height:1px}
.hero{min-height:760px;min-height:max(730px,96svh)}.hero-image{inset:0 0 0 20%}.hero-image img{opacity:.7;object-position:64% center}.hero:before{background:linear-gradient(90deg,var(--bg) 3%,rgba(6,16,31,.95) 24%,rgba(6,16,31,.46) 62%,rgba(6,16,31,.06)),linear-gradient(0deg,var(--bg),transparent 40%)}.hero-copy{padding:170px 0 165px;max-width:860px}.hero h1{font-size:clamp(76px,8.8vw,135px);letter-spacing:-.015em;line-height:.94;max-width:850px}.hero-description{font-size:16px;line-height:1.8;max-width:460px;color:#c1cddd}.hero-label{color:#c0d0e3;font-size:12px;top:130px}.hero-bottom{bottom:30px;font-size:12px;letter-spacing:.1em}.hero-bottom b{font-weight:500}.visual-controls{bottom:128px;right:56px}.visual-controls button{border-radius:5px;font-size:12px;padding:11px 15px}.strip .wrap{font-size:12px;letter-spacing:.14em;padding-block:25px}.strip{background:linear-gradient(90deg,#0c1a2c,var(--bg))}
.section-head{margin-bottom:40px;gap:70px}.section-head p{font-size:16px;max-width:370px;margin-bottom:0}.split{gap:85px}.principles div,.chip,.tab strong{font-size:14px}.cap-panel{background:linear-gradient(135deg,rgba(var(--rgb),.055),transparent 70%);border-radius:12px;padding:44px}.cap-panel h3{font-size:32px}.tab{padding:22px 0}.tab strong{font-size:17px}.chip{border-radius:4px}.cap-layout{gap:70px}.alt{background:linear-gradient(125deg,#0a1728,#081323)}
#solutions{background:radial-gradient(ellipse at 80% 0,rgba(61,118,167,.1),transparent 60%)}.catalog-intro{margin-top:0;margin-bottom:28px}.catalog-intro p{font-size:15px}.catalog-count{font:14px Manrope,Arial,sans-serif}.filters{border-bottom:1px solid var(--line);padding-bottom:25px;margin:0 0 34px;gap:10px}.filter{border-color:transparent;border-radius:30px;font-size:14px;min-height:46px;padding:11px 20px}.filter:hover{border-color:var(--line);color:var(--text)}.filter[aria-pressed=true]{background:rgba(var(--rgb),.09);border-color:rgba(var(--rgb),.4);color:var(--gold)}.catalog-grid{gap:26px;align-items:stretch}.catalog-card{border-radius:12px;overflow:hidden;background:linear-gradient(140deg,#102037,#0b1728);box-shadow:0 12px 35px #00000010;transition:border-color .25s,transform .25s,box-shadow .25s}.catalog-card:hover{transform:translateY(-4px);border-color:#527185;box-shadow:0 18px 40px #00000035}.catalog-image{display:block;padding:0;border:0;border-bottom:1px solid var(--line);width:100%;aspect-ratio:1.68;position:relative;background:#1a2635;text-align:left;color:white}.product-art{display:block;width:100%;height:100%;overflow:hidden;transition:transform .6s ease}.catalog-image:hover .product-art{transform:scale(1.025)}.catalog-image:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#07101f7a);pointer-events:none}.image-view-label{position:absolute;bottom:15px;right:15px;font-size:12px;border:1px solid #ffffff45;border-radius:30px;padding:5px 12px;background:#06101f9c;z-index:1;backdrop-filter:blur(8px)}.image-index{position:absolute;bottom:15px;left:21px;font:500 22px Manrope,Arial,sans-serif;color:white;z-index:1}.catalog-content{padding:28px 28px 25px}.catalog-content .category{font-size:12px;color:#93c4d8;letter-spacing:.12em}.catalog-content h3{font-size:24px;font-weight:600;line-height:1.3;margin:12px 0 18px;min-height:63px}.catalog-content>p{font-size:15px;line-height:1.75;min-height:79px;margin-bottom:24px}.quote-details{border-top:1px solid var(--line);margin-bottom:20px}.quote-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:#b8c8da;padding-top:18px;font-size:13px;list-style:none}.quote-details summary::-webkit-details-marker{display:none}.quote-details summary span{font-size:22px;font-weight:300;color:var(--gold)}.quote-details[open] summary span{transform:rotate(45deg)}.quote-details p{font-size:14px;margin:13px 0 0;color:#c3d1df}.catalog-content>.enquiry{margin-top:auto;width:100%;justify-content:space-between;font-size:14px;min-height:43px;padding:9px 0;border:0;border-top:0;color:var(--gold);border-radius:0;background:none}.catalog-content>.enquiry:hover{color:var(--bright)}.catalog-content>.enquiry:after{content:'Discuss requirements';font-size:11px;color:#8fa2b9;letter-spacing:.02em}.catalog-card:last-child:nth-child(3n + 1){grid-column:span 3;display:grid;grid-template-columns:1fr 1fr}.catalog-card:last-child:nth-child(3n + 1) .catalog-image{aspect-ratio:auto;min-height:325px;border-bottom:0;border-right:1px solid var(--line)}.catalog-card:last-child:nth-child(3n + 1) h3{min-height:0;font-size:30px}.catalog-card:last-child:nth-child(3n + 1) .catalog-content{padding:40px}.catalog-grid.filtered .catalog-card:last-child{grid-column:auto;display:flex}.catalog-grid.filtered .catalog-card:last-child .catalog-image{aspect-ratio:1.68;min-height:0}.catalog-grid.filtered .catalog-card:last-child .catalog-content{padding:28px}.catalog-grid.filtered .catalog-card:last-child h3{font-size:24px;min-height:63px}
.note{font-size:13px;margin-top:26px;line-height:1.65}.journey{height:290vh}.journey-stage{top:96px;height:calc(100svh - 96px)}.journey-top h2{font-size:clamp(30px,4vw,52px)}.journey-status{font-size:12px}.journey-track label,.journey-chapters button{font-size:13px}.journey-copy{border-radius:0 10px 10px 0}.journey-copy p{font-size:15px}.journey-unavailable,.journey-static{height:auto}.journey-unavailable .journey-stage{height:720px}.step p,.order-step p,.process-slide p,.team-values p{font-size:15px}.workflow{gap:35px}.step{border-top:1px solid var(--line)}.step small{font-size:12px}.step h3{font-size:22px}.photo,.process-slide,.order-step,.team-photo{border-radius:10px;overflow:hidden}.process-slide .small{font-size:12px}.process-slide .text{padding:26px}.process-slide img{object-fit:cover}.process-list span{font-size:15px}.team-photo img{max-height:640px;object-fit:cover;object-position:center 38%}.team-caption p{font-size:14px}.team-caption{padding:25px}.team-values h3{font-size:20px}.order-band{border-radius:0 8px 8px 0;padding:30px}.order-band p{font-size:15px}.manufacturing-image{height:480px}
.quality{border-block:1px solid var(--line);background:radial-gradient(ellipse at 80% 50%,#16304955,transparent 55%)}.quality-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:100px}.quality-layout>div>p{max-width:620px}.quality-scope{font-size:14px;color:#b5c9d9;line-height:1.9}.file-label{font-size:11px;border-left:1px solid var(--line);padding-left:13px;margin-left:12px;color:var(--gold)}.certificate-panel{padding:34px 40px;border:1px solid #365269;border-radius:12px;background:linear-gradient(130deg,#16314988,#0a1728);box-shadow:0 25px 70px #00000025}.certificate-kicker{font-size:11px;letter-spacing:.17em;color:#a6c9da}.iso-mark{font-size:16px;color:#e4f2f8;margin:24px 0 14px}.iso-mark strong{display:block;font-size:72px;line-height:1.2;font-weight:500;letter-spacing:-.06em}.iso-mark strong span{font-size:35px;color:var(--gold);letter-spacing:-.02em}.certificate-panel>p{font-size:16px;color:var(--text)}.certificate-panel dl{margin:22px 0}.certificate-panel dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #284358;padding:10px 0;font-size:13px}.certificate-panel dt{color:#aabdcf}.certificate-panel dd{margin:0;text-align:right}.certificate-panel small{font-size:12px;color:#97adc0}
.contact{gap:90px}.contact h2{font-size:clamp(34px,4vw,55px)}form{padding:36px;border-radius:12px;background:#0a1728}form h3{font-size:28px;margin-bottom:25px}.field label{font-size:13px}.field input,.field select,.field textarea{border-radius:5px;padding:12px 14px;background:#0c1b2e}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.consent,.form-help{font-size:13px}.contact-list{gap:30px}.contact-list small{font-size:13px}.contact-list a{font-size:18px}.contact-list address{font-size:16px}.person{margin-top:35px}.person p,.person a{font-size:14px}.contact-list a.accent{font-size:14px}
.faq-section{padding-bottom:130px;background:linear-gradient(180deg,#071222,var(--bg));border-bottom:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-intro p{max-width:340px;margin-bottom:30px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;gap:20px;align-items:baseline;list-style:none;cursor:pointer;padding:24px 0;font-size:16px;font-weight:500;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:#729bb3;font-size:12px;flex-shrink:0}.faq-plus{margin-left:auto;color:var(--gold);font-size:23px;font-weight:300;line-height:1}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item[open] summary{color:var(--gold)}.faq-item>p{font-size:15px;margin:0 0 25px 37px;line-height:1.85;color:#b3c3d5}.faq-item summary:focus-visible,.quote-details summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
footer{background:#040c17;padding:40px 0 24px}.footer-top .logo-box img{width:127px;height:55px}.footer-links{font-size:14px;gap:25px}.footer-bottom{font-size:12px}.footer-bottom button{font-size:12px}.back-top{position:fixed;right:25px;bottom:23px;background:#112b41;color:var(--gold);border:1px solid #40637b;border-radius:50%;width:47px;height:47px;font-size:12px;z-index:60;box-shadow:0 5px 25px #0005}dialog{padding:32px;border-radius:13px;width:min(920px,calc(100% - 32px));background:#0a1829;border-color:#3b536b}dialog h3{font-size:27px;font-weight:600}.dialog-close{width:44px;height:44px;right:10px;top:10px}.product-detail-image{aspect-ratio:1.7;overflow:hidden;border-radius:8px;max-height:50svh;background:#122436}.product-dialog-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:23px}.product-dialog-copy p{font-size:15px;margin:0}.product-dialog-copy h4{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--gold)}.product-dialog-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.product-dialog-actions small{color:var(--muted);font-size:12px}
@media(min-width:1600px){.hero h1{font-size:144px}.hero-copy{padding-top:195px}}
@media(max-width:1200px){.wrap{width:calc(100% - 72px)}.navlinks{gap:18px}.nav-cta{padding:11px 17px}.navlinks a{font-size:13px}.nav{gap:20px}.quality-layout{gap:60px}.contact,.faq-layout{gap:55px}.catalog-content{padding:23px}.catalog-content h3{font-size:21px}.catalog-content>.enquiry:after{display:none}.hero-label{font-size:11px}.hero-description{max-width:420px}.visual-controls{right:36px}}
@media(max-width:1000px){.navlinks{display:none}.menu-btn{display:block}.nav-cta{font-size:13px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card:last-child:nth-child(3n + 1){grid-column:span 2}.catalog-card:last-child:nth-child(3n + 1) .catalog-content{padding:30px}.cap-layout{gap:35px}.quality-layout{gap:38px}.certificate-panel{padding:28px}.contact{gap:35px}.faq-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.hero h1{font-size:100px}.hero-label{display:none}.hero .eyebrow{font-size:11px}.hero-description{max-width:385px}.hero-bottom>span:last-child{display:none}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.nav{height:82px;gap:14px}.logo-box img{width:117px;height:52px}.logo-box{padding:5px 8px}.nav-cta{min-height:43px;padding:10px 16px}.hero{min-height:900px;align-items:start}.hero-copy{padding:140px 0 390px;max-width:640px}.hero h1{font-size:clamp(70px,12vw,96px)}.hero-description{font-size:16px;max-width:475px}.hero-image{inset:370px 0 0}.hero-image img{opacity:.8;object-position:65% center}.hero:before{background:linear-gradient(180deg,var(--bg) 27%,rgba(6,16,31,.9) 43%,rgba(6,16,31,.05) 65%,var(--bg) 100%)}.visual-controls{right:22px;bottom:110px;left:22px;justify-content:flex-start}.hero-bottom{font-size:10px}.section{padding:80px 0}.section-head p{max-width:550px;margin-top:23px}.section-head{margin-bottom:28px}.split{gap:35px}.quality-layout{grid-template-columns:1fr;gap:35px}.certificate-panel{max-width:580px}.quality-layout h2{font-size:40px}.contact{grid-template-columns:1fr;gap:45px}.contact h2{font-size:42px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-intro p{max-width:480px}.journey-stage{top:82px;height:calc(100svh - 82px)}.journey{height:240vh}.journey-unavailable,.journey-static{height:auto}.journey-copy p{font-size:14px}.journey-track label,.journey-chapters button{font-size:12px}.journey-chapters button{min-height:44px}.footer-links{gap:20px}.catalog-content h3{min-height:57px}.catalog-content>p{min-height:106px}.catalog-card:last-child:nth-child(3n + 1) h3{font-size:25px}.catalog-card:last-child:nth-child(3n + 1) .catalog-content{padding:25px}}
@media(max-width:550px){.wrap{width:calc(100% - 36px)}.nav-actions{gap:8px}.nav-cta{display:none}.round{width:39px;height:39px}.nav{height:80px}.logo-box img{width:117px;height:52px}.hero{min-height:880px}.hero-copy{padding:135px 0 370px}.hero h1{font-size:clamp(52px,17vw,87px);line-height:.98;margin-bottom:24px}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:20px}.hero .eyebrow:before{width:17px;margin-right:8px}.hero-description{font-size:15px;line-height:1.8}.hero-buttons{gap:9px;margin-top:24px}.hero-buttons .button{font-size:12px;padding:12px 14px;min-height:47px}.hero-image{top:410px}.visual-controls{bottom:114px;right:18px;left:18px;gap:8px}.visual-controls button{font-size:11px;padding:10px 12px}.hero-bottom{font-size:9px;bottom:28px}.strip .wrap{gap:12px 24px;font-size:10px;justify-content:center;padding-block:20px}.section{padding:68px 0}h2{font-size:34px}.section-head p{font-size:15px}.eyebrow{font-size:11px}.intro-copy{font-size:17px}.cap-layout{gap:24px}.tab strong{font-size:14px}.cap-panel{padding:27px}.cap-panel h3{font-size:27px}.catalog-intro{gap:14px}.catalog-intro p{font-size:14px}.filters{gap:7px;padding-bottom:22px}.filter{font-size:12px;padding:9px 12px;min-height:42px}.catalog-grid{grid-template-columns:1fr;gap:23px}.catalog-content{padding:25px}.catalog-content h3{font-size:25px;min-height:0;margin-bottom:16px}.catalog-content>p{min-height:0;font-size:15px}.catalog-card:last-child:nth-child(3n + 1){grid-column:auto;display:flex}.catalog-card:last-child:nth-child(3n + 1) .catalog-image{aspect-ratio:1.68;min-height:0}.catalog-card:last-child:nth-child(3n + 1) .catalog-content{padding:25px}.catalog-content>.enquiry:after{display:block}.catalog-grid.filtered .catalog-card:last-child h3{min-height:0}.quote-details summary{font-size:13px}.image-index{font-size:22px}.journey-copy{bottom:165px}.journey-top h2{font-size:29px}.journey-top .button{font-size:11px}.journey-stage{min-height:650px}.journey-chapters{gap:10px}.journey-chapters button{font-size:11px}.journey-track label{font-size:11px}.journey-nav{bottom:23px}.manufacturing-image{height:350px}.workflow{grid-template-columns:1fr 1fr;gap:30px 22px}.step h3{font-size:20px}.step p{font-size:14px}.step small{font-size:11px}.process-list span{font-size:14px}.quality-layout h2{font-size:34px}.certificate-panel{padding:27px}.iso-mark strong{font-size:66px}.certificate-panel dl div{font-size:12px}.order-step{padding:26px}.team-photo img{min-height:220px;object-fit:cover;object-position:center}.team-caption{padding:20px}.team-values{gap:26px}.contact h2{font-size:35px}form{padding:26px 20px}.contact-list a{font-size:17px}.faq-layout{gap:30px}.faq-item summary{font-size:15px;gap:14px;padding:22px 0}.faq-item>p{margin-left:29px;font-size:14px}.footer-links{gap:18px;font-size:13px}.footer-bottom{font-size:11px;gap:15px}.back-top{right:14px;bottom:14px;width:43px;height:43px}.product-dialog-copy{grid-template-columns:1fr;gap:18px}.product-dialog-actions{align-items:start;flex-direction:column}dialog{padding:25px 20px}dialog h3{font-size:23px}.product-detail-image{aspect-ratio:1.6}.note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.journey{height:auto}.journey-stage{position:relative;top:0}.catalog-card:hover{transform:none}}

/* Palette and surfaces taken from the supplied satellite and galaxy reference. */
:root,html[data-theme=space]{color-scheme:dark;--bg:#030f24;--panel:#091c37;--text:#f2f5ff;--muted:#b0bfd7;--gold:#72dfff;--bright:#cceeff;--rgb:114,223,255;--line:#344b705e;--glass:#04142be8;--violet:#b596ff;--space-gradient:linear-gradient(105deg,#68dcff,#aa88ff 80%)}
html{scroll-padding-top:102px}body{background:#030f24;color:var(--text)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.image-intro{margin:0;width:100%;height:100svh;min-height:460px;position:relative;overflow:hidden;background:#021229;isolation:isolate;scroll-margin:0}
.image-intro>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 65%;animation:none;opacity:1}
.image-intro:focus{outline:none}
header{position:sticky;inset:0 0 auto;background:rgba(3,17,39,.94);backdrop-filter:blur(22px);border-bottom:1px solid #52759944;box-shadow:0 10px 45px #00000022;z-index:80}
.nav{height:94px}.navlinks a{color:#bccae0}.navlinks a.active:after{background:var(--space-gradient);box-shadow:0 0 16px #63d7ff80}.nav-cta{border-color:#9b88ee70;background:linear-gradient(120deg,#15345144,#3e226533);box-shadow:inset 0 0 20px #5d7de80a}.nav-cta:hover{border-color:#bc9aff;color:white;box-shadow:0 0 25px #915fff25}.progress{background:var(--space-gradient)}
.logo-box{border-radius:7px;border:1px solid #9bbbe744;box-shadow:0 0 25px #4584cf15}.round{border-color:#6c7fc24d;color:#96dfff;background:#0d294b55}
.strip{background:linear-gradient(100deg,#071c36,#121b3c 55%,#061a31);border-color:#41608155}.strip .wrap{color:#c2cfe3;letter-spacing:.13em}
.section{position:relative;background:radial-gradient(ellipse at 4% 8%,#07517315,transparent 58%),radial-gradient(ellipse at 100% 80%,#5633a716,transparent 60%),#030f24}
.section.alt{background:radial-gradient(ellipse at 95% 5%,#453aaf18,transparent 62%),linear-gradient(115deg,#071a34,#06152d 50%,#0b1832);border-color:#3f528650}
h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{letter-spacing:-.045em;font-weight:600;color:#f3f6ff}h2 em{background:var(--space-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.eyebrow{color:#8bcff6;font-weight:600;letter-spacing:.17em}.eyebrow:before{background:var(--space-gradient);box-shadow:0 0 13px #6aa9ff45}.accent{color:#b4bcff}
.button{border-color:#829dd64d;border-radius:28px;transition:background .25s,box-shadow .25s,border-color .25s;color:#e8effc}.button:hover{background:#273a6b55;border-color:#9abcf7;box-shadow:0 0 22px #7366ea22}
.primary,.button.primary{background:var(--space-gradient);color:#07162c;border:1px solid #9cdfff88;box-shadow:0 4px 25px #8860f044;font-weight:700}
.primary:hover,.button.primary:hover{background:linear-gradient(105deg,#98eaff,#c8a9ff);box-shadow:0 4px 32px #956eff60;color:#061124}
.principles{border-color:#3f608b60}.principles div{border-color:#3f608b60}.principles span{color:#ad9ce8}
.cap-panel{border:1px solid #637fc15c;background:linear-gradient(140deg,#0d2b4c99,#171e4599);box-shadow:inset 0 1px 0 #cadcff0d,0 20px 65px #02081940;border-radius:16px}.cap-index{color:#a1baff}.tab[aria-selected=true]{color:#a6e9ff}.tab{border-color:#44628c55}.tab span{color:#a7a1e9}.chip{background:#0e24426b;border-color:#677bad4d;color:#bfcee6;border-radius:7px}
#solutions{background:radial-gradient(ellipse at 12% 2%,#087aae14,transparent 48%),radial-gradient(ellipse at 87% 42%,#7545bc17,transparent 45%),#030f24}
.filters{border-color:#40618d66}.filter{color:#b9c8df}.filter[aria-pressed=true]{background:linear-gradient(120deg,#17507355,#55366f55);color:#c1eaff;border-color:#898adb88;box-shadow:0 0 20px #6666e315}.catalog-count{color:#adb7ff}
.catalog-card{background:linear-gradient(140deg,#0a2440d9,#101b3bd9);border:1px solid #3d5b8470;border-radius:14px;box-shadow:inset 0 1px 0 #cee5ff09,0 12px 35px #00000020}.catalog-card:hover{border-color:#9276d2a6;box-shadow:0 15px 45px #5243aa26;transform:translateY(-3px)}.catalog-image{border-color:#45658a55}.image-view-label{background:#061837d4;border-color:#8eaedb77;color:#e7f2ff;backdrop-filter:blur(14px)}.image-index{display:none!important}.catalog-content .category{color:#adabed;letter-spacing:.115em}.catalog-content h3{color:#f1f6ff;font-weight:600}.catalog-content>p{color:#b6c6dc}.quote-details{border-color:#6578a53f}.quote-details summary{color:#bacde3}.quote-details summary span{color:#b29aff}.quote-details p{color:#c4d4e9}.catalog-content>.enquiry{color:#b3a5ff}.catalog-content>.enquiry:hover{color:#91e7ff;background:transparent;box-shadow:none}.catalog-content>.enquiry:after{color:#99afcf}
.journey{background:#030e23}.journey-stage{top:95px;height:calc(100svh - 95px);border-color:#4b5f9450}.journey-stage:after{background:linear-gradient(180deg,#06163544,transparent 40%,#030f24)}.journey-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.journey-actions .button{font-size:13px;padding:10px 18px;min-height:44px}.journey-top h2{font-family:Manrope,Arial,sans-serif}.journey-copy{border-color:#a38dff;background:linear-gradient(90deg,#06172bef,#17183388);backdrop-filter:blur(12px)}.journey-copy small{color:#b6a1ff}.journey-chapters button[aria-current=step]{color:#a6eaff;border-color:#a593ff}.journey-status{max-width:360px}
.photo,.process-slide,.order-step,.team-photo{border-color:#50689d60;border-radius:13px;background:#0b1d37}.photo .badge{background:#04152acf;color:#b9c7ff;border:1px solid #748ac13a;border-radius:4px}.photo .zoom{border-radius:50%}.process-slide{background:linear-gradient(135deg,#0d2340,#141e3a);box-shadow:inset 0 1px 0 #ceddff0a}.process-art{width:100%;aspect-ratio:1.5;display:block;overflow:hidden;background:#081a31}.process-slide .small{color:#aba3f0;font-size:12px}.process-slide h3{font-weight:600;font-size:23px}.process-slide p{color:#b8c8df}.slide-controls button{border-color:#6e80bb66;color:#c2bbff;border-radius:24px;min-height:44px}.slide-controls button:hover:not(:disabled){background:#35427644}.process-slides{scrollbar-color:#9382d7 #0a1932}.step{border-color:#6b72af66}.step small,.order-step span{color:#aba4f1}.order-step{background:linear-gradient(120deg,#0a223e,#111d3b)}.order-band{background:linear-gradient(105deg,#16426944,#49306d33);border-color:#ad8ff8}.team-caption{background:linear-gradient(100deg,#0d2440,#141d3b)}
.quality{background:radial-gradient(ellipse at 80% 50%,#6436bb26,transparent 65%),linear-gradient(125deg,#04162c,#0b1730);border-color:#65639c55}.certificate-panel{background:linear-gradient(135deg,#0d355570,#2c205665);border-color:#7b78ad77;border-radius:17px;box-shadow:inset 0 1px 0 #e3e9ff10,0 20px 65px #00000030}.certificate-kicker{color:#b7bee8}.iso-mark strong{color:#dff6ff}.iso-mark strong span{color:#bea0ff}.certificate-panel dl div{border-color:#788dc044}.file-label{color:#bdadff}
form{background:linear-gradient(145deg,#0b2440bd,#131d3ac9);border-color:#637aa66b;border-radius:17px;box-shadow:0 20px 65px #00000015}.field input,.field select,.field textarea{border:1px solid #526b985c;background:#06172ddd;border-radius:8px;color:#edf4ff}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a095ef;box-shadow:0 0 0 3px #9370e214}.contact-list small{color:#adbade}.contact-list a.accent,.person a{color:#b9a7ff}.person{border-color:#a98ce6}.form-status{color:#a1e4ff}.form-help{color:#b2c2dc}
.faq-section{background:radial-gradient(ellipse at 5% 60%,#125a8522,transparent 50%),radial-gradient(ellipse at 90% 20%,#6432aa20,transparent 55%),#041127}.faq-list,.faq-item{border-color:#49618e66}.faq-item[open] summary{color:#b5a6ff}.faq-number,.faq-plus{color:#a499e6}.faq-item>p{color:#b9cbe2}.faq-item summary:hover{color:#b4e7ff}
footer{background:linear-gradient(120deg,#020b1b,#09122b);border-top:1px solid #53619344}.footer-bottom{border-color:#3a557c66}.back-top{background:linear-gradient(130deg,#12436a,#483068);border-color:#a595e777;color:#e2e5ff;box-shadow:0 0 23px #9c6eff20}dialog{background:radial-gradient(ellipse at top right,#45357855,transparent 60%),#07172e;border-color:#7f83c488;border-radius:17px;box-shadow:0 25px 100px #000b}.product-dialog-copy h4{color:#baabff}.product-detail-image{border-radius:10px}.toast{background:#111e3c;border-color:#9581c4;border-radius:9px}
.mobile-nav{background:linear-gradient(130deg,#051b33,#171d40);max-height:calc(100svh - 82px);overflow:auto}.mobile-nav a{border-bottom:1px solid #53709c33}.mobile-nav a:hover{color:#c3adff}
@media(min-aspect-ratio:19/10){.image-intro>img{object-position:50% 72%}}
@media(max-width:1000px){.nav{height:86px}.journey-stage{top:87px;height:calc(100svh - 87px)}}
@media(max-width:800px){.nav{height:82px}.journey-stage{top:83px;height:calc(100svh - 83px)}.journey-actions{max-width:220px;gap:8px}.journey-actions .button{font-size:12px;min-height:42px;padding:9px 13px}.image-intro>img{object-position:68% 50%}.journey-status{font-size:11px}}
@media(max-width:550px){.nav{height:80px}.image-intro{height:100svh;min-height:480px}.image-intro>img{object-position:69% 50%}.process-art{aspect-ratio:1.45}.journey-actions{max-width:145px;gap:8px}.journey-actions .button{font-size:11px;min-height:39px;padding:8px 11px}.journey-top{gap:13px}.journey-top h2{font-size:29px}.journey-copy{bottom:153px}.journey-stage{top:81px;height:calc(100svh - 81px)}.journey-track label{font-size:11px}.button{border-radius:25px}.catalog-content>.enquiry{border-radius:0}}
@media(prefers-reduced-motion:reduce){.journey-stage{top:0;position:relative}.catalog-card:hover{transform:none}}

/* Homepage composition matching the user's SLN satellite reference. */
.home-shell{width:80%;max-width:2020px;margin-inline:auto}
header{position:fixed;inset:0 0 auto;background:linear-gradient(90deg,rgba(2,13,31,.6),rgba(3,16,37,.22));backdrop-filter:blur(6px);border-bottom:1px solid #afcfff12;box-shadow:none;transition:background .25s,backdrop-filter .25s}
header.is-scrolled{background:#031329ed;backdrop-filter:blur(22px);border-bottom-color:#52749d45;box-shadow:0 10px 30px #0000001a}
header .nav{width:80%;max-width:2020px;height:clamp(86px,5.65vw,140px);gap:30px}
header .logo-box{width:clamp(135px,9.1vw,220px);height:clamp(75px,4.9vw,119px);display:flex;align-items:center;justify-content:center;padding:5px 8px;background:white;border:1px solid #bed5ef45;border-radius:6px;box-shadow:none}
header .logo-box img{width:100%;height:100%;object-fit:contain}
.navlinks{gap:clamp(22px,1.5vw,36px)}.navlinks a{font-size:clamp(13px,.69vw,17px);font-weight:500;color:#c6d1e4}
.navlinks a.active{color:#f5f8ff}.navlinks a.active:after{width:25px;bottom:1px;background:#6fe4ff;box-shadow:0 0 16px #43c9fd88}
.nav-cta{height:clamp(46px,2.45vw,60px);padding:12px clamp(22px,1.2vw,30px);gap:25px;border-color:#baacff55;background:#26375016;box-shadow:none;font-size:clamp(13px,.69vw,17px);color:#f2f4fd}
.nav-cta .link-symbol{font-size:17px;line-height:1}.progress{opacity:.75}
.reference-home{position:relative;isolation:isolate;overflow:hidden;background:#020e22;height:100svh;min-height:780px;scroll-margin:0;color:#f2f5ff}
.reference-home-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 74%;transform:translateX(8%);animation:none}
.reference-home:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#020f23fa 0%,#020f23dc 20%,#02112b75 38%,#02102908 68%),linear-gradient(0deg,#020e24e6 0%,#020e2366 13%,transparent 35%,#010b181f 100%);pointer-events:none}
.reference-home:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#010b1c26 0%,transparent 30%,transparent 72%,#030f2466);pointer-events:none}
.reference-home-main{position:absolute;top:clamp(155px,21.5svh,290px);left:0;right:0}
.reference-home-copy{width:46%;max-width:700px}
.home-kicker{color:#67ddff;font-size:clamp(11px,.64vw,15px);font-weight:800;line-height:1.4;letter-spacing:.19em;text-transform:uppercase;margin:0 0 clamp(30px,3.55svh,46px);display:flex;align-items:center;gap:16px}
.home-kicker:before{content:'';display:block;flex:0 0 27px;height:1px;background:#60d8ff}
.home-headline{font-family:Manrope,Arial,sans-serif;font-size:clamp(58px,min(4.95vw,8.9svh),124px);font-weight:700;line-height:1.045;letter-spacing:-.065em;text-transform:none;margin:0 0 clamp(24px,2.55svh,34px)}
.home-headline>span{display:block}.home-headline .headline-accent{background:linear-gradient(100deg,#61d5ee 0%,#82a5ff 60%,#aa8cff 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.home-description{color:#c1cee3;font-size:clamp(16px,.97vw,23px);line-height:1.75;letter-spacing:.005em;max-width:590px;margin:0}
.home-actions{display:flex;align-items:center;gap:clamp(22px,1.65vw,42px);margin-top:clamp(25px,3svh,39px);flex-wrap:wrap}
.home-actions .button{font-size:clamp(13px,.77vw,18px);min-height:clamp(52px,3vw,72px);padding:14px clamp(22px,1.45vw,36px);gap:clamp(20px,1.8vw,45px)}
.home-actions .primary{background:linear-gradient(100deg,#64d6ed,#9a98ff 66%,#bb81ed);border:0;box-shadow:none;color:#06182f;font-weight:700}
.home-actions .primary:hover{background:linear-gradient(100deg,#9aeafd,#c1b6ff);box-shadow:0 0 32px #8c75ef33}
.home-actions .link-symbol{font-size:22px;line-height:1;font-weight:500}.home-secondary{display:inline-flex;align-items:center;gap:20px;color:#c3c1f6;font-weight:600;font-size:clamp(13px,.77vw,18px);padding:12px 0;min-height:48px}
.home-secondary:hover{color:#a7e8ff}.home-secondary .link-symbol{font-size:25px}
.home-footer{position:absolute;bottom:clamp(28px,3.8svh,52px);left:0;right:0;display:flex;align-items:end;justify-content:space-between;gap:35px}
.home-features{display:grid;grid-template-columns:repeat(3,auto);gap:0}
.home-feature{border-left:1px solid #9abce144;padding:0 clamp(18px,1.45vw,35px);min-height:58px;max-width:260px}
.home-feature:first-child{padding-left:18px}.home-feature h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(12px,.72vw,17px);letter-spacing:-.015em;line-height:1.5;font-weight:700;margin:0 0 10px;color:#e4eaf8}
.home-feature p{font-size:clamp(11px,.63vw,15px);line-height:1.5;margin:0;color:#8eacd0}
.home-scroll{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:.08em;color:#a7bfdf;padding:12px 0;white-space:nowrap}
.scroll-outline{width:19px;height:31px;border:1px solid #91b6e15c;border-radius:12px;display:inline-flex;justify-content:center;padding-top:9px}
.scroll-outline:before{content:'';height:8px;width:2px;background:#79e3fa;border-radius:1px}.home-scroll:hover{color:#c5f2ff}
.journey-stage{top:clamp(86px,5.65vw,140px);height:calc(100svh - clamp(86px,5.65vw,140px))}
@media(min-width:1800px){.reference-home-copy{max-width:750px}.home-description{max-width:clamp(590px,29vw,735px)}}
@media(max-width:1250px){header .nav,.home-shell{width:86%}.reference-home-copy{width:52%;max-width:550px}.navlinks{gap:18px}.nav-cta{gap:17px;padding-inline:18px}.home-headline{font-size:clamp(57px,5.35vw,69px)}.home-description{max-width:465px;font-size:16px}.home-feature{padding-inline:19px}.home-feature h2{font-size:12px}.home-feature p{font-size:11px}}
@media(max-width:1000px){.reference-home-copy{width:65%;max-width:580px}.reference-home{min-height:850px}.home-headline{font-size:clamp(59px,7.4vw,76px)}.reference-home-main{top:170px}.reference-home:before{background:linear-gradient(90deg,#020f23f5 0%,#020f23b8 35%,#02102c33 80%),linear-gradient(0deg,#020e24f5,transparent 45%)}.home-footer{gap:22px}.home-scroll{font-size:11px;gap:10px}.home-feature{padding-inline:15px}}
@media(max-width:800px){header .nav,.home-shell{width:calc(100% - 44px)}header .nav{height:82px;gap:16px}header .logo-box{width:135px;height:73px}.nav-cta{min-height:43px;height:43px;font-size:13px;padding:9px 17px;gap:15px}.reference-home{min-height:900px}.reference-home-main{top:155px}.reference-home-copy{width:76%;max-width:530px}.home-headline{font-size:clamp(56px,8.6vw,70px)}.home-description{font-size:16px;max-width:460px}.home-actions{gap:22px}.home-actions .button{font-size:13px;padding:14px 23px;min-height:52px}.home-secondary{font-size:13px}.home-footer{bottom:35px}.home-scroll{display:none}.home-features{width:100%;grid-template-columns:repeat(3,1fr)}.home-feature{max-width:none}.home-feature h2{font-size:13px}.home-feature p{font-size:12px}.reference-home-image{object-position:64% 60%;transform:none}.journey-stage{top:82px;height:calc(100svh - 82px)}}
@media(max-width:550px){header .nav,.home-shell{width:calc(100% - 36px)}header .nav{height:80px}header .logo-box{width:125px;height:69px}.nav-cta{display:none}.reference-home{height:auto;min-height:920px}.reference-home-main{position:relative;top:auto;padding-top:148px;padding-bottom:240px}.reference-home-copy{width:100%;max-width:390px}.home-kicker{font-size:10px;letter-spacing:.16em;gap:10px;margin-bottom:28px}.home-kicker:before{flex-basis:20px}.home-headline{font-size:clamp(43px,11.9vw,65px);line-height:1.06;letter-spacing:-.06em;margin-bottom:27px}.home-description{font-size:15px;line-height:1.85;max-width:355px;color:#d0dcf0}.home-actions{gap:8px 24px;margin-top:27px;align-items:start}.home-actions .button{min-height:51px;font-size:13px;gap:26px;padding:13px 23px}.home-secondary{min-height:49px;padding-block:11px;font-size:13px;gap:20px}.home-footer{bottom:31px}.home-feature{padding-inline:12px;min-height:87px}.home-feature:first-child{padding-left:12px}.home-feature h2{font-size:12px;line-height:1.6;margin-bottom:8px}.home-feature p{font-size:11px;line-height:1.7}.reference-home-image{object-position:68% 57%;opacity:.96}.reference-home:before{background:linear-gradient(180deg,#020e2470 0%,#020f249c 17%,#03132cab 49%,#02112738 74%,#020e24e8 100%),linear-gradient(90deg,#020f23b8 0%,#020f235c 68%,transparent)}.journey-stage{top:80px;height:calc(100svh - 80px)}}
@media(max-width:359px){.home-kicker{font-size:9px;letter-spacing:.1em}.home-headline{font-size:clamp(38px,11.9vw,43px)}.home-description{font-size:14px}.reference-home-main{padding-top:139px}.home-features{grid-template-columns:1fr;gap:14px}.home-feature{min-height:0;padding-left:12px}.home-feature h2{margin-bottom:2px}.home-feature p{font-size:11px}.reference-home{min-height:1060px}.reference-home-main{padding-bottom:310px}}
@media(prefers-reduced-motion:reduce){.journey-stage{position:relative;top:0}header{transition:none}}
