@font-face{font-family:"Archivo X";src:url(/assets/fonts/archivo-x.woff2) format("woff2");font-weight:600 900;font-display:swap}
@font-face{font-family:"Instrument";src:url(/assets/fonts/instrument.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Instrument";src:url(/assets/fonts/instrument-i.woff2) format("woff2");font-weight:400 500;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Mono";src:url(/assets/fonts/plexmono-500.woff2) format("woff2");font-weight:500;font-display:swap}
:root{
 --navy:#002848;--navy-d:#001a30;--navy-2:#0b3d68;--or:#f86800;--or-hi:#ff8a33;--or-t:#ac4500;
 --glass:#dff1fa;--glass-2:#eff8fd;--steel:#4b6176;--rule:#d3dde6;--ink:#0e1d2c;--bg:#fff;--bg-2:#f3f6f9;
 --display:"Archivo X","Arial Narrow",Arial,sans-serif;--text:"Instrument",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"Plex Mono",ui-monospace,Menlo,Consolas,monospace;
 --r:3px;--gut:16px;--max:1200px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.62 var(--text);overflow-x:hidden}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:var(--navy-2);text-underline-offset:3px}
a:hover{color:var(--or-t)}
:focus-visible{outline:3px solid var(--or);outline-offset:2px}
h1,h2,h3{font-family:var(--display);color:var(--navy);line-height:1.12;margin:0 0 .55em;letter-spacing:-.005em;text-wrap:balance}
h1{font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:850}
h2{font-size:clamp(1.42rem,2.5vw,2rem);font-weight:780}
h3{font-size:1.14rem;font-weight:720}
p{margin:0 0 1em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.narrow{max-width:780px}
.small{font-size:.92rem;color:var(--steel)}
.mono{font-family:var(--mono);font-size:.92em}
.lede{font-size:1.14rem;color:#24394d;max-width:68ch}
.skip{position:absolute;left:-999px;top:0;background:var(--or);color:var(--navy);padding:.6em 1em;z-index:100;font-weight:700}
.skip:focus{left:8px;top:8px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:46px;padding:.65em 1.25em;border-radius:var(--r);font:700 1rem/1.2 var(--text);text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn-or{background:var(--or);color:var(--navy-d);border-color:var(--or)}
.btn-or:hover{background:var(--or-hi);border-color:var(--or-hi);color:var(--navy-d)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-line{border-color:rgba(255,255,255,.8);color:#fff;background:transparent}
.btn-line:hover{background:#fff;color:var(--navy)}
.btn-ghost{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-wide{width:100%}
.hero-btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.text-link{font-weight:700}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--rule)}
.head-row{display:flex;align-items:center;gap:1.2rem;min-height:74px}
.logo img{width:220px;height:auto}
.main-nav{display:flex;gap:1.1rem;margin-left:auto}
.main-nav a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.98rem;padding:.4em 0;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a[aria-current]{border-bottom-color:var(--or);color:var(--navy)}
.head-cta{display:flex;align-items:center;gap:.8rem}
.head-phone{color:var(--navy);font:800 1.05rem/1.1 var(--display);text-decoration:none;display:flex;flex-direction:column}
.head-phone .lbl{font:600 .72rem/1 var(--text);color:var(--steel)}
.menu-btn{display:none;background:var(--navy);color:#fff;border:0;border-radius:var(--r);font:700 .95rem var(--text);padding:.6em .9em;min-height:44px}
.cat-strip{background:var(--navy)}
.cat-strip .wrap{display:flex;gap:1.6rem;overflow-x:auto;scrollbar-width:none;padding-top:.55rem;padding-bottom:.55rem}
.cat-strip a{color:#fff;text-decoration:none;font-weight:600;font-size:.93rem;white-space:nowrap}
.cat-strip a:hover{color:var(--or-hi)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.3em;margin:0;padding:.9rem 0 0;font-size:.88rem;color:var(--steel)}
.crumbs li+li::before{content:"/";margin-right:.3em;color:#9aabbb}
.crumbs a{color:var(--steel)}

/* hero */
.hero{position:relative;color:#fff;background:var(--navy-d);overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-media video{opacity:0;transition:opacity .8s}
.hero-media video.on{opacity:1}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,22,40,.95) 0%,rgba(0,22,40,.86) 42%,rgba(0,22,40,.35) 78%,rgba(0,22,40,.2) 100%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding-top:3.4rem;padding-bottom:4.4rem}
.hero h1{color:#fff;font-size:clamp(2rem,4.2vw,3.25rem)}
.hero-kicker{font-weight:700;color:var(--or-hi);margin-bottom:.8rem}
.hero .lede{color:#dbe8f2}
.hero-points{list-style:none;padding:0;margin:1.1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
.hero-points li{position:relative;padding-left:1.1rem;font-weight:600}
.hero-points li::before{content:"";position:absolute;left:0;top:.55em;width:.55rem;height:.55rem;background:var(--or);transform:skewX(-20deg)}
.hero-bar{position:absolute;left:0;bottom:0;width:46%;height:16px;background:var(--or);clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.hero-form .enq{box-shadow:0 18px 40px rgba(0,0,0,.28)}

/* forms */
.enq{background:#fff;color:var(--ink);border-top:6px solid var(--or);border-radius:var(--r);padding:1.4rem 1.4rem 1.2rem}
.enq-h{font-size:1.4rem;margin-bottom:.2em}
.enq-sub{color:var(--steel);font-size:.97rem}
.fld{margin:0 0 .85rem;border:0;padding:0;min-width:0}
.fld label,.fld legend{display:block;font-weight:700;font-size:.92rem;margin-bottom:.3rem;color:var(--navy)}
.fld input,.fld select,.fld textarea{width:100%;font:inherit;font-size:1rem;padding:.62em .7em;border:1.5px solid #8ea2b5;border-radius:var(--r);background:#fff;color:var(--ink);min-height:46px}
.fld textarea{min-height:90px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--navy);outline:3px solid rgba(248,104,0,.35);outline-offset:0}
.fld [aria-invalid=true]{border-color:#b3261e}
.fld .err{color:#b3261e;font-size:.88rem;margin-top:.25rem}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.enq-note{font-size:.86rem;color:var(--steel)}
.form-msg{margin:.6rem 0 0;font-weight:600}
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .8rem}
.chk{display:flex;gap:.5rem;align-items:center;font-weight:500!important;color:var(--ink)!important}
.chk input{width:auto;min-height:auto}

/* trust strip */
.trust{background:var(--glass-2);border-bottom:1px solid var(--rule)}
.trust-list{list-style:none;margin:0;padding:1.3rem 0;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.trust-list li{border-left:4px solid var(--or);padding-left:.8rem}
.trust-list strong{display:block;font-family:var(--display);color:var(--navy);font-size:1.02rem;line-height:1.2}
.trust-list span{font-size:.9rem;color:var(--steel);line-height:1.4;display:block;margin-top:.2rem}

/* sections */
.sec{padding:3.4rem 0}
.sec-head{max-width:760px;margin-bottom:1.6rem}
.sec-head p{color:var(--steel)}
.page-head{padding:2.2rem 0 1.6rem;background:linear-gradient(180deg,var(--bg-2),#fff)}
.page-head h1{position:relative;padding-left:1.1rem}
.page-head h1::before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:7px;background:var(--or);transform:skewX(-12deg)}
.ph-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:2.5rem;align-items:center}
.ph-draw .draw{color:var(--navy);background:var(--glass-2);border:1px solid var(--rule);border-radius:var(--r);padding:1rem}
.byline{color:var(--steel);font-size:.92rem}

/* catalogue tiles (signature) */
.cat-group{margin-bottom:2.6rem}
.cat-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;border-bottom:2px solid var(--navy);padding-bottom:.4rem;margin-bottom:1rem}
.cat-head h3{font-size:1.35rem;margin:0}
.cat-head p{margin:0;color:var(--steel);font-size:.95rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.tiles-4{grid-template-columns:repeat(4,1fr)}
.tiles-3{grid-template-columns:repeat(3,1fr)}
.tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:0 0 1rem;text-decoration:none;color:var(--ink);transition:border-color .15s}
.tile:hover{border-color:var(--navy);color:var(--ink)}
.tile .draw{color:var(--navy);background:var(--glass-2);border-bottom:1px solid var(--rule);padding:1.4rem .8rem .5rem;aspect-ratio:220/170;width:100%}
.tile-code{position:absolute;top:.6rem;left:.6rem;font:500 .74rem/1 var(--mono);color:var(--navy);background:#fff;border:1px solid var(--navy);padding:.25em .45em;z-index:1}
.tile-name{font:760 1.08rem/1.2 var(--display);color:var(--navy);padding:.8rem .9rem .2rem}
.tile-line{font-size:.9rem;color:var(--steel);padding:0 .9rem;line-height:1.45}
.tile-price{margin-top:auto;padding:.6rem .9rem 0;font-weight:700;color:var(--or-t);font-size:.92rem}

/* split */
.split{background:var(--navy-d);color:#e6eef5}
.split h2{color:#fff}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center}
.split-media{position:relative;margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2}
.split-media img,.split-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split-media video{z-index:1;opacity:0;transition:opacity .8s}
.split-media video.on{opacity:1}
.lead-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.98rem}
.lead-table caption{text-align:left;font-weight:700;margin-bottom:.4rem}
.lead-table th,.lead-table td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid rgba(160,185,205,.4);vertical-align:top}
.lead-table th{font-weight:600}
.split .text-link{color:var(--or-hi)}
.prose .lead-table th,.prose .lead-table td{border-bottom-color:var(--rule)}

/* tool band */
.tool-band{background:var(--glass)}
.tool-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}
.tool-draw .draw{color:var(--navy);max-width:360px;margin-left:auto}

/* sectors, guides, lists */
.sector-list,.guide-list,.prod-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 2.2rem}
.sector-list li,.guide-list li,.prod-list li{padding:.85rem 0;border-bottom:1px solid var(--rule)}
.sector-list a,.guide-list a,.prod-list a{font:740 1.06rem/1.25 var(--display);color:var(--navy);text-decoration:none}
.sector-list a:hover,.guide-list a:hover,.prod-list a:hover{color:var(--or-t);text-decoration:underline}
.sector-list span,.guide-list span,.prod-list span{display:block;color:var(--steel);font-size:.94rem;margin-top:.2rem}
.plain-list{padding-left:1.1rem}
.reviews{background:var(--bg-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}

/* steps (a real sequence) */
.step-list{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.step-list li{counter-increment:s;border-top:3px solid var(--navy);padding-top:.9rem}
.step-list li::before{content:counter(s);display:block;font:850 2.2rem/1 var(--display);color:var(--or);margin-bottom:.4rem}
.step-list h3{margin-bottom:.3rem}
.step-list p{color:var(--steel);font-size:.97rem;margin:0}
.steps{background:var(--bg-2)}

/* faq */
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative;font:700 1.04rem/1.35 var(--text);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.2rem;top:.75rem;font:800 1.4rem/1 var(--display);color:var(--or-t)}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 1rem;color:#24394d}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chips a,.chips span{display:inline-flex;gap:.4em;align-items:center;padding:.42em .75em;border:1px solid var(--rule);border-radius:var(--r);text-decoration:none;color:var(--navy);font-size:.93rem;background:#fff}
.chips a:hover{border-color:var(--navy);background:var(--glass-2)}
.chips a span{border:0;padding:0;color:var(--steel);font-size:.82rem;background:none}
.areas h2,.towns h2{margin-bottom:.3em}

/* cta band */
.cta-band{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;right:-40px;top:0;bottom:0;width:180px;background:var(--or);transform:skewX(-18deg);opacity:.95}
.cta-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem;padding-top:2.6rem;padding-bottom:2.6rem;padding-right:170px}
.cta-band h2{color:#fff;margin-bottom:.3em}
.cta-band p{color:#cfe0ec;margin:0;max-width:60ch}
.cta-btns{display:flex;flex-wrap:wrap;gap:.7rem}

/* product page */
.prod-hero{padding:1.4rem 0 2.4rem;background:linear-gradient(180deg,var(--bg-2),#fff)}
.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start}
.prod-cat{margin:.4rem 0 .5rem;font-weight:700}
.prod-cat a{color:var(--or-t);text-decoration:none}
.prod-media{margin:.6rem 0 0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/2;background:var(--glass)}
.prod-media img{width:100%;height:100%;object-fit:cover}
.facts{margin:1.2rem 0 0;border-top:1px solid var(--rule)}
.facts div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}
.facts dt{font-weight:700;color:var(--navy);font-size:.93rem}
.facts dd{margin:0;font-size:.97rem}
.spec-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.6rem;align-items:start}
.spec-draw .draw{color:var(--navy);background:var(--glass-2);border:1px solid var(--rule);border-radius:var(--r);padding:1.2rem}
.draw-cap{font-size:.86rem;color:var(--steel);margin-top:.5rem}
.ticks{list-style:none;padding:0;margin:0 0 1.2rem}
.ticks li{position:relative;padding:.35rem 0 .35rem 1.5rem;border-bottom:1px dashed var(--rule)}
.ticks li::before{content:"";position:absolute;left:.15rem;top:.85em;width:.6rem;height:.32rem;border-left:2px solid var(--or-t);border-bottom:2px solid var(--or-t);transform:rotate(-45deg)}
.chips-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}
.chips-list li{padding:.35em .7em;background:var(--glass-2);border:1px solid var(--rule);border-radius:var(--r);font-size:.92rem}
.prose h2{margin-top:1.6em}
.prose h2:first-child{margin-top:0}
.nations details{border:1px solid var(--rule);border-radius:var(--r);padding:.6rem .9rem;margin-bottom:.5rem;background:var(--bg-2)}
.nations summary{cursor:pointer;font-weight:700;color:var(--navy)}
.nations p{margin:.6rem 0 .2rem}
.related{background:var(--bg-2)}
.links-pair .pair{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.form-sec{background:var(--glass)}
.form-sec .enq{border:1px solid var(--rule);border-top:6px solid var(--or)}
.hub-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.hub-group ul{list-style:none;padding:0;margin:0}
.hub-group li{padding:.35rem 0;border-bottom:1px solid var(--rule)}
.hub-group h3{border-bottom:2px solid var(--navy);padding-bottom:.3rem}
.price-table{width:100%;border-collapse:collapse;margin:0 0 1rem}
.price-table caption{text-align:left;font-weight:700;padding-bottom:.5rem;color:var(--navy)}
.price-table th,.price-table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--rule)}
.price-table td.num{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.price-table tr.grp th{background:var(--navy);color:#fff;font-family:var(--display);font-weight:720}
.glossary div{padding:.7rem 0;border-bottom:1px solid var(--rule)}
.glossary dt{font:740 1.05rem var(--display);color:var(--navy)}
.glossary dd{margin:.2rem 0 0}
.legal h2{font-size:1.3rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:2.4rem}
.contact-card h2{font-size:1.1rem;margin:1.2em 0 .3em}
.contact-card h2:first-child{margin-top:0}
.contact-card .big a{font:850 1.7rem/1.1 var(--display);color:var(--navy);text-decoration:none}

/* quote tool */
.quote-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:start}
.qt{background:#fff;border:1px solid var(--rule);border-top:6px solid var(--or);border-radius:var(--r);padding:1.4rem}
.q-progress{font-weight:700;color:var(--steel);margin:0 0 .4rem}
.q-group{border:0;padding:0;margin:0 0 1rem}
.q-group legend{font:740 1rem var(--display);color:var(--navy);margin-bottom:.4rem}
.q-opt{display:inline-flex;align-items:center;gap:.45rem;margin:0 .4rem .45rem 0;padding:.45rem .7rem;border:1.5px solid var(--rule);border-radius:var(--r);cursor:pointer;font-size:.95rem;background:#fff}
.q-opt input{accent-color:var(--navy)}
.q-opt:has(input:checked){border-color:var(--navy);background:var(--glass-2)}
.q-opt:has(input:focus-visible){outline:3px solid var(--or);outline-offset:2px}
.fld .q-opt{display:flex;margin-right:0}
.q-nav{display:flex;gap:.6rem;justify-content:space-between;margin-top:1rem}
.q-err{color:#b3261e;font-weight:600;min-height:1em;margin:.4rem 0 0}
.q-hint{color:var(--steel);font-size:.9rem}
.q-side{position:sticky;top:130px;background:var(--navy);color:#fff;border-radius:var(--r);padding:1.2rem}
.q-draw .draw{color:var(--navy);background:#fff;border-radius:var(--r);padding:.8rem}
.q-label{margin:1rem 0 .2rem;color:#bcd2e3;font-weight:600}
.q-price{font:850 1.75rem/1.15 var(--display);margin:0;color:#fff}
.q-note{font-size:.86rem;color:#bcd2e3;margin:.4rem 0 .8rem}
.q-sum{margin:0;font-size:.92rem}
.q-sum div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.15);padding:.35rem 0}
.q-sum dt{color:#bcd2e3}
.q-sum dd{margin:0;text-align:right}

/* footer */
.site-foot{background:var(--navy-d);color:#c8d7e3;padding:3rem 0 6rem;font-size:.94rem}
.site-foot a{color:#fff}
.site-foot a:hover{color:var(--or-hi)}
.foot-top{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:2rem 1.6rem}
.f-brand{grid-row:span 2}
.site-foot h2{color:#fff;font-size:1rem;margin-bottom:.6rem}
.site-foot ul{list-style:none;padding:0;margin:0 0 1rem}
.site-foot li{padding:.18rem 0}
.f-logo{display:inline-block;background:#fff;padding:.5rem .7rem;border-radius:var(--r);margin-bottom:.8rem}
.f-logo img{width:200px}
.f-contact a{font-weight:700}
.pref-src{display:inline-block;margin-top:.4rem;border:1px solid rgba(255,255,255,.45);padding:.5em .8em;border-radius:var(--r);text-decoration:none;font-weight:600}
.foot-legal{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.2rem;font-size:.86rem;color:#a9bccc}

/* fixed UI */
.mob-bar{display:none}
.wa-float{position:fixed;left:16px;bottom:18px;z-index:40;width:52px;height:52px;border-radius:50%;background:#1f8f4e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.wa-float:hover{color:#fff;background:#187a41}
.chat-btn{position:fixed;right:16px;bottom:18px;z-index:40;background:var(--navy);color:#fff;border:2px solid #fff;border-radius:24px;padding:.65em 1.1em;font:700 .95rem var(--text);cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);min-height:46px}
.chat-btn[hidden]{display:none}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--rule);border-top:5px solid var(--navy);border-radius:var(--r);padding:1rem 1.2rem;box-shadow:0 12px 34px rgba(0,0,0,.22);display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}
.cookie[hidden]{display:none}
.cookie p{margin:0;flex:1 1 300px;font-size:.95rem}
.cookie-btns{display:flex;flex-wrap:wrap;gap:.6rem}

@media (max-width:1080px){
 .main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;flex-direction:column;gap:0;padding:.4rem var(--gut) 1rem;box-shadow:0 10px 20px rgba(0,0,0,.12)}
 .main-nav.open{display:flex}
 .main-nav a{padding:.8rem 0;border-bottom:1px solid var(--rule)}
 .menu-btn{display:inline-flex;align-items:center}
 .trust-list{grid-template-columns:repeat(3,1fr)}
 .foot-top{grid-template-columns:1fr 1fr}
 .tiles-4{grid-template-columns:repeat(2,1fr)}
 .hub-groups{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
 .hero-grid,.split-grid,.prod-grid,.spec-grid,.ph-grid,.tool-grid,.quote-grid,.contact-grid,.links-pair .pair{grid-template-columns:1fr}
 .hero-media::after{background:linear-gradient(180deg,rgba(0,22,40,.82) 0%,rgba(0,22,40,.92) 60%,rgba(0,22,40,.97) 100%)}
 .hero-grid{padding-top:2.2rem;gap:1.6rem}
 .ph-draw{max-width:300px}
 .step-list{grid-template-columns:1fr 1fr}
 .q-side{position:static}
 .tiles-3{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
 :root{--gut:16px}
 body{font-size:1rem}
 .head-row{min-height:64px;gap:.6rem}
 .main-nav{top:64px}
 .logo img{width:168px}
 .head-phone,.head-cta .btn-or{display:none}
 .head-cta{margin-left:auto}
 .trust-list{grid-template-columns:1fr 1fr}
 .sector-list,.guide-list,.prod-list{grid-template-columns:1fr}
 .fld-row,.chk-grid{grid-template-columns:1fr}
 .step-list{grid-template-columns:1fr}
 .tiles,.tiles-4,.tiles-3{grid-template-columns:1fr 1fr;gap:.7rem}
 .tile-line{display:none}
 .tile-name{font-size:.98rem;padding:.6rem .7rem .1rem}
 .tile-price{padding:.4rem .7rem 0;font-size:.86rem}
 .hub-groups{grid-template-columns:1fr}
 .facts div{grid-template-columns:1fr;gap:.1rem}
 .sec{padding:2.4rem 0}
 .cta-in{padding-right:var(--gut)}
 .cta-band::before{width:70px;right:-30px}
 .foot-top{grid-template-columns:1fr}
 .mob-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--navy);box-shadow:0 -2px 10px rgba(0,0,0,.2)}
 .mob-bar a{color:#fff;text-align:center;text-decoration:none;font-weight:700;padding:.95rem .3rem;border-right:1px solid rgba(255,255,255,.15)}
 .mob-bar .mb-or{background:var(--or);color:var(--navy-d)}
 .wa-float{display:none}
 .chat-btn{bottom:70px;right:12px}
 .cookie{bottom:70px}
 .hero-bar{width:70%;height:10px}
}
@media (max-width:380px){.tiles,.tiles-4,.tiles-3{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
