
:root{
  --ink:#0B0B0B; --paper:#FFFDF9; --sand:#F2EDE4; --red:#D90102; --red-d:#A10101;
  --green:#03A035; --green-d:#02752A; --mut:#54524E; --line:#0B0B0B;
  --sh:5px 5px 0 var(--ink); --sh-sm:3px 3px 0 var(--ink);
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:92px;
  --wrap:1280px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 16.5px/1.65 'Nunito Sans',system-ui,sans-serif;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:'Rubik',sans-serif;margin:0;line-height:1.02;font-weight:900;
  letter-spacing:-.025em;text-transform:uppercase}
h1{font-size:clamp(34px,7vw,74px)}
h2{font-size:clamp(27px,4.6vw,50px)}
h3{font-size:clamp(18px,2.2vw,24px);letter-spacing:-.015em}
p{margin:0 0 var(--s4)}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--s5)}
.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.skip:focus{position:fixed;left:8px;top:8px;width:auto;height:auto;margin:0;overflow:visible;
  clip:auto;clip-path:none;background:var(--red);color:#fff;padding:10px 16px;z-index:200}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
body.locked{overflow:hidden}
.sec{padding:var(--s9) 0}
.kicker{display:inline-block;background:var(--ink);color:#fff;font:700 12px/1 'Rubik',sans-serif;
  letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;margin-bottom:var(--s4)}
.kicker.red{background:var(--red)}
.kicker.green{background:var(--green-d)}
.lede{font-size:clamp(16.5px,1.7vw,19px);color:var(--mut);max-width:60ch;font-weight:600}
.sand{background:var(--sand)}
.blk{background:var(--ink);color:var(--paper)}
.blk .lede{color:#B7B2AA}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 24px;
  font:800 15px/1 'Rubik',sans-serif;text-transform:uppercase;letter-spacing:.03em;
  text-decoration:none;border:3px solid var(--ink);background:var(--paper);color:var(--ink);
  box-shadow:var(--sh);transition:transform .12s ease,box-shadow .12s ease}
.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.btn:active{transform:translate(5px,5px);box-shadow:none}
.btn-red{background:var(--red);color:#fff}
.btn-green{background:var(--green-d);color:#fff}
.btn-w{background:#fff}
.blk .btn{box-shadow:5px 5px 0 var(--red)}
.blk .btn:hover{box-shadow:2px 2px 0 var(--red)}
.btn svg{width:19px;height:19px;flex:none;fill:currentColor}

/* ---------- header ---------- */
.util{background:var(--ink);color:#EAE6DE;font:700 13px/1 'Nunito Sans',sans-serif}
.util .wrap{display:flex;align-items:center;gap:var(--s5);min-height:40px;flex-wrap:wrap}
.util a{text-decoration:none}
.util a:hover{color:var(--red)}
.util .sp{margin-left:auto}
.util .pill{background:var(--green-d);color:#fff;padding:5px 10px;font-size:11.5px;
  letter-spacing:.1em;text-transform:uppercase}
header{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:3px solid var(--ink)}
.bar{display:flex;align-items:center;gap:var(--s5);min-height:82px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;min-width:0;flex:0 1 auto}
.brand img{width:52px;height:52px;object-fit:contain}
.brand b{font-family:'Rubik';font-size:23px;font-weight:900;letter-spacing:-.03em;display:block;line-height:.95}
.brand span{font:700 9.5px/1 'Nunito Sans';letter-spacing:.16em;text-transform:uppercase;
  color:var(--red);display:block;margin-top:4px}
nav{margin-left:auto}
nav ul{display:flex;gap:var(--s1);list-style:none;margin:0;padding:0;align-items:center}
nav a{display:block;padding:11px 14px;text-decoration:none;
  font:800 14px/1 'Rubik',sans-serif;text-transform:uppercase;letter-spacing:.03em}
nav a:hover{background:var(--red);color:#fff}
nav a[aria-current=page]{background:var(--ink);color:#fff}
.has-drop{position:relative}
.drop{position:absolute;top:calc(100% + 3px);left:0;background:var(--paper);
  border:3px solid var(--ink);box-shadow:var(--sh);min-width:620px;padding:var(--s3);display:none;
  grid-template-columns:1fr 1fr;gap:2px}
.has-drop:hover .drop,.has-drop:focus-within .drop{display:grid}
.drop a{padding:11px 12px;font-family:'Nunito Sans';font-weight:700;text-transform:none;
  letter-spacing:0;font-size:14.5px}
.drop a:hover{background:var(--ink);color:#fff}
.drop small{display:block;font-weight:400;font-size:12.5px;opacity:.7;margin-top:2px}
.hcta{flex:none}
.burger{display:none;width:52px;height:52px;border:3px solid var(--ink);background:var(--red);
  align-items:center;justify-content:center;cursor:pointer;margin-left:auto;box-shadow:var(--sh-sm)}
.burger span{display:block;width:22px;height:3px;background:#fff;position:relative}
.burger span::before,.burger span::after{content:'';position:absolute;left:0;width:22px;height:3px;background:#fff}
.burger span::before{top:-7px}.burger span::after{top:7px}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--ink);overflow:hidden}
.hero .bgimg{position:absolute;inset:0}
.hero .bgimg img{width:100%;height:100%;object-fit:cover;opacity:.42}
.hero .wrap{position:relative;padding:var(--s9) var(--s5) 0}
.hero .card{background:var(--paper);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--red);
  padding:var(--s7);max-width:760px;margin-bottom:calc(var(--s9) * -0.42)}
.hero h1 mark{background:var(--red);color:#fff;padding:0 10px;display:inline-block}
.hero .lede{margin-top:var(--s5);color:var(--ink)}
.hero-cta{display:flex;gap:var(--s4);flex-wrap:wrap;margin-top:var(--s6)}
.hero-spacer{height:calc(var(--s9) * 0.55)}

/* ---------- signature: marquee ---------- */
.mq{background:var(--red);color:#fff;border-block:3px solid var(--ink);overflow:hidden;padding:13px 0}
.mq-in{display:flex;gap:var(--s6);width:max-content;animation:mqs 34s linear infinite}
.mq span{font:900 16px/1 'Rubik',sans-serif;text-transform:uppercase;letter-spacing:.05em;
  white-space:nowrap;display:flex;align-items:center;gap:var(--s6)}
.mq span::after{content:'';width:9px;height:9px;background:#fff;display:block;flex:none}
@keyframes mqs{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.mq-in{animation:none;flex-wrap:wrap;width:auto}}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.stat{border:3px solid var(--ink);background:var(--paper);padding:var(--s5);box-shadow:var(--sh)}
.stat b{font:900 26px/1 'Rubik',sans-serif;display:block;margin-bottom:6px}
.stat .th{aspect-ratio:4/3;overflow:hidden;border:3px solid var(--ink);margin-bottom:var(--s4);background:var(--sand)}
.stat .th img{width:100%;height:100%;object-fit:cover}
.stat span{font-size:14px;color:var(--mut);font-weight:600}

/* ---------- category tiles ---------- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.tile{border:3px solid var(--ink);background:var(--paper);text-decoration:none;display:flex;
  flex-direction:column;box-shadow:var(--sh);transition:transform .14s ease,box-shadow .14s ease}
.tile:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.tile .ph{aspect-ratio:4/3;overflow:hidden;border-bottom:3px solid var(--ink);background:var(--sand)}
.tile .ph img{width:100%;height:100%;object-fit:cover}
.tile .bd{padding:var(--s4);flex:1;display:flex;flex-direction:column}
.tile h3{font-size:16.5px;margin-bottom:8px}
.tile p{font-size:13.5px;color:var(--mut);margin:0 0 var(--s4);font-weight:600}
.tile .go{margin-top:auto;background:var(--ink);color:#fff;font:800 11.5px/1 'Rubik';
  letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;text-align:center}
.tile:hover .go{background:var(--red)}

/* ---------- stock rows ---------- */
.rows{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--sh)}
.row-i{display:grid;grid-template-columns:132px 1fr auto;gap:var(--s5);align-items:center;
  padding:var(--s4);border-bottom:3px solid var(--ink)}
.row-i:last-child{border-bottom:0}
.row-i .ph{border:3px solid var(--ink);aspect-ratio:1/1;overflow:hidden;background:var(--sand)}
.row-i .ph img{width:100%;height:100%;object-fit:cover}
.row-i h3{font-size:22px;margin-bottom:6px}
.row-i .ty{font-size:14px;color:var(--mut);font-weight:700;margin:0 0 8px}
.row-i .sp{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0;padding:0;list-style:none}
.row-i .sp li{border:2px solid var(--ink);padding:4px 9px;font:700 12.5px/1.3 'Nunito Sans';background:var(--sand)}
.row-i .sp li b{font-weight:800}
.tick{display:inline-flex;align-items:center;gap:6px;background:var(--green-d);color:#fff;
  font:800 11px/1 'Rubik';letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;margin-bottom:8px}


/* ---------- brands ---------- */
.brands{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5)}
.brand-c{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--sh);
  padding:var(--s6) var(--s4);text-align:center;position:relative;min-height:140px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:transform .14s ease,box-shadow .14s ease}
.brand-c:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.brand-c .wm{font:900 27px/1 'Rubik',sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.brand-c .lg{max-width:136px;max-height:46px;width:auto;height:auto;object-fit:contain}
.brand-r .lg{max-width:180px;max-height:54px;width:auto;height:auto;object-fit:contain}
.brand-c .or{font:700 11px/1 'Nunito Sans';letter-spacing:.16em;text-transform:uppercase;
  color:var(--mut);margin-top:11px}
.brand-c .st{position:absolute;top:-3px;left:-3px;background:var(--green-d);color:#fff;
  border:3px solid var(--ink);font:900 10px/1 'Rubik';letter-spacing:.1em;padding:6px 9px;
  text-transform:uppercase}
.brand-c.on{background:var(--sand);box-shadow:5px 5px 0 var(--green-d)}
.brand-c.on:hover{box-shadow:2px 2px 0 var(--green-d)}
.brand-c.ask{text-decoration:none;background:var(--ink)}
.brand-c.ask .wm{color:var(--paper)}
.brand-c.ask .or{color:#B7B2AA}
.brand-c.ask{box-shadow:5px 5px 0 var(--red)}
.brand-c.ask:hover{box-shadow:2px 2px 0 var(--red)}

/* square-ish marks need a taller cap to read at the same optical size */
.brand-c .lg[src$="zbjz.png"]{max-height:66px;max-width:66px}
.brand-r .lg[src$="zbjz.png"]{max-height:78px;max-width:78px}
.brand-list{display:grid;gap:var(--s5)}
.brand-r{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--sh);
  display:grid;grid-template-columns:250px 1fr;gap:0}
.brand-r .lf{border-right:3px solid var(--ink);padding:var(--s6) var(--s5);background:var(--sand)}
.brand-r .wm{font:900 30px/1 'Rubik';letter-spacing:-.035em;text-transform:uppercase;display:block}
.brand-r .or{font:700 11px/1 'Nunito Sans';letter-spacing:.16em;text-transform:uppercase;
  color:var(--mut);margin-top:9px;display:block}
.brand-r p{margin:0;padding:var(--s6) var(--s5);font-weight:600;color:var(--mut)}
@media (max-width:1080px){.brands{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .brands{grid-template-columns:repeat(2,1fr);gap:var(--s3)}
  .brand-c{min-height:106px;padding:var(--s5) var(--s2);box-shadow:var(--sh-sm)}
  .brand-c.on{box-shadow:3px 3px 0 var(--green-d)}
  .brand-c .wm{font-size:19px}
  .brand-c .or{font-size:9.5px;margin-top:7px}
  .brand-r{grid-template-columns:1fr}
  .brand-r .lf{border-right:0;border-bottom:3px solid var(--ink);padding:var(--s5)}
  .brand-r .wm{font-size:24px}
  .brand-r p{padding:var(--s5)}
}

/* ---------- why (numbered) ---------- */
.nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}
.num{border-top:6px solid var(--red);padding-top:var(--s4)}
.num b{font:900 54px/1 'Rubik',sans-serif;color:var(--red);display:block;margin-bottom:var(--s3)}
.blk .num b{color:var(--red)}
.num h3{margin-bottom:10px;font-size:20px}
.num p{font-size:15px;color:var(--mut);margin:0;font-weight:600}
.blk .num p{color:#B7B2AA}
.blk .num h3{color:var(--paper)}

/* ---------- industries alternating ---------- */
.alt{display:grid;gap:var(--s6)}
.alt-i{display:grid;grid-template-columns:1fr 1fr;gap:0;border:3px solid var(--ink);
  background:var(--paper);box-shadow:var(--sh)}
.alt-i:nth-child(even) .ph{order:2}
.alt-i .ph{overflow:hidden;background:var(--sand);min-height:250px}
.alt-i .ph img{width:100%;height:100%;object-fit:cover;min-height:250px}
.alt-i .bd{padding:var(--s7)}
.alt-i h3{margin-bottom:var(--s3)}
.alt-i p{color:var(--mut);margin:0;font-weight:600}

/* ---------- steps ---------- */
.stepz{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5)}
.stepz div{border:3px solid var(--ink);padding:var(--s6);background:var(--paper);box-shadow:var(--sh)}
.stepz b{display:inline-flex;width:44px;height:44px;background:var(--green-d);color:#fff;
  align-items:center;justify-content:center;font:900 20px/1 'Rubik';margin-bottom:var(--s4)}
.stepz h3{font-size:19px;margin-bottom:8px}
.stepz p{margin:0;font-size:15px;color:var(--mut);font-weight:600}

/* ---------- page hero ---------- */
.ph-hero{background:var(--sand);border-bottom:3px solid var(--ink);padding:var(--s8) 0}
.crumb{font:800 12.5px/1 'Rubik',sans-serif;text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:var(--s4);display:flex;gap:9px;flex-wrap:wrap;color:var(--mut)}
.crumb a{text-decoration:none;color:var(--red)}

/* ---------- detail ---------- */
.split{display:grid;grid-template-columns:1fr 360px;gap:var(--s8);align-items:start}
.prose h2{margin:var(--s8) 0 var(--s4)}
.prose h2:first-child{margin-top:0}
.prose p{font-size:16.5px}
.ticks{list-style:none;padding:0;margin:0 0 var(--s5)}
.ticks li{padding:13px 0 13px 34px;border-bottom:2px solid var(--ink);position:relative;font-weight:600}
.ticks li::before{content:'';position:absolute;left:0;top:19px;width:16px;height:16px;
  background:var(--green);border:2px solid var(--ink)}
.tags{display:flex;flex-wrap:wrap;gap:var(--s2);margin:0 0 var(--s5);padding:0;list-style:none}
.tags li{border:2px solid var(--ink);padding:8px 13px;font-weight:700;font-size:14px;background:var(--sand)}
.aside{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--sh);position:sticky;top:104px}
.aside .hd{background:var(--red);color:#fff;padding:var(--s4) var(--s5);
  font:900 15px/1.2 'Rubik';text-transform:uppercase;border-bottom:3px solid var(--ink)}
.aside .bd{padding:var(--s5)}
.aside dl{margin:0 0 var(--s5)}
.aside dt{font:800 11px/1 'Rubik';letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:4px}
.aside dd{margin:0 0 var(--s4);font-weight:700;font-size:14.5px}
.aside .btn{width:100%;justify-content:center}
.acc{border-top:3px solid var(--ink)}
.acc-i{border-bottom:3px solid var(--ink)}
.acc-q{width:100%;text-align:left;background:none;border:0;padding:var(--s4) 44px var(--s4) 0;
  font:800 17px/1.35 'Rubik',sans-serif;cursor:pointer;position:relative;color:inherit;min-height:60px}
.acc-q::after{content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font:900 26px/1 'Rubik';color:var(--red)}
.acc-i.open .acc-q::after{content:'\2013'}
.acc-a{display:none;padding:0 0 var(--s5);color:var(--mut);max-width:70ch;font-weight:600}
.acc-i.open .acc-a{display:block}

/* ---------- form ---------- */
.formwrap{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--s8);align-items:start}
form .fg{margin-bottom:var(--s4)}
form label{display:block;font:800 13px/1 'Rubik',sans-serif;text-transform:uppercase;
  letter-spacing:.06em;margin-bottom:8px}
form .req{color:var(--red)}
form input,form select,form textarea{width:100%;min-height:54px;border:3px solid var(--ink);
  background:#fff;padding:12px 15px;font:600 15.5px 'Nunito Sans',sans-serif;color:var(--ink)}
form textarea{min-height:130px;resize:vertical}
form input:focus,form select:focus,form textarea:focus{outline:none;box-shadow:var(--sh-sm)}
form .err{color:var(--red);font-size:13.5px;margin-top:6px;display:block;font-weight:700}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}
.note{border:3px solid var(--ink);background:var(--sand);padding:var(--s4);font-size:14.5px;
  font-weight:600;margin-top:var(--s5)}
#enq-ok{border:3px solid var(--ink);background:var(--green-d);color:#fff;padding:var(--s4);
  font-weight:700;margin-bottom:var(--s5);box-shadow:var(--sh-sm)}
.info{border:3px solid var(--ink);background:var(--paper);box-shadow:var(--sh)}
.info .row{display:flex;gap:var(--s4);padding:var(--s5);border-bottom:3px solid var(--ink)}
.info .row:last-child{border-bottom:0}
.info svg{width:22px;height:22px;fill:var(--red);flex:none;margin-top:2px}
.info b{font-family:'Rubik';font-weight:900;text-transform:uppercase;font-size:14px;display:block;margin-bottom:4px}
.info span,.info a{color:var(--mut);font-size:15px;text-decoration:none;font-weight:600}
.hours{width:100%;border-collapse:collapse;border:3px solid var(--ink);font-weight:700}
.hours th,.hours td{text-align:left;padding:13px var(--s4);border-bottom:2px solid var(--ink);font-size:14.5px}
.hours tr:last-child th,.hours tr:last-child td{border-bottom:0}
.hours .cl{background:var(--sand)}
.hours .cl td{color:var(--red)}

/* ---------- cta slab ---------- */
.slab{background:var(--ink);color:var(--paper);border-block:3px solid var(--ink)}
.slab .wrap{padding:var(--s9) var(--s5);text-align:center}
.slab h2{color:var(--paper);margin-bottom:var(--s4)}
.slab p{color:#B7B2AA;max-width:52ch;margin:0 auto var(--s6);font-weight:600}
.slab .g{display:flex;gap:var(--s4);justify-content:center;flex-wrap:wrap}

/* ---------- footer ---------- */
footer{background:var(--paper);border-top:3px solid var(--ink)}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:var(--s7);padding:var(--s8) 0}
footer h3.fh{font:900 13px/1 'Rubik';letter-spacing:.12em;text-transform:uppercase;margin:0 0 var(--s4);
  padding-bottom:10px;border-bottom:3px solid var(--red)}
footer ul{list-style:none;margin:0;padding:0}
footer li{margin-bottom:11px;font-weight:600;font-size:15px}
footer a{text-decoration:none}
footer a:hover{color:var(--red)}
.fbrand{display:flex;align-items:center;gap:13px;margin-bottom:var(--s4)}
.fbrand img{width:58px;height:58px;object-fit:contain}
.fbrand b{font-family:'Rubik';font-size:24px;font-weight:900;display:block;letter-spacing:-.03em}
.legal{border-top:3px solid var(--ink);padding:var(--s5) 0;display:flex;justify-content:space-between;
  gap:var(--s4);flex-wrap:wrap;font-size:14px;font-weight:700}
.legal a{color:var(--red);text-decoration:underline;text-underline-offset:3px}

/* ---------- fab ---------- */
.fab{position:fixed;right:20px;bottom:20px;z-index:120;display:flex;align-items:center;gap:10px;
  background:var(--green-d);color:#fff;text-decoration:none;padding:15px 21px;border:3px solid var(--ink);
  font:900 15px/1 'Rubik',sans-serif;text-transform:uppercase;box-shadow:var(--sh)}
.fab:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.fab svg{width:23px;height:23px;fill:#fff;flex:none}

.rv{opacity:0;transform:translateY(16px)}
.rv.in{opacity:1;transform:none;transition:opacity .45s ease,transform .45s ease}
@media (prefers-reduced-motion:reduce){
  .rv,.rv.in{opacity:1;transform:none;transition:none}
  *{animation:none!important;scroll-behavior:auto!important}
}


.brand b{min-width:0}
.brand b,.brand span{white-space:nowrap}
.burger{flex:none}
/* grid & flex children must never be sized by their content */
.split>*,.prose,.formwrap>*,.hero .grid>*,.cats>*,.tiles>*,.stock>*,.gal>*,.inds>*,.why>*,.grid3>*,.ind-i>*,.ix>*,.row-i>*,.alt-i>*,.stepl li>*,.rail .cell,.more>*,.stats>*,.stepz>*,.steps>*,.fgrid>*{min-width:0}
.prose img,.prose figure{max-width:100%}
/* ---------- responsive ---------- */
@media (max-width:1080px){
  .tiles{grid-template-columns:repeat(2,1fr)}
  .stats{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:var(--s7)}
  .aside{position:static}
  .nums,.stepz{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .burger{display:flex}
  .hcta{display:none}
  nav{position:fixed;inset:82px 0 0;background:var(--paper);transform:translateX(100%);
    transition:transform .28s ease;overflow-y:auto;padding:var(--s5);margin:0;
    border-top:3px solid var(--ink)}
  nav.open{transform:none}
  nav ul{flex-direction:column;align-items:stretch;gap:0}
  nav>ul>li{border-bottom:3px solid var(--ink)}
  nav a{padding:18px 6px;font-size:18px}
  .drop{position:static;display:none;grid-template-columns:1fr;min-width:0;border:0;
    box-shadow:none;padding:0 0 var(--s4) var(--s4);background:var(--sand)}
  .has-drop.open .drop{display:grid}
  .has-drop:hover .drop{display:none}
  .has-drop.open:hover .drop{display:grid}
  .hero .card{padding:var(--s6);margin-bottom:calc(var(--s8) * -0.35)}
  .alt-i{grid-template-columns:1fr}
  .alt-i:nth-child(even) .ph{order:0}
  .alt-i .bd{padding:var(--s6)}
  .formwrap{grid-template-columns:1fr;gap:var(--s7)}
  .fgrid{grid-template-columns:1fr 1fr;gap:var(--s6)}
  .sec{padding:var(--s8) 0}
}
@media (max-width:640px){
  .wrap{padding:0 var(--s4)}
  .util .wrap{min-height:36px;gap:var(--s3);font-size:12px}
  .util .hide{display:none}
  .hero .wrap{padding:var(--s7) var(--s4) 0}
  .hero .card{padding:var(--s5);box-shadow:6px 6px 0 var(--red)}
  .hero-cta .btn{width:100%;justify-content:center}
  .tiles{grid-template-columns:repeat(2,1fr);gap:var(--s3)}
  .tile .bd{padding:var(--s3)}
  .tile h3{font-size:14px}
  .tile p{font-size:12px;margin-bottom:var(--s3)}
  .tile .go{font-size:10px;padding:8px}
  .stats{grid-template-columns:repeat(2,1fr);gap:var(--s3)}
  .stat{padding:var(--s4);box-shadow:var(--sh-sm)}
  .stat b{font-size:20px}
  .stat span{font-size:12.5px}
  .row-i{grid-template-columns:92px 1fr;gap:var(--s3);padding:var(--s3)}
  .row-i h3{font-size:17px}
  .row-i .btn{grid-column:1/-1;width:100%;justify-content:center}
  .nums,.stepz{grid-template-columns:1fr;gap:var(--s5)}
  .two{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr;gap:var(--s5);padding:var(--s7) 0}
  .fab{padding:13px 15px;font-size:13px;right:12px;bottom:12px}
  .mq span{font-size:14px}
}
@media (max-width:440px){
  .brand b{font-size:19px}
  .brand span{display:none}
  .fab span{display:none}
}
