@charset "utf-8";
:root{
  --navy:#0b1a33; --navy-2:#12264a; --blue:#1d4f91; --blue-2:#2a6bc0;
  --orange:#e8742a; --orange-2:#ff8f45;
  --ink:#16202e; --muted:#5b6678; --line:#e1e6ee; --bg:#f5f7fa; --white:#fff;
  --ok:#1f9d63; --radius:6px; --shadow:0 10px 30px rgba(11,26,51,.10);
  --shadow-lg:0 24px 60px rgba(11,26,51,.18);
  --font:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --display:'Manrope',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-weight:300;font-family:var(--font);text-rendering:optimizeLegibility;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.container{width:min(1200px,92%);margin:0 auto}
h1,h2,h3,h4{font-family:var(--display);line-height:1.12;letter-spacing:-.025em;font-weight:500}
h1{font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:300;letter-spacing:-.035em}
h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400}
h3{font-size:1.25rem;font-weight:500}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}
.eyebrow::before{content:"";width:28px;height:3px;background:var(--orange);border-radius:3px}
.lead{font-weight:300;font-size:1.1rem;color:var(--muted);max-width:60ch}
section{padding:92px 0}
.section-head{max-width:720px;margin-bottom:48px}
.section-head h2{margin:12px 0 14px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.center .eyebrow{justify-content:center}
.bg-soft{background:var(--bg)}
.bg-navy{background:var(--navy);color:#fff}
.bg-navy .lead{color:#b8c4da}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.5rem;border-radius:6px;font-weight:600;border:2px solid transparent;cursor:pointer;transition:.2s;font-size:.98rem;white-space:nowrap}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-2);transform:translateY(-2px);box-shadow:0 10px 24px rgba(232,116,42,.35)}
.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--blue)}
.btn-outline{border-color:var(--line);background:#fff;color:var(--ink)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}.btn-ghost:hover{background:#fff;color:var(--navy)}
.btn-sm{padding:.55rem 1rem;font-size:.86rem}
.btn[disabled]{opacity:.5;pointer-events:none}

/* topbar + header */
.topbar{background:var(--navy);color:#b8c4da;font-size:.84rem}
.topbar .container{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;flex-wrap:wrap}
.topbar a:hover{color:#fff}
.topbar span{margin-right:1.4rem}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.site .container{display:flex;align-items:center;justify-content:space-between;height:78px;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.8rem}
.brand img{height:54px;width:auto}
.brand span{white-space:nowrap}.brand b{font-family:var(--display);font-size:1.25rem;line-height:1;display:block;color:var(--navy)}
.brand small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
nav.main{display:flex;gap:.2rem;align-items:center}
nav.main a{padding:.55rem .75rem;border-radius:6px;font-weight:600;font-size:.93rem;color:#2a3548;white-space:nowrap}
nav.main a:hover,nav.main a.active{color:var(--blue);background:#eef3fb}
.nav-actions{display:flex;gap:.6rem;align-items:center}
.cmp-pill{position:relative;padding:.55rem .95rem;border-radius:6px;font-weight:600;font-size:.9rem;border:2px solid var(--line);display:inline-flex;gap:.4rem;align-items:center}
.cmp-pill:hover{border-color:var(--blue);color:var(--blue)}
.cmp-pill::before{content:"\21c4 "}.cmp-pill .n{background:var(--orange);color:#fff;border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:.75rem;padding:0 6px}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span{display:block;width:24px;height:2px;background:var(--navy);margin:5px auto;transition:.25s}
@media(max-width:1180px){
  .burger{display:block}
  nav.main{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:.5rem 4% 1rem;border-bottom:1px solid var(--line);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-12px);transition:.25s;gap:0;max-height:calc(100vh - 78px);overflow:auto}
  nav.main.open{visibility:visible;opacity:1;transform:none}
  nav.main a{padding:.9rem 1rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav-actions .btn{display:none}
  .topbar .hide-sm{display:none}
}

/* hero */
.hero{position:relative;background:linear-gradient(120deg,var(--navy) 10%,var(--navy-2) 60%,#1b3b70);color:#fff;padding:0;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(232,116,42,.28),transparent 45%),repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px);z-index:-1}
.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;padding:90px 0 100px}
.hero h1{margin:16px 0 20px}
.hero h1 em{font-style:normal;color:var(--orange-2)}
.hero .lead{color:#c3cee3;margin-bottom:30px}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:38px}
.hero-badges{display:flex;gap:.7rem;flex-wrap:wrap}
.badge{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.4rem .9rem;font-size:.82rem;font-weight:600;color:#dbe4f5;background:rgba(255,255,255,.05)}
.hero-visual{position:relative}
.hero-visual .frame{border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.15);aspect-ratio:4/4.4;background:#0e2147}
.hero-visual img{width:100%;height:100%;object-fit:cover}
.float-card{position:absolute;left:-28px;bottom:34px;background:#fff;color:var(--ink);border-radius:6px;padding:1rem 1.2rem;box-shadow:var(--shadow-lg);display:flex;gap:.9rem;align-items:center}
.float-card img{width:46px;height:46px;border-radius:50%}
.float-card b{display:block;font-family:var(--display);font-size:1.25rem;line-height:1.1}
.float-card small{color:var(--muted);font-size:.78rem}
@media(max-width:900px){.hero .container{grid-template-columns:1fr;padding:56px 0}.float-card{left:12px}}

/* stats */
.stats{margin-top:-52px;position:relative;z-index:5;padding:0}
.stats .grid{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 10px}
.stat{text-align:center;padding:6px 14px;border-right:1px solid var(--line)}
.stat:last-child{border:0}
.stat b{font-family:var(--display);font-size:3rem;color:var(--blue);line-height:1}
.stat b i{font-style:normal;color:var(--orange)}
.stat span{display:block;color:var(--muted);font-size:.9rem;font-weight:500;margin-top:4px}
@media(max-width:760px){.stats .grid{grid-template-columns:1fr 1fr;row-gap:20px}.stat:nth-child(2){border:0}}

/* cards / grids */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.25s}
.card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:transparent}
.icon{width:54px;height:54px;border-radius:6px;background:linear-gradient(135deg,#eaf1fc,#dbe8fb);display:grid;place-items:center;color:var(--blue);margin-bottom:18px}
.icon svg{width:28px;height:28px}
.card h3{margin-bottom:8px}
.card p{color:var(--muted);font-size:.96rem}
.card .more{display:inline-block;margin-top:14px;font-weight:600;color:var(--blue);font-size:.92rem}
.card .more:hover{color:var(--orange)}

/* range finder */
.finder{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:16px;align-items:end;margin-top:-42px;position:relative;z-index:6}
.finder label,.field label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}
select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],textarea{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:6px;background:#fff;outline:none;transition:.15s}
select:focus,input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,79,145,.12)}
@media(max-width:900px){.finder{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.finder{grid-template-columns:1fr}}

/* product cards */
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s;position:relative}
.pcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.pcard .pic{aspect-ratio:4/3;background:#eef1f6;overflow:hidden;position:relative}
.pcard .pic img{width:100%;height:100%;object-fit:cover;transition:.5s}
.pcard:hover .pic img{transform:scale(1.05)}
.pcard .tag{position:absolute;left:12px;top:12px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:6px}
.pcard .tag.gas{background:#1f9d63}.pcard .tag.tower{background:var(--orange)}.pcard .tag.parallel{background:var(--blue)}
.pcard .body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.pcard .kva{font-family:var(--display);font-size:2.2rem;line-height:1;color:var(--navy)}
.pcard .kva small{font-size:1rem;color:var(--muted);font-weight:600}
.pcard .model{font-size:.8rem;color:var(--muted);font-weight:600;letter-spacing:.04em}
.pcard ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.84rem;color:#3a465a;margin:6px 0 4px}
.pcard ul li b{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-weight:600}
.pcard .actions{display:flex;gap:.5rem;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.pcard .actions .btn{flex:1;justify-content:center}
.chk{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:600;cursor:pointer;color:var(--muted);user-select:none}
.chk input{width:18px;height:18px;accent-color:var(--orange)}
.note-rep{font-size:.72rem;color:var(--muted);font-style:italic}

/* page header */
.page-head{background:linear-gradient(120deg,var(--navy),var(--navy-2));color:#fff;padding:70px 0 62px;position:relative;overflow:hidden}
.page-head::after{content:"";position:absolute;right:-80px;top:-80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(232,116,42,.35),transparent 70%)}
.page-head h1{font-weight:300;font-size:clamp(2.2rem,4vw,3.3rem);margin:10px 0 12px}
.page-head p{color:#c3cee3;max-width:62ch}
.crumbs{font-size:.84rem;color:#9fb0cf}.crumbs a:hover{color:#fff}

/* catalogue layout */
.catalog{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}
.filters{position:sticky;top:96px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.filters h4{font-family:var(--font);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px}
.filters h4:first-child{margin-top:0}
.opt{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.93rem;cursor:pointer}
.opt input{accent-color:var(--blue);width:17px;height:17px}
.opt em{margin-left:auto;font-style:normal;color:var(--muted);font-size:.8rem}
.range-row{display:flex;gap:.5rem;align-items:center}
.toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.toolbar .count{font-weight:600}
.view-toggle{display:flex;border:1.5px solid var(--line);border-radius:6px;overflow:hidden}
.view-toggle button{background:#fff;border:0;padding:.55rem .9rem;cursor:pointer;font-weight:600;font-size:.85rem}
.view-toggle button.on{background:var(--navy);color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:1180px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.catalog{grid-template-columns:1fr}.filters{position:static}}
@media(max-width:600px){.pgrid{grid-template-columns:1fr}}
.empty{padding:60px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:var(--radius)}

/* tables */
.tbl-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
table.spec{width:100%;border-collapse:collapse;font-size:.92rem;min-width:560px}
table.spec th,table.spec td{padding:.8rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
table.spec thead th{background:var(--navy);color:#fff;font-weight:600;position:sticky;top:0;white-space:nowrap}
table.spec tbody th{font-weight:600;color:#33415a;background:#fafbfd;width:240px}
table.spec tr.grp td,table.spec tr.grp th{background:#eaf1fc;color:var(--blue);font-family:var(--display);font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}
table.spec tbody tr:hover td{background:#fbfcfe}
table.spec tr.diff td{background:#fff6ee}
table.spec td.na{color:#aab3c2}
table.list td a.m{font-weight:600;color:var(--blue)}

/* compare tray */
.tray{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--navy);color:#fff;transform:translateY(110%);transition:.3s;box-shadow:0 -10px 30px rgba(0,0,0,.25)}
.tray.show{transform:none}
.tray .container{display:flex;align-items:center;gap:1.2rem;padding:14px 0;flex-wrap:wrap}
.tray .items{display:flex;gap:.6rem;flex:1;flex-wrap:wrap}
.tray .it{background:rgba(255,255,255,.1);border-radius:6px;padding:.4rem .5rem .4rem .8rem;display:flex;gap:.5rem;align-items:center;font-size:.88rem;font-weight:600}
.tray .it button{background:rgba(255,255,255,.15);border:0;color:#fff;width:22px;height:22px;border-radius:50%;cursor:pointer;line-height:1}
.tray .it button:hover{background:var(--orange)}
.tray small{color:#9fb0cf}

/* product detail */
.pd{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
@media(max-width:960px){.pd{grid-template-columns:1fr}}
.gallery .main{border-radius:var(--radius);overflow:hidden;background:#eef1f6;aspect-ratio:4/3;border:1px solid var(--line)}
.gallery .main img{width:100%;height:100%;object-fit:cover}
.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.gallery .thumbs button{width:84px;height:64px;border-radius:6px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#eef1f6}
.gallery .thumbs button.on{border-color:var(--orange)}
.gallery .thumbs img{width:100%;height:100%;object-fit:cover}
.pd h1{font-size:clamp(2.2rem,4vw,3.3rem);color:var(--navy)}
.keyspecs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.keyspecs div{background:var(--bg);border-radius:6px;padding:14px 16px}
.keyspecs b{display:block;font-family:var(--display);font-size:1.5rem;color:var(--blue);line-height:1.15}
.keyspecs span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:600}
.checks{list-style:none;display:grid;gap:8px;margin:14px 0 22px}
.checks li{display:flex;gap:.6rem;font-size:.95rem}
.checks li::before{content:"\2713 ";color:var(--ok);font-weight:800}
.tabs{display:flex;gap:.3rem;border-bottom:2px solid var(--line);margin-bottom:26px;overflow:auto}
.tabs button{background:none;border:0;padding:.9rem 1.3rem;font-weight:600;cursor:pointer;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.tabs button.on{color:var(--blue);border-color:var(--orange)}
.panel{display:none}.panel.on{display:block}

/* configurator */
.config{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:start}
@media(max-width:960px){.config{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px}
.step h4{font-family:var(--font);font-size:1rem;display:flex;gap:.7rem;align-items:center;margin-bottom:14px}
.step h4 i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:.8rem}
.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.choice{position:relative}
.choice input{position:absolute;opacity:0}
.choice span{display:block;border:1.5px solid var(--line);border-radius:6px;padding:.8rem 1rem;cursor:pointer;font-weight:600;font-size:.92rem;transition:.15s;height:100%}
.choice span small{display:block;font-weight:400;color:var(--muted);font-size:.78rem;margin-top:2px}
.choice input:checked+span{border-color:var(--orange);background:#fff5ec;box-shadow:0 0 0 3px rgba(232,116,42,.15)}
.choice input:focus-visible+span{outline:2px solid var(--blue)}
.summary{position:sticky;top:96px;background:var(--navy);color:#fff;border-radius:var(--radius);padding:26px}
.summary h4{font-family:var(--display);font-size:1.6rem;margin-bottom:4px}
.summary dl{margin:16px 0;display:grid;gap:10px}
.summary dt{font-size:.72rem;color:#9fb0cf;text-transform:uppercase;letter-spacing:.08em}
.summary dd{font-weight:600;font-size:.95rem}
.summary .btn{width:100%;justify-content:center;margin-top:8px}
.summary small{display:block;color:#9fb0cf;margin-top:12px;font-size:.78rem}

/* forms */
.field{margin-bottom:16px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}
.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,40px);background:var(--navy);color:#fff;padding:.8rem 1.3rem;border-radius:6px;opacity:0;transition:.3s;z-index:90;font-weight:600;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* split + misc */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split.rev>:first-child{order:2}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:32px}.split.rev>:first-child{order:0}}
.split .pic{border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lg);position:relative}
.split .pic img{width:100%;height:100%;object-fit:cover}
.tick{list-style:none;display:grid;gap:12px;margin:20px 0}
.tick li{display:flex;gap:.75rem;align-items:flex-start}
.tick li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/13px no-repeat}
.timeline{position:relative;padding-left:34px;border-left:3px solid var(--line);display:grid;gap:34px;margin-left:10px}
.timeline .t{position:relative}
.timeline .t::before{content:"";position:absolute;left:-44px;top:4px;width:18px;height:18px;border-radius:50%;background:var(--orange);border:4px solid #fff;box-shadow:0 0 0 2px var(--orange)}
.timeline .t b{font-family:var(--display);font-size:1.5rem;color:var(--blue);display:block}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:#fff;border:1px solid var(--line);padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.9rem}
.bg-navy .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#e6edf9}
.proj{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.proj .n{font-family:var(--display);font-size:2rem;color:var(--orange);min-width:44px;line-height:1}
.proj h4{font-family:var(--font);font-size:1.05rem;margin-bottom:3px}
.proj p{color:var(--muted);font-size:.93rem}
.cta{background:linear-gradient(120deg,var(--blue),var(--navy));color:#fff;border-radius:6px;padding:56px;display:flex;justify-content:space-between;gap:2rem;align-items:center;flex-wrap:wrap;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-60px;bottom:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(232,116,42,.55),transparent 70%)}
.cta h2{max-width:20ch}.cta p{color:#c3cee3;margin-top:8px}
.cta>*{position:relative;z-index:1}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.office{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:16px}
.office h4{font-family:var(--font);font-size:1rem;margin-bottom:4px;display:flex;gap:.5rem;align-items:center}
.office h4 .pill{font-size:.68rem;background:var(--orange);color:#fff;padding:.15rem .55rem;border-radius:6px;letter-spacing:.06em;text-transform:uppercase}
.office p{color:var(--muted);font-size:.93rem}
.office a{color:var(--blue);font-weight:600}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.logos div{border:1px solid var(--line);border-radius:6px;padding:1.1rem;text-align:center;font-weight:600;color:#41506a;background:#fff;font-size:.9rem}

/* footer */
footer.site{background:var(--navy);color:#b8c4da;padding:70px 0 0}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px}
footer h5{font-family:var(--display);font-size:1.25rem;color:#fff;margin-bottom:14px;letter-spacing:.04em;text-transform:uppercase}
footer a{display:block;padding:.22rem 0;font-size:.93rem}footer a:hover{color:var(--orange-2)}
footer .logo-w{background:#fff;border-radius:6px;padding:8px 14px;display:inline-block;margin-bottom:16px}
footer .logo-w img{height:52px}
footer .bar{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:.84rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}
@media(max-width:900px){footer .cols{grid-template-columns:1fr 1fr}}
@media(max-width:540px){footer .cols{grid-template-columns:1fr}}
.wa{position:fixed;right:20px;bottom:20px;z-index:65;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:.2s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:30px;height:30px}
body.has-tray .wa{bottom:96px}
@media print{.topbar,header.site,footer.site,.wa,.tray,.no-print{display:none!important}section{padding:20px 0}}
.reveal{opacity:0;transform:translateY(24px);transition:.7s}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

@media(max-width:620px){
  .brand small{display:none}.brand img{height:46px}
  .cmp-pill{padding:.45rem .6rem}.cmp-pill .lbl{display:none}
  .topbar .container>div:last-child a[href^=mailto]{display:none}
  section{padding:64px 0}.cta{padding:34px 26px}
  .keyspecs{grid-template-columns:1fr 1fr 1fr}.keyspecs b{font-size:1.2rem}
  .tray .container{gap:.6rem}
}
@media(max-width:620px){.tray .items{display:none}.tray .container{justify-content:space-between}.tray small{display:none}}

/* Manrope: sharp & thin refinements */
.hero h1 em{font-weight:500}
.stat b,.pcard .kva,.keyspecs b,.timeline .t b,.proj .n,.summary h4,.colhead b,.float-card b{font-weight:300;letter-spacing:-.03em}
.stat b{font-size:2.6rem}.pcard .kva{font-size:1.9rem}
.brand b{font-weight:600;letter-spacing:.02em}
table.spec tr.grp td,table.spec tr.grp th{font-size:.82rem;font-weight:600;letter-spacing:.1em}
footer h5{font-size:.85rem;font-weight:600;letter-spacing:.12em}
.pcard ul,.card p,.office p{font-weight:400}
.btn{font-weight:500;letter-spacing:.01em}
select{-webkit-appearance:none;appearance:none;padding-right:2.6rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%2316202e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;background-size:12px 8px}
.pcard .tag{z-index:2}
table.feat{min-width:0}
table.feat tbody th{width:38%;white-space:nowrap;color:var(--navy);font-weight:600;background:#fafbfd}
table.feat tbody tr:last-child th,table.feat tbody tr:last-child td{border-bottom:0}
table.feat th::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:.7rem}
@media(max-width:520px){table.feat tbody th{white-space:normal}}
/* product table view */
table.list{font-size:.88rem;min-width:820px}
table.list th,table.list td{padding:.7rem .85rem;white-space:nowrap;vertical-align:middle}
table.list thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
table.list th.n,table.list td.n{text-align:right;font-variant-numeric:tabular-nums}
table.list .c{width:44px;text-align:center;padding-left:.9rem;padding-right:.3rem}
table.list input[type=checkbox]{width:17px;height:17px;accent-color:var(--orange);cursor:pointer}
table.list .r{text-align:right;width:1%}
table.list tbody tr:nth-child(even) td{background:#fafbfd}
table.list tbody tr:hover td{background:#eef3fb}
table.list td a.m{display:block;font-weight:600;color:var(--navy)}
table.list td a.m:hover{color:var(--orange)}
.ct{display:inline-block;margin-top:2px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.ct.gas{color:var(--ok)}.ct.tower{color:var(--orange)}.ct.parallel{color:var(--blue)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
table.list td{line-height:1.35}
table.list td a.m{line-height:1.25}
@media(max-width:1180px){.catalog{grid-template-columns:1fr}.filters{position:static}}
@media(max-width:1320px) and (min-width:1181px){.brand small{display:none}nav.main a{padding:.5rem .55rem;font-size:.9rem}.nav-actions .btn{display:none}}
.catalog>*{min-width:0}
@media(max-width:1180px){.catalog{grid-template-columns:minmax(0,1fr)}}
header.site .container{width:min(1360px,94%)}
.brand{flex:none}
nav.main{flex:0 1 auto;min-width:0}
.nav-actions{flex:none}
@media(max-width:1380px) and (min-width:1181px){nav.main a{padding:.5rem .6rem;font-size:.9rem}.brand small{display:none}.nav-actions .btn{display:none}}
.pcard .pic.tower,.gallery .main.tower{background:#a6a6a6}
.pcard .pic.tower img,.gallery .main.tower img{object-fit:contain}
.pcard .pic.gas img,.gallery .main.gas img{object-position:center}
input:not([type]),input[type=url]{width:100%;padding:.8rem 1rem;border:1.5px solid var(--line);border-radius:6px;background:#fff;outline:none;transition:.15s}
input:not([type]):focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(29,79,145,.12)}
input:disabled{background:#f3f5f9;color:var(--muted)}
.gal{border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}
.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s}
.gal:hover img{transform:scale(1.04)}
.grid-2>.office{margin-bottom:0}
@media(max-width:620px){
  .stat b{font-size:2rem;white-space:nowrap}.stat{padding:6px 8px}.stat span{font-size:.8rem}
  .stats .grid{padding:22px 6px}
  .topbar .container>div:first-child{display:none}.topbar .container{justify-content:flex-end;padding:.45rem 0}
  #featured{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -4vw;padding:4px 4vw 14px;-webkit-overflow-scrolling:touch}
  #featured .pcard{flex:0 0 78%;scroll-snap-align:start}
  .hero h1{font-size:2.3rem}.hero .container{padding:44px 0 56px}
  .float-card{left:8px;bottom:14px;padding:.7rem .9rem}
  .hero-cta .btn{flex:1;justify-content:center}
  h2{font-size:1.7rem}
}
#ftoggle{display:none}
@media(max-width:980px){
  #ftoggle{display:inline-flex}
  .filters{display:none}.filters.open{display:block}
  .toolbar{gap:.6rem}
}
@media(max-width:620px){
  .pgrid{grid-template-columns:1fr 1fr;gap:12px}
  .pgrid .pcard .body{padding:12px;gap:6px}
  .pgrid .pcard .kva{font-size:1.5rem}
  .pgrid .pcard ul,.pgrid .pcard .note-rep{display:none}
  .pgrid .pcard .actions{flex-direction:column;align-items:stretch;gap:.5rem;padding-top:8px}
  .pgrid .pcard .actions .btn{width:100%}
  .pgrid .pcard .tag{font-size:.6rem;left:8px;top:8px;padding:.2rem .45rem}
  .pgrid .pcard .model{font-size:.7rem}
}
@media(max-width:960px){.summary{position:static}}
@media(max-width:620px){
  table.spec tbody th{width:120px;min-width:120px;font-size:.8rem;position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}
  table.spec th,table.spec td{padding:.65rem .75rem}
  table.spec thead th:first-child{min-width:120px}
  table.spec thead th{min-width:150px}
  .colhead b{font-size:1.2rem}
  table.feat tbody th{width:auto}
  .form-card{padding:22px 18px}
  .page-head{padding:48px 0 42px}
  .step{padding:18px}
}
@media(max-width:620px){
  .gal-grid{grid-template-columns:1fr 1fr;gap:10px}
  .grid-2>ul.tick{margin:0 0 6px}
  .cta .btn{flex:1;justify-content:center}
}
.cooper-big{width:240px;height:240px;border-radius:50%;object-fit:cover;object-position:left top}
@media(max-width:620px){.cooper-big{width:170px;height:170px}.pic[style*="padding:40px"]{padding:28px!important}}
.split .pic img.cooper-big{width:220px;height:220px;border-radius:50%;object-fit:cover}
@media(max-width:620px){.split .pic img.cooper-big{width:150px;height:150px}}
.hero-visual .frame{background:#fff;aspect-ratio:4/5}
.hero-visual img{object-fit:contain;padding:10px 0}
.pcard .pic.rnd{background:#fff}.pcard .pic.rnd img{object-fit:contain;padding:6px}
.gallery .thumbs button img{background:#fff}
.contact-side{display:grid;gap:16px}
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qa{display:grid;gap:2px;justify-items:start;background:var(--navy);color:#fff;border-radius:6px;padding:14px 14px 13px;transition:.2s}
.qa:hover{background:var(--blue);transform:translateY(-2px)}
.qa i{width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.12);display:grid;place-items:center;margin-bottom:8px;color:var(--orange-2)}
.qa i svg{width:18px;height:18px}
.qa b{font-weight:600;font-size:.92rem}.qa span{font-size:.76rem;color:#b8c4da}
.contact-side .office{margin:0;padding:20px 22px}
.office.primary{border-left:4px solid var(--orange)}
.office .oh{display:flex;align-items:center;gap:.6rem;margin-bottom:12px}
.office .oh h4{margin:0}
.orows{list-style:none;display:grid;gap:10px}
.orows li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;font-size:.92rem;color:var(--muted);line-height:1.5}
.orows li>i{width:30px;height:30px;border-radius:6px;background:#eef3fb;color:var(--blue);display:grid;place-items:center}
.orows li>i svg{width:16px;height:16px}
.orows li>a,.orows li>span{align-self:center}
.orows .nums{display:flex;flex-wrap:wrap;gap:6px}
.orows .nums a{background:#f3f6fb;border:1px solid var(--line);border-radius:6px;padding:.2rem .6rem;font-size:.86rem;font-weight:500;color:var(--navy)}
.orows .nums a:hover{border-color:var(--orange);color:var(--orange)}
.orows li>a{word-break:break-all}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.office-grid .office{padding:18px}
@media(max-width:1180px){.office-grid{grid-template-columns:1fr}}
@media(max-width:620px){.quick{grid-template-columns:1fr 1fr 1fr;gap:8px}.qa{padding:12px 10px}.qa span{display:none}.qa i{margin-bottom:6px}}
.office .oh .pill{font-size:.68rem;background:var(--orange);color:#fff;padding:.18rem .6rem;border-radius:6px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.office .oh h4{font-size:1.02rem}
.portrait{position:relative;margin:0;border-radius:6px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:480px;justify-self:center;width:100%}
.portrait img{width:100%;aspect-ratio:1/1.1;object-fit:cover;object-position:center top;display:block}
.portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 20px 18px;background:linear-gradient(transparent,rgba(11,26,51,.88));color:#fff;display:grid}
.portrait figcaption b{font-weight:600;font-size:1.05rem}.portrait figcaption span{font-size:.82rem;color:#c3cee3}
.split.leader{align-items:stretch}
.split.leader>div{display:flex;flex-direction:column}
.split.leader .grid-2{margin-top:auto!important}
.split.leader .grid-2>.card{height:100%}
.split.leader .portrait{align-self:stretch;display:flex;max-width:480px}
.split.leader .portrait img{aspect-ratio:auto;height:100%;min-height:420px}
@media(max-width:900px){.split.leader .portrait{align-self:auto}.split.leader .portrait img{height:auto;aspect-ratio:1/1.1}.split.leader .grid-2{margin-top:28px!important}}
.split.leader .grid-2{padding-top:28px}
.portrait figcaption{padding:110px 24px 22px;background:linear-gradient(to top,rgba(11,26,51,.96) 0%,rgba(11,26,51,.88) 35%,rgba(11,26,51,.5) 65%,rgba(11,26,51,0) 100%)}
.portrait figcaption b{font-size:1.15rem;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.portrait figcaption span{color:#d3dcee}
/* nav dropdown */
nav.main .dd{position:relative}
nav.main .dd-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border-radius:6px;font-weight:600;font-size:.93rem;color:#2a3548;background:none;border:0;cursor:pointer;white-space:nowrap}
nav.main .dd-btn svg{transition:transform .2s}
nav.main .dd:hover .dd-btn,nav.main .dd.open .dd-btn,nav.main .dd.active .dd-btn{color:var(--blue);background:#eef3fb}
nav.main .dd:hover .dd-btn svg,nav.main .dd.open .dd-btn svg{transform:rotate(180deg)}
nav.main .dd-menu{position:absolute;top:100%;left:0;min-width:270px;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:80}
nav.main .dd-menu::after{content:"";position:absolute;inset:10px 0 0 0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-lg);z-index:-1}
nav.main .dd:hover .dd-menu,nav.main .dd:focus-within .dd-menu,nav.main .dd.open .dd-menu{opacity:1;visibility:visible;transform:none}
nav.main .dd-menu a{display:grid;gap:1px;padding:.7rem 1rem;margin:.35rem .35rem 0;border-radius:6px;white-space:normal}
nav.main .dd-menu a:last-child{margin-bottom:.35rem}
nav.main .dd-menu a b{font-weight:600;font-size:.92rem;color:var(--navy)}
nav.main .dd-menu a small{font-size:.76rem;color:var(--muted);font-weight:400}
nav.main .dd-menu a:hover,nav.main .dd-menu a.active{background:#eef3fb}
nav.main .dd-menu a:hover b,nav.main .dd-menu a.active b{color:var(--blue)}
@media(max-width:1180px){
  nav.main .dd{border-bottom:1px solid var(--line)}
  nav.main .dd-btn{width:100%;justify-content:space-between;padding:.9rem 1rem;border-radius:0}
  nav.main .dd-menu{position:static;min-width:0;padding:0;opacity:1;visibility:visible;transform:none;display:none;background:#f7f9fc}
  nav.main .dd-menu::after{display:none}
  nav.main .dd.open .dd-menu{display:block}
  nav.main .dd:hover .dd-menu{display:none}nav.main .dd.open:hover .dd-menu{display:block}
  nav.main .dd-menu a{margin:0;border-radius:0;padding:.75rem 1.6rem;border-bottom:1px solid var(--line)}
}
.split .pic img.cooper-full{width:min(320px,100%);height:auto;border-radius:0;object-fit:contain}
/* footer redesign */
footer.site{position:relative;background:linear-gradient(180deg,#0b1a33,#08142a);padding:76px 0 0;margin-top:0}
footer.site::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--blue-2) 60%,transparent)}
footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:56px}
footer .logo-w{background:#fff;border-radius:6px;padding:6px 12px;display:inline-block;margin-bottom:18px}
footer .logo-w img{height:48px}
footer .f-brand p{font-size:.92rem;line-height:1.7;max-width:36ch;margin-bottom:18px}
footer .f-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
footer .f-badges span{border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:.25rem .65rem;font-size:.74rem;color:#d3dcee;letter-spacing:.03em}
footer h5{font-size:.8rem;font-weight:600;letter-spacing:.14em;color:#fff;margin-bottom:18px;padding-bottom:12px;position:relative;text-transform:uppercase}
footer h5::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--orange)}
footer .cols>div>a{display:block;padding:.28rem 0;font-size:.92rem;color:#b8c4da;transition:.2s}
footer .cols>div>a:hover{color:#fff;transform:translateX(4px)}
footer .f-contact ul{list-style:none;display:grid;gap:14px}
footer .f-contact li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-size:.9rem;line-height:1.55}
footer .f-contact li>i{width:34px;height:34px;border-radius:6px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--orange-2)}
footer .f-contact li>i svg{width:17px;height:17px}
footer .f-contact li>span{display:grid;gap:2px;align-self:center}
footer .f-contact li>span a{display:block;padding:0;color:#e6edf9;font-size:.92rem;word-break:break-word}
footer .f-contact li>span a:hover{color:var(--orange-2)}
footer .bar{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;font-size:.82rem;display:flex;align-items:center;gap:1.2rem;color:#8d9bb8}
footer .bar .f-note{margin-left:auto}
footer .to-top{width:38px;height:38px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s;flex:none}
footer .to-top:hover{background:var(--orange);border-color:var(--orange)}
footer .to-top svg{width:18px;height:18px}
@media(max-width:1000px){footer .cols{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:560px){footer.site{padding-top:56px}footer .cols{grid-template-columns:1fr;gap:34px}footer .bar{flex-wrap:wrap}footer .bar .f-note{margin-left:0;order:3;flex-basis:100%}footer .to-top{margin-left:auto}}
footer .cols>div>a.btn{display:inline-flex;padding:.55rem 1rem;color:#fff;transform:none}
footer .cols>div>a.btn:hover{color:#fff;transform:translateY(-2px)}
footer .to-top{margin-right:72px}
@media(max-width:560px){footer .to-top{margin-right:64px}}
@media(max-width:560px){
  footer .cols{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:36px}
  footer .f-brand,footer .f-contact{grid-column:1/-1}
  footer .cols>div>a{font-size:.88rem;padding:.3rem 0}
  footer h5{margin-bottom:12px}
  footer .f-brand p{max-width:none}
}
@media(max-width:560px){
  footer.site{padding-bottom:76px}
  footer .bar{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;padding:18px 0}
  footer .bar>span:first-child{grid-column:1;grid-row:1}
  footer .to-top{grid-column:2;grid-row:1;margin:0}
  footer .bar .f-note{grid-column:1/-1;grid-row:2;margin:0}
}
footer .bar{flex-wrap:nowrap}
footer .bar .f-left{display:grid;gap:3px;margin-right:auto}
footer .bar .f-note{font-size:.78rem;color:#6f7e9c;margin:0}
footer .f-credit{white-space:nowrap}
footer .f-credit a{color:#e6edf9;font-weight:600;border-bottom:1px solid rgba(232,116,42,.7);transition:.2s;display:inline;padding:0}
footer .f-credit a:hover{color:var(--orange-2);border-color:var(--orange-2)}
@media(max-width:700px){footer .bar{display:grid;grid-template-columns:1fr auto;gap:12px 14px}footer .bar .f-left{grid-column:1/-1;margin:0}footer .f-credit{grid-column:1;white-space:normal}footer .to-top{grid-column:2;grid-row:2;margin:0}}

/* back-to-top moved above the bottom bar */
footer .cols{position:relative}
footer .cols>.to-top{position:absolute;right:0;bottom:6px;margin:0;grid-column:auto;grid-row:auto}
footer .bar{grid-template-columns:1fr auto}
@media(max-width:700px){footer .bar{grid-template-columns:1fr}footer .f-credit{grid-column:1}}
@media(max-width:560px){footer .cols>.to-top{bottom:0}footer .cols{padding-bottom:64px}footer.site{padding-bottom:76px}}
footer .bar{padding-right:84px}
@media(max-width:700px){footer .bar{padding-right:0}}
/* align back-to-top with the Get a Quote button row */
footer .cols>.to-top{bottom:calc(56px + 3.5px);width:38px;height:38px}
body.has-tray footer.site{padding-bottom:84px}
@media(max-width:560px){footer .cols>.to-top{bottom:0}}
/* tighter footer spacing */
footer.site{padding-top:52px}
footer .cols{padding-bottom:30px;gap:36px}
footer .logo-w{margin-bottom:14px}
footer .f-brand p{margin-bottom:14px}
footer .f-badges{margin-bottom:16px}
footer h5{margin-bottom:14px;padding-bottom:10px}
footer .cols>div>a{padding:.2rem 0}
footer .bar{padding-top:16px;padding-bottom:16px}
footer .cols>.to-top{bottom:calc(30px + 3.5px)}
@media(max-width:560px){footer.site{padding-top:40px}footer .cols{padding-bottom:56px;gap:26px 20px}footer .cols>.to-top{bottom:0}}
footer .f-credit{text-align:right;justify-self:end}
@media(max-width:700px){footer .bar{padding-right:0}footer .f-credit{grid-column:1;justify-self:end;text-align:right;width:100%}}
@media(max-width:1000px){
  footer.site{padding-bottom:80px}
  footer .cols{padding-bottom:26px}
  footer .cols>.to-top{position:static;grid-column:1/-1;justify-self:end;margin:0}
  footer .bar{padding-right:0}
}
footer .f-credit a{letter-spacing:.06em;font-size:.82rem}
@media(max-width:620px){#featured{scroll-padding-left:4vw;scrollbar-width:none}#featured::-webkit-scrollbar{display:none}}
@media(max-width:620px){
  .m-scroll{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -4vw;padding:4px 4vw 14px;scroll-padding-left:4vw;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .m-scroll::-webkit-scrollbar{display:none}
  .m-scroll>.card{flex:0 0 80%;scroll-snap-align:start}
}
@media(max-width:620px){.stats{margin-top:-34px}}
footer .f-name{display:grid;gap:4px;margin-bottom:16px;padding-left:14px;border-left:3px solid var(--orange)}
footer .f-name b{font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:#fff;line-height:1.1}
footer .f-name small{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:#9fb0cf;font-weight:500}
