@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{color-scheme:light;--bg:#fafaf7;--bg-tint:#fff5f5;--bg-cream:#f5f0e8;--ink:#030303;--gray:#53535b;--gray-soft:#8b8b93;--line:#e7e3da;--line-soft:#f0ece2;--brand:#fb3840;--brand-dark:#c41e3a;--magenta:#e91e63;--good:#2f7d32;--warn:#e0832c;--serif:"Fraunces",Georgia,serif;--sans:"Inter",-apple-system,Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",Menlo,monospace;--bg-warm:#fcf6ee;--recoleta-accent:#c89060;--recoleta-accent-soft:#ecd4bb;--bg-cool:#eef7f9;--soletta-accent:#5a9aa8;--soletta-accent-soft:#bbdde3;--bg-sand:#faf3e6;--sisal-accent:#a87c4a;--sisal-accent-soft:#d8c193;--bg-aqua:#ecf3f4;--azureno-accent:#487a82;--azureno-accent-soft:#a8c5c9;--bg-rose:#f8eef1;--bg-rose-warm:#f2dee5;--rosa-accent:#a8506a;--rosa-accent-soft:#d8a3b3;--bg-slate:#f0f2f4;--bg-slate-deep:#dde2e6;--partners-accent:#454f5a;--partners-accent-soft:#b8c0c8}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;margin:0;padding:0;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{max-width:1180px}.container,.narrow{margin:0 auto;padding:0 32px}.narrow{max-width:780px}@media (max-width:740px){.container,.narrow{padding:0 20px}}.kicker{font-size:11px;font-weight:600;margin:0 0 14px}.eyebrow,.kicker{color:var(--brand);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.eyebrow{background:var(--bg-tint);border:1px solid #fde2e4;border-radius:99px;display:inline-block;font-size:10.5px;margin-bottom:18px;padding:5px 10px}h1 em,h2 em,h3 em{color:var(--brand);font-style:italic;font-weight:500}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:15px;font-weight:600;gap:8px;padding:14px 24px;text-decoration:none;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);box-shadow:0 4px 14px rgba(251,56,64,.25)}.btn-secondary{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn-link{background:transparent;border-bottom:1px solid var(--brand);color:var(--brand);font-weight:500;padding:0}.amen,.amen-feature,.benefit-feature,.case-card,.cat-card,.cred-col,.dev-card,.dim-card,.dist-row,.fin-detail,.hf-callout,.hf-step,.hs-feature,.legal-list li,.method-card,.process-step,.promo-card,.service,.stage-card,.testimonial-card,.unit-card,.view-card{transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.amen-feature:hover,.benefit-feature:hover,.case-card:hover,.cat-card:hover,.dev-card:hover,.dim-card:hover,.hf-step:hover,.hs-feature:hover,.process-step:hover,.testimonial-card:hover,.unit-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.06);transform:translateY(-3px)}.amen:hover,.dist-row:hover,.legal-list li:hover,.service:hover,.view-card:hover{border-color:rgba(0,0,0,.18)}:focus-visible{border-radius:3px;outline:2px solid var(--brand);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(251,56,64,.15);outline:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:border-color .2s ease}.faq-item[open]{border-color:rgba(0,0,0,.18)}.faq-q{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-family:var(--serif);font-size:17px;font-weight:500;justify-content:space-between;list-style:none;padding:18px 22px;transition:background .15s ease}.faq-q:after{color:var(--brand);content:"+";font-family:var(--sans);font-size:22px;font-weight:300;transition:transform .2s ease}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-q::-webkit-details-marker{display:none}.faq-item:not([open]) .faq-q:hover{background:rgba(0,0,0,.02)}.faq-a{color:var(--gray);font-size:14.5px;line-height:1.6;padding:0 22px 20px}.faq-a b{color:var(--ink);font-weight:600}.hdr{backdrop-filter:saturate(140%) blur(8px);background:rgba(250,250,247,.92);border-bottom:1px solid var(--line);position:sticky;top:0;transition:box-shadow .2s ease;z-index:40}.hdr.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.04)}.hdr-inner{display:flex;justify-content:space-between;margin:0 auto;max-width:1180px;padding:18px 32px}.brand,.hdr-inner{align-items:center}.brand{color:var(--ink);display:inline-flex;font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.01em;text-decoration:none}.brand b{color:var(--brand);font-weight:500;margin-left:-2px}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.fade-up.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none}.benefit-feature,.btn,.cat-card,.dev-card,.fade-up,.hf-step,.process-step,.unit-card{transition:none}}