.contact-page{background:#fff;width:100%;overflow:hidden}.contact-hero{text-align:left;background:linear-gradient(135deg,#16244d 0%,#292e62 100%);padding:170px 0 100px;position:relative}.contact-hero__container{margin-inline:0;width:min(900px,100% - 48px);margin-left:max(48px,50% - 636px)}.contact-hero__title{color:#fff;letter-spacing:-.03em;font-size:clamp(2.6rem,4.5vw,3.8rem);font-weight:800;line-height:1.15}.contact-hero__title span{color:#e22925}.contact-hero__description{color:#fffc;max-width:640px;margin:24px 0 0;font-size:1.08rem;line-height:1.85}.contact-info{background:#fff;padding:90px 0 0;position:relative}.contact-info__container{width:min(1320px,100% - 48px);margin-inline:auto}.contact-info__grid{z-index:3;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:-70px;display:grid;position:relative}.contact-info__card{background:#fff;border:1px solid #edf2f7;border-radius:22px;padding:34px 28px;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 25px 55px #0f172a14}.contact-info__card:hover{border-color:#e2292533;transform:translateY(-8px);box-shadow:0 30px 65px #0f172a1a}.contact-info__icon{color:#e22925;background:#e2292514;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;transition:background .35s,color .35s;display:flex}.contact-info__card:hover .contact-info__icon{color:#fff;background:#e22925}.contact-info__card-title{color:#16244d;margin-top:22px;font-size:1.1rem;font-weight:700}.contact-info__card-lines{margin-top:10px}.contact-info__card-line{color:#64748b;font-size:.94rem;line-height:1.6}.contact-form-section{background:#fff;padding:100px 0 130px}.contact-form-section__container{grid-template-columns:1.5fr 1fr;align-items:start;gap:60px;width:min(1320px,100% - 48px);margin-inline:auto;display:grid}.contact-form{background:#f8fafc;border:1px solid #edf2f7;border-radius:28px;padding:48px}.contact-form__title{color:#16244d;letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.contact-form__subtitle{color:#64748b;margin-top:12px;font-size:1rem;line-height:1.8}.contact-form__fields{flex-direction:column;gap:22px;margin-top:32px;display:flex}.contact-form__row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form__field{flex-direction:column;gap:8px;display:flex}.contact-form__field label{color:#16244d;font-size:.9rem;font-weight:600}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{color:#16244d;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:.96rem;transition:border-color .25s,box-shadow .25s}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{border-color:#e22925;outline:none;box-shadow:0 0 0 4px #e229251a}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#94a3b8}.contact-form__submit{color:#fff;cursor:pointer;background:#e22925;border:none;border-radius:999px;justify-content:center;align-items:center;gap:12px;margin-top:10px;padding:17px 32px;font-size:.98rem;font-weight:700;transition:background .35s,transform .35s,box-shadow .35s;display:inline-flex;box-shadow:0 18px 35px #e2292540}.contact-form__submit:hover:not(:disabled){background:#c81c18;transform:translateY(-4px);box-shadow:0 24px 45px #e2292552}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-why{padding:48px 8px}.contact-why__title{color:#16244d;letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.contact-why__list{flex-direction:column;gap:30px;margin-top:30px;display:flex}.contact-why__item{align-items:flex-start;gap:18px;display:flex}.contact-why__icon{color:#e22925;background:#e2292514;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.contact-why__item-title{color:#16244d;font-size:1.08rem;font-weight:700}.contact-why__item-description{color:#64748b;margin-top:8px;font-size:.95rem;line-height:1.75}@media (max-width:1200px){.contact-info__grid{grid-template-columns:repeat(2,1fr)}.contact-form-section__container{grid-template-columns:1fr;gap:50px}}@media (max-width:768px){.contact-hero{padding:140px 0 90px}.contact-info{padding:70px 0 0}.contact-info__grid{grid-template-columns:1fr;margin-top:-50px}.contact-form{padding:32px 24px}.contact-form__row{grid-template-columns:1fr}.contact-form-section{padding:80px 0 90px}}@media (max-width:480px){.contact-hero__title{font-size:2.1rem}.contact-form{padding:26px 20px}.contact-form__submit{width:100%}}
