.contact-page{--contact-ink:#27304f;--contact-muted:#727994;--contact-turquoise:#2ed3c6;--contact-purple:#768be5;--contact-pink:#d48cc9;position:relative;min-height:100vh;overflow:hidden;color:var(--contact-ink);background:linear-gradient(#f8fffe,#fff9fd 48%,#fffdf8);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.contact-page .contact-hero{position:relative;z-index:1;width:min(850px,100% - 40px);margin:75px auto 54px;text-align:center}.contact-page .contact-hero h1{max-width:790px;margin:19px auto 16px;color:var(--contact-ink);font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,5.4vw,67px);font-weight:400;letter-spacing:-3px;line-height:1.03}.contact-page .contact-hero h1 em{position:relative;display:inline-block;color:var(--contact-turquoise);font-style:normal}.contact-page .contact-hero h1 em:after{content:"";position:absolute;right:0;bottom:-5px;left:2%;height:8px;border-top:3px solid #f1bf54;border-radius:50%;transform:rotate(-2deg)}.contact-page .contact-hero>p{max-width:660px;margin:0 auto;color:var(--contact-muted);font-size:17px;line-height:1.75}.contact-page .contact-eyebrow{display:inline-block;padding:9px 14px;border-radius:999px;color:#687dde;background:#eef0ff;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.contact-page .contact-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);width:min(1120px,100% - 32px);margin:0 auto 76px;overflow:hidden;border:1px solid rgba(228,231,247,.9);border-radius:34px;background:hsla(0,0%,100%,.97);box-shadow:0 28px 80px rgba(67,73,117,.12)}.contact-page .contact-details,.contact-page .contact-form{padding:42px 46px 46px}.contact-page .contact-details{border-right:1px solid #edf0f7;background:#fcfcff}.contact-page .contact-section-title{display:flex;align-items:flex-start;gap:15px;margin-bottom:27px}.contact-page .contact-section-title h2{margin:1px 0 4px;color:var(--contact-ink);font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:400;letter-spacing:-.4px;line-height:1.5}.contact-page .contact-section-title p{margin:0;color:var(--contact-muted);font-size:14px;line-height:1.5}.contact-page .contact-section-number{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:15px;color:#13a99e;background:#e8fbf9;font-size:12px;font-weight:900}.contact-page .contact-section-number.is-purple{color:var(--contact-purple);background:#eef0ff}.contact-page .contact-list{display:grid;gap:12px}.contact-page .contact-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;min-height:88px;padding:14px 16px;border:1.5px solid #e5e8f1;border-radius:16px;background:#fff;transition:.18s}.contact-page .contact-item:hover{border-color:#cdd3f5;transform:translateY(-1px);box-shadow:0 7px 20px rgba(118,139,229,.08)}.contact-page .contact-item>span:nth-child(2){display:grid;gap:2px;min-width:0}.contact-page .contact-item small{color:#8a90a7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-page .contact-item strong{overflow-wrap:anywhere;font-size:15px}.contact-page .contact-item em{color:var(--contact-muted);font-size:12px;font-style:normal;line-height:1.45}.contact-page .contact-item b{color:#9ca3bd;font-size:20px}.contact-page .contact-item b svg{width:15px;height:15px}.contact-page .contact-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;font-size:20px;font-weight:800}.contact-page .contact-icon svg{width:20px;height:20px}.contact-page .contact-icon.is-mint{color:#13a99e;background:#e8fbf9}.contact-page .contact-icon.is-violet{color:var(--contact-purple);background:#eef0ff}.contact-page .contact-icon.is-pink{color:#bf70b3;background:#faedf7}.contact-page .contact-founder{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:15px;margin-top:22px;padding-top:22px;border-top:1px solid #edf0f7}.contact-page .contact-founder img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 28%}.contact-page .contact-founder span{color:#687dde;font-size:13px;font-weight:800}.contact-page .contact-founder p{margin:5px 0 0;color:var(--contact-muted);font-size:13px;line-height:1.55}.contact-page .contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-page .contact-form__grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-page .contact-form__grid label>span{color:#555e7b;font-size:13px;font-weight:800}.contact-page .contact-form__grid .is-wide{grid-column:1/-1}.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{width:100%;padding:14px 15px;border:1.5px solid #e3e6f1;border-radius:14px;outline:none;color:var(--contact-ink);background:#fff;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;transition:border-color .2s,box-shadow .2s}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#a7acbd}.contact-page .contact-form input:focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{border-color:var(--contact-turquoise);box-shadow:0 0 0 4px rgba(46,211,198,.12)}.contact-page .contact-form select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#77809a 0),linear-gradient(135deg,#77809a 50%,transparent 0);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px}.contact-page .contact-form textarea{min-height:129px;resize:vertical;line-height:1.55}.contact-page .contact-form button{width:100%;min-height:58px;border:0;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--contact-purple),#8f79df);font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800;box-shadow:0 12px 28px rgba(118,139,229,.28)}.contact-page .contact-form button:disabled{cursor:wait;opacity:.7}.contact-page .contact-form button>span{margin-left:8px;font-size:21px}.contact-page .contact-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 24px;color:var(--contact-muted);font-size:13px;line-height:1.45;cursor:pointer}.contact-page .contact-consent input{width:17px;height:17px;margin-top:1px;padding:0;accent-color:var(--contact-purple)}.contact-page .contact-consent a{color:#6553b8;font-weight:800;text-decoration:underline;text-underline-offset:2px}.contact-page .contact-form__note{margin:13px 0 0;color:#9399ab;text-align:center;font-size:12px;line-height:1.55}.contact-page .contact-form__note a{color:#6553b8;font-weight:800;text-decoration:underline}.contact-page .contact-form__message{display:grid;gap:3px;margin-top:18px;padding:15px 18px;border:1px solid #bceee8;border-radius:15px;color:#2d706a;background:#ecfbf8;font-size:13px}.contact-page .contact-form__message.is-error{border-color:#f5c7d9;color:#9d365f;background:#fff1f6}.contact-page .contact-area{display:grid;grid-template-columns:.82fr 1.18fr;width:min(1120px,100% - 32px);margin:0 auto 82px;overflow:hidden;border:1px solid rgba(228,231,247,.9);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(67,73,117,.09)}.contact-page .contact-area__copy{padding:46px}.contact-page .contact-area__copy h2{margin:18px 0 13px;color:var(--contact-ink);font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;letter-spacing:-1.2px;line-height:1.1}.contact-page .contact-area__copy p{margin:0;color:var(--contact-muted);font-size:15px;line-height:1.7}.contact-page .contact-area__copy>a{display:inline-flex;gap:8px;margin-top:22px;color:#687dde;font-size:14px;font-weight:800}.contact-page .contact-area__map{position:relative;min-height:340px}.contact-page .contact-area__map img{width:100%;height:100%;object-fit:cover}.contact-page .contact-area__map>span{position:absolute;right:20px;bottom:20px;padding:10px 14px;border-radius:999px;color:#fff;background:rgba(39,48,79,.82);font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.contact-page .contact-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:min(1120px,100% - 32px);margin:0 auto;padding:30px 0 42px;border-top:1px solid #e8eafa;color:var(--contact-muted);font-size:13px}.contact-page .contact-footer p{margin:0}.contact-page .contact-footer>a:last-child{color:#687dde;font-weight:800}.contact-page .contact-footer__logo{display:block;width:70px}.contact-page .contact-footer__logo .brand-logo{width:100%;height:auto}.contact-page .contact-bubble{position:absolute;border:1px solid hsla(0,0%,100%,.75);border-radius:50%;opacity:.8;pointer-events:none;box-shadow:inset 5px 5px 18px hsla(0,0%,100%,.75),0 10px 30px rgba(118,139,229,.08)}.contact-page .contact-bubble:after{content:"";position:absolute;top:20%;left:22%;width:24%;height:16%;border-radius:50%;background:hsla(0,0%,100%,.85);transform:rotate(-35deg)}.contact-page .contact-bubble--one{top:86px;left:-55px;width:150px;height:150px;background:rgba(46,211,198,.12)}.contact-page .contact-bubble--two{top:240px;right:3%;width:96px;height:96px;background:rgba(212,140,201,.12)}.contact-page .contact-bubble--three{top:570px;left:5%;width:52px;height:52px;background:rgba(118,139,229,.1)}@media(max-width:980px){.contact-page .contact-layout{grid-template-columns:1fr}.contact-page .contact-details{border-right:0;border-bottom:1px solid #edf0f7}.contact-page .contact-area{grid-template-columns:1fr}.contact-page .contact-area__map{min-height:300px}}@media(max-width:640px){.contact-page .contact-hero{width:calc(100% - 28px);margin:48px auto 42px}.contact-page .contact-hero h1{font-size:40px;letter-spacing:-2px}.contact-page .contact-hero>p{font-size:15px}.contact-page .contact-layout{width:calc(100% - 20px);border-radius:25px}.contact-page .contact-details,.contact-page .contact-form{padding:32px 18px 36px}.contact-page .contact-form__grid{grid-template-columns:1fr}.contact-page .contact-form__grid .is-wide{grid-column:auto}.contact-page .contact-item{grid-template-columns:42px 1fr auto;padding-inline:12px}.contact-page .contact-icon{width:42px;height:42px}.contact-page .contact-area{width:calc(100% - 20px);border-radius:24px}.contact-page .contact-area__copy{padding:34px 22px}.contact-page .contact-area__copy h2{font-size:29px}.contact-page .contact-footer{grid-template-columns:1fr;gap:15px;width:calc(100% - 36px);text-align:center}.contact-page .contact-footer__logo{justify-self:center}}@media(max-width:390px){.contact-page .contact-hero h1{font-size:36px}}