.contact-hero{background:linear-gradient(120deg,#e8f8fa,#f7fbfb 54%,#e9f4f8);border-bottom:1px solid var(--line)}
.contact-hero-inner{display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:80px;padding-block:70px 76px}
.contact-hero .eyebrow{color:#007d91;margin-bottom:17px}.contact-hero h1{font-size:clamp(48px,6vw,78px);letter-spacing:-3.4px;margin-bottom:20px}.contact-hero h1 span{color:#008da2}.contact-hero p:not(.eyebrow){font-size:18px;line-height:1.75;color:var(--muted);max-width:560px;margin:0 0 24px}.contact-jump{display:inline-flex;gap:18px;align-items:center;font-weight:700;color:var(--navy);border-bottom:2px solid var(--cyan);padding-block:8px}.contact-jump span{font-size:23px}
.contact-art{height:320px;border-radius:24px;background:var(--navy);color:#fff;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:space-between}.contact-art:before,.contact-art:after{content:'';position:absolute;border:1px solid #ffffff25;border-radius:50%;width:350px;height:350px;right:-90px;top:-80px}.contact-art:after{width:250px;height:250px;right:-40px;top:-30px}.contact-art-mark{font-size:115px;line-height:1;color:var(--cyan);font-weight:600;z-index:1}.contact-art div{display:flex;flex-direction:column;gap:8px;z-index:1}.contact-art div span{font-size:11px;letter-spacing:2px;color:#9fc8d7;font-weight:700}.contact-art strong{font:750 28px 'Manrope',sans-serif;letter-spacing:-.8px}
.contact-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding-block:72px 62px;align-items:start}.contact-intro h2{font-size:36px;letter-spacing:-1.6px;margin-bottom:16px}.contact-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 30px}.contact-guide{display:flex;gap:17px;padding:18px 0;border-top:1px solid var(--line)}.contact-guide>span{font-size:12px;font-weight:800;color:#008ea1;letter-spacing:1px;padding-top:4px}.contact-guide strong{font-size:16px}.contact-guide p{margin:5px 0 0;color:var(--muted);line-height:1.5;font-size:14px}.contact-intro .contact-caution{margin-top:24px!important;font-size:13px!important}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 50px #0a31410c;padding:32px;display:grid;gap:20px}.contact-form-heading{display:flex;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.contact-form-heading>span{display:grid;place-items:center;background:#e4f5f7;border-radius:11px;width:46px;height:46px;color:var(--navy);font-size:22px}.contact-form-heading h3{margin:0 0 3px;font-size:20px}.contact-form-heading p{margin:0;color:var(--muted);font-size:13px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:14px;font-weight:700;color:var(--navy);display:grid;gap:8px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cad9df;border-radius:9px;padding:13px 14px;font:400 15px 'DM Sans',sans-serif;color:var(--ink);background:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #b7edf3;border-color:#008da2}.contact-form textarea{resize:vertical;min-height:145px}.contact-form ::placeholder{color:#8a9ba3}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-privacy{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.contact-submit{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.contact-submit button{border:0;cursor:pointer}.contact-submit button:disabled{opacity:.65;cursor:wait}.contact-submit p{margin:0;font-size:14px;line-height:1.5;color:var(--navy);flex:1 1 200px}.contact-submit p.error{color:#ad2525}.contact-after{border-top:1px solid var(--line);padding-block:26px 52px;display:flex;justify-content:space-between;gap:20px;align-items:center}.contact-after p{font-size:16px;color:var(--muted)}.contact-after a{font-weight:700;color:var(--navy);border-bottom:2px solid var(--cyan);padding-block:8px}
@media(max-width:900px){.contact-hero-inner{gap:35px}.contact-content{gap:35px}}@media(max-width:760px){.contact-hero-inner{display:block;padding-block:43px}.contact-hero h1{font-size:50px;letter-spacing:-2px}.contact-hero p:not(.eyebrow){font-size:16px}.contact-art{display:none}.contact-content{display:block;padding-block:40px}.contact-intro{margin-bottom:28px}.contact-intro h2{font-size:29px}.contact-form{padding:22px;gap:17px}.contact-fields{grid-template-columns:1fr;gap:17px}.contact-after{display:block;padding-block:22px 38px}.contact-after p{margin-top:0}}
.contact-form{border:2px solid #8fcdd9;background:linear-gradient(180deg,#effbfc 0,#fff 180px);box-shadow:0 20px 55px rgba(6,54,87,.16)}
.contact-form-heading{border-bottom-color:#b9dfe6;padding-bottom:24px}
.contact-form-heading>span{width:58px;height:58px;background:#063657;color:#fff;font-size:27px;flex:none}
.contact-form-heading h3{font-size:25px;color:#063657}
@media(max-width:760px){.contact-form-heading h3{font-size:22px}}
