body{margin:0}img{max-width:100%}
.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.sec{padding:96px 0}.sec--alt{background:var(--bg-1);border-top:1px solid var(--line-1);border-bottom:1px solid var(--line-1)}
.sec-h{display:flex;flex-direction:column;gap:16px;margin-bottom:48px;max-width:760px}.sec-h p{margin:0}
.g2,.g3,.g4{display:grid;gap:24px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:center}.split--r{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.muted{color:var(--fg-2)}.dim{color:var(--fg-3)}
.stage{position:relative;background:radial-gradient(100% 70% at 50% 100%,var(--accent-deep),var(--bg-1) 70%);border:1px solid var(--line-1);border-radius:var(--r-3);overflow:hidden;display:grid;place-items:center}
.stage::before,.slot::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line-1) 1px,transparent 1px),linear-gradient(90deg,var(--line-1) 1px,transparent 1px);background-size:48px 48px;mask:radial-gradient(circle at 50% 60%,#000,transparent 72%);-webkit-mask:radial-gradient(circle at 50% 60%,#000,transparent 72%)}
.stage>*{position:relative}
.stage img.prod{height:100%;max-height:560px;width:auto;object-fit:contain;padding:24px;box-sizing:border-box}
.slot{position:relative;border:1px dashed var(--line-2);border-radius:var(--r-3);background:linear-gradient(180deg,var(--bg-1),var(--bg-2));overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.slot>.in{position:relative;padding:20px;display:flex;flex-direction:column;gap:8px}.slot h4{margin:0;font:500 15px var(--font-display)}.slot p{margin:0;font-size:12px;color:var(--fg-3);line-height:1.5}
.slot--img{border:1px solid var(--line-1)}.slot--img::before{display:none}.slot--img>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slot--img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,15,.92),rgba(8,10,15,0) 55%)}.slot--img>.in{z-index:1}
.slot .ic{position:absolute;top:20px;right:20px;opacity:.5}
.pagehero{position:relative;padding:40px 0 80px;border-bottom:1px solid var(--line-1);background:radial-gradient(70% 100% at 85% 0%,var(--accent-deep),var(--bg-0) 70%)}
.pagehero .split{margin-top:40px}.pagehero h1{margin:0}
.card2{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-3);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-card)}
.card2 h3{margin:0;font:500 20px var(--font-display)}.card2 p{margin:0;color:var(--fg-2);font-size:15px}
.card2 .n{font:500 13px var(--font-mono);color:var(--accent)}
.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-1);color:var(--fg-2);font-size:15px}.list li:last-child{border-bottom:1px solid var(--line-1)}.list li b{color:var(--fg-1);font-weight:500;min-width:150px}
.table{width:100%;border-collapse:collapse;font-size:15px}.table th,.table td{text-align:left;padding:16px;border-top:1px solid var(--line-1);vertical-align:top;color:var(--fg-2)}.table th{font:500 12px var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-3)}.table td:first-child{color:var(--fg-1)}
.tw{overflow-x:auto;border:1px solid var(--line-1);border-radius:var(--r-3);background:var(--bg-2)}.tw .table{min-width:620px}
.ctaband{background:radial-gradient(60% 140% at 80% 50%,var(--accent-deep),var(--bg-1));border:1px solid var(--line-2);border-radius:var(--r-3);padding:64px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.ctaband h2{margin:0 0 12px;max-width:620px}.ctaband p{margin:0;max-width:520px}
.notice{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--fg-2);padding:14px 16px;border:1px dashed rgba(233,180,76,.5);border-radius:var(--r-2);background:rgba(233,180,76,.06)}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;color:var(--fg-2);font:400 13px var(--font-body);cursor:pointer;transition:all var(--dur-1)}.chip:hover{color:var(--fg-1);border-color:var(--fg-3)}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--fg-1)}.chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}
/* header */
.hd-logo{display:flex;align-items:center}.hd-burger{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);border-radius:var(--r-2);width:44px;height:44px;cursor:pointer;place-items:center}
.iv-header{position:sticky;top:0}.iv-nav-item.on{color:var(--fg-1)}.iv-mega{grid-template-columns:repeat(3,1fr) 1.2fr}.iv-mega a.mega-link{cursor:pointer}
.mnav{display:none}.hd-logo{flex:none}.hd-logo img{width:auto;flex:none}.iv-header>*{flex:none}.iv-header nav{flex:1;min-width:0}.iv-nav-item{white-space:nowrap;padding:0 12px}.iv-header{gap:24px}@media(max-width:1180px){.iv-header nav,.iv-header>.iv-btn,.iv-header>.lang{display:none}.hd-burger{display:grid}.iv-header{height:64px}.mnav{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg-0);z-index:40;padding:24px var(--gutter);gap:4px;overflow:auto}.mnav a{padding:16px 0;border-bottom:1px solid var(--line-1);color:var(--fg-1);font:500 20px var(--font-display)}.mnav a.sub{font:400 15px var(--font-body);color:var(--fg-2);padding:12px 0 12px 16px}}.lang{display:flex;gap:2px;border:1px solid var(--line-2);border-radius:var(--r-2);padding:2px}.lang button{height:30px;min-width:36px;border:0;background:transparent;color:var(--fg-2);font:500 12px var(--font-body);letter-spacing:.08em;border-radius:var(--r-1);cursor:pointer}.lang button[aria-pressed=true]{background:var(--accent);color:#080A0F}.lang button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sol-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}@media(max-width:560px){.sol-row{grid-template-columns:1fr}}
@media(max-width:900px){.iv-header nav,.iv-header>.iv-btn,.iv-header>.lang{display:none}.hd-burger{display:grid}.iv-header{height:64px}.mnav{display:flex;flex-direction:column;position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg-0);z-index:40;padding:24px var(--gutter);gap:4px;overflow:auto}.mnav a{padding:16px 0;border-bottom:1px solid var(--line-1);color:var(--fg-1);font:500 20px var(--font-display)}.mnav a.sub{font:400 15px var(--font-body);color:var(--fg-2);padding:12px 0 12px 16px}}
.footnav a{cursor:pointer}
/* eco diagram */
.eco{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch}
.eco>div{background:var(--bg-2);border:1px solid var(--line-1);padding:24px 20px;display:flex;flex-direction:column;gap:10px;position:relative}.eco>div+div{margin-left:-1px}
.eco>div:first-child{border-radius:var(--r-3) 0 0 var(--r-3)}.eco>div:last-child{border-radius:0 var(--r-3) var(--r-3) 0}
.eco h4{margin:0;font:500 12px var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent)}.eco span.i{font-size:14px;color:var(--fg-2);padding:8px 0;border-top:1px solid var(--line-1)}
.eco>div.hl{background:var(--accent-soft);border-color:var(--accent-line);z-index:1}
@media(max-width:900px){.eco{grid-template-columns:1fr}.eco>div+div{margin-left:0;margin-top:-1px}.eco>div:first-child{border-radius:var(--r-3) var(--r-3) 0 0}.eco>div:last-child{border-radius:0 0 var(--r-3) var(--r-3)}}
/* modularity diagram */
.mdg{display:grid;grid-template-columns:1fr 56px 1fr;max-width:640px;margin:0 auto}
.mdg .pl{border-left:2px solid var(--fg-3);border-right:2px solid var(--fg-3);background:linear-gradient(90deg,#1c2331,#2a3347,#1c2331);min-height:64px;position:relative}
.mdg .pl.top{border-radius:12px 12px 0 0}.mdg .pl.base{height:28px;min-height:0;border-radius:0;width:90px;margin:0 -17px;border:2px solid var(--fg-3);border-bottom:0}
.mdg .nd{display:flex;align-items:center;gap:12px;padding:8px 14px;font-size:14px;color:var(--fg-1)}.mdg .nd.l{justify-content:flex-end;text-align:right}.mdg .nd .ln{flex:0 0 28px;height:1px;background:var(--accent-line)}.mdg .nd.l{flex-direction:row-reverse}.mdg .nd.l .ln{}.mdg .nd small{display:block;color:var(--fg-3);font-size:12px}
/* configurator */
.cfg-grid{display:grid;grid-template-columns:340px minmax(0,1fr) 340px;gap:20px;align-items:start}
.cfg-left{display:flex;flex-direction:column;gap:16px}
.cfg-stage{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}
.cfg-view{position:relative;min-height:680px;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line-1);background:radial-gradient(100% 70% at 50% 100%,var(--accent-deep),var(--bg-1) 70%);display:grid;place-items:center}
.cfg-view>img{height:100%;width:100%;object-fit:contain;padding:28px 28px 72px;box-sizing:border-box;position:absolute;inset:0;transition:opacity var(--dur-3)}.cfg-view>img.cover{object-fit:cover;padding:0}
.cfg-view .slot{position:absolute;inset:0;border:0;border-radius:0}
.cfg-left .iv-seg{display:flex}.cfg-left .iv-seg button{flex:1;padding:0 8px;font-size:13px;white-space:nowrap}
.cfg-bar{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.cfg-over{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-direction:column;gap:8px}
.cfg-tag{position:absolute;top:16px;left:16px;z-index:2;display:flex;gap:8px;flex-wrap:wrap}
.cfg-mods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cfg-mods .iv-mcard{padding:14px;gap:8px}.cfg-mods .iv-mcard__name{font-size:14px}.cfg-mods .iv-mcard__desc{font-size:12px}.cfg-mods .iv-mcard[aria-pressed=true]::after{top:12px;right:12px;width:14px;height:14px}
.sumrow{display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--fg-2);padding-bottom:12px;border-bottom:1px solid var(--line-1)}.sumrow b{color:var(--fg-1);font-weight:500;text-align:right}
.cfg-mnav{display:none}
.scale{display:flex;align-items:flex-end;justify-content:center;gap:48px;height:100%;padding:56px 40px 72px;box-sizing:border-box;position:absolute;inset:0}
.scale .ruler{position:absolute;left:24px;top:56px;bottom:72px;width:1px;background:var(--line-2)}.scale .ruler i{position:absolute;left:0;width:10px;height:1px;background:var(--fg-3)}.scale .ruler em{position:absolute;left:16px;font:400 11px var(--font-mono);color:var(--fg-3);font-style:normal;transform:translateY(-50%)}
.bsl{position:relative;height:420px;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line-1);user-select:none;touch-action:none;background:var(--bg-1)}
.bsl>div{position:absolute;inset:0}.bsl img{width:100%;height:100%;object-fit:cover}.bsl .h{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);box-shadow:var(--glow-accent);z-index:3}.bsl .h::after{content:"";position:absolute;top:50%;left:-15px;width:32px;height:32px;margin-top:-16px;border-radius:50%;background:var(--bg-0);border:2px solid var(--accent)}
.bsl .lab{position:absolute;top:16px;z-index:4}
@media(max-width:1200px){.cfg-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cfg-stage{position:relative;top:auto;order:-1}.cfg-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}.cfg-view{min-height:620px}}
@media(max-width:900px){.split,.split--r{grid-template-columns:1fr;gap:40px}.sec{padding:72px 0}.ctaband{padding:36px 24px}
.cfg-grid{grid-template-columns:1fr;gap:12px}.cfg-left{display:contents}.cfg-grid [data-step]{display:none}.cfg-grid [data-step][data-active]{display:flex}.cfg-stage{padding:0}.cfg-view{min-height:0;height:56vh}.cfg-mnav{display:flex;gap:12px;justify-content:space-between}.cfg-bar .iv-seg button{padding:0 10px}.cfg-over .iv-disclaimer{display:none}.scale{gap:24px;padding:32px 24px 40px}
.cfg-mods{grid-template-columns:1fr}.mdg{grid-template-columns:1fr 40px 1fr}}
.iv-steps{display:none!important}@media(max-width:900px){.iv-steps{display:flex!important;margin-bottom:12px}}
@media(max-width:900px){.cfg-grid.nosticky .cfg-stage{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.cfg-wrap{display:flex;flex-direction:column;gap:16px}
.cfg-model{display:flex;gap:16px 32px;flex-wrap:wrap;align-items:center;padding:20px 24px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3)}
.cfg-model__h{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cfg-model__d{display:flex;flex-direction:column;gap:2px;flex:1;min-width:220px;font-size:14px;color:var(--fg-2)}.cfg-model__d b{color:var(--fg-1);font:500 18px var(--font-display)}
.cfg-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:stretch}
.cfg-main .cfg-view{min-height:680px}
.cfg-side{position:relative;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-3);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.cfg-side__h{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line-1);font:500 12px var(--font-body);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-2)}
.cfg-side__b{padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;position:absolute;inset:55px 0 0 0}
.cfg-opts{display:flex;flex-direction:column;gap:14px;padding-top:16px;border-top:1px solid var(--line-1)}
.cfg-sum .iv-panel__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 40px;align-items:start}.cfg-sum .iv-panel__body>.iv-btn{grid-column:1/-1;justify-self:start}.cfg-sum .iv-panel__body>.row{grid-column:1/-1}
@media(max-width:1000px){.cfg-main{grid-template-columns:1fr}.cfg-main .cfg-view{min-height:0;height:56vh}.cfg-side{position:static}.cfg-side__b{position:static;overflow:visible}}

.iv-pcard__media img[alt="BS-Smart Pole 17"]{width:230px;height:992px}
.iv-pcard__media img[alt="Modularity Smart Pole 15"]{height:992px}
