/* BLUE ADS brand system: royal blue, ink navy and crisp white. */
:root,
:root[data-theme="midnight"] {
  color-scheme: dark;
  --navy:#071a38; --navy-2:#0d2852; --mint:#8fb6ff; --mint-deep:#3976e8;
  --lime:#d8e6ff; --ink:#f4f7ff; --muted:#aebbd1; --paper:#071a38;
  --line:rgba(143,182,255,.16); --theme-bg:#071a38; --theme-panel:#0c2348;
  --theme-panel-raised:#12305d; --theme-accent:#6ea0ff; --theme-bright:#c1d7ff;
  --theme-glow:rgba(38,105,220,.22); --theme-edge:rgba(164,194,245,.17); --theme-soft:rgba(92,145,241,.13);
}
:root[data-theme="ocean"] {
  color-scheme:dark; --navy:#071b2b; --navy-2:#0c3049; --mint:#6fc8e1; --mint-deep:#168aac;
  --lime:#c9f0fa; --ink:#f1fbff; --muted:#a9c1cf; --paper:#071b2b; --line:rgba(111,200,225,.16);
  --theme-bg:#071b2b; --theme-panel:#0b263b; --theme-panel-raised:#10364f; --theme-accent:#54b8d4;
  --theme-bright:#b4eaf5; --theme-glow:rgba(32,156,190,.2); --theme-edge:rgba(145,211,229,.16); --theme-soft:rgba(70,179,208,.12);
}
:root[data-theme="violet"] {
  color-scheme:dark; --navy:#111638; --navy-2:#1c2855; --mint:#a0aaff; --mint-deep:#6879eb;
  --lime:#d9deff; --ink:#f5f6ff; --muted:#b0b6d3; --paper:#111638; --line:rgba(160,170,255,.16);
  --theme-bg:#111638; --theme-panel:#171f49; --theme-panel-raised:#242f61; --theme-accent:#8796ff;
  --theme-bright:#d0d6ff; --theme-glow:rgba(102,111,225,.2); --theme-edge:rgba(175,185,255,.17); --theme-soft:rgba(135,150,255,.12);
}
:root[data-theme="forest"] {
  color-scheme:dark; --navy:#092a32; --navy-2:#10404b; --mint:#82d5c7; --mint-deep:#2aa794;
  --lime:#d2f4ec; --ink:#f2fffc; --muted:#abc9c4; --paper:#092a32; --line:rgba(130,213,199,.16);
  --theme-bg:#092a32; --theme-panel:#0d343d; --theme-panel-raised:#164950; --theme-accent:#62c7b6;
  --theme-bright:#c0f0e7; --theme-glow:rgba(44,164,145,.2); --theme-edge:rgba(157,225,213,.17); --theme-soft:rgba(91,198,179,.12);
}
:root[data-theme="sunset"] {
  color-scheme:dark; --navy:#211c37; --navy-2:#32274c; --mint:#f2b27a; --mint-deep:#d9874b;
  --lime:#ffe0c0; --ink:#fff8f2; --muted:#cec0bb; --paper:#211c37; --line:rgba(242,178,122,.16);
  --theme-bg:#211c37; --theme-panel:#2b2444; --theme-panel-raised:#3a2d52; --theme-accent:#efaa70;
  --theme-bright:#ffdbb8; --theme-glow:rgba(218,130,74,.17); --theme-edge:rgba(249,202,159,.17); --theme-soft:rgba(237,167,108,.12);
}

