.contact-page{overflow:hidden;background:#fff;color:var(--body)}.contact-page *{box-sizing:border-box}
.ct-hero{position:relative;isolation:isolate;overflow:hidden;padding:182px 0 95px;background:linear-gradient(259deg,#006cf5 7.09%,#0559d9 71.14%);color:#fff}.ct-hero::before{content:"";position:absolute;z-index:-1;width:650px;height:650px;right:-190px;top:-280px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.ct-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:70px;align-items:center}.ct-hero-grid>div:first-child{max-width:740px}.ct-kicker{display:flex;align-items:center;gap:10px;margin:0 0 19px;color:var(--blue);font:700 11px/1.3 var(--font-body);letter-spacing:.17em}.ct-kicker span{width:23px;height:2px;background:var(--yellow)}.ct-kicker--light{color:#dceaff}.ct-hero h1{margin:0;color:#fff;font:700 clamp(43px,4.6vw,66px)/1.13 var(--font-heading);letter-spacing:-.055em}.ct-hero h1 em{font-style:normal;color:var(--yellow)}.ct-hero-grid>div:first-child>p:not(.ct-kicker){max-width:620px;margin:25px 0;color:#e2eeff;font-size:17px;line-height:1.75}.ct-hero-link{display:inline-flex;align-items:center;gap:20px;margin-top:6px;padding-bottom:7px;border-bottom:2px solid var(--yellow);color:#fff;font-weight:700;text-decoration:none}.ct-hero-link:hover{color:var(--yellow)}
.ct-hero-art{position:relative;display:grid;place-items:center;width:min(100%,390px);height:360px;margin:auto}.ct-hero-ring{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%}.ct-hero-ring--one{inset:0 15px}.ct-hero-ring--two{inset:42px 60px;border-style:dashed;animation:ct-turn 42s linear infinite}.ct-envelope{position:relative;display:grid;place-items:center;width:280px;height:195px;border:1px solid rgba(255,255,255,.5);border-radius:19px;background:rgba(255,255,255,.12);box-shadow:0 22px 70px rgba(1,39,121,.24);backdrop-filter:blur(8px);transform:rotate(-7deg);animation:ct-hover 7s ease-in-out infinite}.ct-envelope svg{position:absolute;inset:0;width:100%;height:100%;stroke:rgba(255,255,255,.65);stroke-width:1.5}.ct-envelope-mark{position:relative;z-index:1;display:grid;place-items:center;width:107px;height:107px;border-radius:20px;background:rgba(255,255,255,.17)}.ct-envelope-mark img{width:86px;height:auto}.ct-float{position:absolute;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:rgba(5,55,151,.84);color:#fff;font-size:10px;font-weight:750;letter-spacing:.1em;box-shadow:0 12px 25px rgba(1,39,121,.16)}.ct-float--one{top:22px;left:0}.ct-float--two{right:-9px;top:67px}.ct-float--three{bottom:24px;left:33px}
.ct-section{padding:105px 0 115px;background:#f8faff}.ct-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}.ct-side{padding-top:20px}.ct-side h2{margin:0;color:var(--ink);font:700 clamp(34px,3.5vw,49px)/1.2 var(--font-heading);letter-spacing:-.045em}.ct-side h2 em{font-style:normal;color:var(--blue)}.ct-side>p:not(.ct-kicker){max-width:450px;margin:19px 0 32px;font-size:15px;line-height:1.8}.ct-channel{display:flex;align-items:center;gap:15px;padding:17px 0;border-top:1px solid #dce5f6;color:var(--body);text-decoration:none}.ct-channel:last-of-type{border-bottom:1px solid #dce5f6}.ct-channel-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:10px;background:#e7f0ff;color:var(--blue)}.ct-channel-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ct-channel>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.ct-channel small{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.13em}.ct-channel strong{color:var(--ink);font-size:15px}.ct-channel>span:last-child{color:var(--blue);font-size:19px}.ct-channel:hover strong{text-decoration:underline}.ct-side-note{display:flex;align-items:start;gap:14px;margin-top:37px;padding:22px;border:1px solid #dce7fa;border-radius:9px;background:#fff}.ct-side-note>span{color:var(--yellow);font-size:24px}.ct-side-note p{margin:0;font-size:13px;line-height:1.7}
.ct-form-card{padding:42px 46px;border:1px solid #e0e9f9;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(13,77,171,.065)}.ct-form-head h2{margin:0;color:var(--ink);font:700 clamp(29px,3vw,39px)/1.2 var(--font-heading);letter-spacing:-.04em}.ct-form-head>p:last-child{margin:11px 0 29px;font-size:14px}.ct-form{display:grid;gap:21px}.ct-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ct-form label:not(.ct-consent){display:flex;flex-direction:column;gap:9px;color:var(--ink);font-size:13px;font-weight:750}.ct-form label>span:not(.ct-consent span){color:var(--blue)}.ct-form input:not([type=checkbox]),.ct-form select,.ct-form textarea{width:100%;padding:14px 15px;border:1px solid #dce5f3;border-radius:7px;background:#fff;color:var(--ink);font:400 14px/1.45 var(--font-body);transition:border-color .2s,box-shadow .2s}.ct-form input::placeholder,.ct-form textarea::placeholder{color:#9baac1}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,116,255,.12)}.ct-form textarea{resize:vertical;min-height:145px}.ct-consent{display:flex;align-items:start;gap:11px;color:var(--body);font-size:12px;line-height:1.6;cursor:pointer}.ct-consent input{flex:none;margin:4px 0 0;accent-color:var(--blue)}.ct-consent a{color:var(--blue);font-weight:700;text-decoration:underline}.ct-submit{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;width:fit-content;min-width:210px;padding:16px 20px;border:0;border-radius:6px;background:var(--yellow);color:var(--ink);font:700 14px/1 var(--font-body);cursor:pointer;transition:transform .25s,box-shadow .25s}.ct-submit:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(1,39,121,.13)}.ct-submit span{font-size:18px}.ct-form-help{margin:-6px 0 0;color:#74839b;font-size:12px;line-height:1.6}.ct-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ct-alert{margin-bottom:23px;padding:15px 17px;border:1px solid #f2dca2;border-radius:7px;background:#fff9e9;color:#634c18;font-size:13px;line-height:1.6}.ct-alert--success{border-color:#b9e4cf;background:#edf9f2;color:#216140}.ct-alert a{text-decoration:underline}
@keyframes ct-turn{to{transform:rotate(360deg)}}@keyframes ct-hover{50%{transform:translateY(-7px) rotate(-7deg)}}
@media(max-width:1050px){.ct-layout{gap:48px}.ct-hero-grid{gap:30px}.ct-form-card{padding:36px}}
@media(max-width:760px){.ct-hero{padding:155px 0 72px}.ct-hero-grid,.ct-layout{grid-template-columns:1fr;gap:45px}.ct-hero-art{width:300px;height:280px}.ct-envelope{width:220px;height:157px}.ct-envelope-mark{width:83px;height:83px}.ct-envelope-mark img{width:69px}.ct-hero-ring--two{inset:33px 45px}.ct-section{padding:75px 0}.ct-side{padding-top:0}.ct-form-card{padding:35px}}
@media(max-width:560px){.ct-hero{padding-top:150px}.ct-hero h1{font-size:clamp(38px,9.5vw,49px)}.ct-hero-grid>div:first-child>p:not(.ct-kicker){font-size:15px}.ct-hero-art{width:250px;height:245px}.ct-envelope{width:188px;height:136px}.ct-envelope-mark{width:72px;height:72px}.ct-envelope-mark img{width:58px}.ct-float{font-size:8px;padding:7px}.ct-float--two{right:-13px}.ct-section{padding:65px 0}.ct-fields-row{grid-template-columns:1fr}.ct-form-card{padding:28px 22px}.ct-submit{width:100%}}
@media(prefers-reduced-motion:reduce){.ct-hero-ring--two,.ct-envelope{animation:none}.ct-submit{transition:none}}
.ct-form label:not(.ct-consent){display:block}.ct-form label:not(.ct-consent)>input,.ct-form label:not(.ct-consent)>select,.ct-form label:not(.ct-consent)>textarea{display:block;margin-top:9px}
.ct-submit:disabled{cursor:wait;opacity:.68;transform:none;box-shadow:none}
