.sys-inner{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.sys-hero-grid>*,.sys-cards>*,.sys-cross>*,.sys-sectors>*,.sys-components>*,.sys-faq>*{min-width:0}.sys-block{padding:clamp(56px,9vh,110px) 0}.sys-block+.sys-block{border-top:1px solid var(--hairline-2)}.sys-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px clamp(24px,4vw,56px);flex-wrap:wrap;margin-bottom:clamp(28px,4vh,48px)}.sys-head>div{flex:1 1 30ch;min-width:0}.sys-head>p,.sys-head>.textlink{flex:0 1 auto}.sys-head>*+*{align-self:flex-end}.sys-head>p{max-width:34ch}.sys-head h2{margin-top:.24em}.sys-prose{max-width:68ch}.sys-inner.sys-prose{max-width:var(--maxw);display:grid;grid-template-columns:min(100%,68ch);justify-content:start}.sys-prose h2{margin-bottom:.5em}.sys-prose p{color:var(--bone-2);line-height:1.75;font-size:1.02rem}.sys-prose p+p{margin-top:1.1em}.sys-hero{padding:calc(112px + 5vh) 0 clamp(40px,6vh,72px)}.sys-hero .breadcrumb{margin-bottom:clamp(24px,4vh,44px)}.sys-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}.sys-hero-copy h1{font-family:var(--serif);font-weight:var(--wt-display);font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.08;margin:.28em 0 .5em;font-variation-settings:var(--fv-display)}.sys-hero-copy .lead{margin-bottom:2em}.sys-hero-fig{position:relative;border:1px solid var(--hairline);border-radius:3px;overflow:hidden;background:var(--charcoal)}.sys-hero-fig img{width:100%;height:auto}.sys-hero-fig img{filter:grayscale(.72) contrast(1.06) brightness(.92)}.sys-hero-fig::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgba(var(--ember-deep-rgb),.2),transparent 58%),linear-gradient(0deg,rgba(10,9,8,.42),transparent 40%)}.sys-components{list-style:none;counter-reset:part;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));background:var(--obsidian-2);border:1px solid var(--hairline);border-radius:3px;overflow:hidden}.sys-component{counter-increment:part;padding:22px 24px;border-right:1px solid var(--hairline-2);border-bottom:1px solid var(--hairline-2);transition:background .25s var(--ease)}.sys-component:hover{background:var(--charcoal)}.sys-component h3{font-family:var(--sans);font-size:.94rem;font-weight:600;color:var(--bone);letter-spacing:.005em;display:flex;gap:.7em;align-items:baseline}.sys-component h3::before{content:counter(part,decimal-leading-zero);color:var(--brass);font-size:.74rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.08em;flex:0 0 auto}.sys-component p{margin-top:.5em;color:var(--ash);font-size:.88rem;line-height:1.6;padding-left:2.45em}.sys-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:3px;-webkit-overflow-scrolling:touch}.sys-spec-table,.sys-compare{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums}.sys-spec-table th,.sys-spec-table td{text-align:left;padding:15px 22px;border-bottom:1px solid var(--hairline-2);font-size:.92rem;line-height:1.55}.sys-spec-table tr:last-child th,.sys-spec-table tr:last-child td{border-bottom:0}.sys-spec-table th{color:var(--ash);font-weight:500;white-space:nowrap;width:1%;background:var(--obsidian-2)}.sys-spec-table td{color:var(--bone-2)}.sys-compare{min-width:680px}.sys-compare th,.sys-compare td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--hairline-2);font-size:.88rem;line-height:1.55;vertical-align:top}.sys-compare thead th{background:var(--charcoal);color:var(--bone);font-weight:600;font-size:.9rem;border-bottom:1px solid var(--hairline);position:sticky;top:0}.sys-compare thead th a{color:var(--ember)}.sys-compare thead th a:hover{text-decoration:underline;text-underline-offset:3px}.sys-compare tbody th{color:var(--ash);font-weight:500;white-space:nowrap;background:var(--obsidian-2)}.sys-compare tbody td{color:var(--bone-2)}.sys-compare tbody tr:last-child th,.sys-compare tbody tr:last-child td{border-bottom:0}.sys-sectors{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.sys-sector{border:1px solid var(--hairline);border-radius:3px;padding:24px;transition:border-color .28s var(--ease),background .28s var(--ease)}.sys-sector:hover{border-color:rgba(var(--ember-rgb),.34);background:rgba(var(--ember-rgb),.035)}.sys-sector h3{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--bone)}.sys-sector p{margin-top:.55em;color:var(--ash);font-size:.89rem;line-height:1.62}.sys-note{padding:clamp(44px,7vh,84px) 0;background:linear-gradient(180deg,rgba(200,162,75,.045),transparent);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.sys-note .sys-inner{max-width:min(var(--maxw),980px);border-left:2px solid var(--brass-dim);padding-left:clamp(20px,3vw,36px);margin-left:max(var(--gutter),calc((100% - var(--maxw))/2 + var(--gutter)));margin-right:auto}.sys-note h2{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:var(--wt-head);line-height:1.2;margin:.3em 0 .6em;font-variation-settings:var(--fv-head)}.sys-note p{color:var(--bone-2);font-size:1.02rem;line-height:1.75;max-width:64ch}.sys-faq{display:grid;gap:1px;background:var(--hairline-2);border:1px solid var(--hairline);border-radius:3px;overflow:hidden}.sys-faq-item{background:var(--obsidian-2);padding:26px clamp(20px,3vw,32px)}.sys-faq-item h3{font-family:var(--serif);font-size:1.3rem;line-height:1.28;font-weight:var(--wt-head);color:var(--bone);font-variation-settings:var(--fv-head)}.sys-faq-item p{margin-top:.7em;color:var(--ash);font-size:.94rem;line-height:1.72;max-width:76ch}.sys-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sys-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hairline);border-radius:3px;padding:clamp(24px,3vw,34px);min-height:236px;transition:border-color .3s var(--ease),background .3s var(--ease)}.sys-card::before{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--ember),var(--brass));transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease)}.sys-card:hover{border-color:rgba(var(--ember-rgb),.5);background:rgba(var(--ember-rgb),.045)}.sys-card:hover::before{transform:scaleX(1)}.sys-card h3{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1;font-weight:var(--wt-head);margin-top:.34em;font-variation-settings:var(--fv-head)}.sys-card-agent{color:var(--brass);font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;margin-top:.5em}.sys-card>p:not(.sys-card-agent){color:var(--ash);font-size:.9rem;line-height:1.62;margin-top:.9em}.sys-card-go{margin-top:auto;padding-top:1.4em;display:inline-flex;align-items:center;gap:.5em;color:var(--ember);font-size:.86rem;font-weight:600}.sys-card-go svg{width:15px;height:15px;transition:transform .3s var(--ease-out)}.sys-card:hover .sys-card-go svg{transform:translateX(4px)}.sys-cross{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sys-cross-card{position:relative;overflow:hidden;border:1px solid var(--hairline);border-radius:3px;padding:clamp(22px,3vw,30px);transition:border-color .3s var(--ease),background .3s var(--ease)}.sys-cross-card::before{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,var(--ember),var(--brass));transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease)}.sys-cross-card:hover{border-color:rgba(var(--ember-rgb),.5);background:rgba(var(--ember-rgb),.045)}.sys-cross-card:hover::before{transform:scaleX(1)}.sys-cross-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.12;font-weight:var(--wt-head);margin-top:.3em;font-variation-settings:var(--fv-head)}.sys-cross-card p{color:var(--ash);font-size:.89rem;line-height:1.62;margin-top:.7em}.sys-cta{padding:clamp(64px,10vh,130px) 0;border-top:1px solid var(--hairline);background:linear-gradient(180deg,transparent,rgba(var(--ember-deep-rgb),.07))}.sys-cta h2{font-family:var(--serif);font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.12;font-weight:var(--wt-display);max-width:20ch;font-variation-settings:var(--fv-display)}.sys-cta .lead{margin-top:.8em}.sys-cta .contact-actions{margin-top:2em}.sys-diagram{margin-bottom:clamp(22px,3vh,36px);overflow-x:auto;-webkit-overflow-scrolling:touch}.sys-diagram svg{display:block;width:100%;min-width:660px;height:auto}.dg-struct{fill:none;stroke:rgba(243,236,224,.22);stroke-width:2;stroke-linecap:square}.dg-hatch{fill:none;stroke:rgba(243,236,224,.11);stroke-width:1}.dg-room{fill:none;stroke:rgba(243,236,224,.16);stroke-width:1.4;stroke-linejoin:round}.dg-pipe{fill:none;stroke:var(--ember);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.dg-vessel{fill:rgba(var(--ember-rgb),.09);stroke:var(--ember);stroke-width:2;stroke-linejoin:round}.dg-spray{fill:none;stroke:rgba(var(--ember-rgb),.5);stroke-width:1.6;stroke-linecap:round}.dg-ctrl{fill:none;stroke:var(--brass);stroke-width:1.3;stroke-dasharray:5 5;stroke-linecap:round}.dg-pneu{fill:none;stroke:var(--brass);stroke-width:1.6;stroke-linecap:round}.dg-dev{fill:var(--charcoal);stroke:var(--bone-2);stroke-width:1.5;stroke-linejoin:round}.dg-dev-line{fill:none;stroke:var(--bone-2);stroke-width:1.5;stroke-linecap:round}.dg-led{fill:var(--brass)}.dg-mount{fill:none;stroke:var(--ash-dim);stroke-width:7;stroke-linecap:round}.dg-lead{fill:none;stroke:rgba(243,236,224,.3);stroke-width:1}.dg-mark{fill:var(--obsidian);stroke:var(--ember);stroke-width:1.4}.dg-num{fill:var(--ember);font-family:var(--sans);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;text-anchor:middle;dominant-baseline:central}.sys-related-note{margin-bottom:18px}@media(max-width:1024px){.sys-cards{grid-template-columns:1fr;gap:14px}.sys-card{min-height:0}}@media(max-width:860px){.sys-hero{padding:calc(96px + 4vh) 0 clamp(32px,5vh,56px)}.sys-hero-grid{grid-template-columns:1fr;gap:32px}.sys-hero-fig{order:2}.sys-hero-copy{order:1}.sys-cross{grid-template-columns:1fr}}@media(max-width:620px){.sys-block{padding:clamp(44px,7vh,72px) 0}.sys-components{grid-template-columns:1fr}.sys-component p{padding-left:0}.sys-faq-item{padding:22px 20px}.sys-spec-table th,.sys-spec-table td{padding:13px 16px;font-size:.88rem}.sys-spec-table th{white-space:normal;width:38%}}@media(prefers-reduced-motion:reduce){.sys-card,.sys-cross-card,.sys-sector,.sys-component,.sys-card-go svg,.sys-card::before,.sys-cross-card::before{transition:none}.sys-card:hover .sys-card-go svg{transform:none}.sys-card:hover::before,.sys-cross-card:hover::before{transform:scaleX(1)}}