﻿.contact-page{background:radial-gradient(ellipse at 95% 15%,#d9ebff,transparent 55%),#f5f9ff}.contact-page .features-main{max-width:1160px;padding:30px 28px 20px}.contact-page .features-hero{max-width:100%;margin-bottom:24px}.contact-page .features-hero .hero-badge{margin-bottom:12px}.contact-page .features-hero h1{font-size:44px;margin-bottom:10px;letter-spacing:-.045em}.contact-page .features-hero>p{font-size:15px;line-height:1.5;margin:0;max-width:720px}.contact-page .contact-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}.contact-page .contact-form-card{padding:26px;border-radius:20px;box-shadow:0 12px 40px #2156a00a}.contact-form-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.contact-symbol{display:inline-grid;place-items:center;width:44px;height:44px;background:#eaf2ff;color:#0755ed;border:1px solid #d8e7ff;border-radius:13px;font-size:20px;flex-shrink:0}.contact-page .contact-form-heading h2{font-size:21px;letter-spacing:-.02em;color:#112b54;margin:0 0 5px}.contact-page .contact-form-heading p{font-size:13px;color:#75849b;margin:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.contact-page .contact-fields .form-group{margin:0}.contact-fields .form-group:nth-last-child(-n+2){grid-column:1/-1}.contact-page .contact-fields label{font-size:12px;margin-bottom:7px;color:#334661}.contact-page .contact-fields input,.contact-page .contact-fields select,.contact-page .contact-fields textarea{background:#f8faff;border:1px solid #dce5f2;box-shadow:none;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.5;min-height:42px}.contact-page .contact-fields input::placeholder,.contact-page .contact-fields textarea::placeholder{color:#98a5b8}.contact-page .contact-fields input:focus,.contact-page .contact-fields select:focus,.contact-page .contact-fields textarea:focus{outline:2px solid #8eb7ff;outline-offset:2px;border-color:#689eff}.contact-page .contact-fields textarea{min-height:104px}.contact-page .contact-note{font-size:11px!important;line-height:1.6!important;margin:16px 0!important;color:#7c8aa0}.contact-page .contact-layout #contact-submit{width:100%;min-height:46px;font-size:14px;padding:12px 20px}.contact-page #contact-status:empty{display:none}.contact-page #contact-status{font-size:13px;line-height:1.5;padding:12px;background:#edf5ff;border-radius:8px}.contact-sidebar{display:grid;gap:16px}.contact-page .contact-person{padding:24px;border-radius:18px}.contact-person .contact-symbol{margin-bottom:16px}.contact-page .about-contact-label{font-size:12px;margin-bottom:8px}.contact-page .contact-person h3{font-size:18px;margin-bottom:12px}.contact-page .about-phone{font-size:18px;letter-spacing:.015em}.contact-person a[href^="mailto"]{font-size:13px;color:#617391;text-decoration:none}.contact-sidebar-note{display:flex;align-items:center;gap:12px;padding:12px 18px;color:#7190ba}.contact-sidebar-note>i{font-size:20px}.contact-sidebar-note p{font-size:12px;margin:0;line-height:1.8}.contact-sidebar-note a{display:block;font-size:13px;color:#315b94;text-decoration:none}.contact-page .features-footer{max-width:1160px;padding-top:6px;padding-bottom:20px}@media(max-width:780px){.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .features-main{padding:24px 20px}.contact-page .features-hero h1{font-size:38px}.contact-sidebar{grid-template-columns:1fr 1fr}.contact-sidebar-note{grid-column:1/-1}}@media(max-width:500px){.contact-fields{grid-template-columns:1fr}.contact-fields .form-group{grid-column:auto}.contact-sidebar{grid-template-columns:1fr}.contact-page .contact-form-card{padding:20px}.contact-page .features-hero h1{font-size:34px}}
