:root{--paper:#f5f3ec;--ink:#0e1721;--navy:#0a121b;--navy2:#111e2c;--gold:#ffce57;--line:#d9d9d2;--muted:#4e5b68;--gutter:clamp(20px,5vw,84px);scroll-padding-top:90px}
.wrap{width:min(1420px,calc(100% - var(--gutter)*2))}.section{padding-block:clamp(64px,8.8vw,135px)}.utility{background:#070d14;color:#b9c7d6}.utility-inner{min-height:31px;font-family:Consolas,monospace}.nav{background:#101923;color:#fff;border-color:#2a3540}.nav-inner{min-height:72px}.nav nav a{color:#d6dde4;font-size:.88rem;font-weight:650;position:relative}.nav nav a[aria-current],.nav nav a:hover{color:var(--gold)}.nav nav a[aria-current]::after{position:absolute;content:"";height:2px;background:var(--gold);inset:auto 0 4px}.nav .brand-mark{background:white;border-radius:5px;border:3px solid white}.brand strong{letter-spacing:.13em}.brand small{color:#d6dde4}.button{border-radius:2px;padding-inline:20px}.button.primary{box-shadow:inset 0 -2px #a270192f}.button.outline{background:#141d27b8;border-color:#a8b3c2;color:white}.button.outline:hover{background:#263643}.button svg,.text-link svg{transition:transform .24s var(--ease)}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.eyebrow{font-family:Consolas,"Courier New",monospace;letter-spacing:.14em}.reading-progress{position:fixed;z-index:9;left:0;top:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}
.cinema{position:relative;isolation:isolate;overflow:hidden;background:#0b1725;color:#fff;--mx:0px;--my:0px}.cinema-art,.cinema-grid,.cinema-light{position:absolute;inset:0;z-index:-1;pointer-events:none}.cinema-art{inset:-3%;background:#0a121a url("cinematic-cnc.webp") right 46% / cover no-repeat;transform:translate3d(var(--mx),var(--my),0);transition:transform .7s var(--ease);animation:film-in 1.45s var(--ease) both}.cinema::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#07101bea 1%,#08121de8 20%,#09131c8f 47%,#08121d1c 73%),linear-gradient(0deg,#070c13 0%,transparent 36%)}.cinema-grid{z-index:0;background-image:linear-gradient(#b9cbe50f 1px,transparent 1px),linear-gradient(90deg,#b9cbe50f 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,black,transparent 42%)}.cinema-light{z-index:0;background:linear-gradient(105deg,transparent 37%,#ffce5719 50%,transparent 63%);transform:translateX(-115%);animation:light-pass 1.85s .15s var(--ease) both}.cinema-inner{position:relative;display:grid;align-items:center;min-height:clamp(610px,49vw,780px);padding-block:74px 84px}.hero-main{position:relative;z-index:1;max-width:860px}.hero-main .eyebrow{color:#f4d88d;animation:rise .68s var(--ease) both}.hero-main h1{font-size:clamp(4.35rem,7.3vw,8rem);letter-spacing:-.085em;font-weight:800;line-height:.92;animation:rise .85s .09s var(--ease) both}.hero-main h1 span{display:block;font-size:.56em;font-weight:650;line-height:1.12;letter-spacing:-.058em;margin-bottom:.25em}.hero-main h1 em{color:#f9d26a;text-wrap:balance}.hero-main>p{margin-top:27px;color:#e2e8ef;font-size:clamp(1rem,1.42vw,1.23rem);max-width:43ch;animation:rise .82s .19s var(--ease) both}.hero-main .hero-actions{animation:rise .78s .27s var(--ease) both}.hero-main .hero-actions a{min-height:54px}.reticle{position:absolute;width:clamp(150px,22vw,330px);aspect-ratio:1;left:74%;top:48%;translate:-50% -50%;opacity:.75;pointer-events:none;animation:rise 1s .35s var(--ease) both}.reticle span{position:absolute;width:16px;height:16px;border:1px solid #ffda8b}.reticle span:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.reticle span:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.reticle span:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.reticle span:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.reticle i{position:absolute;inset:11%;border:1px dashed #e4cc9170;border-radius:50%;animation:reticle-in 1.5s .2s var(--ease) both}.frame-index{position:absolute;right:0;bottom:31px;color:#ffe3a2;font:700 .69rem Consolas,monospace;letter-spacing:.15em}.frame-index span{display:inline-block;width:29px;height:1px;background:var(--gold);margin:0 7px;vertical-align:4px}.cinema-foot{position:relative;border-top:1px solid #ffffff36;background:#0b131ed6}.cinema-foot>.wrap{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;min-height:78px;gap:20px;color:#e1e6ed}.cinema-foot b{font-size:1.55rem;color:var(--gold);font-family:Consolas,monospace;margin-right:6px}.cinema-foot a{min-height:44px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.87rem}.cinema-foot a svg{rotate:90deg}
@keyframes film-in{from{scale:1.09;opacity:.45}to{scale:1;opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(21px)}to{opacity:1;transform:none}}@keyframes reticle-in{from{opacity:0;rotate:-35deg;scale:.82}to{opacity:1;rotate:0deg;scale:1}}@keyframes light-pass{from{transform:translateX(-115%)}to{transform:translateX(115%)}}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:35px}.section-title h2,.procurement h2,.faq h2{font-size:clamp(2.8rem,5.8vw,6rem);letter-spacing:-.073em;line-height:.97;text-wrap:initial}.section-title>p{max-width:39ch;padding-bottom:4px}.section-title>.button{flex:none}.sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sector{position:relative;isolation:isolate;overflow:hidden;grid-column:span 2;min-height:260px;background:var(--navy2);color:white;container-type:size}.sector:nth-child(-n+2){grid-column:span 3;min-height:340px}.sector .crop{position:absolute;top:50%;left:50%;translate:-50% -50%;width:max(100cqw,calc(100cqh * (var(--ratio))));z-index:-2;transition:transform .65s var(--ease);filter:saturate(.68)}.sector:hover .crop,.sector:focus-visible .crop{transform:scale(1.08)}.sector-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07101cfb,#0a14208f 35%,#12203223 66%,#101a259f)}.sector-index{position:absolute;top:17px;left:18px;padding:7px 9px;background:#101923d9;border:1px solid #ffffff4a;color:#ffdf94;font:700 .68rem Consolas,monospace;letter-spacing:.1em}.sector-content{position:absolute;bottom:0;inset-inline:0;display:flex;justify-content:space-between;align-items:end;gap:12px;padding:19px}.sector-content h3{font-size:clamp(1.5rem,2.7vw,2.75rem);letter-spacing:-.06em}.sector-content p{margin-top:6px;color:#e5ebf2;font-size:.9rem;max-width:34ch}.sector-content span{background:var(--gold);color:var(--ink);width:43px;height:43px;display:grid;place-items:center;flex:none;transition:rotate .3s var(--ease)}.sector:hover .sector-content span{rotate:8deg}
.feature-band{background:#eae9e2;border-block:1px solid #dcddd4}.catalogue-grid{gap:15px}.card{border-radius:0;border-color:#d5d7d3;box-shadow:none}.card:hover{box-shadow:0 15px 30px #15274016}.card-media{display:block;aspect-ratio:1.9}.card-media .placeholder{position:absolute;inset:0;align-content:center}.card-copy{padding:20px}.card h3{font-size:clamp(1.25rem,1.9vw,1.65rem);line-height:1.08}.card h3 a:hover{text-decoration:underline}.card-foot .detail{color:#254876;white-space:normal}.card-desc{margin-bottom:16px}
.procurement{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);align-items:start}.procurement p{margin-top:14px;max-width:46ch}.procurement .eyebrow{margin-top:0}.procurement .button{margin-top:20px}.procurement ol{list-style:none;margin:0;padding:0;border-top:1px solid #b7bec3}.procurement li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid #b7bec3}.procurement li span{font:700 1rem Consolas,monospace;color:#76550c;padding-top:3px}.procurement li p{margin-top:5px}.closing{background:linear-gradient(116deg,#0e1a2b 5%,#253a4e);color:white;border-top:3px solid var(--gold)}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;padding-block:clamp(40px,6vw,76px)}.closing .eyebrow{color:#ffdc8d}.closing h2{font-size:clamp(2.15rem,4.9vw,4.4rem);text-wrap:initial}.closing p:not(.eyebrow){color:#dfe9f3;margin-top:13px}.closing .button{flex:none}
.mast{overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#253b52,#0e1926 60%);color:white}.mast-grid{display:grid;grid-template-columns:minmax(0,1fr) .55fr;align-items:center;min-height:385px;padding-block:64px;position:relative}.mast-grid::after{content:"";position:absolute;inset:0 -8vw 0 42%;pointer-events:none;background-image:linear-gradient(#b9cbe510 1px,transparent 1px),linear-gradient(90deg,#b9cbe510 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black)}.mast .eyebrow{color:var(--gold)}.mast h1{font-size:clamp(3.55rem,7.4vw,7.8rem);letter-spacing:-.078em;line-height:.91}.mast p:not(.eyebrow){max-width:53ch;color:#e2eaf4;margin-top:20px}.mast-mark{justify-self:end;color:transparent;-webkit-text-stroke:1px #afc6dc69;font-size:clamp(7rem,21vw,23rem);line-height:.65;font-weight:800;letter-spacing:-.15em;margin-right:.17em;user-select:none}.mast-mark span{-webkit-text-stroke-color:#ffce5780}.directory.section{padding-top:38px}.directory .catalogue-tools{margin-top:0}.product-top{background:#e9e9e3;padding:24px 0 clamp(42px,6vw,86px)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;color:#4b5a68;font-size:.86rem;font-weight:700}.breadcrumb{display:inline-flex;align-items:center;min-height:44px}.breadcrumb:hover{text-decoration:underline}.product-layout{display:grid;grid-template-columns:1.17fr 1fr;gap:clamp(24px,5vw,80px);align-items:center}.product-visual{border:1px solid #334554;background:#101923;min-width:0;color:#fff}.product-visual .card-media{aspect-ratio:1.62}.product-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:47px;padding:9px 12px;font:700 .68rem Consolas,monospace;letter-spacing:.09em;color:#dde7f1}.product-caption .text-link{display:flex;align-items:center;gap:6px;color:#ffda88;font-family:"Segoe UI",sans-serif;letter-spacing:0;font-size:.8rem;min-height:32px}.product-intro h1{font-size:clamp(2.7rem,5.1vw,5.6rem);line-height:.96;overflow-wrap:anywhere}.product-intro>p{margin-top:15px;font-size:1.1rem}.product-price{border-block:1px solid #b9bfbe;padding-block:12px;margin-top:18px}.product-price strong,.product-price small{display:block}.product-price strong{font-size:1.45rem}.product-price small{color:#445262}.product-brief .brief-panel{border-top:3px solid #d3a137;background:white;padding:25px;border-inline:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-panel ul{list-style:square;margin:14px 0 0;padding-left:22px}.brief-panel li{padding:5px 0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}.faq details{border-top:1px solid #aeb5bc}.faq details:last-child{border-bottom:1px solid #aeb5bc}.faq summary{cursor:pointer;padding:15px 0;min-height:49px;font-weight:750}.faq details p{padding-bottom:16px;max-width:56ch}.contact-grid h2{font-size:clamp(2.4rem,4.5vw,4rem);text-wrap:initial}.quote{border-radius:0}.new-footer{background:#0b1119}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;padding-block:45px 30px}.foot-grid p{color:#f7d17b;margin-bottom:8px}.foot-grid strong{font-size:1.12rem;letter-spacing:.025em}.foot-grid small{display:block;color:#c9d3de;margin-top:7px}.foot-grid a{display:flex;align-items:center;min-height:44px;color:#e2e8f0}.foot-grid a:hover,.foot-base a:hover{color:var(--gold)}.foot-base{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;border-top:1px solid #364050;color:#c9d3de;font-size:.81rem}.foot-base a{min-height:44px;display:grid;align-items:center;white-space:nowrap}
@media(max-width:1050px){.cinema-inner{min-height:600px}.reticle{left:79%}.cinema::before{background:linear-gradient(90deg,#07101bef 3%,#08121de0 26%,#09131c77 62%,#08121d28),linear-gradient(0deg,#070c13 0%,transparent 36%)}.sector:nth-child(-n+2){min-height:260px}.sector{min-height:215px}}
@media(max-width:820px){.nav-inner{min-height:64px}.nav .brand-mark{width:40px;height:40px}.nav nav{gap:12px}.nav nav a{font-size:.81rem}.cinema-inner{min-height:565px}.cinema-art{background-position:63% 50%}.hero-main h1{font-size:clamp(3.8rem,10vw,6.2rem)}.frame-index{bottom:20px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector,.sector:nth-child(-n+2){grid-column:span 1;min-height:240px}.sector:last-child{grid-column:1/-1}.product-layout{grid-template-columns:1fr}.product-visual{order:2}.mast-grid{min-height:310px}.foot-grid{gap:15px}}
@media(max-width:560px){:root{--gutter:19px;scroll-padding-top:119px}.nav-inner{padding-top:8px}.nav nav a{min-height:41px;font-size:.78rem}.nav .brand-mark{width:37px;height:37px}.nav .brand strong{font-size:1.05rem}.nav .brand small{font-size:.45rem}.nav-quote{padding-inline:9px;font-size:.76rem;gap:4px}.cinema-inner{min-height:645px;align-items:end;padding-block:30px 55px}.cinema-art{background-position:72% top;background-size:auto 74%;background-repeat:no-repeat}.cinema::before{background:linear-gradient(0deg,#08111c 0%,#08111cf9 31%,#08111c91 58%,#08111c16 100%)}.hero-main h1{font-size:clamp(3.3rem,13.1vw,4.55rem);letter-spacing:-.071em}.hero-main h1 span{font-size:.56em}.hero-break{display:none}.hero-main>p{margin-top:16px}.hero-main .eyebrow{font-size:.62rem;margin-bottom:12px}.hero-main .hero-actions{margin-top:19px}.hero-main .hero-actions a{min-height:46px}.reticle{top:22%;left:59%;width:157px}.frame-index{right:auto;left:0;bottom:16px;font-size:.62rem}.cinema-foot>.wrap{grid-template-columns:repeat(3,1fr);gap:8px;min-height:75px;font-size:.73rem;line-height:1.15}.cinema-foot b{display:block;margin-right:0;margin-bottom:4px;font-size:1.35rem}.cinema-foot a{display:none}.section-title{display:grid;gap:13px;margin-bottom:23px}.section-title>.button{justify-self:start}.section-title h2,.procurement h2,.faq h2{font-size:clamp(2.65rem,11.4vw,4rem)}.sector-grid{gap:9px}.sector,.sector:nth-child(-n+2){min-height:195px}.sector-content{padding:10px;align-items:end;gap:4px}.sector-content h3{font-size:1.23rem;letter-spacing:-.04em}.sector-content p{font-size:.74rem;line-height:1.35}.sector-content span{width:23px;height:25px}.sector-content span svg{width:14px}.sector-index{top:8px;left:8px;padding:5px;font-size:.56rem}.procurement,.faq,.foot-grid{grid-template-columns:1fr}.foot-grid{gap:22px}.foot-grid a{min-height:37px}.closing-inner{display:grid}.closing .button{justify-self:start}.mast-grid{grid-template-columns:1fr;min-height:270px;padding-block:46px}.mast-mark{position:absolute;right:0;bottom:30px;opacity:.36;pointer-events:none}.mast h1{font-size:clamp(3.2rem,13vw,4.5rem);position:relative;z-index:1}.mast p{position:relative;z-index:1}.product-intro h1{font-size:clamp(2.75rem,11vw,3.7rem)}}
[data-reveal].pending{opacity:0;translate:0 21px}[data-reveal]{transition:opacity .65s var(--ease),translate .65s var(--ease)}[data-reveal]:focus-within{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){.cinema-art{transform:none}.cinema-light{display:none}[data-reveal].pending{opacity:1;translate:0 0}}

.application-band{background:#152333;color:white;border-block:1px solid #2c4156}.application-grid{display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:clamp(18px,3vw,46px);padding-block:clamp(36px,5vw,72px)}.application-grid h2{font-size:clamp(1.85rem,3.3vw,3.7rem);text-wrap:initial}.application-grid .eyebrow{color:#ffdc91}.application-grid article{border-left:1px solid #536174;padding-left:clamp(12px,2vw,24px)}.application-grid article p:not(.eyebrow){color:#e4eaf3}.catalogue-status,.compare-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalogue-status{margin:9px 0 12px}.compare-actions span{font-size:.82rem;color:var(--muted)}.compare-actions button:disabled{opacity:.55;cursor:default;transform:none}.compare-check{display:flex;align-items:center;gap:8px;min-height:44px;border-top:1px solid var(--line);color:#425469;font-size:.84rem;font-weight:700;cursor:pointer}.compare-check input{width:17px;height:17px;margin:0;accent-color:#214976}.compare-check input:disabled{opacity:.45}.compare-check:has(input:disabled){cursor:default}#compare-dialog{width:min(990px,calc(100% - 28px))}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-top:16px}.compare-grid article{padding:14px;border-top:3px solid var(--gold);background:#efeee8;display:flex;flex-direction:column}.compare-grid h3{margin-top:0}.compare-grid ul{padding-left:18px}.compare-grid a{align-self:start;margin-top:auto}
@media(max-width:700px){.application-grid{grid-template-columns:1fr}.application-grid article{padding-left:13px}}
.hero-main{max-width:900px}.hero-main h1{font-size:clamp(4.35rem,7vw,7.75rem);letter-spacing:-.055em;font-weight:780}.hero-main>.eyebrow{font-size:.74rem;max-width:none;margin-top:0;margin-bottom:19px;color:#f4d88d}.hero-main h1 span{letter-spacing:-.044em}.section-title h2,.procurement h2,.faq h2,.mast h1{letter-spacing:-.052em}.product-intro h1{letter-spacing:-.045em;font-weight:780}.product-visual .card-media{aspect-ratio:2.19}
@media(max-width:820px){.hero-main h1{font-size:clamp(3.8rem,9.4vw,6.2rem)}}
@media(max-width:560px){.hero-main h1{font-size:clamp(2.9rem,12vw,4.2rem);letter-spacing:-.052em}.hero-main>.eyebrow{font-size:.64rem;margin-bottom:12px}.hero-main .hero-actions a{font-size:.77rem;padding-inline:9px}.cinema-inner{min-height:595px}.cinema::before{background:linear-gradient(0deg,#08111c 0%,#08111cf9 30%,#08111c9e 63%,#08111c16 100%)}}
