.contact-page{background:#fff}.contact-page .site-header{background:#f8fcff}.contact-page .nav-actions{background:transparent}.contact-page main{color:#082d4c;background:#fff;font-family:"Segoe UI",Arial,sans-serif}.contact-page main *{box-sizing:border-box}.contact-page main .container{width:92%;max-width:1560px;margin-inline:auto}.contact-stage{background:radial-gradient(ellipse at 15% 75%,#dff3ff 0,transparent 48%),linear-gradient(125deg,#f6fbff,#edf7ff 60%,#f8fcff);border-bottom:1px solid #e1edf5}.contact-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(35px,6vw,108px);align-items:start;padding:58px 0 64px}.contact-story{padding:18px 0 0}.contact-eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.7px;font-weight:750;color:#437491}.contact-eyebrow i{width:7px;height:7px;background:#00bda1;border-radius:50%;box-shadow:0 0 0 5px #00bda10d}.contact-story h1{font-size:clamp(36px,3.65vw,63px);font-weight:800;line-height:1.14;letter-spacing:-2px;margin:24px 0 20px}.contact-story h1 em{font-style:normal;color:#008dff}.contact-lead{font-size:16px;line-height:1.85;color:#567489;margin:0 0 28px}.contact-mail-card{display:flex;align-items:center;gap:16px;max-width:385px;text-decoration:none;background:#ffffffad;border:1px solid #cfe4f2;padding:19px 20px;border-radius:16px;color:#0a3555;box-shadow:0 8px 30px #1d548b05}.contact-mail-card small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:700;color:#6a879c;margin-bottom:5px}.contact-mail-card strong{font-size:21px;letter-spacing:-.4px}.contact-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e8f5ff;color:#008dff}.contact-mail-card svg{width:22px;height:22px}.contact-mail-card>svg{margin-left:auto;color:#008dff;width:18px}.contact-conversation{position:relative;max-width:455px;height:245px;margin-top:30px}.conversation-orbit{position:absolute;border:1px solid #c3e4f6;border-radius:50%;width:270px;height:220px;left:75px;top:0;transform:rotate(-25deg)}.conversation-orbit:after{content:"";position:absolute;inset:22px;border:1px solid #c3e4f6;border-radius:50%}.conversation-bubble{position:absolute;background:white;border:1px solid #deedf7;box-shadow:0 16px 35px #224f7610;border-radius:17px;padding:17px 20px;line-height:1.7;font-size:13px}.conversation-bubble.first{display:flex;align-items:center;gap:13px;left:8px;top:18px;transform:rotate(-3deg);color:#58758e}.conversation-bubble.first strong{color:#173f5b;font-weight:600}.conversation-bubble.first>span{display:grid;place-items:center;background:#e9f6ff;border-radius:12px;width:37px;height:37px;color:#0090f8}.conversation-bubble svg{width:20px;height:20px}.conversation-bubble.second{right:0;top:109px;background:#073550;color:#def1ff;border:0;transform:rotate(2deg);padding-right:40px}.conversation-bubble.second img{width:90px;filter:brightness(0) invert(1);display:block}.conversation-bubble.second p{margin:9px 0 0}.conversation-check{position:absolute;right:-10px;bottom:16px;width:30px;height:30px;background:#00b9a0;border:4px solid #ecf8ff;display:grid;place-items:center;border-radius:50%;color:white}.conversation-check svg{width:16px}.conversation-caption{position:absolute;left:15px;bottom:4px;color:#6b92ad;font-size:11px;letter-spacing:.3px}.contact-card{background:white;border:1px solid #dce9f3;border-radius:24px;box-shadow:0 20px 70px #1656870c;padding:26px 32px 28px;min-width:0}.contact-tabs{display:flex;gap:8px;padding:5px;background:#f1f6fa;border-radius:14px}.contact-tabs button{flex:1;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid transparent;background:transparent;border-radius:10px;text-align:left;font:inherit;color:#648298;cursor:pointer;min-width:0}.contact-tabs button>svg{width:23px;height:23px;flex-shrink:0}.contact-tabs button span{font-size:14px;font-weight:700}.contact-tabs button small{display:block;font-size:10px;font-weight:400;margin-top:4px;color:#69869a;white-space:nowrap}.contact-tabs button[aria-pressed=true]{background:#fff;color:#0088ef;border-color:#deebf4;box-shadow:0 3px 7px #0e3c6010}.contact-form-heading{margin:24px 0}.contact-form-heading h2{font-size:25px;font-weight:750;letter-spacing:-.7px;margin:0 0 8px;line-height:1.25}.contact-form-heading p{font-size:12px;line-height:1.7;color:#6a8396;margin:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}#contact-form label{display:grid;gap:7px;margin-bottom:17px;font-size:11px;font-weight:650;color:#294e69}#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{width:100%;min-width:0;border:1px solid #dce7ef;background:#f9fbfd;border-radius:9px;padding:12px 13px;font:400 13px "Segoe UI",Arial,sans-serif;color:#153d59;box-shadow:0 1px 2px #123c5503}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#93a5b3}#contact-form textarea{resize:vertical;min-height:95px}#contact-form :is(input,select,textarea):focus{outline:3px solid #0099ff16;border-color:#2eacff;background:#fff}#appointment-fields{margin:0 0 18px;padding:18px 16px 15px;background:linear-gradient(120deg,#f0faff,#f9fdff);border:1px solid #cceafd;border-radius:12px}#appointment-fields legend{font-size:12px;font-weight:700;color:#0082d8;padding:0 6px}#appointment-fields p{font-size:10px;color:#63839a;line-height:1.7;margin:0}#contact-form .contact-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:10px;color:#72899a;line-height:1.7;margin:1px 0 12px}.contact-consent input{accent-color:#0093ff;width:15px;height:15px;flex-shrink:0;margin:2px 0 0}.contact-field-note{display:none}.contact-submit{display:flex;width:100%;justify-content:center;align-items:center;gap:20px;min-height:46px;border:0;border-radius:9px!important;background:linear-gradient(110deg,#008cff,#00b9ce)!important;font:650 13px "Segoe UI",Arial,sans-serif!important;color:#fff!important;cursor:pointer;box-shadow:0 5px 12px #008cff20}.contact-submit:disabled{opacity:.6;cursor:wait}#contact-status{font-size:12px;line-height:1.7;color:#1b6575;overflow-wrap:anywhere;margin:14px 0 0}#contact-status:empty{display:none}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-page [hidden]{display:none!important}.contact-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:35px 0 42px}.contact-bottom>div{display:flex;gap:14px;align-items:center}.contact-bottom>div>span{color:#0095ea;border:1px solid #d4eafa;border-radius:50%;display:grid;place-items:center;flex-shrink:0;width:35px;height:35px;font-size:11px;font-weight:700}.contact-bottom p{margin:0;font-size:11px;line-height:1.8;color:#718b9d}.contact-bottom strong{display:block;font-size:13px;color:#24465f}.contact-page main button:focus-visible,.contact-page main a:focus-visible{outline:3px solid #00aed8;outline-offset:4px}.contact-tabs button:hover{background:white;color:#0088ef}.contact-mail-card:hover{border-color:#67bded;background:#fff}.contact-submit:hover{box-shadow:0 9px 20px #008cff30;filter:brightness(1.04)}@media(min-width:1700px){.contact-card{padding:32px 40px}.contact-form-heading{margin:28px 0}#contact-form label{font-size:13px;margin-bottom:20px}#contact-form input:not([type=checkbox]),#contact-form select,#contact-form textarea{font-size:14px;padding:14px}.contact-lead{font-size:18px}.contact-conversation{margin-top:44px}.contact-tabs button span{font-size:16px}.contact-tabs button small{font-size:12px}}@media(max-width:1050px){.contact-layout{gap:30px;grid-template-columns:.9fr 1.1fr}.contact-card{padding:22px}.contact-story h1{letter-spacing:-1.5px;font-size:38px}.contact-tabs button{gap:7px;padding:10px}.contact-tabs button small{font-size:9px}.contact-mail-card strong{font-size:18px}.contact-conversation{transform:scale(.9);transform-origin:left top}.contact-bottom{gap:20px}}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding:30px 0 36px;gap:28px}.contact-story{padding:0}.contact-story h1{font-size:42px;margin-top:20px}.contact-story h1 br:first-of-type{display:none}.contact-lead{font-size:14px;margin-bottom:22px}.contact-conversation{display:none}.contact-mail-card{padding:13px 16px;max-width:100%}.contact-eyebrow{font-size:9px;letter-spacing:1.2px}.contact-card{padding:20px;border-radius:18px}.contact-tabs button small{font-size:10px}.contact-bottom{grid-template-columns:1fr;gap:20px;padding:28px 0}.desktop-break{display:none}}@media(max-width:420px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-tabs button{padding:10px 8px;gap:8px}.contact-tabs button small{font-size:8px}.contact-tabs button>svg{width:19px}.contact-story h1{font-size:37px}.contact-card{padding:18px}.contact-form-heading h2{font-size:23px}}@media(prefers-reduced-motion:no-preference){.contact-mail-card,.contact-tabs button,.contact-submit,#contact-form :is(input,select,textarea){transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.contact-mail-card:hover{transform:translateY(-2px)}}
.contact-story{min-width:0}.contact-conversation .conversation-bubble.second p{color:#d9edfa;font-size:13px;line-height:1.7}.contact-page #contact-form label{font-size:12px}.contact-page #contact-form .contact-consent{font-size:11px}@media(max-width:760px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-story h1{overflow-wrap:break-word}}@media(max-width:420px){.contact-story h1{font-size:32px;letter-spacing:-1.3px}}
@media(max-width:760px){.contact-story h1 br:first-of-type{display:initial}}
.contact-next{padding:78px 0 82px}.contact-next-heading{max-width:880px;margin-bottom:36px}.contact-next-heading h2{font-size:clamp(30px,2.6vw,44px);font-weight:800;line-height:1.2;letter-spacing:-1.1px;margin:18px 0}.contact-next-heading h2 em{font-style:normal;color:#008cff}.contact-next-heading>p{font-size:17px;line-height:1.8;color:#607d92;max-width:760px}.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-next-grid article{border:1px solid #d8e9f5;border-radius:20px;padding:30px;background:linear-gradient(145deg,#f3faff,#fff 65%);box-shadow:0 10px 32px #164d7005}.contact-step-number{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e1f2ff;color:#0089ee;font-size:19px;font-weight:750;margin-bottom:24px}.contact-next-grid h3{font-size:25px;font-weight:750;letter-spacing:-.5px;margin:0 0 14px}.contact-next-grid p{font-size:16px;line-height:1.8;color:#5c7a90;margin:0 0 23px}.contact-next-grid ul{list-style:none;padding:20px 0 0;margin:0;border-top:1px solid #e1edf5;display:grid;gap:13px}.contact-next-grid li{font-size:14px;line-height:1.6;color:#365e79;padding-left:26px;position:relative}.contact-next-grid li:before{content:'✓';position:absolute;left:0;top:2px;display:grid;place-items:center;background:#e2f8f1;color:#00ac91;border-radius:50%;width:17px;height:17px;font-size:11px;font-weight:bold}.contact-preparation{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#eff8ff;border-radius:17px;padding:28px 32px;margin-top:28px}.contact-preparation h3{font-size:21px;margin:0 0 9px;color:#0c3553}.contact-preparation p{font-size:15px;line-height:1.8;color:#57788f;max-width:830px;margin:0}.contact-preparation a{display:inline-flex;gap:25px;align-items:center;white-space:nowrap;color:#007cdc;font-size:15px;font-weight:700;text-decoration:none}.contact-preparation a:hover{color:#005ca5;text-decoration:underline}#contact-form{scroll-margin-top:120px}@media(max-width:1000px){.contact-next-grid{gap:16px}.contact-next-grid article{padding:24px}.contact-next-grid p{font-size:15px}.contact-next-grid li{font-size:13px}.contact-preparation{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:760px){.contact-next{padding:44px 0}.contact-next-grid{grid-template-columns:1fr;gap:20px}.contact-next-heading>p{font-size:16px}.contact-next-grid article{padding:26px}.contact-next-grid p{font-size:16px}.contact-next-grid li{font-size:14px}.contact-preparation{padding:24px}.contact-next-heading h2{font-size:30px}.contact-next-heading h2 br{display:none}}@media(prefers-reduced-motion:no-preference){.contact-next-grid article{transition:transform .2s,box-shadow .2s,border-color .2s}.contact-next-grid article:hover{transform:translateY(-4px);border-color:#9ed7fa;box-shadow:0 14px 35px #164d7010}}
.contact-page .contact-tabs button span{font-size:17px}.contact-page .contact-tabs button small{font-size:13px}.contact-page .contact-form-heading h2{font-size:30px}.contact-page .contact-form-heading p{font-size:15px}.contact-page #contact-form label{font-size:15px;gap:9px}.contact-page #contact-form input:not([type=checkbox]),.contact-page #contact-form select,.contact-page #contact-form textarea{font-size:16px;padding:14px 15px}.contact-page #appointment-fields legend{font-size:15px}.contact-page #appointment-fields p{font-size:13px}.contact-page #contact-form .contact-consent{font-size:13px}.contact-page .contact-submit{font-size:16px!important;min-height:52px}.contact-page #contact-status{font-size:15px}@media(max-width:760px){.contact-page .contact-tabs button span{font-size:16px}.contact-page .contact-tabs button small{font-size:11px}.contact-page .contact-form-heading h2{font-size:27px}.contact-page .contact-form-heading p{font-size:14px}}@media(max-width:420px){.contact-page .contact-tabs button small{font-size:9px}}