html,body{background:var(--theme-bg);color:var(--ink)}
.brand-lockup{gap:0;direction:ltr;width:148px;height:76px;justify-content:flex-start;overflow:visible}
.brand-logo-symbol{display:block;flex:0 0 148px;width:148px;height:76px;background:url('/assets/blue-ads-logo-dark.png') center/contain no-repeat;mix-blend-mode:normal}
.brand-logo-wordmark{display:none}
.target-preloader-brand.brand-lockup{width:184px;height:96px}
.target-preloader-brand .brand-logo-symbol{flex-basis:184px;width:184px;height:96px;background-image:url('/assets/blue-ads-logo-dark.png');background-size:contain}
.target-preloader{background:rgba(4,14,31,.6)}
.target-preloader-vignette{background:radial-gradient(ellipse at 50% 43%,rgba(34,98,196,.12),rgba(4,14,31,.32) 72%,rgba(2,8,20,.68) 100%)}
.target-preloader-label strong{color:#eef4ff}.target-preloader-kicker{color:rgba(206,224,255,.86)}
.target-preloader-progress{color:#b9d0ff}.target-preloader-skip span,.target-preloader-sound span:first-child{color:#9ebfff}
.target-preloader-sound.is-enabled{border-color:rgba(158,191,255,.7);background:rgba(23,57,111,.76)}
.theme-option-gradient{background:linear-gradient(135deg,#071a38 0 40%,#6ea0ff 73%,#c1d7ff)!important}
.theme-option[data-theme-option="ocean"] .theme-option-gradient{background:linear-gradient(135deg,#071b2b 0 40%,#54b8d4 73%,#b4eaf5)!important}
.theme-option[data-theme-option="violet"] .theme-option-gradient{background:linear-gradient(135deg,#111638 0 40%,#8796ff 73%,#d0d6ff)!important}
.theme-option[data-theme-option="forest"] .theme-option-gradient{background:linear-gradient(135deg,#092a32 0 40%,#62c7b6 73%,#c0f0e7)!important}
.theme-option[data-theme-option="sunset"] .theme-option-gradient{background:linear-gradient(135deg,#211c37 0 40%,#efaa70 73%,#ffdbb8)!important}
.theme-picker-toggle{color:#edf4ff}.theme-picker-chevron{color:#abc4ee}.theme-picker-menu>p{color:#cad8ef}
.theme-option{color:#edf4ff}.theme-option-copy small{color:#afbfda}
.assistant-page{background:radial-gradient(ellipse at 18% 27%,rgba(110,160,255,.13),transparent 30%),radial-gradient(ellipse at 93% 78%,rgba(165,201,255,.08),transparent 28%),#071a38}
.assistant-orb-one{background:#3976e8}.assistant-orb-two{background:#8fb6ff}
.assistant-page .assistant-nav a:hover,.assistant-page .assistant-nav-home span,.assistant-page .assistant-intro h1 em,.assistant-page .assistant-human-note>span,.assistant-page .assistant-human-note a,.assistant-page .assistant-footer>a:last-child{color:#9ebeff}
.assistant-page .assistant-eyebrow{color:#c5d8ff}.assistant-page .assistant-live-dot{background:#85adff;box-shadow:0 0 0 5px rgba(133,173,255,.12),0 0 17px rgba(133,173,255,.62)}
.assistant-page .assistant-chat-badge{background:#eaf1ff;color:#214f9e}.assistant-page .assistant-chat-badge i{background:#3976e8}
.assistant-page .assistant-message-bot{background:#eef3fc}.assistant-page .assistant-message-label{color:#315da0}
.assistant-page .assistant-message-user{background:#1d427c}.assistant-page .assistant-message-user .assistant-message-label{color:#d2e2ff}
.assistant-page .assistant-typing i{background:#7494c6}.assistant-page .assistant-suggestions button{border-color:#d4deee;color:#25436f}
.assistant-page .assistant-suggestions button:hover{background:#eaf1ff;border-color:#9db8e4}
.assistant-page .assistant-composer:focus-within{border-color:#7299dd;box-shadow:0 0 0 3px rgba(114,153,221,.14)}
.assistant-page .assistant-composer button{background:#17458c;color:#f5f8ff}.assistant-page .assistant-composer button:hover{background:#2359a7}
.assistant-page .assistant-footer{border-top-color:rgba(164,194,245,.17)}

.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid var(--theme-edge);border-radius:10px;background:color-mix(in srgb,var(--theme-panel) 80%,transparent);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s}
.social-links a:hover{transform:translateY(-2px);border-color:var(--theme-accent);background:var(--theme-panel-raised)}
.social-links svg{width:17px;height:17px;fill:none;stroke:var(--theme-accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links svg path{fill:currentColor;stroke:none}.social-links svg .social-icon-dot{fill:var(--theme-accent);stroke:none}
.footer-socials{display:flex;gap:18px}.footer-socials a{color:var(--muted);font-size:11px;text-decoration:none;transition:color .2s}.footer-socials a:hover{color:var(--theme-bright)}
@media(max-width:700px){.brand-lockup{width:122px;height:63px}.brand-logo-symbol{flex-basis:122px;width:122px;height:63px}.target-preloader-brand.brand-lockup{width:170px;height:88px}.target-preloader-brand .brand-logo-symbol{flex-basis:170px;width:170px;height:88px}.site-footer{row-gap:12px}.footer-socials{gap:14px}}
@media(max-width:380px){.brand-lockup{width:105px;height:55px}.brand-logo-symbol{flex-basis:105px;width:105px;height:55px}}
@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}

/* Business qualification entry */
html.business-gate-pending,html.business-gate-pending body{overflow:hidden}
.business-gate{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(3,10,25,.35);-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8);transition:opacity .38s ease,visibility .38s ease}
html.business-gate-passed .business-gate{display:none}
.business-gate-card{position:relative;width:min(100%,510px);padding:clamp(24px,5vw,42px);overflow:hidden;border:1px solid rgba(155,189,242,.24);border-radius:22px;background:radial-gradient(ellipse at 90% 0%,rgba(78,131,220,.16),transparent 40%),linear-gradient(145deg,rgba(15,39,77,.98),rgba(7,23,49,.99) 75%);box-shadow:0 36px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08);color:#f5f8ff;animation:gate-card-in .55s cubic-bezier(.2,.8,.2,1) both}
.business-gate-card:before{content:"";position:absolute;top:0;right:36px;width:78px;height:3px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,#78a9ff,#c2d7ff)}
.business-gate-brand{display:flex;align-items:center;gap:12px;min-height:48px;color:#c6d4eb;font-size:10px;font-weight:600;letter-spacing:.02em}
.business-gate-logo{width:53px;height:47px;flex:none;background:url('/assets/blue-ads-logo-dark.png') center/contain no-repeat}
.business-gate-brand i{margin-inline:3px;color:#79aaff;font-style:normal}
.business-gate-progress{display:flex;align-items:center;gap:8px;margin:25px 0 25px;color:#8ea4c7;font-size:10px}
.business-gate-progress>span:first-child{color:#c8dcff;font:700 11px/1 Arial,sans-serif;direction:ltr}
.business-gate-progress>i{position:relative;width:58px;height:3px;margin-inline-start:4px;overflow:hidden;border-radius:4px;background:rgba(172,198,240,.18)}
.business-gate-progress>i b{display:block;width:100%;height:100%;transform:scaleX(.5);transform-origin:right center;border-radius:inherit;background:#75a7ff;transition:transform .38s ease}
.business-gate[data-state="confirm"] .business-gate-progress>i b{transform:scaleX(1)}
.business-gate-step[hidden]{display:none}
.business-gate-step{animation:gate-step-in .38s cubic-bezier(.2,.8,.2,1) both}
.business-gate-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8fb6ff;font-size:11px;font-weight:700}
.business-gate-eyebrow:before{content:"";width:18px;height:1px;background:#78a9ff}
.business-gate-step h1,.business-gate-step h2{margin:12px 0 10px;color:#f6f8ff;font-size:clamp(25px,5vw,34px);font-weight:700;line-height:1.5;letter-spacing:-.045em}
.business-gate-step>p{max-width:390px;margin:0;color:#b6c4db;font-size:13px;line-height:2}
.business-gate-actions{display:grid;gap:10px;margin-top:25px}
.business-gate-actions button,.business-gate-back{min-height:49px;border-radius:10px;font:600 12px/1.4 Alexandria,Tahoma,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.business-gate-actions button:hover,.business-gate-back:hover{transform:translateY(-2px)}
.business-gate-primary{display:flex;align-items:center;justify-content:space-between;padding:0 17px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(110deg,#dce8ff,#8fb6ff);color:#09214a;box-shadow:0 10px 28px rgba(70,124,218,.18)}
.business-gate-primary span{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:rgba(7,26,56,.09);font-size:16px;direction:ltr}
.business-gate-primary:hover{background:linear-gradient(110deg,#eff4ff,#a8c7ff);box-shadow:0 14px 30px rgba(70,124,218,.26)}
.business-gate-secondary{border:1px solid rgba(166,192,232,.22);background:rgba(255,255,255,.035);color:#d1dced}
.business-gate-secondary:hover{border-color:rgba(166,192,232,.46);background:rgba(255,255,255,.075)}
.business-gate-back{display:block;min-height:36px;margin:10px auto 0;padding:0 12px;border:0;background:transparent;color:#91a8cb;font-size:10px}
.business-gate-exit{text-align:center}
.business-gate-exit .business-gate-eyebrow{justify-content:center}
.business-gate-exit-mark{display:grid;width:46px;height:46px;margin:0 auto 13px;place-items:center;border:1px solid rgba(142,182,255,.23);border-radius:50%;background:rgba(111,160,255,.1);color:#a8c7ff;font-size:19px}
.business-gate-exit h2{font-size:clamp(22px,4.5vw,30px)}
.business-gate-exit .business-gate-actions{max-width:300px;margin-inline:auto}
.business-gate-foot{display:flex;align-items:center;gap:9px;margin-top:28px;color:#778eaf;font-size:9px}
.business-gate-foot span{width:5px;height:5px;border-radius:50%;background:#7ea9f3;box-shadow:0 0 0 4px rgba(126,169,243,.1)}
@keyframes gate-card-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gate-step-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}

/* Home page shortcuts */
.quick-actions{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-22px;margin-bottom:84px}
.quick-action{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:11px;min-width:0;min-height:78px;padding:12px 13px;border:1px solid var(--theme-edge);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--theme-panel) 94%,transparent),color-mix(in srgb,var(--theme-bg) 96%,transparent));color:var(--ink);text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}
.quick-action:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--theme-accent) 64%,transparent);background:var(--theme-panel);box-shadow:0 14px 28px rgba(0,0,0,.14)}
.quick-action:focus-visible{outline:2px solid var(--theme-bright);outline-offset:3px}
.quick-action-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent) 24%,transparent);border-radius:11px;background:color-mix(in srgb,var(--theme-accent) 11%,transparent);color:var(--theme-bright)}
.quick-action-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.quick-action>span:nth-child(2){display:grid;min-width:0;gap:3px}
.quick-action strong{overflow:hidden;color:#f1f5ff;font-size:11px;font-weight:700;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}
.quick-action small{overflow:hidden;color:#9aacc9;font-size:9px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}
.quick-action>i{color:var(--theme-accent);font-size:13px;font-style:normal;direction:ltr}
.quick-action-whatsapp .quick-action-icon{border-color:rgba(89,200,161,.24);background:rgba(89,200,161,.09);color:#82d5b5}
.quick-action-whatsapp:hover{border-color:rgba(89,200,161,.48)}
#results,#how,#leadForm{scroll-margin-top:105px}
@media(max-width:960px){.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;margin-bottom:64px}}
@media(max-width:650px){.business-gate{padding:16px}.business-gate-card{padding:25px 22px;border-radius:19px}.business-gate-progress{margin:20px 0}.business-gate-step h1,.business-gate-step h2{font-size:clamp(23px,6.3vw,30px)}.business-gate-step>p{font-size:12px}.business-gate-actions button{min-height:48px}.business-gate-foot{margin-top:22px}.quick-actions{gap:9px;margin-bottom:52px}.quick-action{grid-template-columns:31px minmax(0,1fr) 9px;gap:8px;min-height:72px;padding:10px 9px;border-radius:11px}.quick-action-icon{width:31px;height:31px;border-radius:9px}.quick-action-icon svg{width:17px;height:17px}.quick-action strong{font-size:10px}.quick-action small{font-size:8px}}
@media(max-width:360px){.business-gate-card{padding:22px 18px}.business-gate-brand{font-size:9px}.quick-actions{gap:7px}.quick-action{grid-template-columns:27px minmax(0,1fr) 8px;gap:7px;padding-inline:7px}.quick-action-icon{width:27px;height:27px}.quick-action strong{font-size:9px}.quick-action small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.business-gate,.business-gate-card,.business-gate-step,.business-gate-progress>i b,.quick-action,.business-gate-actions button,.business-gate-back{animation:none;transition:none}}
