.contact-page{color:#eef7ff;background:radial-gradient(circle at 0 48%,#dcffcdb8 0,#0000 34%),radial-gradient(circle at 94% 62%,#a9caffb3 0,#0000 36%),radial-gradient(circle at 72% 88%,#eee2ffcc 0,#0000 38%),linear-gradient(115deg,#f4ffed 0%,#f8fcff 46%,#f4ebff 100%);min-height:100vh;overflow:visible}.contact-page main{overflow:visible}.contact-hero{isolation:isolate;background:#0b1020;align-items:center;min-height:100vh;padding:150px 0 96px;display:flex;position:relative;overflow:hidden}.contact-hero__image{z-index:-3;object-fit:cover;object-position:center}.contact-hero__content{width:min(760px,100% - 48px);margin:0 auto;transform:translate(-18%)}.contact-hero__eyebrow{color:#9ee7ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.1em;text-transform:uppercase;background:#0a162e8f;border:1px solid #91cbff47;border-radius:999px;align-items:center;min-height:32px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.contact-hero h1,.contact-copy h2,.contact-form-card h2{font-family:var(--font-heading);letter-spacing:0;margin:0}.contact-hero h1{color:#fff;max-width:680px;margin-top:22px;font-size:50px;font-weight:700;line-height:1.1}.contact-hero p{color:#cfe1f8;max-width:610px;margin:26px 0 0;font-size:19px;line-height:1.7}.contact-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:34px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.contact-button--primary{color:#000;background:#fff;box-shadow:0 18px 36px #335bff52,inset 0 1px #ffffff3d}.contact-button:hover{transform:translateY(-2px)}.contact-section{isolation:isolate;color:#071936;background:radial-gradient(circle at 0 7%,#dcffcdb8 0,#0000 34%),radial-gradient(circle at 92% 18%,#a9caffc7 0,#0000 36%),radial-gradient(circle at 78% 62%,#eee2ffd6 0,#0000 38%),linear-gradient(115deg,#f4ffed 0%,#f8fcff 44%,#f4ebff 100%);padding:112px 0;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-1;opacity:.42;background-image:linear-gradient(#315bf50e 1px,#0000 1px),linear-gradient(90deg,#315bf50e 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.contact-section__inner{grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);align-items:center;gap:76px;width:min(1280px,100% - 64px);margin:0 auto;display:grid}.contact-copy span{color:#071936;letter-spacing:.02em;text-transform:uppercase;margin-bottom:18px;font-size:15px;font-weight:900;display:inline-flex;position:relative}.contact-copy span:after{content:"";background:#315bf5;border-radius:999px;width:84px;height:2px;position:absolute;bottom:-8px;left:0}.contact-copy h2{color:#020d26;max-width:650px;font-size:43px;font-weight:700;line-height:1.12}.contact-copy p{color:#1b2b42;max-width:690px;margin:28px 0 0;font-size:18px;line-height:1.65}.contact-methods{gap:16px;margin-top:34px;display:grid}.contact-methods a,.contact-methods div{color:#071936;background:#ffffffb8;border:1px solid #315bf51f;border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:100%;min-height:46px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fffc}.contact-methods svg{color:#315bf5}.contact-socials{gap:12px;margin-top:30px;display:flex}.contact-socials a{color:#315bf5;letter-spacing:.02em;text-transform:uppercase;background:#ffffffc7;border:1px solid #315bf524;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 26px #315bf51a,inset 0 1px #ffffffd6}.contact-socials svg{fill:currentColor;width:20px;height:20px;display:block}.contact-socials a:hover{transform:translateY(-3px);box-shadow:0 18px 34px #315bf529,inset 0 1px #ffffffe0}.contact-form-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #0d1f4414;border-radius:34px;padding:clamp(34px,4vw,58px);position:relative;overflow:hidden;box-shadow:0 30px 86px #59498b21,inset 0 1px #ffffffeb}.contact-form-card h2{color:#020d26;font-size:40px;font-weight:700;line-height:1.1}.contact-form-card h2 strong{color:#315bf5}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin-top:46px;display:grid}.contact-form-card label{gap:8px;display:grid}.contact-form-card label span{color:#5a6980;font-size:15px;font-weight:500}.contact-form-card input,.contact-form-card textarea{color:#071936;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #071936b3;border-radius:0;outline:none;font-size:16px;transition:border-color .18s}.contact-form-card input{height:38px}.contact-form-card textarea{resize:vertical;min-height:96px;padding-top:8px}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:#315bf5}.contact-textarea{margin-top:18px}.contact-form-note{color:#071936;margin:22px 0 0;font-size:16px;line-height:1.55}.contact-form-note a{color:#315bf5;text-decoration:none}.contact-consent{grid-template-columns:auto 1fr;align-items:flex-start;margin-top:22px;gap:12px!important;display:flex!important}.contact-consent input{accent-color:#315bf5;width:16px;height:16px;margin-top:3px}.contact-consent span{line-height:1.45;color:#071936!important;font-size:15px!important}.contact-status{border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.45}.contact-status--success{color:#14532d;background:#bbf7d0b8}.contact-status--error{color:#7f1d1d;background:#fecacab8}.contact-submit{color:#fff;min-width:190px;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(100deg,#286cf2 0%,#6a29ed 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:28px;font-size:16px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 18px 36px #335bff47,inset 0 1px #ffffff3d}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 22px 44px #335bff57,inset 0 1px #ffffff47}.contact-submit:disabled{cursor:not-allowed;opacity:.68}@media (max-width:1080px){.contact-hero__content{transform:none}.contact-section__inner{grid-template-columns:1fr;gap:44px}}@media (max-width:700px){.contact-hero{min-height:88vh;padding:120px 0 76px}.contact-hero__content,.contact-section__inner{width:min(100% - 28px,1120px)}.contact-hero h1{font-size:clamp(42px,13vw,62px)}.contact-hero p{font-size:16px}.contact-button,.contact-submit{width:100%}.contact-section{padding:74px 0}.contact-copy h2,.contact-form-card h2{font-size:30px}.contact-copy p{font-size:16px}.contact-methods a,.contact-methods div{width:100%}.contact-form-card{border-radius:22px;padding:28px}.contact-form-grid{grid-template-columns:1fr;margin-top:32px}}@media (prefers-reduced-motion:reduce){.contact-page *{filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
