:root{--contact-ink:#0a1d3b;--contact-muted:#667a91;--contact-line:#dbe6f1}
.contact-page{margin:0;color:var(--contact-ink);background:#fff}
.contact-current-content[hidden]{display:none!important}
.contact-coming-soon{min-height:calc(100vh - 86px);background:radial-gradient(circle at 50% 44%,#fff 0 30%,rgba(255,255,255,.72) 52%,transparent 70%),linear-gradient(145deg,#fff 0%,#f7fbff 48%,#eaf5ff 100%)}
.coming-soon{min-height:calc(100vh - 86px);padding:88px 24px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.coming-soon__symbol{position:relative;display:grid;width:150px;height:150px;margin-bottom:42px;place-items:center;border:13px solid rgba(20,120,255,.12);border-radius:50%;box-shadow:0 18px 42px rgba(50,122,210,.13)}
.coming-soon__symbol::after{content:"";position:absolute;inset:-13px;border:13px solid transparent;border-top-color:#1478ff;border-right-color:#4a9cff;border-radius:50%;transform:rotate(-27deg)}
.coming-soon__symbol svg{width:62px;height:62px;fill:none;stroke:#91b8e6;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.coming-soon h1{margin:0;color:var(--contact-ink);font-size:clamp(40px,4vw,62px);line-height:1.2;letter-spacing:-.055em;word-break:keep-all}
.coming-soon p{margin:22px 0 42px;color:#617c9e;font-size:clamp(17px,1.5vw,22px);line-height:1.6}
.coming-soon__home{display:flex;min-width:250px;height:62px;padding:0 28px;align-items:center;justify-content:center;gap:16px;border:2px solid var(--color-primary);border-radius:14px;background:rgba(255,255,255,.78);color:var(--color-primary);font-size:17px;font-weight:700;transition:background-color .25s ease,color .25s ease,transform .25s ease}
.coming-soon__home:hover,.coming-soon__home:focus-visible{background:var(--color-primary);color:#fff;transform:translateY(-2px);outline:0}
.coming-soon__home span{transition:transform .25s ease}.coming-soon__home:hover span{transform:translateX(4px)}
.contact-container{width:min(1440px,calc(100% - 128px));margin-inline:auto}
.contact-hero{position:relative;min-height:680px;padding-top:86px;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#f8fbff 46%,#edf6ff 100%)}
.contact-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.08) 78%);pointer-events:none}
.contact-hero__inner{position:relative;display:flex;min-height:594px;align-items:center}
.contact-hero__copy{position:relative;z-index:2;padding-bottom:10px;animation:contact-rise .55s ease both}
.contact-kicker{margin:0 0 26px;color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.1em}
.contact-hero h1{margin:0;color:var(--contact-ink);font-size:clamp(43px,4.1vw,64px);line-height:1.28;font-weight:700;letter-spacing:-.055em;word-break:keep-all}
.contact-hero h1 em{color:var(--color-primary);font-style:normal}
.contact-hero__copy>p:last-child{margin:36px 0 0;color:#52677f;font-size:18px;line-height:1.8;font-weight:500;word-break:keep-all}
.contact-hero__visual{position:absolute;z-index:1;top:50%;right:-1%;width:min(55%,790px);height:auto;transform:translateY(-49%);pointer-events:none}
.contact-local-nav{position:sticky;top:86px;z-index:25;height:76px;border-block:1px solid var(--contact-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.contact-local-nav .contact-container{display:flex;height:100%;align-items:stretch}
.contact-local-nav a{position:relative;display:grid;min-width:170px;padding:0 28px;place-items:center;color:#607087;font-size:15px;font-weight:600;transition:color .24s ease}
.contact-local-nav a::after{content:"";position:absolute;right:28px;bottom:-1px;left:28px;height:3px;background:var(--color-primary);transform:scaleX(0);transition:transform .24s ease}
.contact-local-nav a:hover,.contact-local-nav a.is-active{color:var(--contact-ink)}
.contact-local-nav a:hover::after,.contact-local-nav a.is-active::after{transform:scaleX(1)}
.contact-section{padding:118px 0 132px;scroll-margin-top:162px}
.contact-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(540px,1.28fr);gap:clamp(70px,8vw,132px);align-items:start}
.contact-intro{position:sticky;top:200px}
.contact-intro h2{margin:0;font-size:clamp(36px,3.3vw,52px);line-height:1.38;letter-spacing:-.05em;word-break:keep-all}
.contact-intro>p:not(.contact-kicker){margin:30px 0 0;color:var(--contact-muted);font-size:16px;line-height:1.85}
.contact-direct{margin:50px 0 0;border-top:2px solid var(--contact-ink)}
.contact-direct>div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:20px 2px;border-bottom:1px solid var(--contact-line);font-size:14px;line-height:1.7}
.contact-direct dt{color:#708299;font-weight:700}.contact-direct dd{margin:0;color:#314b69;overflow-wrap:anywhere}.contact-direct a{transition:color .22s ease}.contact-direct a:hover{color:var(--color-primary)}
.contact-form{padding-top:2px}
.contact-form fieldset{margin:0;padding:0;border:0}.contact-form legend{width:100%;padding:0 0 22px;border-bottom:2px solid var(--contact-ink);font-size:20px;font-weight:700}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;padding-top:30px}
.contact-form label{display:block;color:#273f5d;font-size:14px;font-weight:700}.contact-form label em{color:var(--color-primary);font-style:normal}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #cad6e2;border-radius:0;background:#fff;color:var(--contact-ink);font:inherit;transition:border-color .22s ease}
.contact-form input:not([type=checkbox]),.contact-form select{height:54px;padding:0 16px}.contact-form textarea{min-height:170px;padding:15px 16px;line-height:1.7;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9ba8b7}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:0}
.contact-field--wide{grid-column:1/-1}
.contact-consent{display:flex!important;align-items:center;gap:10px;margin-top:28px;color:#586d86!important;font-weight:500!important}.contact-consent input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.contact-consent a{margin-left:auto;padding-bottom:2px;border-bottom:1px solid #8a99aa;color:#52677f;font-size:12px}
.contact-form .errors{margin-top:18px;padding:14px 16px;border-left:3px solid #b02424;background:#fff5f5;color:#9d2424;font-size:13px}.contact-form .errors p{margin:3px 0}
.contact-submit{display:flex;width:100%;height:62px;margin-top:22px;padding:0 24px;align-items:center;justify-content:center;gap:18px;border:1px solid var(--contact-ink);border-radius:0;background:var(--contact-ink);color:#fff;font:700 16px/1 inherit;cursor:pointer;transition:background-color .23s ease,border-color .23s ease}
.contact-submit:hover,.contact-submit:focus-visible{border-color:var(--color-primary);background:var(--color-primary);outline:0}.contact-submit span{transition:transform .23s ease}.contact-submit:hover span{transform:translateX(4px)}
.contact-form__note{display:block;margin-top:14px;color:#8594a6;font-size:12px;text-align:right}
@keyframes contact-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:720px){.contact-coming-soon,.coming-soon{min-height:calc(100vh - 72px)}.coming-soon{padding:64px 20px}.coming-soon__symbol{width:118px;height:118px;margin-bottom:32px;border-width:10px}.coming-soon__symbol::after{inset:-10px;border-width:10px}.coming-soon__symbol svg{width:50px;height:50px}.coming-soon h1{max-width:100%;font-size:32px}.coming-soon p{margin:18px 0 34px}.coming-soon__home{min-width:220px;height:58px;font-size:16px}}
@media(max-width:1000px){.contact-container{width:calc(100% - 64px)}.contact-hero__visual{right:-16%;width:70%;opacity:.58}.contact-layout{grid-template-columns:1fr;gap:60px}.contact-intro{position:static}.contact-intro h2 br{display:none}.contact-direct{max-width:720px}.contact-fields{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.contact-container{width:calc(100% - 40px)}.contact-hero{min-height:560px;padding-top:72px}.contact-hero__inner{min-height:488px}.contact-hero::after{background:rgba(255,255,255,.7)}.contact-hero__visual{right:-42%;width:110%;opacity:.2}.contact-hero h1{font-size:38px}.contact-hero__copy>p:last-child{max-width:90%;font-size:16px}.contact-hero__copy br{display:none}.contact-local-nav{top:72px;height:68px}.contact-local-nav a{min-width:145px;padding:0 18px}.contact-local-nav a::after{right:18px;left:18px}.contact-section{padding:78px 0 90px}.contact-fields{grid-template-columns:1fr}.contact-field--wide{grid-column:auto}.contact-consent{align-items:flex-start;flex-wrap:wrap}.contact-consent a{margin-left:28px}.contact-submit{height:58px}.contact-form__note{text-align:left}}
@media(prefers-reduced-motion:reduce){.contact-hero__copy{animation:none}.contact-local-nav a,.contact-local-nav a::after,.contact-submit,.contact-submit span{transition:none}}
