/* Same brand, compact header and complete contacts. */
.phone-icon,.messenger-short{display:none}
.footer-grid{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr);gap:50px}
.footer-right{grid-template-columns:1.1fr 1.2fr .9fr;gap:28px;font-size:14px;line-height:1.6}
.footer-right h4{margin:0 0 16px;font-size:16px}
.footer-right p{margin:10px 0}
.footer-messengers{display:flex;flex-wrap:wrap;gap:8px 14px}
.footer-messengers a{padding:5px 0;text-decoration:underline;text-underline-offset:4px}
.footer-title{font-size:clamp(42px,5vw,72px)}
.footer-location p{max-width:270px}
.hero-actions{flex-wrap:wrap}
.hero-consultation{cursor:pointer}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-dialog{width:calc(100% - 32px);max-width:520px;max-height:calc(100svh - 32px);overflow-y:auto;border:0;border-radius:24px;background:var(--milk);color:var(--green);padding:32px}
.lead-dialog::backdrop{background:rgba(9,32,24,.72)}
.lead-dialog-head{display:flex;align-items:start;gap:16px;justify-content:space-between}
.lead-dialog h2{font-size:28px;line-height:1.15;margin:0}
.lead-dialog p{font-size:16px;line-height:1.5}
.lead-dialog label{font-size:14px}
.lead-dialog .btn{width:100%;cursor:pointer}
.dialog-close{border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;flex:none;width:40px;height:40px;cursor:pointer}
.field{font-family:inherit;font-size:16px}
textarea.field{resize:vertical}
button[disabled]{cursor:default;opacity:.65}
form[aria-busy=true]{cursor:progress}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr;gap:34px}.footer-right{margin-top:0}}
@media(max-width:760px){
 header,header.scrolled{padding:10px 0}
 header .wrap{width:calc(100% - 24px)}
 header nav{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}
 header .navlinks,header .nav-cta{display:none}
 header .brand{gap:5px;margin:0 auto 0 0;min-width:0;font-size:12px;letter-spacing:.06em;flex-shrink:1}
 header .brand svg{width:26px;height:26px;flex:none}
 header .phone,header .messenger-link{display:flex;align-items:center;justify-content:center;width:38px;height:40px;padding:0;margin:0;flex:0 0 38px;font-size:11px;line-height:1;border:1px solid var(--line);border-radius:50px}
 header .phone-number,header .messenger-full{display:none}
 header .phone-icon{display:block;width:23px;height:23px}
 header .messenger-short{display:inline}
 .footer-grid{gap:30px}
 .footer-title{text-align:center}
 .footer-right{grid-template-columns:1fr 1fr;gap:30px 24px;text-align:center}
 .footer-contact{grid-column:1/-1}
 .footer-messengers{justify-content:center}
 .footer-location p{max-width:none}
 .legal{text-align:center;line-height:1.7;margin-top:0}
 .hero-actions{display:flex;flex-wrap:wrap}
 .hero-actions .hero-consultation{width:100%}
}
@media(max-width:480px){
 footer .wrap{width:calc(100% - 40px)}
 .footer-right{grid-template-columns:1fr;gap:28px}
 .footer-right h4{margin-bottom:10px}
 .footer-title{font-size:46px}
 .lead-dialog{padding:24px}
 .lead-dialog h2{font-size:25px}
}
