/* Vertex design, adapted to the existing OpenAdsTR markup. */
[hidden]{display:none!important}
.ai-hero{background:#0a1128;color:#fff;padding:3rem 0}
.ai-intro{text-align:center}.ai-intro>h1{font-size:clamp(32px,6vw,60px);color:#fff;max-width:820px;margin:0 auto 1.5rem}.ai-intro>p{max-width:680px;margin:0 auto 1.5rem}.ai-hero .kicker{color:#d9f99d}
.ai-analyzer{max-width:760px;margin:2rem auto 0;padding:18px;background:#fff;color:#0a1128;border:1px solid #dfe7f1;border-radius:10px;text-align:left;box-shadow:0 16px 40px #1424400d}.ai-form{margin:0;text-align:left}.ai-label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.ai-input-row{display:flex;flex-direction:column;gap:10px}
.ai-form input,.ai-chat-form input{min-width:0;width:100%;font:inherit;font-size:16px;padding:.85rem;border:1px solid #8b9cb7;border-radius:4px;background:#fff;color:#0a1128}
.ai-note{font-size:12px;line-height:1.5;color:#52627a}.ai-hero>.ai-intro>.ai-note{color:#cbd5e1}.ai-form input:focus-visible,.ai-chat-form input:focus-visible{outline:3px solid #0ea5a8;outline-offset:3px}
.ai-progress{margin-top:18px;padding-top:18px;border-top:1px solid #dfe7f1}.ai-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.ai-progress-head span{color:#65758c;font-variant-numeric:tabular-nums}.ai-progress-track{height:7px;margin:10px 0 14px;overflow:hidden;border-radius:999px;background:#e7edf5}.ai-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#2563eb;transition:width .28s ease}.ai-progress-list,.ai-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ai-progress-list li{display:flex;align-items:center;gap:10px;min-height:28px;color:#52627a;font-size:14px}.ai-progress-list li>span{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:50%;background:#e7edf5;color:#52627a;font-weight:900}.ai-progress-list .is-active>span{background:#e2ecff;color:#1e3a8a}.ai-progress-list .is-active strong{color:#1e3a8a}.ai-progress-list .is-done>span{background:#e8f7f0;color:#16704c}.ai-progress-list .is-done strong{color:#263d5f}.ai-progress-list .is-error>span{background:#fff0ee;color:#b42318}.ai-status{min-height:20px;margin:12px 0 0;color:#52627a;font-size:13px;font-weight:650}
.ai-results{margin-top:18px;padding-top:20px;border-top:1px solid #dfe7f1;color:#0a1128;text-align:left}.ai-result-head{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.ai-results h2{margin:0;font-size:20px;color:#0a1128}.ai-score{margin:6px 0 0;font-size:clamp(16px,3vw,21px);font-weight:800;color:#1e3a8a}.ai-result-head #ai-source{margin:2px 0;overflow-wrap:anywhere}.ai-result-list{margin:0 0 18px}.ai-result-list li{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1f6}.ai-result-check{display:grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:#e8f7f0;color:#16704c;font-size:13px;font-weight:900}.ai-result-list h3{margin:1px 0 3px;font-size:15px;color:#142440}.ai-result-list p{margin:0;color:#52627a;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ai-results>.button{margin-top:8px}
.ai-chat-toggle{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:12px;z-index:60;background:#1e3a8a;color:#fff;border:1px solid #8ea4d1;border-radius:28px;min-height:52px;padding:12px 16px;display:flex;gap:8px;align-items:center;cursor:pointer;font:700 14px system-ui;box-shadow:0 4px 12px #0002}
.ai-chat{position:fixed;bottom:78px;right:12px;width:min(380px,calc(100% - 24px));height:560px;max-height:calc(100dvh - 100px);background:#fff;border:1px solid #1e3a8a;border-radius:8px;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column;z-index:61;color:#0a1128}
.ai-chat-head{background:#0a1128;color:#fff;padding:12px 16px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:7px 7px 0 0;font-size:14px}.ai-chat-head button{background:transparent;border:0;color:#fff;font-size:26px;min-width:44px;min-height:44px;cursor:pointer}
.ai-chat-notice{padding:8px 12px;margin:0;font-size:11px}.ai-chat-log{min-height:60px;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px;display:flex;flex-direction:column;gap:10px;background:#f8fafc}.ai-message{max-width:95%;padding:12px;border-radius:8px;font-size:14px;line-height:1.5;background:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ai-user{background:#1e3a8a;color:#fff;align-self:flex-end}
.ai-chat-form{padding:10px 12px;border-top:1px solid #e2e8f0;flex-shrink:0}.ai-chat-form .ai-input-row{flex-direction:row}.ai-chat-form .button{padding:10px;min-width:70px}.ai-chat-links{display:flex;justify-content:space-around;gap:10px;padding:4px 12px;font-size:13px}.ai-chat-links a{color:#1e3a8a;font-weight:700;min-height:32px}.ai-chat #ai-chat-status{padding:0 12px;margin:4px 0}button:disabled{opacity:.65;cursor:wait}.ai-chat button:focus-visible,.ai-chat-toggle:focus-visible{outline:3px solid #0ea5a8;outline-offset:3px}
@media(min-width:760px){.ai-hero{padding:5rem 0}.ai-analyzer{padding:24px}.ai-form .ai-input-row{flex-direction:row}.ai-form .button{flex-shrink:0}.ai-result-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:20px}}
@media(max-height:550px){.ai-chat{bottom:8px;max-height:calc(100dvh - 16px)}.ai-chat-notice{font-size:10px;padding:4px 10px}}
/* Light theme: preserve layout, content and conversion flows. */
:root{color-scheme:light}
.ai-hero{background:#f3f7ff;color:#142440;border-bottom:1px solid #dfe7f1}
.ai-intro>h1{color:#142440}.ai-hero .kicker{color:#1e3a8a}
.ai-hero>.ai-intro>.ai-note{color:#52627a}
.ai-form input{border-color:#b8c8df;box-shadow:0 3px 12px #1e3a8a08}
.ai-chat{border-color:#c5d4e8;box-shadow:0 12px 36px #1424401a}
.ai-chat-head{background:#eef4ff;color:#142440;border-bottom:1px solid #dfe7f1}
.ai-chat-head button{color:#142440}
.ai-message{background:#edf2f8;color:#142440}
.ai-user{background:#e2ecff;color:#183976}
.ai-chat-toggle{background:#fff;color:#1e3a8a;border-color:#b8c8df}
.hero{background:#fff;color:#142440}
.hero-copy,.trust-line{color:#52627a}
.eyebrow{color:#1e3a8a}.eyebrow::before{background:#2563eb}
.button-secondary{background:#fff;border-color:#b8c8df;color:#1e3a8a}
.button-secondary:hover{background:#edf3ff;color:#142440}
.signal-card{background:#f3f7ff;color:#142440;border-color:#d6e2f2}
.signal-top,.metric span{color:#52627a}
.metric{border-color:#d6e2f2}.metric strong{background:#e1ebff;color:#1e3a8a}
.status::before{background:#23815c;box-shadow:none}
.section-dark{background:#f3f7ff;color:#142440}
.section-dark .kicker{color:#1e3a8a}.section-dark .lead{color:#52627a}
.advantage{background:#fff;border-color:#d6e2f2}
.advantage span{color:#1e3a8a}.advantage p{color:#263d5f}
.final-cta{background:#edf4ff;color:#142440;border-top:1px solid #d6e2f2}
.final-cta p{color:#52627a}.final-cta .button-light{background:#1e3a8a;color:#fff}
.final-cta .button-light:hover{background:#172e70;color:#fff}
.application-section{background:#fff;border-top:1px solid #dfe7f1}
.application-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.application-points{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;color:#263d5f}
.application-points li{display:flex;gap:10px;align-items:flex-start}
.application-points li::before{content:"✓";display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#e8f7f0;color:#16704c;font-size:13px;font-weight:900}
.application-form{padding:22px;border:1px solid #cbd9ea;border-radius:8px;background:#f8fafc}
.application-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.application-form label>span{display:block;margin-bottom:7px;color:#263d5f;font-size:14px;font-weight:750}
.application-form small{font-weight:500;color:#65758c}
.application-form input,.application-form select,.application-form textarea{width:100%;min-height:48px;padding:11px 12px;border:1px solid #aebed2;border-radius:4px;background:#fff;color:#142440;font:inherit;font-size:16px}
.application-form textarea{min-height:130px;resize:vertical}
.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible{outline:3px solid #0ea5a8;outline-offset:2px}
.application-wide{grid-column:1/-1}
.application-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0}
.application-consent input{width:20px;height:20px;min-height:0;flex:0 0 auto;margin-top:2px}
.application-consent span{margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.5}
.application-form .button{width:100%;border:0;cursor:pointer}
.application-status{min-height:24px;margin:14px 0 0;font-weight:700;font-size:14px}
.application-success{color:#16704c}.application-error{color:#b42318}
.application-privacy{margin:10px 0 0;color:#65758c;font-size:12px;line-height:1.5}
.application-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:760px){.application-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:64px}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-form{padding:30px}}
