.contact-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:0;display:grid}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.contact-info{background:var(--bg-1);border-right:1px solid var(--line);padding:56px 48px}@media (max-width:900px){.contact-info{border-right:none;border-bottom:1px solid var(--line)}}.contact-info .info-block{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:22px 0;display:flex}.contact-info .info-block:last-child{border-bottom:none}.contact-info .ic{background:var(--bg-2);border:1px solid var(--line);width:44px;height:44px;color:var(--accent-bright);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info h4{font-family:var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.contact-info .val{font-family:var(--f-display);color:var(--text);font-size:22px;font-style:italic;font-weight:700;line-height:1.2}.contact-info .val a:hover{color:var(--accent-bright)}.contact-info p{color:var(--silver);margin:4px 0 0;line-height:1.5}.map-wrap{background:var(--bg-2);min-height:580px;position:relative}.map-wrap iframe{filter:invert(.9)hue-rotate(180deg)brightness(.8)contrast(1.1);border:0;width:100%;height:100%;position:absolute;inset:0}.map-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-left:3px solid var(--accent);z-index:5;background:#070708eb;max-width:360px;padding:24px 28px;position:absolute;bottom:24px;left:24px;right:24px}.map-overlay h4{font-family:var(--f-display);text-transform:uppercase;margin:0 0 6px;font-size:22px;font-style:italic;font-weight:800}.map-overlay p{color:var(--silver);margin:0 0 16px;font-size:14px}.map-overlay .btn{padding:10px 18px;font-size:12px}.form-section{padding:clamp(64px,8vw,120px) 0}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}@media (max-width:900px){.form-grid{grid-template-columns:1fr;gap:48px}}form.contact-form{background:var(--bg-1);border:1px solid var(--line);padding:40px}.field{margin-bottom:18px}.field label{font-family:var(--f-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.field input,.field textarea,.field select{background:var(--bg-2);border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--f-body);padding:14px 16px;font-size:15px;transition:border-color .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:none}.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:480px){.two-col{grid-template-columns:1fr;gap:0}}.form-ok{color:#5be087;background:#25d3661f;border:1px solid #25d3664d;margin-top:16px;padding:16px;display:none}.form-ok.show{display:block}.wa-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#0a3d1f,#062812);padding:60px 0;position:relative;overflow:hidden}.wa-strip:before{content:"";background:radial-gradient(circle at 80%,#25d36640,#0000 50%);position:absolute;inset:0}.wa-strip>.wrap{z-index:1;position:relative}.wa-strip h3{font-family:var(--f-display);text-transform:uppercase;margin:0 0 14px;font-size:clamp(32px,4.5vw,56px);font-style:italic;font-weight:900;line-height:1}.wa-strip p{color:var(--silver);margin:0 0 28px}
