:root{--ink:#101114;--paper:#f5f3ee;--card:#fff;--accent:#e84b32;--muted:#696a70;--line:#ddd9d0;--dark:#17181c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(245,243,238,.95);position:sticky;top:0;z-index:30;backdrop-filter:blur(10px)}.brand{font-weight:900;letter-spacing:-.05em;font-size:1.3rem;color:var(--ink);text-decoration:none}.brand span{font-weight:400;margin-left:.3rem}.top nav{display:flex;gap:1.5rem;align-items:center}.top nav a{color:var(--ink);text-decoration:none;font-weight:650;font-size:.94rem}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.2rem;background:var(--accent)!important;color:#fff!important;text-decoration:none;font-weight:800}.btn.alt{background:var(--dark)!important}.menu{display:none;border:0;background:transparent;font-weight:800}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:9vw 6vw 7vw}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:850;color:var(--accent)}h1{font-size:clamp(3.2rem,7vw,7.4rem);line-height:.9;letter-spacing:-.07em;margin:.7rem 0 1.4rem;max-width:900px}h2{font-size:clamp(2.2rem,4vw,4.6rem);letter-spacing:-.055em;line-height:1;margin:.2rem 0 1.2rem}h3{font-size:1.25rem;margin:.4rem 0}.lead{font-size:1.18rem;color:#3f4147;max-width:680px}.hero-media,.media{min-height:420px;background-size:cover;background-position:center}.hero-media{background-image:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),var(--img)}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.trustbar div{background:var(--paper);padding:1.35rem 5vw}.trustbar strong{display:block;font-size:1.03rem}.trustbar span{font-size:.9rem;color:var(--muted)}.section{padding:8vw 6vw}.section.tight{padding-top:4vw;padding-bottom:4vw}.dark{background:var(--dark);color:#fff}.dark .lead,.dark .muted{color:#b7b8bd}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:2rem}.dark .card{background:#22242a;border-color:#33363d}.card .num{font-size:.78rem;font-weight:900;color:var(--accent);letter-spacing:.14em}.split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.split .copybox{padding:7vw 6vw;display:flex;flex-direction:column;justify-content:center}.stats{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2rem}.stats strong{font-size:2.1rem;display:block}.muted{color:var(--muted)}.list{display:grid;gap:.7rem;padding:0;list-style:none}.list li{padding:1rem 0;border-bottom:1px solid var(--line)}.faq details{padding:1.2rem 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:850;font-size:1.1rem}.contactbox{background:var(--accent);color:#fff;border-radius:28px;padding:4rem}.contactbox a{color:#fff}.minihero{padding:9vw 6vw 5vw;max-width:1100px}.minihero h1{font-size:clamp(3rem,6vw,6rem)}footer{padding:5vw 6vw;background:#0e0f12;color:#e9e8e4;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{color:#fff}.copy{grid-column:1/-1;border-top:1px solid #303239;padding-top:1rem;color:#999}.note{font-size:.88rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:1rem}.legal{max-width:900px}.legal h2{font-size:2rem;margin-top:2.5rem}.legal p,.legal li{color:#404147}.badge{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#ece8df;font-size:.78rem;font-weight:800}@media(max-width:900px){.top nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:1.5rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.top nav.open{display:flex}.menu{display:block}.hero,.split,.grid3,.grid2{grid-template-columns:1fr}.hero{min-height:auto}.hero-media{min-height:55vh}.trustbar{grid-template-columns:1fr 1fr}.section{padding:18vw 6vw}.contactbox{padding:2rem}.split .copybox{padding:12vw 6vw}footer{grid-template-columns:1fr}.copy{grid-column:auto}}
