:root{--bg:#fafafa;--fg:#1a1a1a;--card:#fff;--card-fg:#1a1a1a;--primary:#c62828;--primary-fg:#fff;--secondary:#f0f0f0;--secondary-fg:#333;--muted:#f0f0f0;--muted-fg:#666;--accent:#333;--accent-fg:#f5f5f5;--border:#e5e5e5;--radius:.625rem}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--fg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1152px;margin:0 auto;padding:0 1rem}.container-sm{max-width:896px;margin:0 auto;padding:0 1rem}
.topbar{background:var(--accent);color:var(--accent-fg);font-size:.875rem}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.topbar a{color:var(--accent-fg);opacity:.9}.topbar a:hover{opacity:1}.topbar-left{display:none}@media(min-width:640px){.topbar-left{display:block;opacity:.9}}
header{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.nav-main{display:flex;align-items:center;justify-content:space-between;height:4rem}.logo img{height:28px;width:auto}.nav-links{display:none;gap:1.5rem;align-items:center}@media(min-width:768px){.nav-links{display:flex}}.nav-links a{font-size:.875rem;color:var(--muted-fg);font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--primary)}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;transition:all .2s;border:none;cursor:pointer;text-decoration:none}.btn-primary{background:var(--primary);color:var(--primary-fg)}.btn-primary:hover{opacity:.9}.btn-white{background:var(--card);color:var(--primary);box-shadow:0 1px 3px rgba(0,0,0,.1)}.btn-white:hover{opacity:.9}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.nav-cta{display:none}@media(min-width:768px){.nav-cta{display:flex}}.mobile-toggle{display:flex;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--fg)}@media(min-width:768px){.mobile-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid var(--border);padding:1rem}.mobile-nav.open{display:flex;flex-direction:column;gap:.75rem}.mobile-nav a{font-size:.875rem;color:var(--muted-fg);padding:.5rem 0}
.hero{background:var(--primary);color:var(--primary-fg);padding:4rem 0}@media(min-width:768px){.hero{padding:6rem 0}}.hero-sub{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.75rem}.hero h1{font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;max-width:48rem}@media(min-width:768px){.hero h1{font-size:3rem}}.hero p{font-size:1.125rem;opacity:.9;line-height:1.7;margin-bottom:2rem;max-width:42rem}.hero-btns{display:flex;flex-direction:column;gap:1rem}@media(min-width:640px){.hero-btns{flex-direction:row}}
.trust-bar{background:var(--card);border-bottom:1px solid var(--border);padding:1rem 0}.trust-items{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}@media(min-width:768px){.trust-items{gap:3rem}}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--fg)}.trust-dot{width:8px;height:8px;background:var(--primary);border-radius:50%;flex-shrink:0}
section{padding:4rem 0}.section-title{font-size:1.5rem;font-weight:700;text-align:center;margin-bottom:1rem}@media(min-width:768px){.section-title{font-size:1.875rem}}.section-desc{text-align:center;color:var(--muted-fg);max-width:42rem;margin:0 auto 3rem;line-height:1.7}h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}
.grid-3{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-4{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:768px){.grid-4{grid-template-columns:repeat(4,1fr)}}.grid-chips{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.grid-chips{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.grid-chips{grid-template-columns:repeat(4,1fr)}}
.card{padding:1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card)}.card h3{color:var(--fg)}.card p{font-size:.875rem;color:var(--muted-fg);line-height:1.7}.card-link{transition:box-shadow .2s;display:block}.card-link:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.card-link .card-arrow{font-size:.875rem;color:var(--primary);font-weight:500;margin-top:1rem}
.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:2rem 0}@media(min-width:768px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{text-align:center}.stat-num{font-size:2rem;font-weight:700;color:var(--primary)}.stat-label{font-size:.875rem;color:var(--muted-fg)}
.step{text-align:center}.step-num{width:3rem;height:3rem;border-radius:50%;background:var(--primary);color:var(--primary-fg);font-weight:700;font-size:1.125rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.step h3{color:var(--fg);margin-bottom:.5rem}.step p{font-size:.875rem;color:var(--muted-fg);line-height:1.6}
.cta{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius);padding:2.5rem;text-align:center;margin:2rem 0}.cta h2{color:var(--primary-fg);margin-bottom:.75rem}.cta p{opacity:.9;margin-bottom:1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.cta-btns{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width:640px){.cta-btns{flex-direction:row}}
.faq{padding:3rem 0}.faq details{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--card)}.faq summary{padding:1rem 1.25rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-size:1.25rem;color:var(--primary);font-weight:700}.faq details[open] summary::after{content:'\2212'}.faq .faq-answer{padding:0 1.25rem 1rem;color:var(--muted-fg);line-height:1.7;font-size:.9375rem}
.breadcrumbs{padding:1rem 0;font-size:.875rem;color:var(--muted-fg);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.breadcrumbs a{color:var(--primary)}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .sep{color:var(--border)}
.dash-list{list-style:none}.dash-list li{display:flex;gap:.75rem;margin-bottom:.75rem;color:var(--muted-fg);line-height:1.7}.dash-list .dash{color:var(--primary);font-weight:700;flex-shrink:0}
.chip{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);font-size:.875rem}.chip-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;flex-shrink:0}
footer{background:var(--accent);color:var(--accent-fg);padding:3rem 0;margin-top:auto}.footer-grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr 1fr}}footer h3{font-weight:600;margin-bottom:1rem}footer a{color:rgba(245,245,245,.7);transition:color .2s}footer a:hover{color:var(--accent-fg)}.footer-info p{font-size:.875rem;color:rgba(245,245,245,.7);line-height:1.7;margin-bottom:1rem}.footer-contact{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.875rem}.footer-bottom{border-top:1px solid rgba(245,245,245,.1);margin-top:2rem;padding-top:1rem;text-align:center;font-size:.75rem;color:rgba(245,245,245,.5)}
.contact-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;padding-bottom:3rem}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-item{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.contact-icon{color:var(--primary);flex-shrink:0;margin-top:.125rem}.contact-label{font-weight:500;color:var(--fg)}.contact-value{color:var(--muted-fg)}.contact-value a{color:var(--muted-fg)}.contact-value a:hover{color:var(--primary)}.map-wrapper{aspect-ratio:16/9;background:var(--muted);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}.map-wrapper iframe{width:100%;height:100%;border:0}
.data-table{font-size:.875rem}.data-row{display:flex;flex-direction:column;margin-bottom:.75rem}@media(min-width:640px){.data-row{flex-direction:row;gap:1rem}}.data-label{font-weight:500;color:var(--fg);min-width:12rem;flex-shrink:0}.data-value{color:var(--muted-fg)}
.related{padding:2rem 0 3rem;border-top:1px solid var(--border)}.related h3{margin-bottom:1.5rem}
.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -4px 12px rgba(0,0,0,.1);display:none}.cookie-banner.show{display:block}.cookie-inner{max-width:960px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}@media(min-width:640px){.cookie-inner{flex-direction:row;align-items:center}}.cookie-inner p{font-size:.875rem;color:var(--muted-fg);line-height:1.6;flex:1}.cookie-inner a{color:var(--primary);text-decoration:underline}.cookie-inner a:hover{text-decoration:none}.cookie-btn{background:var(--primary);color:var(--primary-fg);border:none;padding:.5rem 1rem;border-radius:var(--radius);font-weight:600;font-size:.875rem;cursor:pointer;white-space:nowrap}.cookie-btn:hover{opacity:.9}
