.contact-hero{padding:76px 0 54px;background:linear-gradient(135deg,#fff,#f1f7fd)}.contact-hero__grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:54px}.contact-hero h1{margin:14px 0}.contact-hero p{color:var(--muted);font-size:var(--font-body-lg)}.contact-visual{padding:28px;border:1px solid #dbe7f2;border-radius:22px;background:#fff;box-shadow:0 20px 42px #1d395b14}.contact-visual>b{font-size:20px}.contact-visual p{margin:12px 0;padding:12px;border-radius:10px;background:#f5f8fc;color:#385471;font-size:14px}.contact-visual i{margin-right:9px;color:#297bd9}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:52px 0}.contact-cards article{padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.contact-cards article:hover{transform:translateY(-4px);border-color:#cfdae8;box-shadow:0 16px 28px #1a365314}.contact-cards>article>i{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf2ff;color:#287be0;font-size:19px}.contact-cards h2{margin:17px 0 8px;font-size:20px}.contact-cards address{min-height:48px;color:var(--muted);font-size:13px;font-style:normal;line-height:1.5}.contact-cards a{display:inline-block;margin-top:13px;color:var(--navy);font-size:13px;font-weight:800}.contact-main{display:grid;grid-template-columns:1.35fr .65fr;gap:30px;padding:20px 0 62px}.contact-form-wrap{padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff}.contact-form-wrap h2,.contact-main aside h2{margin:0 0 9px;font-size:29px}.contact-form-wrap>p{color:var(--muted)}.contact-form>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;color:#344661;font-size:14px;font-weight:700}.contact-form input,.contact-form textarea{min-height:52px;padding:12px 14px;border:1px solid #d8e3ef;border-radius:10px;font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#eab313;outline:3px solid #ffdc753d}.contact-form .wide{grid-column:1/-1}.contact-form .check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.contact-form .check input{min-height:0;margin-top:3px}.contact-form button{margin-top:10px;border:0;cursor:pointer}.contact-feedback{min-height:22px;color:#1a7a52;font-size:13px;font-weight:700}.contact-main aside{padding:27px;border-radius:18px;background:#f6f9fd}.contact-main aside article{padding:17px 0;border-bottom:1px solid #dfe7f0}.contact-main aside article:last-child{border:0}.contact-main aside h3{margin:0 0 6px;font-size:18px}.contact-main aside p{margin:0;color:var(--muted);font-size:14px}.map-card{padding-bottom:70px}.map-card a{display:flex;align-items:center;gap:18px;padding:29px;border:1px solid #d8e4ef;border-radius:18px;background:linear-gradient(120deg,#f4f8fd,#fff)}.map-card>a>i{font-size:30px;color:#2b7ce1}.map-card b{display:block}.map-card address{margin-top:5px;color:var(--muted);font-size:14px;font-style:normal}.map-card em{margin-left:auto;color:var(--navy);font-size:14px;font-style:normal;font-weight:800}.contact-onboarding{padding:68px 0;background:#f7f9fc}.contact-onboarding h2{margin:12px 0}.contact-onboarding>div>p{max-width:700px;color:var(--muted)}.contact-onboarding>div>div{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}.contact-onboarding article{padding:27px;border:1px solid var(--line);border-radius:15px;background:#fff}.contact-onboarding article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff0b5;color:#856000}.contact-onboarding h3{margin:17px 0 9px;font-size:20px}.contact-onboarding article p{margin:0;color:var(--muted);font-size:14px}.contact-final{padding:54px 0;background:var(--navy);color:#fff;text-align:center}.contact-final h2{margin-bottom:22px}@media(max-width:1000px){.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-main{grid-template-columns:1fr}.contact-onboarding>div>div{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.contact-hero{padding:52px 0 38px}.contact-hero__grid,.contact-cards,.contact-onboarding>div>div{grid-template-columns:1fr}.contact-visual{display:none}.contact-cards{padding:34px 0}.contact-main{padding-bottom:40px}.contact-form-wrap{padding:23px 18px}.contact-form>div{grid-template-columns:1fr}.map-card a{align-items:flex-start;flex-wrap:wrap}.map-card em{width:100%;margin-left:0}.contact-final .button{width:100%}}
