
.v12-contact{padding:48px 20px 80px;color:#102d3e}.v12-intro{padding:42px;border-radius:26px;background:linear-gradient(120deg,#09283b,#174d62);color:#fff}.v12-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#d9ae4c}.v12-intro h1{max-width:820px;font-size:clamp(30px,4vw,54px);line-height:1.12;margin:18px 0}.v12-intro h1 em{color:#f0c86e;font-style:normal}.v12-intro p{max-width:730px;color:#e2edf1;line-height:1.8}.v12-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.v12-actions a,.v12-form-panel button{display:inline-flex;padding:14px 20px;background:#edc66b;border-radius:12px;color:#102b39;text-decoration:none;font-weight:800}.v12-actions a:nth-child(2){background:#e7f4ef;color:#13523c}.v12-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.v12-panel,.v12-map,.v12-form-panel,.v12-service-extra{border:1px solid #dbe5e9;background:#fff;border-radius:22px;padding:30px;box-shadow:0 10px 30px #0d293812}.v12-panel h2,.v12-map h2,.v12-form-panel h2,.v12-service-extra h2{color:#102d3e;margin:12px 0}.v12-panel p,.v12-form-panel p,.v12-service-extra p{line-height:1.75;color:#405765}.v12-panel address{font-style:normal;line-height:1.8;font-weight:700}.v12-panel>a{color:#0a536c;font-weight:800}.v12-map{margin-top:24px}.v12-map iframe{display:block;width:100%;max-width:100%;border-radius:14px;margin-top:18px;min-height:360px}.v12-form-panel{margin-top:24px}.v12-form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v12-form-panel label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#18394b}.v12-form-panel input:not([type=checkbox]),.v12-form-panel select,.v12-form-panel textarea{width:100%;padding:14px;border:1px solid #c9d8df;border-radius:10px;background:#f7fafb;color:#102d3e;font:inherit;box-sizing:border-box}.v12-wide{grid-column:1/-1}.v12-consent{flex-direction:row!important;align-items:center;font-weight:500!important}.v12-form-panel button{border:0;cursor:pointer;justify-content:center}.v12-service-extra{max-width:1160px;margin:32px auto;padding:34px}.v12-note{font-size:13px}@media(max-width:720px){.v12-contact{padding:22px 14px 60px}.v12-intro{padding:26px 20px}.v12-grid,.v12-form-panel form{grid-template-columns:1fr}.v12-panel,.v12-map,.v12-form-panel,.v12-service-extra{padding:22px}.v12-actions a{width:100%;justify-content:center}.v12-map iframe{min-height:290px}}
