:root{--bg:#0a0a0a;--surface:#111;--text:#f5f5f3;--muted:#aaa9a4;--line:#2a2a28;--paper:#f3f1eb;--ink:#11110f;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--max), calc(100% - 40px));margin:0 auto}.section{padding:112px 0}.section-line{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.eyebrow{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:12px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:920px;margin-bottom:0;font-size:clamp(64px,10.5vw,152px);font-weight:500;line-height:.86}h2{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(42px,6vw,78px);font-weight:500;line-height:.94}h3{letter-spacing:-.03em;font-size:30px;font-weight:500;line-height:1.05}p{line-height:1.6}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ae6;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;height:72px;display:flex}.brand{letter-spacing:-.03em;font-weight:700}.nav-links{color:#c9c8c3;gap:24px;font-size:14px;display:flex}.nav-cta{border:1px solid #eee;border-radius:999px;padding:11px 16px;font-size:14px}.hero{align-items:center;min-height:calc(100vh - 72px);display:flex}.hero-grid{grid-template-columns:1.6fr .8fr;align-items:end;gap:64px;display:grid}.hero-copy{padding-bottom:8px}.lead{color:#c4c3bf;font-size:clamp(20px,2vw,27px);line-height:1.42}.actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;transition:all .18s;display:inline-flex}.button:hover{opacity:.82;transform:translateY(-1px)}.button-light{background:var(--text);color:var(--ink)}.button-ghost{border:1px solid #555}.button-dark{background:var(--ink);color:#fff}.button-outline-dark{color:var(--ink);border:1px solid #777}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat{flex-direction:column;gap:10px;display:flex}.stat strong{letter-spacing:-.05em;font-size:clamp(34px,4vw,58px);font-weight:500}.stat span{color:var(--muted);font-size:14px}.section-heading{max-width:860px;margin-bottom:58px}.section-heading>p:last-child{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:18px}.cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:330px;padding:30px;display:flex}.service-card>span{color:var(--muted);font-size:12px}.service-card h3{margin:auto 0 18px}.service-card p{color:var(--muted);max-width:500px}.service-card b{font-size:14px;font-weight:500}.section-contrast{background:var(--paper);color:var(--ink)}.split{grid-template-columns:.9fr 1.1fr;gap:80px;display:grid}.section-contrast .eyebrow{color:#666}.process{border-top:1px solid #c9c6bd;margin:0;padding:0;list-style:none}.process li{border-bottom:1px solid #c9c6bd;grid-template-columns:70px 1fr;gap:18px;padding:26px 0;display:grid}.process span{color:#777}.process b{font-size:21px;font-weight:500}.process p{color:#5b5a55;margin:8px 0 0}.area-cloud{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.area-cloud span{border:1px solid var(--line);color:#ccc;border-radius:999px;padding:12px 17px}.cta-section{padding-top:0}.cta-box{background:var(--paper);color:var(--ink);padding:72px}.cta-box h2{max-width:900px}.site-footer{border-top:1px solid var(--line);color:#aaa;padding:54px 0 34px}.footer-grid{grid-template-columns:1.2fr repeat(3,.7fr);gap:40px;display:grid}.footer-grid strong{color:#fff}.footer-column{flex-direction:column;gap:10px;font-size:14px;display:flex}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;font-size:12px}.page-hero{border-bottom:1px solid var(--line);padding:120px 0 72px}.page-hero p{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:20px}.content-grid{grid-template-columns:.75fr 1.25fr;gap:80px;display:grid}.prose{color:#c3c2bd;font-size:18px}.prose h3{color:#fff;margin-top:42px}.checklist{margin:24px 0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--line);padding:15px 0}.contact-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-card{border:1px solid var(--line);min-height:190px;padding:30px}.contact-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:28px;font-size:12px;display:block}.contact-card a{letter-spacing:-.04em;font-size:clamp(21px,3vw,36px)}.not-found{text-align:center;place-items:center;min-height:70vh;display:grid}@media (max-width:900px){.nav-links{display:none}.hero-grid,.split,.content-grid,.contact-grid{grid-template-columns:1fr;gap:46px}.hero{min-height:auto;padding-top:90px}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.section{padding:78px 0}.cta-box{padding:44px 28px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.container{width:min(100% - 28px, var(--max))}.stats-grid,.footer-grid{grid-template-columns:1fr}h1{font-size:clamp(58px,21vw,95px)}}.audience-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.audience-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:28px}.audience-card h3{margin-top:72px}.audience-card p{color:var(--muted)}.dark-prose{color:#4d4c47}.dark-checklist li{border-color:#c9c6bd}.trust-section{border-top:1px solid var(--line)}.contact-layout{grid-template-columns:1.45fr .75fr;align-items:start;gap:28px;display:grid}.contact-aside{gap:16px;display:grid}.lead-form{border:1px solid var(--line);padding:34px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lead-form label{color:#b9b8b3;flex-direction:column;gap:9px;font-size:13px;display:flex}.lead-form input,.lead-form select,.lead-form textarea{color:#fff;background:#111;border:1px solid #383836;border-radius:0;outline:none;width:100%;padding:14px 15px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:#898983}.lead-form textarea{resize:vertical;margin-top:20px}.consent-row{align-items:flex-start;margin-top:18px;flex-direction:row!important}.consent-row input{width:auto;margin-top:3px}.submit-button{cursor:pointer;border:0;margin-top:22px}.submit-button:disabled{opacity:.55;cursor:wait}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.form-status{margin:18px 0 0;font-size:14px}.form-status.success{color:#b9e5b0}.form-status.error{color:#ff9d9d}.cookie-banner{z-index:100;color:#151513;background:#f3f1eb;border:1px solid #bdbab0;max-width:720px;margin:0 auto;padding:18px;position:fixed;bottom:20px;left:20px;right:20px;box-shadow:0 18px 60px #00000059}.cookie-banner p{margin:0 0 14px;font-size:13px;line-height:1.5}.cookie-banner div{gap:10px;display:flex}.cookie-banner button{cursor:pointer;background:0 0;border:1px solid #777;padding:10px 13px}.cookie-banner .cookie-accept{color:#fff;background:#111;border-color:#111}.property-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.property-card{border:1px solid var(--line);flex-direction:column;min-height:300px;padding:26px;display:flex}.property-type{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.property-card h3{margin:70px 0 12px}.property-card p{color:var(--muted)}.property-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:auto;display:flex}.property-meta strong{margin-left:auto}.empty-state{border:1px solid var(--line);max-width:900px;padding:60px}.empty-state p{color:var(--muted);max-width:720px}.district-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.district-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:28px}.district-card h3{margin-top:54px}.district-card p{color:var(--muted)}.district-card b{font-size:14px;font-weight:500}.legal-prose{max-width:860px;margin:0 auto}@media (max-width:900px){.audience-grid,.property-grid{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}}@media (max-width:560px){.audience-grid,.property-grid,.district-grid,.form-grid{grid-template-columns:1fr}.lead-form{padding:22px}.empty-state{padding:32px 24px}}.nav-actions{align-items:center;gap:16px;display:flex}.language-switcher{color:#7f7f7b;letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;display:flex}.language-switcher a{padding:6px 4px;transition:all .18s}.language-switcher a:hover,.language-switcher a.active{color:#fff}.hero-premium{position:relative;overflow:hidden}.hero-premium:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;height:70vh;position:absolute;inset:auto -10vw -34vh 42vw}.editorial-grid{grid-template-columns:1.05fr .75fr;align-items:start;gap:100px;display:grid}.editorial-lead{max-width:620px;color:var(--muted);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.32}.premium-cards{margin-top:70px}.premium-cards .service-card{transition:background .2s,transform .2s}.premium-cards .service-card:hover{background:#0f0f0f;transform:translateY(-2px)}.case-stats{grid-template-columns:repeat(3,1fr)}.case-stats .stat{border-top:1px solid var(--line);padding-top:24px}.editorial-hero{align-items:flex-end;min-height:68vh;display:flex}.editorial-hero h1{max-width:1100px}.footer-brand{justify-content:flex-start}.section-contrast .button-outline-dark:hover{background:var(--ink);color:#fff;opacity:1}.nav a,.footer-column a{transition:opacity .18s}.nav a:hover,.footer-column a:hover{opacity:.68}@media (max-width:1100px){.nav-links{gap:16px;font-size:13px}}@media (max-width:900px){.editorial-grid{grid-template-columns:1fr;gap:36px}.nav-actions{margin-left:auto}}@media (max-width:560px){.case-stats{grid-template-columns:1fr}.nav-cta{padding:10px 13px}.editorial-hero{min-height:auto}}
