body { background: #07080b; }
.local-main { padding-top: 88px; background: #f3f0e8; }
.local-hero { min-height: 84vh; padding: clamp(70px,9vw,130px) 5vw; display: grid; align-items: end; color: #fff; background: radial-gradient(circle at 82% 16%, rgba(78,107,255,.7), transparent 32%), #07080b; position: relative; overflow: hidden; }
.local-hero::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(#000,transparent); }
.local-hero > div { position:relative; z-index:1; max-width:1180px; }
.local-label { color:#b8fff0; font:700 .8rem/1.2 var(--font-code); letter-spacing:.14em; text-transform:uppercase; }
.local-hero h1 { color:#ff3d12; font:900 clamp(3.9rem,9.2vw,9.8rem)/.9 var(--font-display); letter-spacing:-.025em; max-width:13ch; margin:22px 0; text-wrap:balance; }
.local-hero p { max-width:680px; font-size:clamp(1.05rem,2vw,1.35rem); line-height:1.55; color:rgba(255,255,255,.82); }
.local-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.proof-rail { display:grid; grid-template-columns:repeat(4,1fr); background:#ff3d12; color:#fff; }
.proof-rail div { padding:28px; border-right:1px solid rgba(255,255,255,.24); }
.proof-rail strong { display:block; font:900 1.7rem var(--font-display); }
.proof-rail span { font-size:.8rem; opacity:.82; }
.local-section { padding:clamp(70px,9vw,120px) 5vw; }
.local-wrap { max-width:1180px; margin:auto; }
.local-section h2 { font:900 clamp(3rem,7vw,7rem)/.9 var(--font-display); max-width:10ch; margin-bottom:35px; }
.local-lead { max-width:760px; font-size:1.15rem; line-height:1.75; color:#4f515a; }
.local-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:55px; border-top:1px solid rgba(7,8,11,.17); border-left:1px solid rgba(7,8,11,.17); }
.local-card { min-height:300px; padding:34px; border-right:1px solid rgba(7,8,11,.17); border-bottom:1px solid rgba(7,8,11,.17); transition:.35s var(--ease-editorial); }
.local-card:hover { background:#07080b; color:#fff; transform:translateY(-8px); }
.local-card b { color:#ff3d12; font:700 .75rem var(--font-code); }
.local-card h3 { margin:55px 0 14px; font-size:1.35rem; }
.local-card p { font-size:.92rem; line-height:1.65; opacity:.72; }
.local-prices { background:#07080b; color:#fff; }
.local-prices h2 { color:#fff; }
.price-grid { display:grid; grid-template-columns:repeat(5,1fr); margin-top:45px; }
.price-tile { padding:clamp(22px,2.4vw,38px); border:1px solid rgba(255,255,255,.16); margin-right:-1px; }
.price-tile.featured { background:#ff3d12; }
.price-tile h3 { font:900 2rem var(--font-display); }
.price-tile .amount { font:900 clamp(2.3rem,3.6vw,4.5rem)/1 var(--font-display); margin:35px 0 10px; }
.price-tile p { min-height:72px; color:rgba(255,255,255,.72); line-height:1.55; }
.faq-list { max-width:900px; }
.faq-list details { border-top:1px solid rgba(7,8,11,.16); padding:24px 0; }
.faq-list summary { cursor:pointer; font-weight:800; font-size:1.08rem; }
.faq-list p { max-width:700px; margin-top:14px; line-height:1.65; color:#5b5d65; }
@media(max-width:850px){.proof-rail,.local-grid,.price-grid{grid-template-columns:1fr 1fr}.local-hero{min-height:720px}.price-tile{margin-bottom:-1px}}
@media(max-width:580px){.proof-rail,.local-grid,.price-grid{grid-template-columns:1fr}.local-hero h1{font-size:clamp(3.35rem,16.5vw,5rem);line-height:.96;letter-spacing:-.01em}.local-actions{flex-direction:column}.local-actions .btn{text-align:center}.proof-rail div{border-bottom:1px solid rgba(255,255,255,.24)}}
