.alfasafe-contact-page{--c-bg:#eef2f9;--c-ink:#0d182d;--c-txt:#30415e;--c-muted:#6b7a90;--c-blue:#0a84ff;--c-blue2:#0874dd;--c-glass:rgba(255,255,255,.68);--c-border:rgba(255,255,255,.72);--c-r:24px;--c-r-sm:17px;--c-r-pill:999px;--c-shadow:0 18px 50px -28px rgba(13,24,45,.44);--c-shadow-sm:0 10px 28px -20px rgba(13,24,45,.42);position:relative;margin:0 calc((100vw - 100%)/-2);padding:0 max(18px,calc((100vw - 1120px)/2)) 44px;overflow:hidden;background:var(--c-bg);color:var(--c-txt)}.alfasafe-contact-page::before{content:"";position:absolute;left:0;right:0;top:0;height:430px;background:linear-gradient(110deg,rgba(238,242,249,.86),rgba(238,242,249,.7) 44%,rgba(255,255,255,.58)),url("/contacts/promyshlennyy-obekt.jpg") center/cover no-repeat;opacity:.7;z-index:0}.alfasafe-contact-page::after{content:"";position:absolute;left:0;right:0;top:330px;height:180px;background:linear-gradient(180deg,rgba(238,242,249,0),var(--c-bg));z-index:0}.alfasafe-contact-page>*{position:relative;z-index:1}.alfasafe-contact-page a{text-decoration:none}.alfasafe-contact-page .contact-hero{min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:54px 0 44px;color:var(--c-ink)}.alfasafe-contact-page .contact-hero h1{margin:0 0 14px;color:var(--c-ink);font-size:46px;line-height:1.08;text-shadow:0 10px 30px rgba(255,255,255,.55)}.alfasafe-contact-page .contact-hero .lead{max-width:720px;margin:0;color:var(--c-txt);font-size:18px;line-height:1.6}.alfasafe-contact-page .contact-quick{display:grid;gap:12px;min-width:260px}.alfasafe-contact-page .contact-quick a{display:block;padding:15px 18px;border:1px solid var(--c-border);border-radius:var(--c-r-sm);background:rgba(255,255,255,.64);backdrop-filter:blur(18px);box-shadow:var(--c-shadow);color:var(--c-ink);font-weight:700}.alfasafe-contact-page .contact-quick span{display:block;margin-bottom:4px;color:var(--c-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.alfasafe-contact-page .contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px}.alfasafe-contact-page .contact-grid-redesign{align-items:start;margin-top:12px}.alfasafe-contact-page .contact-info-panel,.alfasafe-contact-page .contact-form-panel{padding:24px;border:1px solid var(--c-border);border-radius:var(--c-r);background:var(--c-glass);backdrop-filter:blur(18px);box-shadow:var(--c-shadow)}.alfasafe-contact-page .contact-card{display:flex;gap:15px;padding:18px;border:1px solid rgba(255,255,255,.5);border-radius:var(--c-r-sm);background:rgba(255,255,255,.52);box-shadow:var(--c-shadow-sm)}.alfasafe-contact-page .contact-card+.contact-card{margin-top:12px}.alfasafe-contact-page .contact-card .ic{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--c-border);border-radius:16px;background:linear-gradient(135deg,rgba(10,132,255,.18),rgba(255,255,255,.65));color:var(--c-blue);font-size:19px}.alfasafe-contact-page .contact-card b{display:block;margin-bottom:5px;color:var(--c-ink)}.alfasafe-contact-page .contact-card p{margin:0;color:var(--c-txt);line-height:1.45}.alfasafe-contact-page .contact-card small{display:block;margin-top:6px;color:var(--c-muted);font-size:13px}.alfasafe-contact-page .contact-card a:not(.doc-download){color:var(--c-blue)}.alfasafe-contact-page .doc-download{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 16px;border-radius:var(--c-r-pill);background:var(--c-blue);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 22px -10px rgba(10,132,255,.7)}.alfasafe-contact-page .doc-download:hover{background:var(--c-blue2);color:#fff;transform:translateY(-1px)}.alfasafe-contact-page .contact-maps{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.alfasafe-contact-page .contact-maps h2,.alfasafe-contact-page .contact-form-panel h2{margin:0 0 12px;color:var(--c-ink);font-size:20px}.alfasafe-contact-page .contact-map{width:100%;height:250px;margin:0;border:1px solid var(--c-border);border-radius:var(--c-r-sm);box-shadow:var(--c-shadow);display:block}.alfasafe-contact-page .contact-form-panel .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alfasafe-contact-page .contact-form-panel label{display:block;margin:0 0 6px;color:var(--c-ink);font-size:14px;font-weight:600}.alfasafe-contact-page .contact-form-panel .req{color:#ff375f}.alfasafe-contact-page .contact-form-panel input,.alfasafe-contact-page .contact-form-panel textarea{width:100%;margin-bottom:16px;padding:13px 16px;border:1px solid var(--c-border);border-radius:14px;background:rgba(255,255,255,.6);color:var(--c-ink);font:inherit}.alfasafe-contact-page .contact-form-panel input:focus,.alfasafe-contact-page .contact-form-panel textarea:focus{outline:none;border-color:var(--c-blue);box-shadow:0 0 0 4px rgba(10,132,255,.16)}.alfasafe-contact-page .contact-form-panel textarea{min-height:150px;resize:vertical}.alfasafe-contact-page .contact-submit{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border:0;border-radius:var(--c-r-pill);background:var(--c-blue);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -12px rgba(10,132,255,.8)}.alfasafe-contact-page .contact-submit:hover{background:var(--c-blue2)}.alfasafe-contact-page .form-consent{margin:12px 0 0;color:var(--c-muted);font-size:12.5px;line-height:1.45}@media(max-width:980px){.alfasafe-contact-page .contact-hero{grid-template-columns:1fr}.alfasafe-contact-page .contact-quick{grid-template-columns:1fr 1fr;min-width:0}.alfasafe-contact-page .contact-maps{grid-template-columns:1fr}}@media(max-width:820px){.alfasafe-contact-page .contact-grid{grid-template-columns:1fr}}@media(max-width:620px){.alfasafe-contact-page{margin:0 -18px;padding-inline:18px}.alfasafe-contact-page::before{height:520px}.alfasafe-contact-page .contact-hero{padding:42px 0 34px}.alfasafe-contact-page .contact-hero h1{font-size:38px}.alfasafe-contact-page .contact-quick{grid-template-columns:1fr}.alfasafe-contact-page .contact-info-panel,.alfasafe-contact-page .contact-form-panel{padding:18px}.alfasafe-contact-page .contact-card{padding:15px}.alfasafe-contact-page .contact-form-panel .row2{grid-template-columns:1fr}}