.contact-page{background:#fff;overflow:hidden}.contact-hero{background:radial-gradient(circle at 85% 9%,#52e2cf33,#0000 24%),radial-gradient(circle at 10% 82%,#5574c21f,#0000 26%),linear-gradient(135deg,#f9fbff 0%,#eef4ff 62%,#f4fffd 100%);grid-template-columns:.9fr 1.1fr;align-items:center;gap:82px;min-height:760px;padding:66px max(24px,50vw - 590px) 76px;display:grid;position:relative}.contact-hero:before{content:"";border:1px solid #2e4b9d1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-240px;right:-270px}.contact-hero-copy{z-index:1;position:relative}.contact-hero h1{color:var(--brand-deep);margin:18px 0 24px;font-size:clamp(44px,4.8vw,50px);font-weight:700;line-height:1.04}.contact-hero-copy>p{color:#596780;max-width:590px;margin:0;font-size:17px;line-height:1.75}.contact-promise{background:#ffffffa3;border:1px solid #15998b29;border-radius:16px;align-items:flex-start;gap:13px;margin-top:29px;padding:18px;display:flex}.contact-promise>svg{color:#0e9488;flex:none;width:23px;height:23px}.contact-promise>div{display:grid}.contact-promise strong{color:var(--brand-deep);font-size:13px}.contact-promise span{color:#66738b;margin-top:4px;font-size:12px;line-height:1.55}.contact-channels{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.contact-channels>a{background:#ffffffc7;border:1px solid #2e4b9d1c;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:13px;transition:transform .2s,border-color .2s,background .2s;display:flex}.contact-channels>a:hover{background:#fff;border-color:#2e4b9d40;transform:translateY(-2px)}.contact-channels svg{width:18px;height:18px;color:var(--brand);flex:none}.contact-channels span{min-width:0;display:grid}.contact-channels small{color:#7a8498;font-size:12px}.contact-channels strong{color:#35415d;text-overflow:ellipsis;margin-top:2px;font-size:13px;overflow:hidden}.contact-form-card{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #2e4b9d1f;border-radius:27px;padding:37px;position:relative;box-shadow:0 38px 85px #18327429}.contact-form-heading>span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.contact-form-heading h2{color:var(--brand-deep);margin:10px 0 7px;font-size:clamp(28px,3vw,36px)}.contact-form-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.contact-form{grid-template-columns:1fr 1fr;gap:17px 14px;margin-top:25px;display:grid}.contact-field{gap:7px;min-width:0;display:grid}.contact-field-full{grid-column:1/-1}.contact-field label{color:#35415d;font-size:13px;font-weight:700}.contact-field label span{color:#8a93a5;font-size:12px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fbfcff;border:1px solid #dce3ef;border-radius:11px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-field textarea{resize:vertical;min-height:92px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #2e4b9d1a}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa3b3}.contact-consent{color:#6d788d;cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.contact-consent input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin:1px 0 0}.contact-consent a{color:var(--brand);text-underline-offset:2px;font-size:13px;font-weight:700;text-decoration:underline}.contact-submit{background:linear-gradient(135deg, var(--brand), var(--brand-bright));color:#fff;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 15px 30px #2e4b9d33}.contact-submit svg{width:18px;height:18px}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-spinner{animation:.8s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-status{border-radius:11px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:13px;line-height:1.55;display:flex}.contact-form-status[hidden]{display:none}.contact-form-status svg{flex:none;width:18px;height:18px;margin-top:1px}.contact-form-success{color:#176f68;background:#edfaf7;border:1px solid #0e94882e}.contact-form-error{color:#98423d;background:#fff4f3;border:1px solid #b7474129}.contact-secure-note{color:#7b8597;justify-content:center;align-items:center;gap:7px;margin-top:16px;font-size:12px;display:flex}.contact-secure-note svg{color:#149589;width:15px;height:15px}.contact-expectation{background:#fff;padding:88px 0}.contact-expectation-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:90px;display:grid}.contact-expectation h2{color:var(--brand-deep)}.contact-expectation-steps{gap:12px;display:grid}.contact-expectation-steps article{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f8faff);border-radius:17px;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.contact-expectation-steps article>b{width:40px;height:40px;color:var(--brand);background:#eaf0fb;border-radius:11px;flex:none;place-items:center;font-size:13px;display:grid}.contact-expectation-steps strong{color:var(--brand-deep);font-size:14px}.contact-expectation-steps p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}@media (width<=960px){.contact-hero{grid-template-columns:1fr;gap:48px}.contact-hero-copy{max-width:720px}.contact-form-card{width:min(100%,760px)}.contact-expectation-grid{grid-template-columns:1fr;gap:35px}}@media (width<=640px){.contact-hero{padding:54px 18px 62px}.contact-hero h1{font-size:41px}.contact-hero-copy>p{font-size:15px}.contact-channels,.contact-form{grid-template-columns:1fr}.contact-form-card{border-radius:21px;padding:25px 19px}.contact-field-full{grid-column:auto}.contact-expectation{padding:64px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
