:root{--navy:#131a2b;--navy-deep:#0b1120;--navy-2:#1b243b;--navy-3:#232f4c;--navy-line:rgba(255,255,255,0.10);--navy-line-2:rgba(255,255,255,0.06);--red:#a62b36;--red-bright:#d23b46;--red-on-dark:#ef5a64;--red-deep:#7d1f28;--red-ink:#5e0f16;--ink:#14181f;--ink-soft:#39414d;--muted:#5e6672;--muted-2:#646b78;--surface:#ffffff;--surface-alt:#f4f5f7;--surface-2:#eceef2;--line:rgba(20,24,31,0.11);--line-soft:rgba(20,24,31,0.07);--on-dark:#eef1f6;--on-dark-muted:#97a3b6;--ok:#1f9d57;--ok-soft:#e6f5ec;--accent:#a62b36;--accent-bright:#d23b46;--grad:linear-gradient(120deg, var(--accent-bright), var(--accent));--r-xs:6px;--r-sm:9px;--r-md:12px;--r-lg:16px;--r-card:16px;--r-btn:10px;--sh-card:0 1px 2px rgba(20,24,31,0.05),0 8px 28px rgba(20,24,31,0.07);--sh-card-h:0 4px 14px rgba(20,24,31,0.08),0 18px 50px rgba(20,24,31,0.13);--sh-cta:0 8px 22px rgba(166,43,54,0.34);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--maxw:1200px}*{box-sizing:border-box}canvas,img,picture,svg,video{max-width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16.5px;line-height:1.62;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.04;letter-spacing:-.02em;color:var(--ink);margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}@media (min-width:1024px){.wrap{padding:0 44px}}.section{padding:84px 0}@media (min-width:1024px){.section{padding:112px 0}}.mono{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:9px}.eyebrow.on-dark{color:var(--red-on-dark)}.eyebrow::before{content:"";width:22px;height:1px;background:currentColor;opacity:.5}.section-head:not(.left) .eyebrow{justify-content:center}.section-head:not(.left) .eyebrow::before{display:none}.accent-text{color:var(--accent)}[data-hero] .accent-text{color:inherit}.lead{font-size:1.16rem;color:var(--ink-soft);line-height:1.55}.muted{color:var(--muted)}h1.display{font-size:clamp(2.6rem, 6vw, 4.4rem);font-weight:600;letter-spacing:-.03em}h2.title{font-size:clamp(2rem, 4vw, 3.1rem);font-weight:600;letter-spacing:-.025em}h3.sub{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600}.star{display:inline-block;line-height:0}.star svg,.star-wm svg{width:100%;height:100%;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:.98rem;border-radius:var(--r-btn);padding:13px 24px;cursor:pointer;border:none;transition:transform .22s,box-shadow .22s,background .2s,color .2s,border-color .2s;white-space:nowrap;line-height:1}.btn svg{width:18px;height:18px}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px rgba(166,43,54,.26)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--sh-cta);background:var(--red-bright)}.btn-wa{background:#0a7d3c;color:#fff;box-shadow:0 6px 18px rgba(18,140,82,.28)}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(18,140,82,.36);background:#096a33}.btn-ghost{background:0 0;color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.btn-ghost.on-dark{color:var(--on-dark);border-color:var(--navy-line)}.btn-ghost.on-dark:hover{border-color:var(--red-bright);color:#fff;background:rgba(255,255,255,.04)}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.btn-lg{padding:16px 30px;font-size:1.04rem}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-card);box-shadow:var(--sh-card);transition:transform .3s,box-shadow .3s,border-color .3s}.card.hover:hover{transform:translateY(-5px);box-shadow:var(--sh-card-h);border-color:var(--line)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:5px 11px;border-radius:var(--r-xs);background:var(--surface-alt);color:var(--ink-soft);border:1px solid var(--line-soft)}.chip.red{background:rgba(166,43,54,.08);color:var(--accent);border-color:rgba(166,43,54,.16)}.chip.on-dark{background:rgba(255,255,255,.07);color:var(--on-dark);border-color:var(--navy-line)}.stars{color:#e8a13a;letter-spacing:1px;font-size:15px}.icon-tile{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:rgba(166,43,54,.08);color:var(--accent);border:1px solid rgba(166,43,54,.14)}.icon-tile svg{width:24px;height:24px;stroke-width:1.8}.icon-tile.navy{background:rgba(19,26,43,.06);color:var(--navy);border-color:rgba(19,26,43,.1)}.dark{background:var(--navy);color:var(--on-dark)}.dark h1,.dark h2,.dark h3,.dark h4{color:#fff}.dark .muted{color:var(--on-dark-muted)}.dark .card h1,.dark .card h2,.dark .card h3,.dark .card h4{color:var(--ink)}.dark .card .muted{color:var(--muted)}.hair{height:1px;background:var(--line);border:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}*{animation-duration:1ms!important;transition-duration:1ms!important}}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}}@media (max-width:560px){.grid-3,.grid-4{grid-template-columns:1fr}}.section-head{max-width:680px;margin:0 auto 56px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-head h2{margin-top:16px}.section-head p{margin-top:18px;color:var(--muted);font-size:1.12rem}