/* Contact Us page only. Other pages remain unchanged. */
.ix-contact-main{min-height:calc(100vh - 100px);padding:clamp(52px,7vw,110px) 24px 105px;background:radial-gradient(ellipse at 18% 7%,rgba(119,84,255,.11),transparent 43%),radial-gradient(ellipse at 88% 18%,rgba(37,199,220,.09),transparent 38%),#f7f9fd;color:#15233a}
.ix-contact-wrap{max-width:1260px;margin:auto;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(380px,1.15fr);gap:clamp(32px,5vw,86px);align-items:start}
.ix-contact-intro{padding-top:24px}.ix-contact-intro .eyebrow{color:#6254dc;font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.ix-contact-intro h1{font-size:clamp(41px,4.4vw,69px);line-height:1.07;letter-spacing:-.055em;margin:20px 0 26px}.ix-contact-intro h1 span{background:linear-gradient(110deg,#0d4f9c 0%,#2478bd 50%,#7837ad 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ix-contact-intro>p{font-size:16px;line-height:1.8;color:#5d6f86;max-width:450px}.ix-contact-aside{margin-top:48px;border-top:1px solid #dce4f0;padding-top:24px}.ix-contact-aside h2{font-size:18px;margin:0 0 10px}.ix-contact-aside p{font-size:14px;line-height:1.7;color:#65758e}.ix-contact-aside a{display:inline-block;margin-top:6px;color:#544dd2;font-weight:700}
.ix-contact-panel{background:#fff;border:1px solid #e0e8f2;border-radius:25px;box-shadow:0 24px 72px rgba(22,41,74,.09);padding:clamp(22px,3vw,40px)}
.ix-contact-panel-top>span{font-size:10px;letter-spacing:.16em;color:#7c60e5;font-weight:850}.ix-contact-panel-top h2{font-size:clamp(23px,2.4vw,31px);line-height:1.2;letter-spacing:-.035em;margin:9px 0}.ix-contact-panel-top p{font-size:13px;color:#718099;margin:0 0 26px}
.ix-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}
.ix-field{min-width:0;display:grid;gap:7px}.ix-field label{font-size:12px;font-weight:750;color:#34445b}.ix-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:13px 14px;border-radius:11px;border:1px solid #dce4ef;background:#fbfcff;color:#192942;font-size:14px;outline:0}.ix-field :is(input,select,textarea):focus{border-color:#7760fa;box-shadow:0 0 0 3px rgba(119,96,250,.11)}.ix-field textarea{resize:vertical;min-height:120px}.ix-full,.ix-timezone-note{grid-column:1/-1}.ix-timezone-note{font-size:12px;line-height:1.5;color:#718099;margin:-4px 0 0}.ix-timezone-note strong{color:#506079}
.ix-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#506079;cursor:pointer}.ix-consent input{margin:3px 0 0;accent-color:#7454ff;flex:none}.ix-submit{border:0;border-radius:12px;background:linear-gradient(100deg,#7454ff,#29c3d9);color:white;padding:14px 22px;font-size:14px;font-weight:800;cursor:pointer}.ix-submit span{margin-left:12px}.ix-submit:disabled{opacity:.6;cursor:wait}.ix-form-status{font-size:13px;line-height:1.6;color:#465c75;margin:13px 0 0}.ix-form-status[data-result=error]{color:#bc334e}.ix-form-status[data-result=success]{color:#16855f}.ix-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:850px){.ix-contact-wrap{grid-template-columns:1fr;gap:30px}.ix-contact-intro{padding-top:0}.ix-contact-aside{margin-top:20px}}
@media(max-width:560px){.ix-contact-main{padding:40px 14px 70px}.ix-contact-form{grid-template-columns:1fr}.ix-contact-intro h1{font-size:40px}.ix-contact-panel{padding:22px 18px}.ix-contact-aside{display:none}}

/* Responsive radial time picker. */
.ix-clock-dialog { width: min(320px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 0; border: 1px solid #dce5f2; border-radius: 18px; background: #fff; color: #182847; box-shadow: 0 24px 80px #07111f40; font-family: var(--site-font); }
.ix-clock-dialog::backdrop { background: #07111f80; }
.ix-clock-dialog h2 { margin: 0; padding: 20px 24px; font-size: 18px; border-bottom: 1px solid #edf1f7; }
.ix-clock-settings { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 20px 16px 0; direction: ltr; }
.ix-clock-dialog button { font: inherit; border: 0; background: transparent; color: #60728e; cursor: pointer; border-radius: 8px; min-height: 44px; }
.ix-clock-settings > button { font-size: 24px; min-width: 56px; background: #f4f7fb; }
.ix-clock-settings button[aria-pressed="true"] { background: #edf3fc; color: #2478bd; }
.ix-clock-period { display: flex; margin-left: 8px; }
.ix-clock-period button { padding: 0 8px; font-size: 13px; }
.ix-clock-instruction { text-align: center; color: #60728e; font-size: 13px; margin: 14px 0; }
.ix-clock-face { width: min(260px, calc(100% - 32px)); aspect-ratio: 1; margin: 0 auto 20px; position: relative; border-radius: 50%; background: #f8faff; border: 1px solid #e5ebf4; direction: ltr; }
.ix-clock-numbers button { position: absolute; transform: translate(-50%,-50%); width: 44px; height: 44px; padding: 0; font-size: 14px; border-radius: 50%; }
.ix-clock-numbers button[aria-pressed="true"] { color: #fff; background: #2478bd; }
.ix-clock-hand { position: absolute; width: 2px; height: 40%; bottom: 50%; left: calc(50% - 1px); background: #2478bd; transform-origin: bottom center; }
.ix-clock-center { position: absolute; left: calc(50% - 3px); top: calc(50% - 3px); width: 6px; height: 6px; background: #2478bd; border-radius: 50%; }
.ix-clock-actions { display: flex; justify-content: flex-end; gap: 12px; padding: 16px 20px; border-top: 1px solid #edf1f7; }
.ix-clock-actions button { padding: 10px 18px; font-size: 14px; color: #2478bd; }
.ix-clock-actions [data-clock-apply] { background: #2478bd; color: #fff; border-radius: 24px; }
.ix-clock-dialog button:focus-visible { outline: 2px solid #7837ad; outline-offset: 2px; }
#ix-time { cursor: pointer; }