/* AI24 Contact v1.2: scoped full-width page; avoids any global header/footer changes */
.ai24-contact {--cc:#15213a;--cs:#5c62f3;--cl:#eef1fe;--ce:#e4e9f3;background:#fafbff;color:var(--cc)}
.ai24-contact .wrap {max-width:1224px}
.ai24-contact-hero {background:radial-gradient(circle at 67% 40%,#364d8c45,transparent 40%),linear-gradient(115deg,#0b1731,#192c5c 72%,#2a3e76);color:#fff;overflow:hidden}
.ai24-contact-hero-inner {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.75fr);gap:30px;align-items:center;padding:69px 0 76px;min-height:425px}
.ai24-contact-trail {display:flex;gap:10px;align-items:center;margin:17px 0 22px;font-size:12px;color:#b6c6e8}.ai24-contact-trail a:hover{text-decoration:underline}
.ai24-contact-eyebrow {font-size:11px;letter-spacing:.14em;font-weight:800;color:#c6d4fa;display:flex;align-items:center;gap:9px}.ai24-contact-dot{width:8px;height:8px;background:#d9ff80;border-radius:50%;display:inline-block}
.ai24-contact-hero h1{font-size:clamp(42px,5vw,66px);letter-spacing:-.055em;line-height:1.07;max-width:770px;margin:0 0 21px;font-weight:850;color:#fff}.ai24-contact-hero h1 span{color:#dafa91}.ai24-contact-hero-copy>p{color:#d4def3;font-size:15px;line-height:1.78;max-width:590px;margin-bottom:22px}.ai24-contact-hero-tags{display:flex;gap:9px;flex-wrap:wrap}.ai24-contact-hero-tags span{border:1px solid #7584ab66;border-radius:90px;color:#d5deec;padding:7px 12px;font-size:11px;font-weight:650}
.ai24-contact-hero-art{position:relative;min-height:275px;display:grid;place-items:center}.ai24-contact-orbit{position:absolute;border:1px solid #b2d7ff2e;border-radius:50%}.ai24-contact-orbit.orbit-a{width:380px;height:380px}.ai24-contact-orbit.orbit-b{width:280px;height:280px}.ai24-contact-art-card{width:224px;height:182px;position:relative;border:1px solid #b6c7ff7d;background:linear-gradient(135deg,#e7efff,#fff);border-radius:22px;transform:rotate(-9deg);box-shadow:0 30px 60px #050c2c70;padding:26px}.ai24-contact-art-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;background:#565de8;color:#fff;font-size:32px;margin-bottom:16px}.ai24-contact-art-line{display:block;height:8px;background:#ccd5ec;width:65%;border-radius:99px;margin:8px 0}.ai24-contact-art-line.line-b{width:90%}.ai24-contact-art-line.line-c{width:48%}.ai24-contact-art-badge{position:absolute;top:-25px;right:-27px;display:grid;place-items:center;width:63px;height:63px;border-radius:20px;background:#e6ff97;color:#1c2d44;font-size:27px;box-shadow:0 10px 30px #03092c33}.ai24-contact-art-float{position:absolute;bottom:0;right:0;color:#d9e5fb;font-size:13px;line-height:1.25;font-weight:600}.ai24-contact-art-float strong{font-size:23px;color:#e6ff97}
.ai24-contact-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(290px,.82fr);gap:26px;align-items:start;padding-top:54px;padding-bottom:62px}.ai24-contact-form-panel,.ai24-contact-aside-main,.ai24-contact-help-card{background:#fff;border:1px solid #e5eaf3;border-radius:20px;box-shadow:0 15px 40px #1c31500a}.ai24-contact-form-panel{padding:35px 37px 39px}.ai24-contact-overline,.ai24-contact-aside-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;color:#575fe4;display:block;margin-bottom:10px}.ai24-contact-panel-head h2{font-size:29px;letter-spacing:-.04em;color:#15213a;margin-bottom:9px}.ai24-contact-panel-head p{color:#65748a;font-size:13px;margin-bottom:27px}
.ai24-contact-form{display:grid;gap:19px}.ai24-contact-topics{border:0;padding:0;margin:0}.ai24-contact-topics legend{font-size:12px;font-weight:760;margin-bottom:11px}.ai24-contact-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai24-contact-topic{position:relative;cursor:pointer}.ai24-contact-topic input{position:absolute;left:13px;top:12px;width:16px;height:16px;accent-color:#515bf0}.ai24-contact-topic span{display:block;background:#f8faff;border:1px solid #e2e7f1;border-radius:10px;color:#40516a;font-size:11px;font-weight:700;padding:13px 11px 13px 35px;line-height:1.3;min-height:46px;transition:background .2s,border-color .2s,box-shadow .2s}.ai24-contact-topic input:checked+span{background:#eff1ff;border-color:#7f86ed;box-shadow:0 0 0 2px #555fee13}.ai24-contact-topic input:focus-visible+span{outline:3px solid #9c9fff;outline-offset:2px}
.ai24-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai24-contact-field label{font-size:12px;font-weight:750;display:block;margin-bottom:8px;color:#23334e}.ai24-contact-required{color:#bf324b}.ai24-contact-optional{font-weight:500;color:#78879c}.ai24-contact-field input,.ai24-contact-field textarea{display:block;width:100%;background:#fff;border:1px solid #dbe2ed;border-radius:10px;padding:13px 14px;font:inherit;font-size:13px;color:#1e2940;transition:border-color .15s,box-shadow .15s}.ai24-contact-field textarea{min-height:156px;line-height:1.6;resize:vertical}.ai24-contact-field input:focus,.ai24-contact-field textarea:focus{outline:none;border-color:#656df2;box-shadow:0 0 0 3px #505cf619}.ai24-contact-field input::placeholder,.ai24-contact-field textarea::placeholder{color:#9aa6b7}.ai24-contact-message-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai24-contact-message-label #ai24-contact-counter{color:#8a98ad;font-size:11px}.ai24-contact-consent{display:flex;align-items:start;gap:10px;color:#5f6e82;font-size:11px;line-height:1.6}.ai24-contact-consent input{margin-top:3px;accent-color:#545dec;flex-shrink:0}.ai24-contact-consent a{text-decoration:underline;color:#464ddd}.ai24-contact-submit-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai24-contact-submit{display:flex;gap:22px;justify-content:center;align-items:center;min-height:51px;background:#515cf1;color:#fff;border:none;border-radius:11px;padding:14px 20px;font-weight:800;font-size:13px;box-shadow:0 10px 20px #505cf62e;transition:background .2s,transform .2s}.ai24-contact-submit:hover{background:#414ad9;transform:translateY(-1px)}.ai24-contact-submit:disabled{opacity:.6;cursor:wait}.ai24-contact-submit-note{font-size:11px;color:#8491a4}.ai24-contact-status{padding:12px 15px;border:1px solid #edc0c0;background:#fff3f3;color:#a62a35;border-radius:9px;font-size:12px;margin:0 0 17px}.ai24-contact-status--success{background:#ecf9ef;border-color:#b1ddbc;color:#176232}.ai24-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ai24-contact-field[hidden],.ai24-contact-status[hidden]{display:none!important}
.ai24-contact-aside{display:grid;gap:15px}.ai24-contact-aside-main{background:#1b2f62;border-color:#2c3e70;color:#fff;padding:28px}.ai24-contact-aside-main .ai24-contact-aside-kicker{color:#bfcbec}.ai24-contact-aside-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:17px;background:#e2ff95;color:#1c2b47;font-size:33px;font-weight:800;margin:14px 0}.ai24-contact-aside-main h2{color:#fff;font-size:26px;margin-bottom:8px}.ai24-contact-aside-main p{font-size:12px;color:#ccd8ee}.ai24-contact-mail{display:inline-flex;align-items:center;gap:6px;max-width:100%;word-break:break-word;color:#e4ff9a;font-size:14px;font-weight:750;margin-top:9px;text-decoration:underline}.ai24-contact-help-card{padding:25px}.ai24-contact-help-card h3{font-size:19px;color:#1d2a44;margin-bottom:9px}.ai24-contact-help-card p,.ai24-contact-guidance p{font-size:12px;line-height:1.75;color:#65758b}.ai24-contact-help-card a{display:inline-flex;margin-top:8px;font-size:12px;color:#535bed;font-weight:850}.ai24-contact-help-soft{background:#f0f3ff}.ai24-contact-guidance{padding:6px 7px}.ai24-contact-guidance strong{font-size:12px}.ai24-contact-guidance p{margin:7px 0}
.ai24-contact-faq{border-top:1px solid #e5eaf3;padding-top:47px;padding-bottom:85px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.35fr);gap:44px}.ai24-contact-faq h2{font-size:35px;color:#192a49;margin:0 0 13px}.ai24-contact-faq>div>p{font-size:13px;color:#6d7b90}.ai24-contact-faq-list details{background:#fff;border:1px solid #e5eaf3;border-radius:12px;margin-bottom:9px;overflow:hidden}.ai24-contact-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:17px 19px;font-size:13px;font-weight:750;color:#23324a;list-style:none}.ai24-contact-faq-list summary::-webkit-details-marker{display:none}.ai24-contact-faq-list summary span{font-size:18px;color:#4f5ff1}.ai24-contact-faq-list details[open] summary span{transform:rotate(45deg)}.ai24-contact-faq-list details p{font-size:12px;line-height:1.75;color:#627187;padding:0 19px 16px;margin:0}
html[data-a24-theme="dark"] .ai24-contact {background:#101624;color:#eef3ff}
html[data-a24-theme="dark"] .ai24-contact-form-panel,html[data-a24-theme="dark"] .ai24-contact-help-card,html[data-a24-theme="dark"] .ai24-contact-faq-list details{background:#1a2639;border-color:#32425a}
html[data-a24-theme="dark"] .ai24-contact-panel-head h2,html[data-a24-theme="dark"] .ai24-contact-field label,html[data-a24-theme="dark"] .ai24-contact-help-card h3,html[data-a24-theme="dark"] .ai24-contact-faq h2,html[data-a24-theme="dark"] .ai24-contact-faq-list summary{color:#edf3ff}
html[data-a24-theme="dark"] .ai24-contact-panel-head p,html[data-a24-theme="dark"] .ai24-contact-help-card p,html[data-a24-theme="dark"] .ai24-contact-faq-list details p,html[data-a24-theme="dark"] .ai24-contact-guidance p{color:#c1cee2}
html[data-a24-theme="dark"] .ai24-contact-field input,html[data-a24-theme="dark"] .ai24-contact-field textarea{background:#111b2a;border-color:#40516d;color:#eef3ff}
html[data-a24-theme="dark"] .ai24-contact-topic span{background:#182238;border-color:#41516e;color:#d5dff1}
html[data-a24-theme="dark"] .ai24-contact-topic input:checked+span{background:#34416a;border-color:#828ff3}
html[data-a24-theme="dark"] .ai24-contact-help-soft{background:#202f4d}
html[data-a24-theme="dark"] .ai24-contact-faq{border-color:#34415a}
@media(max-width:1000px){.ai24-contact-hero-inner{grid-template-columns:1fr .6fr}.ai24-contact-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:18px}.ai24-contact-form-panel{padding:27px}.ai24-contact-hero-art{transform:scale(.8)}}
@media(max-width:760px){.ai24-contact-hero-inner{grid-template-columns:1fr;padding:50px 0 56px}.ai24-contact-hero-art{display:none}.ai24-contact-layout{grid-template-columns:1fr;padding-top:25px}.ai24-contact-aside{grid-template-columns:1fr 1fr}.ai24-contact-aside-main{grid-column:1/-1}.ai24-contact-faq{grid-template-columns:1fr;gap:15px;padding-top:32px;padding-bottom:50px}.ai24-contact-hero h1{font-size:clamp(37px,9vw,52px)}}
@media(max-width:510px){.ai24-contact .wrap{width:min(100% - 30px,1224px)}.ai24-contact-form-panel{padding:23px 17px}.ai24-contact-topic-grid,.ai24-contact-row,.ai24-contact-aside{grid-template-columns:1fr}.ai24-contact-aside-main{grid-column:auto}.ai24-contact-hero-tags{gap:6px}.ai24-contact-hero-tags span{font-size:10px}.ai24-contact-panel-head h2{font-size:25px}.ai24-contact-submit-row{align-items:stretch}.ai24-contact-submit{width:100%}}
