/* Render and Insulation — renderandinsulation.uk
   Design system: ink #18202A / orange #FC6E10 / leaf #55A90E sampled from the logo.
   Type: Lexend (display) + Onest (text). Spacing 4/8/16/24/32/48/64/96.
   Motif: the EWI build-up — layer strata rules, orange fixing-dot bullets, stepped cutaway edges. */
@font-face{font-family:"Lexend";src:url(/assets/fonts/lexend-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Lexend";src:url(/assets/fonts/lexend-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Lexend";src:url(/assets/fonts/lexend-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Onest";src:url(/assets/fonts/onest-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Onest";src:url(/assets/fonts/onest-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}

@font-face{font-family:"Onest Fallback";src:local("Arial"),local("Helvetica"),local("Liberation Sans");size-adjust:106.4%;ascent-override:91.2%;descent-override:28.7%;line-gap-override:0%}
@font-face{font-family:"Lexend Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica"),local("Liberation Sans");font-weight:500 800;size-adjust:111.9%;ascent-override:89.4%;descent-override:22.3%;line-gap-override:0%}
:root{
  --ink:#18202A;--ink-2:#202935;--ink-3:#2C3846;
  --orange:#FC6E10;--orange-ink:#AE4700;--orange-soft:#FFF2E8;
  --green:#55A90E;--green-ink:#2E6A07;--green-soft:#EEF6E6;
  --render:#F6F5F1;--paper:#FFFFFF;--board:#ECEEF1;--line:#D9DEE3;
  --text:#18202A;--muted:#4F5A66;--muted-d:#B7C1CC;
  --brick:#B5562E;--mesh:#BFC5CB;
  --r:6px;--r-lg:12px;
  --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--s8:96px;
  --wrap:1200px;
  --shadow:0 1px 2px rgba(24,32,42,.06),0 8px 24px rgba(24,32,42,.08);
  --f-d:"Lexend","Lexend Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-t:"Onest","Onest Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}
body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.6 var(--f-t)}
img,svg,video{max-width:100%;display:block}
img{height:auto}
a{color:var(--orange-ink);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--f-d);line-height:1.15;letter-spacing:-.015em;margin:0 0 var(--s3);color:var(--ink)}
h1{font-size:clamp(2rem,4.4vw,3.35rem);font-weight:800}
h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 var(--s3)}
ul,ol{margin:0 0 var(--s3);padding-left:1.25rem}
li{margin:.25rem 0}
table{width:100%;border-collapse:collapse;margin:0 0 var(--s4);font-size:.98rem}
th,td{padding:.7rem .75rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-family:var(--f-d);font-weight:700;font-size:.9rem;background:var(--board)}
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--s4)}
.table-wrap table{margin:0;min-width:520px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:100}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
@media(min-width:720px){.wrap{padding:0 24px}}
.ic{flex:none}

