
:root{--bg:#08090a;--panel:#0f1011;--surface:#191a1b;--text:#f7f8f8;--body:#d0d6e0;--muted:#8a8f98;--faint:#62666d;--brand:#5e6ad2;--accent:#7170ff;--accent-hover:#828fff;--border:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.05)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--body);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-feature-settings:"cv01","ss03";font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-hover)}
img{display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px;font-weight:510;letter-spacing:-0.13px}
.topbar .container{display:flex;justify-content:space-between;align-items:center;padding:8px 24px}
.topbar a{color:#f7f5f1;opacity:.85}
.topbar a:hover{opacity:1}
header.site{position:sticky;top:0;z-index:50;background:rgba(15,16,17,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;font-weight:590;font-size:16px;color:var(--text)}
.logo svg{flex-shrink:0}
.nav-links{display:flex;gap:28px;list-style:none}
.nav-links a{font-size:13px;font-weight:510;color:var(--body);letter-spacing:-0.13px}
.nav-links a:hover{color:var(--text)}
.nav-links a[aria-current="page"]{color:var(--text)}
.btn{display:inline-block;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:510;letter-spacing:-0.13px;cursor:pointer;transition:background .15s,color .15s}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--accent-hover);color:#fff}
.btn-ghost{background:rgba(255,255,255,0.02);color:#e2e4e7;border:1px solid rgb(36,40,44)}
.btn-ghost:hover{background:rgba(255,255,255,0.05);color:#fff}
.hero{padding:110px 0 90px;text-align:center;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(94,106,210,0.14),transparent 70%)}
.hero h1{font-size:72px;font-weight:510;line-height:1;letter-spacing:-1.584px;color:var(--text);max-width:900px;margin:0 auto 24px}
.hero p{font-size:18px;font-weight:400;line-height:1.6;letter-spacing:-0.165px;color:var(--muted);max-width:620px;margin:0 auto 36px}
.hero-cta{display:flex;gap:12px;justify-content:center}
.eyebrow{display:inline-block;font-size:12px;font-weight:510;color:var(--accent);letter-spacing:0.4px;text-transform:uppercase;margin-bottom:16px}
section{padding:80px 0}
.section-head{max-width:640px;margin:0 auto 48px;text-align:center}
.section-head h2{font-size:48px;font-weight:510;line-height:1;letter-spacing:-1.056px;color:var(--text);margin-bottom:16px}
.section-head p{font-size:16px;color:var(--muted)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:12px;padding:28px;transition:background .15s}
.card:hover{background:rgba(255,255,255,0.04)}
.card img{margin-bottom:20px}
.card h3{font-size:20px;font-weight:590;letter-spacing:-0.24px;color:var(--text);margin-bottom:10px}
.card p{font-size:15px;line-height:1.6;letter-spacing:-0.165px;color:var(--muted)}
.card a.more{display:inline-block;margin-top:14px;font-size:14px;font-weight:510}
.why{background:var(--panel);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.why-inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.why h2{font-size:48px;font-weight:510;line-height:1;letter-spacing:-1.056px;color:var(--text);margin-bottom:20px}
.why ul{list-style:none;margin-top:8px}
.why li{display:flex;gap:12px;padding:12px 0;font-size:15px;letter-spacing:-0.165px;color:var(--body);border-bottom:1px solid var(--border-subtle)}
.why li svg{flex-shrink:0;margin-top:3px}
.areas{padding:56px 0;background:rgba(255,255,255,0.02);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}
.areas-inner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}
.pill{background:transparent;color:var(--body);padding:0 14px;height:30px;display:inline-flex;align-items:center;border-radius:9999px;border:1px solid rgb(35,37,42);font-size:12px;font-weight:510}
.areas h2{width:100%;text-align:center;font-size:32px;font-weight:510;letter-spacing:-0.704px;color:var(--text);margin-bottom:8px}
.areas p.sub{width:100%;text-align:center;color:var(--muted);font-size:15px;margin-bottom:16px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.quote{background:rgba(255,255,255,0.02);border:1px solid var(--border);border-radius:12px;padding:28px}
.quote p{font-size:15px;line-height:1.6;letter-spacing:-0.165px;color:var(--body);font-style:italic}
.quote .who{margin-top:18px;font-size:13px;font-weight:510;color:var(--muted);letter-spacing:-0.13px}
.cta-band{text-align:center;background:radial-gradient(ellipse 50% 80% at 50% 100%,rgba(94,106,210,0.18),transparent 70%);padding:100px 0}
.cta-band h2{font-size:48px;font-weight:510;line-height:1;letter-spacing:-1.056px;color:var(--text);margin-bottom:16px}
.cta-band p{font-size:18px;letter-spacing:-0.165px;color:var(--muted);max-width:560px;margin:0 auto 32px}
footer.site{background:#151a20;color:#f7f5f1;padding:56px 0 32px;border-top:1px solid var(--border-subtle)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
footer.site h4{font-size:13px;font-weight:590;letter-spacing:-0.13px;margin-bottom:14px;color:#f7f5f1}
footer.site ul{list-style:none}
footer.site li{margin-bottom:10px}
footer.site a,footer.site p{font-size:13px;font-weight:510;letter-spacing:-0.13px;color:rgba(247,245,241,0.7)}
footer.site a:hover{color:#f7f5f1}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.foot-bottom p{font-size:12px;color:rgba(247,245,241,0.5)}
@media(max-width:900px){.hero h1{font-size:48px;letter-spacing:-1.056px}.grid-3,.quotes{grid-template-columns:1fr}.why-inner,.foot-grid{grid-template-columns:1fr}.section-head h2,.why h2,.cta-band h2{font-size:32px;letter-spacing:-0.704px}.nav-links{display:none}}

.brand{font-weight:800;letter-spacing:-.5px;font-size:20px;color:var(--text,#111)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#16a34a}
.contact-details{display:grid;gap:12px}
.contact-form{display:grid;gap:16px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.map-placeholder{background:#e5e7eb;min-height:320px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#6b7280}
.site-footer{background:#111827;color:#e5e7eb;padding:56px 24px 24px;margin-top:72px}

.area-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}
.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.areas-cta{}
.areas-intro{}
.areas-list{}
.areas-map{}
.brand-dot{font-weight:700;color:var(--text,#111)}
.brand-name{font-weight:700;color:var(--text,#111)}
.btn-light{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none}
.btn-nav{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none}
.btn-outline{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none}
.btn-secondary{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none}
.button{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:600;text-decoration:none}
.cards{}
.center-cta{}
.checkbox-label{}
.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{border:1px solid #e5e7eb;padding:10px;text-align:left}
.contact-form-wrap{display:grid;gap:12px}
.contact-grid{display:grid;gap:12px}
.content-section{}
.cta{}
.cta-actions{}
.cta-inner{}
.detail-block{}
.engagement{}
.footer{}
.footer-about{}
.footer-brand{}
.footer-col{}
.footer-columns{}
.footer-heading{}
.footer-legal{}
.footer-links{}
.footer-logo{}
.footer-nav{}
.form-field{}
.form-note{}
.grid-2{}
.hero-actions{}
.hero-inner{}
.hero-meta{}
.hero-sub{}
.hours-list{}
.lede{}
.legal-aside{}
.legal-body{}
.legal-layout{}
.link-list{}
.logo-mark{}
.main-nav{}
.map-note{}
.muted{}
.nav-cta{}
.nav-inner{}
.nav-logo{}
.nav-row{}
.page-hero{}
.photo-band{}
.policy-contact{}
.policy-intro{}
.policy-page{}
.policy-section{}
.process{}
.process-steps{}
.secondary{}
.section{}
.section-alt{}
.section-cta{}
.section-inner{}
.service-card{}
.service-cards{}
.services-intro{}
.site-header{}
.site-nav{}
.skip-link{}
.small-note{}
.split{}
.split-media{}
.table-wrap{}
.testimonial-card{}
.topbar-brand{}
.topbar-inner{}
.topbar-link{}
.visually-hidden{}
.wrap{}
