/* Consumer inquiry theme: the same artwork and typography as the DE&TH portal. */
:root{--panel:#101113;--card:#17181b;--green:#e6e7e8;--blue:#e6e7e8;--amber:#c387ff;--purple:#c9cbd0;--tone:#e6e7e8}
body{background:#070809;color:var(--fg);font-size:16px}.page{max-width:1300px}.nav{border-bottom-color:#393c40;min-height:106px}.nav nav a{font-size:13px}.wordmark span{letter-spacing:1.7px;color:#b6b8bd}.brand-logo{width:292px}.hero{gap:64px;padding:55px 0 68px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.hero-copy{padding:20px 0 0}.availability{color:#d8dade;font-size:10px;letter-spacing:.9px;margin-bottom:22px;text-transform:uppercase}.availability>span{width:7px;height:7px;border-radius:0;background:var(--accent-bright);box-shadow:none}h1{font-family:var(--display),sans-serif;font-size:clamp(42px,4.8vw,64px);font-weight:800;line-height:1.06;letter-spacing:-1.9px;text-transform:uppercase;margin-bottom:23px}h1 em{color:#e6e7e8}.intro{font-size:16px;line-height:1.65;max-width:425px;color:#c4c6cb;margin-bottom:20px}.device-platforms{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px}.device-platforms span{border:1px solid #46494e;background:#111214;padding:5px 8px;color:#d9dadd;font:10px/1.3 var(--mono);letter-spacing:.2px;border-radius:1px}.hero-reassurance{color:#e6e7e8;font-size:13px}.hero-reassurance .icon{color:var(--accent-bright)}.launch-note{font-size:12px;line-height:1.65;color:#adb0b4;max-width:410px}.desktop-note{display:none}.forensics-art{position:relative;margin:30px 0 0;max-width:440px;height:142px;border:1px solid #42454a;background:#08090b;overflow:hidden}.forensics-art img{display:block;object-fit:cover;object-position:73% 53%;width:100%;height:100%;opacity:.8}.forensics-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#070809d9 0%,transparent 65%);border-left:3px solid var(--accent)}.forensics-art figcaption{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;display:flex;justify-content:space-between;gap:15px;font:9px/1.4 var(--mono);letter-spacing:1.3px;color:#d9dade}.forensics-art figcaption span:last-child{color:#b8bbc0}
.intake{border:1px solid #56595e;border-top:3px solid var(--accent);border-radius:2px;background:#101113;box-shadow:0 18px 65px #0005;padding:30px}.intake-label{color:#d9dadd;font-size:10px;letter-spacing:1.5px}.intake-top{color:#adb0b4}.progress-track{border-radius:0;background:#303237;height:2px}.progress-track>span{background:var(--accent-bright)}.intake-title{font-family:var(--display),sans-serif;font-size:30px;line-height:1.14;font-weight:800;letter-spacing:-.75px;text-transform:uppercase;margin-bottom:12px}.intake-hint{font-size:15px;line-height:1.55;color:#adb0b4}.choice-grid{gap:9px}.choice-card{border:1px solid #45484d;border-radius:2px;background:#17181b;min-height:82px;transition:transform 140ms ease,border-color 140ms ease,background 140ms ease;box-shadow:none}.choice-icon{border:1px solid #393c41;background:#101113;border-radius:1px;color:#d6d8dc;width:42px;height:42px}.choice-title{font-size:16px;font-weight:500;color:#e6e7e8}.choice-description{font-size:13px;color:#adb0b4;line-height:1.45}.choice-arrow{color:#bec1c6}.choice-card[aria-pressed=true],.choice-card.campaign-match{border-color:var(--accent-bright);background:#1c1721}.choice-card[aria-pressed=true] .choice-icon{color:var(--accent-bright);border-color:#5c4277}.choice-card[aria-pressed=true] .choice-arrow,.match-label{color:var(--accent-bright)}.button{border:1px solid #d3d5d9;border-left:4px solid var(--accent);border-radius:2px;color:#101113;background:#dfe1e4;min-height:54px;font-weight:600;box-shadow:none}.button:hover{background:#f5f5f6;border-color:#f5f5f6;border-left-color:var(--accent-bright)}.button:disabled{opacity:.55}.button .icon{color:#101113}.gate-icon{border:1px solid #4f445a;background:#1a1520;border-radius:2px;color:var(--accent-bright)}.fit-note{border-radius:1px;background:#18191c;border-color:#6b6e75;color:#d9dade}.fit-note p{font-size:14px;color:#c4c6cb}.fit-note strong{color:#e6e7e8}.deadline-note{color:#d5abff;font-size:13px}.inquiry-form label{font-size:14px;color:#e6e7e8}.inquiry-form input[type=email],.handoff-options select{border-radius:2px;border-color:#777b83;background:#0b0c0e;color:#e6e7e8;min-height:54px}.inquiry-form input[type=email]::placeholder{color:#90949c}.field-hint,.form-privacy,.after-send,.intake-privacy{font-size:13px;line-height:1.6;color:#adb0b4}.review-choices>summary,.other-needs>summary{font-size:14px;color:#c4c6cb}.review-choices p{font-size:14px}.review-row button,.connection-retry,.send-status a{color:#e6e7e8}.review-row strong{color:#d4d6da}.send-status{font-size:15px;color:#c4c6cb}.send-status[data-state=error]{color:#d5abff;border-color:var(--accent-bright)}.send-status[data-state=success]{border:1px solid #60656d;border-left:3px solid var(--accent-bright);border-radius:2px;background:#151619}.send-status strong{color:#e6e7e8}.success-icon{color:#e6e7e8}.handoff-options{border-color:#393c40}.handoff-options .field-hint{font-size:13px}.text-button,.intake-controls button{font-size:14px;color:#b7bbc1}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.handoff-options select:focus-visible{outline:2px solid var(--accent-bright);outline-offset:4px}.choice-card:focus-visible{border-color:var(--accent-bright);transform:translateY(-2px);background:#1b1720}.skip-link{background:#e6e7e8;color:#070809;border-left:4px solid var(--accent)}
.value-section{border-color:#393c40;padding-top:65px}.eyebrow,.proof-heading .eyebrow{color:#c7c9ce;letter-spacing:1.8px;font-size:10px}.proof-heading h2,.questions h2{font-family:var(--display),sans-serif;font-weight:800;line-height:1.13;text-transform:uppercase;letter-spacing:-1px;font-size:clamp(31px,3.5vw,44px)}.proof-heading h2 span{color:#aeb2b9}.proof-heading>p{font-size:16px;color:#adb0b4}.case-demo{border-radius:2px;border-color:#4b4e55;background:#111214}.case-question{background:#18191c;border-color:#393c40}.case-example{border-color:#5a5e66;border-radius:1px;font-size:9px;color:#c3c6cc}.case-question h3{font-size:21px;line-height:1.5;color:#e6e7e8}.case-excerpt{background:#0d0e10;border-color:#393c40}.case-review{background:#121315}.case-panel-label{color:#c1c4ca}.case-panel-label .icon,.case-review .case-panel-label .icon{color:#e0e2e5}.time-basis{color:#d2d5da}.chat-bubble{border-radius:2px;box-shadow:none}.chat-bubble.request{background:#282a30;color:#e6e7e8;border-bottom-left-radius:2px}.chat-bubble.reply{background:#241c2c;color:#e9ddf5;border-bottom-right-radius:2px}.chat-bubble time{opacity:1;color:#bec2ca}.excerpt-caption{color:#adb0b4;font-size:14px}.review-timeline li{font-size:14px}.review-timeline time,.record-id{color:#b8bdc5}.review-timeline li:not(:last-child)::after{background:#656972}.event-dot{border-color:#c5c8ce;background:#121315}.event-refusal .event-dot{border-color:var(--accent-bright);background:var(--accent-bright)}.event-refusal>span:nth-of-type(2){color:#d3b5f1}.case-answer{border:1px solid #534364;border-left:3px solid var(--accent);border-radius:2px;background:#1c1721}.case-answer>.icon,.case-answer>div>span{color:#d5abff}.case-answer p{font-size:17px;color:#e6e7e8}.case-boundary{font-size:13px;color:#b7bbc1}.case-bottom{border-color:#393c40}.case-bottom>span{font-size:11px;color:#b7bbc1}.case-bottom>a{color:#e6e7e8;font-size:14px}.takeaway-strip>div{color:#d8dade;font-size:14px}.takeaway-strip .icon{color:#e6e7e8}.price-strip{border-color:#393c40;gap:25px}.price-strip strong{font-family:var(--display),sans-serif;font-weight:800;font-size:27px;letter-spacing:-.5px}.price-strip p{font-size:14px;line-height:1.6}.price-strip .eyebrow{font-size:9px}.price-strip p>span,.price-strip>div>span{font-size:13px;color:#adb0b4}.price-strip>a{color:#e6e7e8;border-bottom:1px solid var(--accent);font-size:13px}.questions{border-color:#393c40}.faq-item summary{font-size:16px;line-height:1.5;color:#e6e7e8}.faq-copy{color:#b7bbc1;font-size:16px;line-height:1.75}.faq-item{border-color:#393c40}.footer{border-color:#393c40}.footer>div>span,.footer>a,.footer>span{color:#adb0b4}.footer>a{font-size:13px}
@media(hover:hover){.choice-card:hover{transform:translateY(-2px);border-color:var(--accent-bright);background:#1b1720}.choice-card:hover .choice-icon,.choice-card:hover .choice-arrow{color:#e4d9f0}.nav nav a:hover,.review-row button:hover{color:var(--accent-bright)}}
@media(min-width:1200px){.hero-copy{position:sticky;top:26px}}
@media(max-width:1100px){.hero{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.intake{padding:25px}h1{font-size:clamp(42px,5.2vw,57px)}.intro{font-size:16px}.forensics-art{height:125px}.price-strip{flex-wrap:wrap}.intake-title{font-size:27px}}
@media(max-width:760px){.page{padding:0 22px}.nav{min-height:83px}.brand-logo{width:190px}.wordmark span{font-size:8px;letter-spacing:1.15px}.hero{grid-template-columns:1fr;gap:25px;padding:26px 0 43px}.hero-copy{padding:0}.availability{font-size:9px;margin-bottom:13px}h1{font-size:42px;line-height:1.04;letter-spacing:-1.35px;margin-bottom:16px}.intro{font-size:16px;line-height:1.5;margin-bottom:14px;max-width:520px}.device-platforms{gap:5px;margin-bottom:14px}.device-platforms span{font-size:9px;padding:4px 6px}.hero-reassurance{font-size:12px}.launch-note{font-size:11px;line-height:1.55;margin-top:6px}.forensics-art{display:none}.intake{padding:21px;border-radius:2px}.intake-title{font-size:27px;letter-spacing:-.65px}.intake-hint{font-size:15px;margin-bottom:18px}.choice-card{min-height:80px;padding:12px;gap:12px}.choice-title{font-size:16px}.choice-description{font-size:13px}.choice-icon{width:39px;height:39px}.proof-heading h2,.questions h2{font-size:31px}.value-section{padding-top:40px}.proof-heading>p{font-size:16px}.case-question h3{font-size:20px}.review-timeline li{font-size:13px}.case-answer p{font-size:16px}.price-strip strong{font-size:26px}.price-strip p{font-size:14px}.price-strip>a{font-size:14px}.faq-copy{font-size:16px}.footer .brand-logo{width:215px}.footer>a{font-size:14px}}
@media(max-width:370px){.page{padding:0 16px}.brand-logo{width:174px}.nav{min-height:78px}h1{font-size:38px;letter-spacing:-1.25px}.hero{padding-top:23px;gap:22px}.intake{padding:17px}.intake-title{font-size:25px}.choice-card{padding:10px;gap:10px}.choice-icon{width:33px;height:37px}.choice-title{font-size:15px}.choice-description{font-size:12px}.device-platforms span{font-size:8px}.proof-heading h2,.questions h2{font-size:28px}.case-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.choice-card,.progress-track>span{transition:none}.choice-card:hover,.choice-card:focus-visible{transform:none}}