/* signature: build-up strata rule */
.strata{display:flex;height:6px;width:92px;margin:0 0 var(--s3);border-radius:2px;overflow:hidden}
.strata i{flex:1}
.strata i:nth-child(1){background:var(--brick)}.strata i:nth-child(2){background:#9AA3AD}
.strata i:nth-child(3){background:#E9ECEF}.strata i:nth-child(4){background:var(--mesh)}
.strata i:nth-child(5){background:var(--orange)}
.eyebrow{font-family:var(--f-d);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 var(--s2)}
.on-ink .eyebrow{color:var(--orange)}
.lead{font-size:1.15rem;color:var(--muted);max-width:62ch}
.fixings{list-style:none;padding:0}
.fixings li{position:relative;padding-left:30px;margin:.55rem 0}
.fixings li::before{content:"";position:absolute;left:0;top:.28em;width:18px;height:18px;border-radius:50%;background:var(--orange);box-shadow:inset 0 0 0 5px var(--orange),inset 0 0 0 9px #fff}
.on-ink .fixings li::before{box-shadow:inset 0 0 0 5px var(--orange),inset 0 0 0 9px var(--ink)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.25rem;border-radius:var(--r);border:2px solid transparent;font:700 1rem/1.2 var(--f-d);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-primary{background:var(--orange);color:var(--ink)}
.btn-primary:hover{background:#FF8636;color:var(--ink)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:var(--ink-3);color:#fff}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.on-ink .btn-ghost{color:#fff;border-color:#fff}
.on-ink .btn-ghost:hover{background:#fff;color:var(--ink)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--s2)}

/* topbar + header */
.topbar{background:var(--ink);color:#E7ECF1;font-size:.9rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:var(--s3)}
.topbar a{color:#fff;text-decoration:none;font-weight:700}
.topbar .tb-msg{display:none}
@media(min-width:720px){.topbar .tb-msg{display:block}}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;gap:var(--s3);min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-right:auto}
.wordmark{font:800 1.02rem/1 var(--f-d);letter-spacing:-.01em;white-space:nowrap;color:var(--ink)}
.wordmark b{color:var(--orange-ink);font-weight:800}
@media(min-width:420px){.wordmark{font-size:1.18rem}}
.nav{display:none}
.nav a{color:var(--ink);text-decoration:none;font:500 .96rem/1 var(--f-d);padding:.6rem .5rem;border-radius:var(--r);white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--orange-ink);background:var(--orange-soft)}
.hdr-call{display:none;align-items:center;gap:6px;font:700 1rem var(--f-d);color:var(--ink);text-decoration:none;white-space:nowrap}
.hdr .btn{min-height:44px;padding:.55rem 1rem}
.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:var(--r);color:var(--ink);cursor:pointer}
@media(min-width:1060px){.nav{display:flex;gap:2px}.menu-btn{display:none}}
@media(min-width:1280px){.hdr-call{display:inline-flex}}
.hdr-cta{white-space:nowrap}
.hdr .hdr-cta{display:none}
@media(min-width:560px){.hdr .hdr-cta{display:inline-flex}}
.mnav{display:none;border-top:1px solid var(--line);background:#fff}
.mnav.open{display:block}
.mnav a{display:block;padding:.85rem 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:500 1.02rem var(--f-d)}
.catbar{background:var(--render);border-bottom:1px solid var(--line)}
.catbar ul{display:flex;gap:6px;list-style:none;margin:0;padding:8px 0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.catbar li{margin:0;flex:none}
.catbar a{display:inline-block;padding:.4rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:.9rem;white-space:nowrap}
.catbar a:hover{border-color:var(--orange);color:var(--orange-ink)}

/* breadcrumbs */
.crumbs{font-size:.9rem;color:var(--muted);padding:var(--s3) 0 0}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:.25rem;color:#98A2AD}
.crumbs a{color:var(--muted)}

/* hero */
.hero{background:linear-gradient(180deg,var(--render),#fff 85%);padding:var(--s5) 0 var(--s6)}
.hero-grid{display:grid;gap:var(--s4)}
@media(min-width:980px){.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:start}}
.hero h1{margin-bottom:var(--s3)}
.hero h1 em{font-style:normal;color:var(--orange-ink)}
.trust-pts{display:grid;gap:6px;margin:var(--s3) 0 var(--s4);padding:0;list-style:none}
.trust-pts li{display:flex;gap:8px;align-items:flex-start;margin:0;font-weight:700}
.trust-pts .ic{color:var(--green-ink);margin-top:2px}
.media-step{position:relative;margin-top:var(--s4);border-radius:var(--r-lg);overflow:hidden;background:var(--ink);aspect-ratio:16/9}
.media-step img,.media-step video{width:100%;height:100%;object-fit:cover}
.media-step::before{content:"";position:absolute;inset:0 auto 0 0;width:22px;z-index:2;background:linear-gradient(90deg,var(--brick) 0 30%,#9AA3AD 30% 48%,#EEF0F2 48% 72%,var(--mesh) 72% 86%,var(--orange) 86%)}
.media-cap{position:absolute;left:34px;bottom:12px;z-index:2;background:rgba(24,32,42,.82);color:#fff;font-size:.86rem;padding:.35rem .6rem;border-radius:4px}

/* form card */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--s4);position:relative}
.form-card::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:6px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:linear-gradient(90deg,var(--brick) 0 20%,#9AA3AD 20% 40%,#E9ECEF 40% 60%,var(--mesh) 60% 80%,var(--orange) 80%)}
.form-card h2{font-size:1.4rem;margin-bottom:var(--s2)}
.form-card .sub{color:var(--muted);font-size:.95rem;margin-bottom:var(--s3)}
.f-grid{display:grid;gap:12px}
@media(min-width:520px){.f-grid.two{grid-template-columns:1fr 1fr}}
label{display:block;font:700 .92rem var(--f-d);margin:0 0 4px;color:var(--ink)}
.req{color:var(--orange-ink)}
input,select,textarea{width:100%;font:400 1rem var(--f-t);color:var(--ink);background:#fff;border:1.5px solid #8A95A1;border-radius:var(--r);padding:.7rem .75rem;min-height:48px}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--ink);outline:3px solid rgba(252,110,16,.45);outline-offset:0}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#B3261E}
.err{display:none;color:#B3261E;font-size:.88rem;margin-top:4px}
.field.invalid .err{display:block}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.f-note{font-size:.86rem;color:var(--muted);margin:10px 0 0}
.f-note a{color:var(--ink)}
.fmsg{display:none;margin-top:10px;padding:.7rem .8rem;border-radius:var(--r);font-size:.95rem}
.fmsg.err-box{display:block;background:#FDECEA;color:#7A1A12;border:1px solid #F3B8B2}
.fmsg.ok-box{display:block;background:var(--green-soft);color:var(--green-ink);border:1px solid #BFDDA7}
.form-card .btn{width:100%;margin-top:12px}

/* sections */
.sec{padding:var(--s6) 0}
@media(min-width:720px){.sec{padding:var(--s7) 0}}
.sec-alt{background:var(--render)}
.sec-board{background:var(--board)}
.on-ink{background:var(--ink);color:#E7ECF1}
.on-ink h2,.on-ink h3{color:#fff}
.on-ink a:not(.btn){color:#FFB27A}
.on-ink .lead{color:var(--muted-d)}
.sec-head{max-width:760px;margin-bottom:var(--s5)}
.grid{display:grid;gap:var(--s4)}
@media(min-width:640px){.g2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:640px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.g3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:640px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.split{display:grid;gap:var(--s5)}
@media(min-width:960px){.split{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start}.split .aside{position:sticky;top:96px}}

/* trust strip */
.trust{background:var(--ink);color:#fff}
.trust ul{list-style:none;margin:0;padding:var(--s3) 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.trust li{display:flex;gap:10px;align-items:center;margin:0}
.trust .ic{color:var(--orange)}
.trust strong{display:block;font-family:var(--f-d);font-size:.98rem}
.trust span{display:block;font-size:.85rem;color:var(--muted-d)}

/* cards */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4)}
.usp .ic-wrap{width:48px;height:48px;border-radius:10px;background:var(--orange-soft);color:var(--orange-ink);display:grid;place-items:center;margin-bottom:var(--s3)}
.usp h3{margin-bottom:var(--s2)}
.usp p{color:var(--muted);margin:0}
.tile{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:box-shadow .15s,transform .15s}
.tile:hover{box-shadow:var(--shadow);transform:translateY(-2px);color:var(--ink)}
.tile .ph{aspect-ratio:4/3;background:var(--board);position:relative;overflow:hidden}
.tile .ph img{width:100%;height:100%;object-fit:cover}
.tile .ph::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,var(--brick) 0 20%,#9AA3AD 20% 40%,#E9ECEF 40% 60%,var(--mesh) 60% 80%,var(--orange) 80%)}
.tile .tb{padding:var(--s3) var(--s3) var(--s4);display:flex;flex-direction:column;gap:6px;flex:1}
.tile h3{font-size:1.08rem;margin:0}
.tile p{color:var(--muted);font-size:.95rem;margin:0}
.tile .more{margin-top:auto;padding-top:8px;font:700 .92rem var(--f-d);color:var(--orange-ink);display:inline-flex;align-items:center;gap:6px}
.tile .from{font:700 .85rem var(--f-d);color:var(--green-ink)}
.group-head{display:flex;justify-content:space-between;align-items:end;gap:var(--s3);margin:var(--s6) 0 var(--s3);flex-wrap:wrap}
.group-head:first-child{margin-top:0}
.group-head h3{font-size:1.35rem;margin:0}
.group-head p{margin:0;color:var(--muted)}

/* cutaway / diagram */
.diagram{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s3)}
.sv-l{font:500 15px var(--f-d);fill:var(--ink)}
.sv-k{font:700 11px var(--f-d);letter-spacing:.1em;fill:var(--muted)}
.sv-n{font:700 12px var(--f-d);fill:#fff}

/* reviews band (no fabricated reviews) */
.reviews{display:grid;gap:var(--s4)}
@media(min-width:900px){.reviews{grid-template-columns:5fr 7fr;align-items:center}}
.rv-box{border:2px dashed #8B97A3;border-radius:var(--r-lg);padding:var(--s4);background:#fff}
.rv-box p{margin:0 0 var(--s2);color:var(--muted)}

/* steps */
.steps{counter-reset:s;display:grid;gap:var(--s3);list-style:none;padding:0;margin:0}
@media(min-width:900px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s4) var(--s4) var(--s4);margin:0;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font:800 1.05rem var(--f-d);margin-bottom:var(--s3);box-shadow:0 0 0 5px var(--orange-soft)}
.steps h3{font-size:1.05rem;margin-bottom:6px}
.steps p{margin:0;color:var(--muted);font-size:.96rem}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:1rem 2.4rem 1rem 0;font:700 1.04rem/1.35 var(--f-d);position:relative;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:.75rem;font:700 1.5rem var(--f-d);color:var(--orange-ink)}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 0 1rem;color:var(--text)}
.faq .ans p:last-child{margin:0}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.chips li{margin:0}
.chips a{display:inline-block;padding:.45rem .8rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:.94rem}
.chips a:hover{border-color:var(--orange);color:var(--orange-ink)}
.on-ink .chips a{background:transparent;color:#fff;border-color:#4A5868}

/* answer box + content */
.answer{border-left:6px solid var(--orange);background:var(--orange-soft);padding:var(--s3) var(--s4);border-radius:0 var(--r) var(--r) 0;margin:0 0 var(--s4);font-size:1.08rem}
.answer p:last-child{margin:0}
.prose h2{margin-top:var(--s5);font-size:clamp(1.35rem,2.4vw,1.8rem)}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:var(--s4)}
.spec{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;margin:0 0 var(--s4)}
.spec dt,.spec dd{margin:0;padding:.7rem .9rem;border-bottom:1px solid var(--line)}
.spec dt{background:var(--board);font:700 .92rem var(--f-d)}
.spec dt:last-of-type,.spec dd:last-of-type{border-bottom:0}
.price-table td:nth-child(2){font:700 1rem var(--f-d);white-space:nowrap}
.note{font-size:.92rem;color:var(--muted)}
.pill{display:inline-block;font:700 .78rem var(--f-d);padding:.2rem .55rem;border-radius:999px;background:var(--green-soft);color:var(--green-ink)}
.aside .card{margin-bottom:var(--s3)}
.aside h3{font-size:1.05rem}
.link-list{list-style:none;padding:0;margin:0}
.link-list li{margin:0;border-bottom:1px solid var(--line)}
.link-list a{display:flex;justify-content:space-between;gap:8px;padding:.6rem 0;color:var(--ink);text-decoration:none}
.link-list a:hover{color:var(--orange-ink)}
.figure{margin:0 0 var(--s4);border-radius:var(--r-lg);overflow:hidden;background:var(--board)}
.figure img,.figure video{width:100%;height:auto}
.meta-line{font-size:.9rem;color:var(--muted);margin-bottom:var(--s3)}
.pref-src{display:inline-flex;align-items:center;gap:8px;padding:.55rem .85rem;border-radius:var(--r);border:1px solid #4A5868;color:#fff!important;text-decoration:none;font:700 .9rem var(--f-d)}
.pref-src:hover{border-color:var(--orange)}
.sec .pref-src{border-color:var(--line);color:var(--ink)!important;background:#fff}

/* CTA band */
.cta-band{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.cta-band .wrap{display:grid;gap:var(--s4);padding-top:var(--s6);padding-bottom:var(--s6)}
@media(min-width:900px){.cta-band .wrap{grid-template-columns:1fr auto;align-items:center}}
.cta-band h2{color:#fff;margin-bottom:var(--s2)}
.cta-band p{color:var(--muted-d);margin:0}
.cta-band::after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:180px;background:repeating-linear-gradient(90deg,var(--brick) 0 18px,#9AA3AD 18px 30px,#E9ECEF 30px 64px,var(--mesh) 64px 72px,var(--orange) 72px 78px);opacity:.18;transform:skewX(-12deg)}

/* footer */
.site-footer{background:#11171F;color:#C9D2DB;font-size:.95rem}
.site-footer a{color:#fff;text-decoration:none}
.ft-legal a{text-decoration:underline}
.site-footer a:hover{color:#FFB27A;text-decoration:underline}
.ft-grid{display:grid;gap:var(--s5);padding:var(--s6) 0 var(--s5)}
@media(min-width:720px){.ft-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1060px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.site-footer h3{color:#fff;font-size:1rem;margin-bottom:var(--s3)}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.35rem 0}
.ft-brand .wordmark{color:#fff}
.ft-brand .wordmark b{color:var(--orange)}
.ft-nap{margin-top:var(--s3);line-height:1.7}
.ft-legal{border-top:1px solid #2A3542;padding:var(--s4) 0 calc(var(--s5) + 64px);font-size:.86rem;color:#AEB9C5}
@media(min-width:720px){.ft-legal{padding-bottom:var(--s5)}}
.ft-legal p{margin:0 0 6px}
.ft-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--s3)}
.ft-pills a{display:inline-block;border:1px solid #3A4757;border-radius:999px;padding:.3rem .7rem;font-size:.86rem;color:#E1E7ED}

/* mobile action bar + floating buttons */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(24,32,42,.08)}
.mbar .btn{min-height:46px;padding:.5rem}
@media(min-width:720px){.mbar{display:none}}
.wa-float{position:fixed;left:14px;bottom:80px;z-index:45;width:52px;height:52px;border-radius:50%;background:#1C7C43;color:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}
.wa-float:hover{background:#156536;color:#fff}
@media(min-width:720px){.wa-float{bottom:20px}}
.chat-btn{position:fixed;right:14px;bottom:80px;z-index:44;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:.7rem 1rem;font:700 .92rem var(--f-d);cursor:pointer;box-shadow:var(--shadow)}
@media(min-width:720px){.chat-btn{bottom:20px}}
.chat-btn[hidden]{display:none}

/* consent */
.consent{position:fixed;left:12px;right:12px;bottom:84px;z-index:60;max-width:560px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 12px 40px rgba(24,32,42,.22);padding:var(--s4)}
@media(min-width:720px){.consent{bottom:20px;left:20px;right:auto}}
.consent[hidden]{display:none}
.consent h2{font-size:1.1rem;margin-bottom:6px}
.consent p{font-size:.94rem;color:var(--muted)}
.consent .btn-row .btn{flex:1;min-width:120px}

/* quote tool */
.qt{display:grid;gap:var(--s4)}
@media(min-width:980px){.qt{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}
.qt-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 var(--s4)}
.qt-steps li{flex:1;margin:0;text-align:center;font:700 .82rem var(--f-d);color:var(--muted)}
.qt-steps li span{display:block;height:6px;border-radius:3px;background:var(--line);margin-bottom:6px}
.qt-steps li.on{color:var(--ink)}
.qt-steps li.on span{background:var(--orange)}
.qt-steps li.done span{background:var(--green)}
.qt fieldset{border:0;padding:0;margin:0 0 var(--s4)}
.qt legend{font:800 1.15rem var(--f-d);margin-bottom:var(--s3);padding:0}
.opts{display:grid;gap:10px}
@media(min-width:560px){.opts{grid-template-columns:repeat(2,1fr)}}
.opt{position:relative}
.opt input{position:absolute;opacity:0;width:1px;height:1px}
.opt label{display:flex;flex-direction:column;gap:4px;min-height:64px;padding:.8rem .9rem;border:1.5px solid #8A95A1;border-radius:var(--r);background:#fff;cursor:pointer;font:700 1rem var(--f-d);margin:0}
.opt label small{font:400 .88rem var(--f-t);color:var(--muted)}
.opt input:checked+label{border-color:var(--orange);background:var(--orange-soft);box-shadow:0 0 0 2px var(--orange) inset}
.opt input:focus-visible+label{outline:3px solid var(--orange);outline-offset:2px}
.opt .tagline{position:absolute;top:-10px;right:10px;background:var(--green-ink);color:#fff;font:700 .72rem var(--f-d);padding:.15rem .5rem;border-radius:999px}
.range-row{display:flex;align-items:center;gap:12px}
.range-row input[type=range]{flex:1;min-height:auto;padding:0;border:0;accent-color:var(--orange)}
.range-row output{font:800 1.1rem var(--f-d);min-width:72px;text-align:right}
.qt-panel{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:var(--s4);position:sticky;top:96px}
.qt-panel h2{color:#fff;font-size:1.2rem}
.qt-price{font:800 clamp(1.7rem,4vw,2.3rem)/1.1 var(--f-d);color:#fff;margin:6px 0}
.qt-panel .note{color:var(--muted-d)}
.qt-uv{display:flex;align-items:center;gap:10px;margin:var(--s3) 0;font:700 1rem var(--f-d)}
.qt-uv .pill{background:#2C3B21;color:#BFE89B}
.qt-svg{background:#fff;border-radius:var(--r);padding:8px;margin-top:var(--s3)}
.qt-nav{display:flex;gap:10px;justify-content:space-between;margin-top:var(--s3)}
.qt-sum{font-size:.94rem;color:var(--muted-d);margin:0;padding-left:1.1rem}

/* misc */
.notfound{padding:var(--s8) 0;text-align:center}
.center{text-align:center}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.small{font-size:.9rem}
.hide-sm{display:none}
@media(min-width:720px){.hide-sm{display:block}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.mbar,.wa-float,.chat-btn,.consent,.catbar,.topbar{display:none!important}}
.hero-poster{transition:opacity .6s}

.price-list{list-style:none;padding:0;margin:0 0 12px}
.price-list li{display:flex;justify-content:space-between;gap:12px;padding:.6rem 0;border-bottom:1px solid var(--line);margin:0;font-size:.96rem}
.price-list strong{font-family:var(--f-d);white-space:nowrap}
@media(min-width:900px){.prose .steps{grid-template-columns:repeat(2,1fr)}}
.link-grid{list-style:none;padding:0;margin:0;display:grid;gap:0 24px}
@media(min-width:640px){.link-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.link-grid{grid-template-columns:repeat(3,1fr)}}
.link-grid li{margin:0;border-bottom:1px solid var(--line)}
.link-grid a{display:flex;justify-content:space-between;gap:8px;padding:.65rem 0;color:var(--ink);text-decoration:none;font-weight:700}
.link-grid a:hover{color:var(--orange-ink)}
.split>*,.hero-grid>*,.grid>*,.qt>*{min-width:0}
.vat-tag{display:block;width:max-content;margin-top:4px;font:700 .74rem var(--f-d);letter-spacing:.02em;padding:.12rem .45rem;border-radius:999px;background:var(--green-soft);color:var(--green-ink)}
.price-table td:nth-child(2){min-width:9.5rem}
