:root{
color-scheme:light;
--ink:#16181D; --ink2:#2A2E36; --muted:#5D6470; --line:#E8E2D8; --bg:#FAF7F2; --card:#FFFFFF;
--brand:#FF751F; --brandD:#E2600F; --brandT:#B9500C; --soft:#FFF1E6;
--green:#1F9D55; --greenD:#178046; --dark:#16181D; --dark2:#20232A; --darkline:#343944; --darktx:#C9CDD4;
--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:16px}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--card)}
a{color:inherit;text-decoration:none}
h1,h2,h3{text-wrap:balance;margin:0}
p{margin:0}
.wrap{max-width:1140px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
svg.f{width:20px;height:20px;fill:currentColor;flex:none}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:20}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
.top .logo img{height:58px;display:block}
.nav{display:flex;gap:24px;font-size:14.5px;color:var(--ink2);font-weight:500}
.nav a[aria-current="page"]{color:var(--brandT);font-weight:700}
.nav a:hover{color:var(--brandT)}
.tbtn{background:var(--green);color:#fff;font-weight:700;font-size:14px;padding:11px 16px;border-radius:10px;display:flex;gap:8px;align-items:center;white-space:nowrap}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.mnav{display:none}
.dark{background:radial-gradient(1100px 480px at 88% 0%,#3A2414 0%,transparent 60%),linear-gradient(180deg,#1A1C22,var(--dark));color:#fff}
.pill{display:inline-flex;gap:8px;align-items:center;background:rgba(255,117,31,.16);color:#FF9A5A;font-size:13px;font-weight:700;padding:7px 13px;border-radius:99px}
.pill i{width:7px;height:7px;border-radius:50%;background:#FF9A5A}
.h1{font-size:clamp(32px,5vw,50px);line-height:1.06;letter-spacing:-1.4px;font-weight:800;margin:16px 0 14px}
.h1 em{font-style:normal;color:var(--brand)}
.sub{color:var(--darktx);font-size:18px;max-width:560px}
.ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:700;padding:15px 22px;border-radius:12px;font-size:16px;border:0;cursor:pointer}
.btn.wa{background:var(--green);color:#fff;box-shadow:0 10px 26px rgba(31,157,85,.32)}
.btn.wa:hover{background:var(--greenD)}
.btn.ghost{border:1.5px solid #4A4F5A;color:#fff}
.btn.light{background:#fff;color:var(--ink)}
.btn.light svg{color:var(--green)}
.micro{font-size:13px;color:#9AA0AB;margin-top:12px}
.trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-size:14px;color:var(--darktx)}
.trust span{display:flex;gap:8px;align-items:center;white-space:nowrap}.trust svg{color:var(--brand)}
.trust b{color:#fff}
.hero{padding-block:56px 64px}
.hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center}
.hero .wrap>div{min-width:0}
.why{background:var(--dark2);border:1px solid var(--darkline);border-radius:22px;padding:26px;display:grid;gap:18px}
.why h2{font-size:15px;color:#FF9A5A;text-transform:uppercase;letter-spacing:1.4px;font-weight:800}
.why .w{display:flex;gap:14px;align-items:flex-start}
.why .w .ico{background:rgba(255,117,31,.14);color:#FF9A5A}
.why .w b{display:block;color:#fff;font-size:16px}
.why .w span{color:var(--darktx);font-size:14px}
.why .hr{display:flex;gap:10px;align-items:center;border-top:1px solid var(--darkline);padding-top:16px;font-size:14px;color:var(--darktx)}
.why .hr svg{color:#FF9A5A}.why .hr b{color:#fff}
.duo{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-top:30px}
.duo .box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px;min-width:0}
.duo .box.hl{background:var(--ink);color:#fff;border-color:var(--ink)}
.duo h3{font-size:20px;margin:14px 0 8px}
.duo p{color:var(--muted);font-size:15px}
.duo .box.hl p{color:var(--darktx)}
.duo .box.hl .ico{background:rgba(255,117,31,.16);color:#FF9A5A}
.traits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.traits div{border:1px solid var(--darkline);border-radius:14px;padding:14px;background:var(--dark2)}
.traits b{display:block;color:#FF9A5A;font-size:15px;margin-bottom:4px}
.traits span{font-size:13.5px;color:var(--darktx)}
.proof{background:var(--card);border-bottom:1px solid var(--line)}
.proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.proof .it{padding:20px 16px;display:flex;gap:12px;align-items:center;border-right:1px solid var(--line);font-size:14px;color:var(--muted)}
.proof .it:last-child{border-right:0}
.proof b{display:block;color:var(--ink);font-size:16px}
.ico{width:44px;height:44px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--brandD);flex:none}
.sec{padding-block:72px}
.sec.tight{padding-top:0}
.sec.white{background:var(--card);border-block:1px solid var(--line)}
.eyebrow{color:var(--brandT);font-weight:800;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase}
.dark .eyebrow{color:#FF9A5A}
.h2{font-size:clamp(25px,3.4vw,34px);letter-spacing:-.8px;line-height:1.12;margin:8px 0 10px;font-weight:800}
.lead{color:var(--muted);max-width:620px;font-size:16.5px}
.dark .lead{color:var(--darktx)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;min-width:0}
a.card:hover{border-color:var(--brand)}
.card .ico{margin-bottom:14px}
.card h3{font-size:18px;margin-bottom:6px;letter-spacing:-.2px}
.card p{color:var(--muted);font-size:14.5px;flex:1}
.card .more{margin-top:14px;color:var(--brandT);font-weight:700;font-size:14px}
.card.hl{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,117,31,.12)}
.badge{align-self:flex-start;font-size:11px;font-weight:800;color:#fff;background:var(--brandD);padding:3px 9px;border-radius:99px;margin-bottom:10px}
.safety{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:14px;padding:18px 20px;margin-top:22px;display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:var(--ink2)}
.safety svg{color:var(--brandD);margin-top:2px}
.bgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:26px}
.brand{border:1px solid var(--line);border-radius:12px;padding:15px 6px;text-align:center;font-weight:800;font-size:15px;color:var(--ink2);background:var(--bg)}
.brand.all{background:var(--ink);color:#fff;border-color:var(--ink);font-size:14px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.num{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step h3{font-size:17px}.step p{color:var(--muted);font-size:14.5px;margin-top:4px}
.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.city{background:var(--dark2);border:1px solid var(--darkline);border-radius:16px;padding:20px;display:block}
.city:hover{border-color:var(--brand)}
.city h3{font-size:18px;display:flex;gap:8px;align-items:center}.city h3 svg{color:var(--brand)}
.city p{color:#B5BAC3;font-size:14px;margin-top:6px}
.city .more{color:#FF9A5A;font-weight:700;font-size:14px;display:inline-block;margin-top:10px}
.revhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.gscore{display:flex;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:13px;color:var(--muted)}
.gscore b{font-size:22px;color:var(--ink)}
.stars{color:#E89B0C;letter-spacing:2px}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.rev{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;color:var(--ink2);font-size:15px;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:14px}
.rev blockquote{margin:0}
.btn.ghost-d{border:1.5px solid var(--line);background:var(--card);color:var(--ink)}.btn.ghost-d svg{color:#E89B0C}
a.gscore:hover{border-color:var(--brand)}
.rev .who{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}
.rev .who i{width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--brandT);font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.rev .who b{color:var(--ink)}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}
.faq.one{grid-template-columns:1fr}
details.q{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 20px}
details.q summary{font-weight:700;font-size:15.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";color:var(--brandD);font-size:20px;line-height:1}
details.q[open] summary::after{content:"–"}
details.q p{color:var(--muted);font-size:14.5px;margin-top:8px}
.ighead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.igprof{display:flex;gap:14px;align-items:center;margin-top:14px}
.igprof img{width:60px;height:60px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#F9A825,#FF751F,#C2185B)}
.igbtn{display:inline-flex;gap:10px;align-items:center;background:linear-gradient(45deg,#F9A825,#FF751F,#C2185B);color:#fff;font-weight:700;padding:13px 20px;border-radius:12px}
.final{background:linear-gradient(135deg,#FF751F,#D2550A);color:#fff;border-radius:26px;padding:42px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}
.final .h2{color:#fff;margin:0}
.final p{opacity:.93;margin-top:6px}
.crumb{font-size:13px;color:#9AA0AB;margin-bottom:12px}.crumb a:hover{color:#fff}.crumb b{color:#fff;font-weight:600}
.phero{padding-block:44px 52px}
.phero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.phero .wrap>div{min-width:0}
.two{display:grid;grid-template-columns:1.35fr .65fr;gap:32px;align-items:start}
.two>div{min-width:0}
.list{display:grid;gap:12px;margin-top:20px}
.li{display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.li .n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:14px}
.li h3{font-size:16px}.li p{color:var(--muted);font-size:14.5px;margin-top:2px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.checks div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;gap:10px;font-size:14.5px;align-items:flex-start}
.checks svg{color:var(--brandD);margin-top:2px}
.side{position:sticky;top:96px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.side h3{font-size:18px;margin-bottom:6px}.side p{color:var(--muted);font-size:14px}
.side .btn{width:100%;justify-content:center;margin-top:14px}
.side ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;font-size:14px}.side li{display:flex;gap:8px}.side li svg{color:var(--green)}
.warn{background:#FFF6EC;border:1px solid #FFD2B0;border-radius:14px;padding:16px 18px;margin-top:20px;font-size:14.5px;color:#5A3A1C;display:flex;gap:12px}
.warn svg{color:var(--brandD);margin-top:2px}
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.related a{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.related a:hover{border-color:var(--brand)}
.related span{color:var(--brandT)}
.mt{margin-top:44px}
.prose{max-width:680px;color:var(--ink2);font-size:16.5px;display:grid;gap:14px}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
.facts small{display:block;color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:1px;font-weight:700}
.facts b{font-size:16px}
footer{background:var(--card);border-top:1px solid var(--line);padding-block:40px 110px;color:var(--muted);font-size:13.5px}
footer .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}
footer img{height:56px;display:block;margin-bottom:10px}
footer h4{color:var(--ink);font-size:14px;margin:0 0 8px}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
footer a:hover{color:var(--brandT)}
footer .copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px;font-size:12.5px}
.float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;background:var(--card);border-radius:99px;padding:6px 6px 6px 14px;box-shadow:0 12px 30px rgba(0,0,0,.18);font-size:13px;font-weight:600;z-index:15}
.float span{line-height:1.2}.float small{display:block;color:var(--muted);font-weight:500}
.float i{width:50px;height:50px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff}
.mbar{display:none}
@media (max-width:900px){
.nav,.tbtn{display:none}.burger{display:block}
.top .wrap{height:62px}.top .logo img{height:46px}
.mnav{display:block;background:var(--card);border-bottom:1px solid var(--line)}
.mnav[hidden]{display:none!important}
.mnav .wrap{display:grid;gap:2px;padding-block:8px 14px}
.mnav a{padding:11px 4px;font-weight:600;border-bottom:1px solid var(--line)}
.hero{padding-block:28px 40px}
.hero .wrap,.phero .wrap{grid-template-columns:1fr;gap:24px}
.sub{font-size:16px}
.ctas .btn{width:100%;justify-content:center}
.proof .wrap{grid-template-columns:1fr 1fr}.proof .it{border-right:0;border-bottom:1px solid var(--line);padding:14px 4px}
.sec{padding-block:46px}
.grid4{grid-template-columns:1fr 1fr;gap:10px}.card{padding:16px}.card p{font-size:13.5px}
.duo,.traits,.steps,.revs,.faq,.cities,.two,.checks,.related,.facts{grid-template-columns:1fr}
.bgrid{grid-template-columns:repeat(3,1fr)}.brand{font-size:13px;padding:12px 4px}
.igbtn{width:100%;justify-content:center}
.final{grid-template-columns:1fr;padding:26px}.final .btn{justify-content:center}
.side{position:static}
footer .wrap{grid-template-columns:1fr 1fr}
.float{display:none}
.mbar{display:grid;grid-template-columns:1fr 1.7fr;gap:8px;position:fixed;left:0;right:0;bottom:0;background:var(--card);padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);z-index:25}
.mbar a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 8px;font-weight:700;font-size:15px}
.mbar .call{border:1.5px solid var(--line);color:var(--ink)}.mbar .w{background:var(--green);color:#fff}
}
@media (max-width:480px){footer .wrap{grid-template-columns:1fr}.grid4{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.ph{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;width:100%;max-width:400px;justify-self:end;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){.phero .wrap{grid-template-columns:1fr;gap:28px}.ph{justify-self:center;max-width:440px}}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}
@media (max-width:900px){.grid3{grid-template-columns:1fr;gap:10px}}
