.contact-hero{padding-bottom:170px}
.contact-hero h1{max-width:780px}
.contact-section{background:linear-gradient(180deg,#dbe7f3 0%,#f5f8fb 32%,#f2f6f9 100%);padding:112px 0 150px}
.contact-section__inner{display:grid;width:var(--shell);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(56px,7vw,116px);align-items:start;margin:0 auto}
.contact-section__eyebrow{margin:0 0 24px;color:#2a63eb;font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.contact-details h2,.contact-form-area h2{max-width:600px;margin:0;color:#0c1930;font-size:clamp(40px,4vw,64px);font-weight:400;line-height:1.08;letter-spacing:-.045em}
.contact-section__lede,.contact-form-area__head>p:last-child{max-width:480px;margin:22px 0 0;color:#617087;font-size:17px;line-height:1.7}
.contact-detail-list{margin-top:66px;border-top:1px solid #cfdbe7}
.contact-detail{display:grid;gap:10px;padding:24px 0;border-bottom:1px solid #cfdbe7}
.contact-detail>span{color:#60738e;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.contact-detail a,.contact-detail address{color:#102743;font-size:clamp(17px,1.55vw,23px);font-style:normal;line-height:1.55;overflow-wrap:anywhere}
.contact-detail a{text-decoration-color:#9bb9ee;text-underline-offset:5px}
.contact-key,.contact-form-fallback{display:inline-flex;align-items:center;gap:11px;margin-top:32px;color:#215ed8;font-size:15px;font-weight:600;text-decoration:none}
.contact-key:hover,.contact-form-fallback:hover{text-decoration:underline;text-underline-offset:5px}
.contact-form-area{padding:clamp(24px,3.4vw,48px);border:1px solid #dfe8f2;border-radius:30px;background:#fff;box-shadow:0 28px 75px rgba(20,54,99,.09)}
.contact-form-area h2{font-size:clamp(32px,3vw,46px)}
.contact-form-area__head{margin-bottom:24px}
.contact-form-area__head>p:last-child{margin-top:15px;font-size:15px}
.zoho-form{position:relative;border:1px solid #e3eaf2;border-radius:20px;background:#fff;overflow:hidden}
.zoho-form__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;margin:0;color:#60738e;font-size:14px;font-weight:600}
.zoho-form__loading::before{content:"";width:18px;height:18px;border:2px solid #d9e7fc;border-top-color:#2f73f5;border-radius:50%;animation:zoho-spin .8s linear infinite}
.zoho-form.is-loaded .zoho-form__loading{display:none}
.zoho-form__frame{position:relative;display:block;width:100%;height:820px;border:0;background:transparent;transition:height .2s ease}
@keyframes zoho-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.zoho-form__loading::before{animation:none}.zoho-form__frame{transition:none}}
.contact-form-note{margin:24px 0 0;padding-top:20px;border-top:1px solid #e3eaf2;color:#566b84;font-size:13px;line-height:1.65}
.contact-form-fallback{margin-top:20px}
html[dir="rtl"] .contact-details h2,html[dir="rtl"] .contact-form-area h2{letter-spacing:0;line-height:1.25}
html[dir="rtl"] .contact-section__eyebrow{letter-spacing:0}
@media(max-width:900px){.contact-section{padding:90px 0 110px}.contact-section__inner{grid-template-columns:1fr;gap:72px}.contact-detail-list{margin-top:42px}}
@media(max-width:600px){.contact-hero{padding-bottom:135px}.contact-section{padding:66px 0 100px}.contact-section__inner{gap:54px}.contact-details h2{font-size:39px}.contact-form-area{padding:22px;border-radius:22px}.contact-form-area h2{font-size:32px}.zoho-form{border-radius:16px}.zoho-form__frame{height:940px}.contact-detail-list{margin-top:35px}.contact-detail a,.contact-detail address{font-size:18px}}

