:root{color-scheme:light dark;--bg:#f5f6f8;--surface:#fff;--surface-2:#fff4ed;--ink:#15191f;--muted:#59636d;--line:#dbe2e8;--orange:#ef6c22;--orange-dark:#bd430c;--orange-soft:#ffd3b8;--navy:#171e26;--green:#176b45;--green-bg:#e7f6ee;--gold:#8a5507;--gold-bg:#fff4d8;--shadow:0 22px 60px rgba(21,25,31,.14)}
@media (prefers-color-scheme:dark){:root{--bg:#10161c;--surface:#1b242d;--surface-2:#3a281f;--ink:#f5f6f8;--muted:#c0c7ce;--line:#394550;--orange:#ff7a2d;--orange-dark:#ffb080;--orange-soft:#6a422d;--navy:#0c1117;--green:#91ddb8;--green-bg:#123b2b;--gold:#ffd38a;--gold-bg:#473516}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 "Source Sans 3",sans-serif}
h1,h2,h3{font-family:"Archivo",sans-serif;letter-spacing:-.035em;line-height:1.08;margin-top:0}
h1{font-size:clamp(40px,6vw,60px)}h2{font-size:clamp(28px,4vw,42px)}
a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.button{appearance:none;border:0;border-radius:10px;background:var(--orange);color:#fff;min-height:54px;padding:14px 22px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.button:hover{background:#bd430c}
.site-header{background:var(--navy);color:#fff;padding:14px 0}.site-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.site-brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px 6px 0;color:#fff;font:800 19px/1 "Archivo",sans-serif;text-decoration:none}.brand-mark{height:20px;width:auto;display:block}
.lang-note{font-size:13px;font-weight:800;color:#fff}.lang-toggle{display:inline-flex;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(10,14,18,.45)}.lang-toggle a{padding:5px 10px;border-radius:5px;font-size:12px;font-weight:800;color:#cbd3da;text-decoration:none}.lang-toggle a.on{background:var(--orange);color:#fff}
.hero{background:linear-gradient(118deg,#111820,#1c242c);color:#fff;padding:64px 0 58px}
.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:#ffb080;font-weight:700}.eyebrow:before{content:"";width:38px;height:3px;background:var(--orange)}
.hero p.lede{font-size:clamp(19px,2.2vw,24px);color:#e0e5ea;max-width:680px;margin:0 0 28px}
.hero .note{color:#aeb8c1;font-size:15px;margin:18px 0 0;max-width:680px}
section.block{padding:64px 0}section.alt{background:var(--surface)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid.two{grid-template-columns:1fr 1fr}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px}.alt .card{background:var(--bg)}
.card h3{font-size:21px;margin-bottom:8px}.card p{margin:0;color:var(--muted)}
ul.clean{list-style:none;padding:0;margin:0;display:grid;gap:10px}ul.clean li{padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}
ul.clean li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}
ul.no li:before{content:"×";color:#b83220}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.step{padding:8px 30px 12px 0}.step+.step{border-left:1px solid var(--line);padding-left:30px}
.step-no{font:800 15px/1 "Archivo",sans-serif;color:var(--orange);margin-bottom:16px}.step h3{font-size:23px;margin-bottom:10px}.step p{margin:0;color:var(--muted)}
details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:19px 40px 19px 0;font:700 19px/1.25 "Archivo",sans-serif;position:relative}
summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:15px;color:var(--orange);font-size:26px}
details[open] summary:after{content:"–"}.faq-answer{margin:0;padding:0 40px 20px 0;color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}
.cta-band{background:var(--navy);color:#fff;padding:56px 0}.cta-band p{color:#c4cdd4;max-width:640px}
footer{background:#0b0f13;color:#fff;padding:40px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.footer-business{font:800 19px/1 "Archivo",sans-serif}.footer-meta{display:flex;gap:20px;flex-wrap:wrap;color:#bfc5cd}.footer-meta a{color:#ffc19c}
.footer-groups{margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:repeat(4,1fr);gap:30px 26px}.footer-group strong{display:block;font:800 12.5px/1 "Archivo",sans-serif;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:12px}.footer-group nav{display:flex;flex-direction:column;align-items:flex-start}.footer-group nav a{color:#e8eff2;font-size:15px;font-weight:600;line-height:1.9;text-decoration:none}.footer-group nav a:hover{color:#ffc19c;text-decoration:underline}.footer-more-btn{background:none;border:0;padding:0;margin-top:2px;font:600 15px/1.9 "Source Sans 3",sans-serif;color:#ffc19c;cursor:pointer;text-align:left}.footer-more-btn:hover{text-decoration:underline}.footer-more-links{display:flex;flex-direction:column;align-items:flex-start}.footer-more-links[hidden]{display:none}@media(max-width:900px){.footer-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.footer-groups{grid-template-columns:1fr}}
.callout{background:var(--gold-bg);color:var(--gold);border-radius:10px;padding:16px 18px;font-weight:700}
@media(max-width:820px){.grid,.grid.two,.steps{grid-template-columns:1fr}.step+.step{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}
@media (max-width:700px){.site-brand{font-size:16px;letter-spacing:-.02em;max-width:calc(100vw - 32px);white-space:normal;line-height:1.08}.brand-mark{height:17px}}
