.menu-toggle{display:none}
.legal-text{max-width:900px}.legal-text h1{font-size:clamp(2rem,4.5vw,3.3rem)}.legal-text h2{font-size:1.5rem;margin-top:32px}.legal-text p,.legal-text li{color:var(--muted)}.legal-text ul{padding-left:22px}.consent-label a{font-size:inherit}
@media(max-width:1100px){
  .nav{position:relative;display:flex;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}
  .nav>.brand{margin-right:auto}
  .nav>.phone{font-size:.85rem}
  .nav>.button{display:none}
  .nav .navlinks{display:flex;width:100%;order:10;flex-wrap:wrap;gap:0;padding:8px 0}
  .nav .navlinks a{padding:12px 14px}
  .nav.mobile-navigation-ready .menu-toggle{display:block;min-height:44px;padding:8px 12px;border:1px solid #79575f;border-radius:5px;background:#21191d;color:#fff;font:700 .9rem system-ui;cursor:pointer}
  .nav.mobile-navigation-ready .navlinks{display:none}
  .nav.mobile-navigation-ready.menu-open .navlinks{display:flex}
}
@media(max-width:460px){.nav>.brand{font-size:.86rem}.nav>.phone{display:none}.nav .navlinks{flex-direction:column}.nav .navlinks a{border-top:1px solid var(--line);padding:14px 0}}
.case-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:0}
.case-list li{border:0;min-width:0}
.case-list a{display:block;padding:0}
.case-list .work-thumb{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:7px;border:1px solid var(--line);margin-bottom:16px}
.case-list h2{font-size:1.15rem}
.case-list time{display:block;color:var(--muted);font-size:.8rem;margin-top:10px}
@media(max-width:800px){.case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.case-list{grid-template-columns:1fr}}
.lead-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:start}
.lead-form{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:9px}
.lead-form .field{margin-bottom:18px}
.lead-form textarea{display:block;width:100%;min-height:150px;resize:vertical;padding:12px;border:1px solid #69545b;border-radius:5px;background:#111113;color:#fff;font:inherit}
.lead-form input{max-width:100%}
.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:.86rem;color:var(--muted)}
.consent-label input{flex:none;margin-top:5px;width:18px;height:18px;accent-color:#d91824}
.lead-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.6em;margin-top:16px;white-space:pre-line}
.form-status.error{color:#ff9fa5}.form-status.success{color:#b9e5b5}
.lead-form button:disabled{opacity:.6;cursor:wait}
.lead-help{padding:26px;border-left:2px solid #ff454b;background:#1b191c}
.lead-help p{color:var(--muted)}
@media(max-width:650px){.lead-layout{grid-template-columns:1fr}.lead-form{padding:22px}}
