

@font-face{font-family:"Plex Mono";src:url("../fonts/plex-mono.woff2") format("woff2");font-weight:400;font-display:swap}
main.inner{--deep:#09271F;--mid:#24483A;--mono:"Plex Mono",ui-monospace,monospace;background:var(--deep)}
main.inner .eyebrow{font:400 11.5px/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:14px}
main.inner h2{font-weight:600;letter-spacing:-.035em}
main.inner h3{font-weight:600;letter-spacing:-.02em}


.s-deep{background:var(--deep);--card:#0E3128;--card-line:#2A5848;--muted:#B8CCC2;--ink:#EEF3EF}
.s-mid{background:var(--mid);--card:#2B5243;--card-line:#4E7565;--muted:#D8E4DE;--ink:#F4F7F5;--acc:#7FE0BC;--acc-d:#A9EDD3}
.sec-pad{padding:88px 0}
.narrow{max-width:760px}


.sband{background:#071F19;border-top:1px solid #163A2F;border-bottom:1px solid #163A2F}
.sband .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px}
.sband span{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#C7DBD0}
.sband span+span{color:#7FA595}


.crumbs{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 22px;font:400 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#C7DBD0}
.crumbs li+li::before{content:"/";margin-right:8px;color:#7FA595}
.crumbs a{text-decoration:none;color:#C7DBD0}.crumbs a:hover{color:var(--acc)}
.nav .tb[aria-current=page],.nav .top.is-here>.tb{color:var(--acc)}
.mega.small a[aria-current=page]{background:#173A2F}


.shero,.smedia{padding:0}  
.shero{position:relative;background:var(--deep);overflow:hidden;isolation:isolate}
.shero .wrap{position:relative}
.shero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:48px 0 56px}
.shero h1 .k{display:block;font:400 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-on-dark);margin-bottom:22px}
.shero h1 .m{display:block;font-size:clamp(42px,4.6vw,72px);line-height:1.02;letter-spacing:-.045em;font-weight:600}
.shero .sub{color:#D8E4DE;font-size:21px;line-height:1.45;margin-top:22px;max-width:34ch}
.shero .intro-p{color:#B8CCC2;margin-top:14px;max-width:52ch}
.shero .ctas{margin-top:30px}
.shero .btn.line{color:#fff;border-color:rgba(255,255,255,.55)}
.shero-fig{position:relative;margin:0;overflow:hidden;background:var(--mid)}
.shero-fig img{display:block;width:100%;height:100%;object-fit:cover}
.shero-fig.product img{object-fit:cover;padding:0}

body .shero{min-height:calc(100vh - 78px)}
body .shero .wrap{position:static}
body .shero-grid{grid-template-columns:minmax(0,600px) 1fr;min-height:calc(100vh - 78px);padding:56px 0}
body .shero-fig{position:absolute;inset:0;z-index:-1}
body .shero-fig::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(9,39,31,.94) 0%,rgba(9,39,31,.82) 32%,rgba(9,39,31,.28) 56%,rgba(9,39,31,0) 72%)}
body .shero-fig.product{left:44%}
body .shero-fig.product::after{background:linear-gradient(90deg,var(--deep) 0%,rgba(9,39,31,0) 14%)}   

.card .img{padding:0;background:#0A2A21}
.card .img img{object-fit:cover}

img[alt^="A finished board at the centre of a dark stone table"]{object-position:92.5% 50%}
.smedia{position:relative;height:calc(.92 * (100vh - 78px));min-height:440px;background:var(--deep)}
.smedia figure{position:absolute;inset:0 4%;margin:0;overflow:hidden;background:var(--mid)}
.smedia img{width:100%;height:100%;object-fit:cover;display:block}
.smedia figure.product img{object-fit:contain;padding:6%}

.phead{background:var(--deep);padding:56px 0 60px;border-bottom:1px solid #163A2F}
.phead h1{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.04em;font-weight:600}
.phead .lede{color:#B8CCC2;font-size:19px;margin-top:16px;max-width:58ch}


.anno-wrap{display:grid;grid-template-columns:1fr;gap:34px}
.anno{margin:0}
.anno-stage{position:relative;background:var(--card);border:1px solid var(--card-line)}
.anno-stage>img{position:absolute;display:block;height:auto;box-shadow:0 0 0 1px var(--card-line),0 14px 34px rgba(4,20,15,.45)}
.anno-stage>img.cut{box-shadow:none;filter:drop-shadow(0 16px 22px rgba(4,20,15,.55))}   
.ctl-fig{margin:0 0 44px}
.fig.ctl-fig img{aspect-ratio:2.2/1;object-position:50% 50%}
.anno-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.anno-lines line{stroke:#CFE3D9;stroke-width:1.3;vector-effect:non-scaling-stroke}
.anno-lines line.halo{stroke:#06201A;stroke-opacity:.55;stroke-width:4}
.pin{position:absolute;z-index:2;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:var(--deep);color:#fff;border:2px solid #fff;font:600 12px/24px var(--font-b);text-align:center;box-shadow:0 0 0 4px rgba(9,39,31,.25);transition:transform .2s,background .2s;cursor:default}
.pin.on{background:var(--acc);color:#04231A;transform:translate(-50%,-50%) scale(1.18)}
.tag{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:8px;background:var(--deep);color:#EEF3EF;border:1px solid #4E7565;border-radius:999px;padding:5px 12px 5px 5px;font:600 13px/1.2 var(--font-b);box-shadow:0 6px 16px rgba(4,20,15,.35);z-index:1}
.tag i{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--acc);color:#04231A;font:600 11px/20px var(--font-b);text-align:center}
.tag.r{transform:translate(-100%,-50%)}
.anno figcaption{margin-top:10px;font:400 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.anno-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));gap:0 28px;border-top:1px solid var(--card-line)}
.anno-list li{display:grid;grid-template-columns:36px 1fr;gap:4px 14px;padding:16px 0;border-bottom:1px solid var(--card-line);transition:background .2s}
.anno-list li.on{background:rgba(63,199,154,.08)}
.anno-list .n{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--ink);font:600 13px/30px var(--font-b);text-align:center}
.anno-list b{font:600 18px/1.3 var(--font-h);letter-spacing:-.01em}
.anno-list span{color:var(--muted);font-size:15px;line-height:1.55}
.anno-head{margin-bottom:34px;max-width:760px}
.anno-head p{color:var(--muted);font-size:17px;margin-top:12px}


.ptl{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:0 18px;list-style:none;padding:0;margin:8px 0 0;counter-reset:pt;position:relative}
.ptl li{counter-increment:pt;position:relative;padding-top:0}
.ptl .no{display:block;font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--muted);margin-bottom:14px}
.ptl svg{display:block;width:40px;height:40px;color:var(--ink);opacity:.85;margin-bottom:18px}
.ptl .dot{display:block;position:relative;height:14px;margin-bottom:18px}
.ptl .dot::before{content:"";position:absolute;left:0;right:-18px;top:6px;height:1px;background:#6E9784}
.ptl li:last-child .dot::before{right:60%}
.ptl .dot::after{content:"";position:absolute;left:0;top:1px;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--deep)}
.s-mid .ptl .dot::after{box-shadow:0 0 0 3px var(--mid)}
.ptl b{display:block;font:600 19px/1.3 var(--font-h);margin-bottom:6px;color:var(--ink)}
.ptl span.t{display:block;color:var(--muted);font-size:15px;line-height:1.55}
.alt-loop{margin:34px auto 0;max-width:640px;border:1px dashed #7FA595;padding:18px 22px;display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}
.alt-loop .q{font:400 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.alt-loop .plus{grid-row:span 2;width:34px;height:34px;border-radius:50%;border:1px solid #7FA595;display:flex;align-items:center;justify-content:center;font:300 22px/1 var(--font-b);color:var(--ink)}
.alt-loop b{font:600 18px/1.3 var(--font-h);color:var(--ink)}
.alt-loop span.t{grid-column:2;color:var(--muted);font-size:15px}


.prose p{color:var(--muted);font-size:17px;line-height:1.7;max-width:64ch}
.prose p+p{margin-top:14px}
.prose strong{color:var(--ink);font-weight:600}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.split.rev>:first-child{order:2}
.split h2{margin-bottom:18px}
.fig{position:relative;margin:0;overflow:hidden;background:var(--mid)}
.fig img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.fig figcaption{padding:10px 0 0;font:400 10.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:transparent}
.dash{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--card-line)}
.dash li{padding:13px 0 13px 26px;border-bottom:1px solid var(--card-line);position:relative;font-size:16px}
.dash li::before{content:"";position:absolute;left:2px;top:24px;width:12px;height:1.5px;background:var(--acc)}
.dash li b{display:block;font-weight:600}
.dash li span{display:block;color:var(--muted);font-size:15px;margin-top:2px}
.feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--card-line);border-left:1px solid var(--card-line)}
.feats.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.feats li{border-right:1px solid var(--card-line);border-bottom:1px solid var(--card-line);padding:30px 28px 32px}
.feats .no{display:block;font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--acc);margin-bottom:22px}
.feats h3{font-size:21px;line-height:1.25;margin-bottom:10px}
.feats p{color:var(--muted);font-size:15.5px;line-height:1.6}
.flow{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:0 18px;list-style:none;padding:0;margin:0;counter-reset:fl}
.flow li{counter-increment:fl;padding:0 0 8px;position:relative}
.flow li::before{content:counter(fl,decimal-leading-zero);display:block;font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--muted);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #6E9784}
.flow li::after{content:"";position:absolute;left:0;top:22px;width:11px;height:11px;border-radius:50%;background:var(--ink)}
.flow b{display:block;font:600 18px/1.3 var(--font-h);margin-bottom:6px}
.flow span{color:var(--muted);font-size:15px;line-height:1.55;display:block}
.thumbs{display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:32px 0 0}
.thumbs li{border:1px solid var(--card-line);overflow:hidden;background:var(--card)}
.thumbs .ph{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center}
.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs span{display:block;padding:10px 12px;font:600 13px/1.3 var(--font-b);border-top:1px solid var(--card-line)}
.src-note{margin-top:14px;font:400 10.5px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.src-note a{font:inherit;letter-spacing:inherit}
.brands summary{font:600 17px/1.4 var(--font-b)}
.brands .cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px}
.brands h3{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.brands ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.brands li{font-size:14.5px;border:1px solid var(--card-line);padding:6px 10px;color:var(--ink)}
.spec{width:100%;border-collapse:collapse;font-size:15.5px;margin-top:8px}
.spec th,.spec td{text-align:left;padding:13px 14px 13px 0;border-bottom:1px solid var(--card-line);vertical-align:top}
.spec th{width:38%;color:var(--muted);font-weight:500}
.spec td.cpp,.cpp{color:var(--muted);font-style:italic}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px}
.kfacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid var(--card-line)}
.kfacts li{padding:26px 20px 26px 0}
.kfacts li+li{border-left:1px solid var(--card-line);padding-left:24px}
.kfacts b{display:block;font:600 clamp(34px,3.2vw,48px)/1 var(--font-h);letter-spacing:-.03em}
.kfacts span{display:block;color:var(--muted);font-size:14.5px;margin-top:10px;line-height:1.4}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}
.chips button{font:400 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--card-line);padding:11px 14px;cursor:pointer}
.chips button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#04231A}
.cards .card[hidden]{display:none}
main.inner .card{border-radius:0}
main.inner .card .img{background:var(--mid)}
.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--acc)}
.card .more{margin-top:14px}
.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.facts-list{display:grid;grid-template-columns:auto 1fr;gap:12px 22px;margin:24px 0 0;font-size:15.5px}
.facts-list dt{font:400 11px/1.9 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.facts-list dd{margin:0}
.pager{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ways.two-links{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto)}
.ways.two-links .way{grid-row:span 3}
main.inner .way{border-radius:0;background:transparent}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.cta-band h2{max-width:22ch}
.cta-band p{color:var(--muted);margin-top:12px;max-width:52ch}
.qform{max-width:none}
.qform .for{display:none}
.qform[data-need=components] .for.components,.qform[data-need=pcba] .for.pcba,.qform[data-need=product] .for.product{display:block}
.qform .status{grid-column:1/-1;font-size:14px;color:var(--acc-d);min-height:1px}
main.inner form{border-radius:0}
.contact-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:64px;align-items:start}
.cbox{border:1px solid var(--card-line);padding:26px 26px 28px;background:var(--card)}
.cbox h2{font-size:22px;margin-bottom:14px}
.cbox .contacts{margin-top:0}
.cbox+.cbox{margin-top:18px}
.draft{border:1px dashed #7FA595;padding:14px 18px;color:var(--ink);font-size:14.5px;margin-bottom:28px}
main.inner .why li{border-top-color:#6E9784}
main.inner .faq .wrap{align-items:start}


.board-split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:72px;align-items:center}
.board-fig{margin:0;justify-self:center}
.board-fig img{display:block;width:var(--bw);max-width:100%;height:auto;filter:drop-shadow(0 18px 30px rgba(4,20,15,.45))}
.board-fig.photo img{filter:none;box-shadow:0 14px 34px rgba(4,20,15,.45)}
.board-split h2{margin:0 0 14px}
.board-split p{color:var(--muted);font-size:17px;max-width:46ch}
.kfacts.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.kfacts.four{grid-template-columns:repeat(4,minmax(0,1fr))}

.netmap{list-style:none;margin:0;padding:0;display:grid;gap:30px}
.netmap>li{position:relative}
.netmap>li+li::before{content:"";position:absolute;left:50%;top:-30px;height:30px;border-left:1px solid #6E9784}
.netmap .box{border:1px solid var(--card-line);background:var(--card);padding:16px 18px;position:relative}
.netmap .k{display:block;font:400 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:6px}
.netmap b{display:block;font:600 18px/1.3 var(--font-h);color:var(--ink)}
.netmap .box>span:last-child{display:block;color:var(--muted);font-size:14.5px;line-height:1.45;margin-top:4px}
.netmap .row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative}
.netmap .row::before{content:"";position:absolute;left:16.67%;right:16.67%;top:-15px;border-top:1px solid #6E9784}
.netmap .row>li{position:relative;display:flex}
.netmap .row .box{flex:1}
.netmap .row>li::before{content:"";position:absolute;left:50%;top:-15px;height:15px;border-left:1px solid #6E9784}
.netmap>li:last-child::before{height:15px}

.netmap .row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.netmap .row.two::before,.netmap .row.two>li::before{display:none}
.netmap .row.two::after{content:"";position:absolute;left:25%;right:25%;bottom:-15px;border-top:1px solid #6E9784}
.netmap .row.two>li::after{content:"";position:absolute;left:50%;bottom:-15px;height:15px;border-left:1px solid #6E9784}
.netmap>li:nth-child(2)::before{top:-15px;height:15px}

.spec.match{margin-top:48px}
.spec.match thead th{font:400 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:auto}
.spec.match tbody th{width:22%;color:var(--ink);font-weight:600}
.spec.match td:nth-child(2){width:30%;color:var(--muted)}

.spec.lines thead th{font:400 10.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);width:auto}
.spec.lines tbody th,.spec.lines tfoot th{width:30%;color:var(--ink);font-weight:600}
.spec.lines tfoot th,.spec.lines tfoot td{font-weight:700;border-top:1px solid #6E9784}

.lw-h{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:30px 0 12px}
.logo-wall{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--card-line);border-left:1px solid var(--card-line)}
.logo-wall.g7{grid-template-columns:repeat(7,minmax(0,1fr))}
.logo-wall.g5{grid-template-columns:repeat(5,minmax(0,1fr))}
.logo-wall li{height:96px;display:flex;align-items:center;justify-content:center;padding:16px 20px;border-right:1px solid var(--card-line);border-bottom:1px solid var(--card-line)}
.logo-wall img{max-width:100%;max-height:52px;object-fit:contain;opacity:.92}
.logo-wall li.txt span{font:600 17px/1.2 var(--font-h);letter-spacing:-.01em;color:#DCE8E2;text-align:center}

.shero-fig.slider{background:#0A2A21}
.slider .sls{position:absolute;inset:0}
.slider[data-mode=a] .sls[data-set=b],.slider[data-mode=b] .sls[data-set=a]{display:none}
.slider .sl{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.slider .sl.on{opacity:1}
.slider .sl>img{display:block;width:100%;height:100%;object-fit:cover;object-position:61.5% 50%}   
.slider .sl:first-child>img{object-position:100% 50%}   
.slider .sl.ph{background:#0A2A21}
.slider .sl.ph>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slider .sl.ph .cut{position:absolute;left:47%;width:30%;top:16%;height:72%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 14px 14px rgba(0,0,0,.6))}
.slider .sl.fam .cuts{position:absolute;left:45%;right:3%;top:24%;bottom:11%;display:flex;align-items:flex-end;justify-content:center;gap:2.5%}
.slider .sl.fam .cuts img{flex:1 1 0;min-width:0;max-height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 12px 12px rgba(0,0,0,.6))}
.sl-ui{position:absolute;z-index:2;right:max(24px,calc((100vw - 1240px) / 2));bottom:30px;display:flex;align-items:center;gap:16px}
.sl-name{font:400 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#E6EFEA}
.sl-dots{display:flex;gap:8px}
.sl-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:1px solid #CFE3D9;background:transparent;cursor:pointer}
.sl-dots button[aria-current=true]{background:var(--acc);border-color:var(--acc)}




.kit{margin:0}
.kit-stage{position:relative;aspect-ratio:2.6/1;background:var(--card);border:1px solid var(--card-line);overflow:hidden}
.kit .doc{position:absolute;background:#0B2A22;border:1px solid #3D6A58;box-shadow:0 18px 36px rgba(3,18,13,.5);padding:16px 18px 18px}
.kit .doc .dk{display:block;font:400 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:10px}
.kit .d-bom{left:3.5%;top:13%;width:29.5%;transform:rotate(-2.5deg);z-index:1}
.kit .d-gbr{left:35.5%;top:17%;width:29%;transform:rotate(1.5deg);z-index:2}
.kit .d-sch{left:67.5%;top:11%;width:29%;transform:rotate(-1.5deg);z-index:3}
.kit table{width:100%;border-collapse:collapse;font:400 11px/1.5 var(--mono);color:#C7DBD0}
.kit th{font-weight:400;text-align:left;color:#7FA595;border-bottom:1px solid #3D6A58;padding:3px 6px 3px 0}
.kit td{padding:2px 6px 2px 0;border-bottom:1px solid rgba(61,106,88,.45)}
.kit td:last-child,.kit th:last-child{text-align:right;padding-right:0}
.kit svg{display:block;width:100%;height:auto}
.kit .doc .pin{left:-14px;top:-14px;transform:none}
.kit .doc .pin.on{transform:scale(1.18)}

.phold{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ph-box{aspect-ratio:4/3;border:1px dashed #7FA595;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.02)}
.ph-box .no{font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--acc)}
.ph-box b{font:600 19px/1.3 var(--font-h);color:var(--ink)}

.phold .eng{margin:0}
.phold .eng img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--card-line)}
.phold .eng figcaption{display:flex;gap:10px;align-items:baseline;padding:12px 0 0}
.phold .eng .no{font:400 11px/1 var(--mono);letter-spacing:.12em;color:var(--acc)}
.phold .eng b{font:600 17px/1.3 var(--font-h);color:var(--ink)}
@media (max-width:820px){img[alt^="Many hands pass one board"]{object-position:100% 50%}}   
@media (max-width:1080px){
  .logo-wall.g7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .logo-wall.g5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tag{font-size:12px}
  .anno-list{grid-template-columns:1fr 1fr}
  .feats,.feats.four{grid-template-columns:1fr 1fr}
  .kfacts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kfacts li:nth-child(4){border-left:0;padding-left:0}
  .thumbs{--n:3 !important}
  .anno-wrap{grid-template-columns:1fr;gap:28px}
  .ptl{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 18px}
  .ways.two-links{grid-template-columns:1fr;grid-template-rows:none}
}
@media (max-width:820px){
  .logo-wall.g7,.logo-wall.g5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .logo-wall li{height:80px}
  .sl-ui{position:static;justify-content:center;padding:14px 0 0;margin-top:-6px}
  
  .slider .sl.ph .cut{left:15%;width:70%;top:10%;height:80%}
  .slider .sl.fam .cuts{left:4%;right:4%;top:16%;bottom:12%}
  .kit-stage{aspect-ratio:auto;display:grid;gap:16px;padding:16px}
  .kit .doc{position:relative;left:auto;top:auto;width:auto;transform:none}
  .phold{grid-template-columns:1fr 1fr}
  .kfacts.three{grid-template-columns:1fr 1fr 1fr}
  .kfacts.four{grid-template-columns:1fr 1fr}
  .kfacts.three b{font-size:30px}
  .netmap .row{grid-template-columns:1fr}
  .netmap .row::before{display:none}
  .netmap .row.two{grid-template-columns:1fr 1fr}
  .netmap .row.two::after,.netmap .row.two>li::after{display:block}
  .spec.match thead{display:none}
  .spec.match tr{display:block;padding:12px 0;border-bottom:1px solid var(--card-line)}
  .spec.match th,.spec.match td{display:block;width:auto!important;border:0;padding:3px 0}
  .netmap .row>li+li::before{top:-12px;height:12px}
  .board-split{grid-template-columns:1fr;gap:28px}
  .sec-pad{padding:60px 0}
  .shero-grid,body .shero-grid{grid-template-columns:1fr;gap:26px;padding:0 0 44px;min-height:0}
  body .shero{min-height:0}
  .shero-fig,body .shero-fig,body .shero-fig.product{position:relative;inset:auto;order:-1;height:auto;min-height:0;aspect-ratio:1.15/1;margin:0 -22px;z-index:0}
  body .shero-fig::after{background:linear-gradient(0deg,rgba(9,39,31,.85) 0%,rgba(9,39,31,0) 32%)}
  .smedia{height:auto;aspect-ratio:4/5;min-height:0}
  .smedia figure{inset:0}
  .shero .sub{font-size:18px}
  .split,.case-hero,.contact-grid,.specs{grid-template-columns:1fr;gap:32px}
  .split.rev>:first-child{order:0}
  .feats,.feats.four,.cards.two{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr;gap:22px}
  .ptl{grid-template-columns:1fr;gap:26px}
  .ptl .dot{display:none}
  .kfacts{grid-template-columns:1fr 1fr}
  .kfacts li,.kfacts li+li{border-left:0;padding-left:0}
  .thumbs{--n:2 !important}
  .brands .cols{grid-template-columns:1fr}
  .spec th{width:46%}
  .tag,.anno-lines{display:none}
  .anno{overflow:hidden}
  .anno-stage{width:calc(100% / var(--w));margin-left:calc(-100% * var(--l) / var(--w));border:0;background:transparent}  
  .anno-stage>img{box-shadow:none}
  .anno-list{grid-template-columns:1fr}
  .pin{width:24px;height:24px;font-size:11px;line-height:20px}
  .sband span+span{display:none}
}


@media (min-width:1081px){
  .head .bar{gap:24px}
  .head nav.main{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
  .head .nav{gap:clamp(6px,1.25vw,26px)}
  .head .tb{font-size:13px;padding-inline:4px;gap:5px}
  .head .logo svg{width:168px;height:33px}
  .head .btn.quote{padding-inline:18px}
}
@media (min-width:1081px) and (max-width:1300px){.head .tb{font-size:12px;padding-inline:3px}.head .nav{gap:clamp(4px,calc(3.2vw - 25px),18px)}.head .logo svg{width:150px;height:29px}.head .bar{gap:16px}.head .btn.quote{padding-inline:14px;font-size:14px}}
@media (min-width:1081px) and (max-width:1150px){.head .logo svg{width:132px;height:26px}.head .btn.quote{padding-inline:11px;font-size:13px}.head .bar{gap:12px}}

a.tb[aria-controls]::after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.top.open>a.tb[aria-controls]::after{transform:translateY(1px) rotate(-135deg)}
.mg-head{display:block;text-decoration:none;color:inherit}
.mg-head .mg-q{display:block;transition:color .2s}
.mg-head:hover .mg-q,.mg-head:focus-visible .mg-q{color:var(--acc-on-dark)}

