@font-face{font-family:InterVar;src:url('/fonts/inter-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#101114;--ink-2:#31343a;--muted:#666b75;--line:#e6e7eb;--soft:#f6f7f9;--white:#fff;--violet:#7c4dff;--violet-2:#5f35db;--cyan:#19b8e7;--green:#07885f;--amber:#aa6500;--red:#c93c37;--dark:#090b10;--dark-2:#111520;--radius:20px;--shadow:0 24px 70px rgba(21,24,35,.12);--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:InterVar,Inter,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--white);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:10px 14px;background:var(--ink);color:#fff;border-radius:10px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid rgba(25,184,231,.7);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,231,235,.9)}
.nav{height:76px;display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.brand img{width:36px;height:36px;border-radius:10px}
.brand small{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:3px;margin:auto}
.nav-links a{padding:10px 11px;border-radius:10px;color:#3f434b;font-size:.91rem;font-weight:620;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current=page]{background:var(--soft);color:var(--ink)}
.nav-actions{display:flex;gap:9px;align-items:center}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);align-items:center;justify-content:center;font-weight:800}
.mobile-panel{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:12px;border:1px solid transparent;font-weight:720;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff;background:linear-gradient(135deg,var(--violet),#8956ff);box-shadow:0 10px 28px rgba(124,77,255,.25)}
.btn-primary:hover{background:linear-gradient(135deg,var(--violet-2),var(--violet))}
.btn-secondary{background:#fff;border-color:#d9dbe1;color:var(--ink)}
.btn-secondary:hover{border-color:#a8abb4;background:var(--soft)}
.btn-dark{background:#171a20;color:#fff;border-color:#2a2e38}
.btn-sm{min-height:42px;padding:9px 15px;font-size:.9rem}
.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;color:var(--violet-2);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eyebrow::before{content:"";width:25px;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:9px}
.hero{position:relative;overflow:hidden;background:var(--dark);color:#fff;padding:92px 0 0}
.hero::before{content:"";position:absolute;inset:-30% -20% auto;height:620px;background:radial-gradient(circle at 28% 40%,rgba(124,77,255,.28),transparent 40%),radial-gradient(circle at 72% 28%,rgba(25,184,231,.18),transparent 38%);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:64px;align-items:center;padding-bottom:72px}
.hero-copy{padding:28px 0}
.hero h1,.page-hero h1{margin:0;font-size:clamp(2.75rem,5.4vw,5.15rem);line-height:.99;letter-spacing:-.055em;max-width:900px}
.gradient-text{background:linear-gradient(100deg,#9b77ff 5%,#30c6ed 78%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lede{margin:25px 0 0;color:#bec4d1;font-size:clamp(1.02rem,1.5vw,1.17rem);max-width:670px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero .btn-secondary{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff}
.trust-line{display:flex;gap:18px;flex-wrap:wrap;margin-top:21px;color:#9ca4b5;font-size:.82rem}
.trust-line span::before{content:"✓";color:#52d3a2;font-weight:800;margin-right:6px}
.status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor}
.status-live{color:#147455;background:#ebfbf4}.status-beta{color:#6e43d4;background:#f2edff}.status-soon{color:#966000;background:#fff8e8}.status-guide{color:#28627a;background:#edf9fc}
.product-window{position:relative;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 38px 100px rgba(0,0,0,.38);overflow:hidden;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
.window-bar{height:42px;display:flex;align-items:center;gap:7px;padding:0 14px;background:#f7f8fb;border-bottom:1px solid #e4e6ea;color:#777d88;font-size:.72rem}
.window-bar i{width:9px;height:9px;border-radius:50%;background:#d8dbe2}.window-bar span{margin-left:8px;padding:4px 11px;border:1px solid #e2e4e9;border-radius:8px;background:#fff}
.product-window img{width:100%;height:auto}
.hero-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;color:#9da4b1;font-size:.75rem;margin-top:13px}
.hero-caption b{color:#fff}
.proof-bar{border-top:1px solid rgba(255,255,255,.08);background:#0c0f16;padding:22px 0}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proof-item{padding:4px 26px;border-right:1px solid rgba(255,255,255,.1)}
.proof-item:last-child{border-right:0}.proof-item b{display:block;color:#fff;font-size:1rem}.proof-item span{color:#8e96a7;font-size:.78rem}
.section{padding:112px 0}
.section-soft{background:var(--soft)}
.section-dark{background:var(--dark);color:#fff}
.section-head{max-width:730px;margin-bottom:48px}
.section-head.center{text-align:center;margin-inline:auto}
.section-head h2{font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.06;letter-spacing:-.045em;margin:0}
.section-head p{color:var(--muted);font-size:1.05rem;margin:18px 0 0}
.section-dark .section-head p{color:#aab1bf}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:28px;overflow:hidden}
.card:hover{border-color:#cdd0d8;box-shadow:0 18px 45px rgba(22,25,34,.08)}
.card-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#efeaff,#e9faff);color:var(--violet-2);font-weight:850;margin-bottom:24px}
.card h3{font-size:1.18rem;line-height:1.25;margin:0}.card p{color:var(--muted);font-size:.92rem;margin:10px 0 0}.card a{display:inline-block;margin-top:18px;color:var(--violet-2);font-weight:720;font-size:.87rem}.card .status{position:absolute;top:21px;right:21px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.split.reverse .visual{order:-1}
.copy h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.07;letter-spacing:-.044em;margin:0}.copy>p{color:var(--muted);font-size:1.04rem;margin:19px 0 0}.copy .hero-actions{margin-top:27px}
.check-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:12px}.check-list li{display:flex;gap:11px;color:#40444c}.check-list li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#e9fbf3;color:var(--green);font-size:.75rem;font-weight:900;margin-top:2px}
.visual{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:20px}
.visual.dark{background:#11151d;border-color:#242a36;color:#fff}
.workflow{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;align-items:stretch}
.flow-step{min-height:154px;border:1px solid var(--line);border-radius:16px;padding:17px;background:#fff}.flow-step b{display:block;font-size:.86rem}.flow-step p{font-size:.76rem;color:var(--muted);margin:8px 0 0}.flow-step .n{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--soft);font-size:.72rem;font-weight:850;margin-bottom:24px}.flow-step.active{color:#fff;background:linear-gradient(160deg,#7450ef,#4130b5);border-color:transparent}.flow-step.active p{color:#dcd6ff}.flow-step.active .n{background:rgba(255,255,255,.16)}
.campaign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.campaign-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.campaign-card .mark{font-size:1.55rem;font-weight:850;letter-spacing:-.05em;color:var(--violet)}.campaign-card h3{margin:13px 0 4px;font-size:1rem}.campaign-card p{font-size:.8rem;color:var(--muted);margin:0}.campaign-card .status{margin-top:16px}
.table-shell{border:1px solid var(--line);border-radius:20px;overflow:auto;background:#fff}.support-table{width:100%;border-collapse:collapse;min-width:780px}.support-table th,.support-table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--line);font-size:.86rem}.support-table th{background:#f8f9fb;color:#696e78;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.support-table tr:last-child td{border-bottom:0}.support-table td:first-child{font-weight:720}
.report-preview{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}
.report-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;border-bottom:1px solid var(--line)}
.report-controls{display:flex;gap:8px;flex-wrap:wrap}.control{padding:7px 10px;border:1px solid var(--line);border-radius:9px;font-size:.74rem;color:#555b65}.control.primary{background:var(--violet);color:#fff;border-color:var(--violet)}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.metric{padding:15px;border:1px solid var(--line);border-radius:13px}.metric span{font-size:.68rem;color:var(--muted);text-transform:uppercase;font-weight:750}.metric b{display:block;font-size:1.25rem;margin-top:4px}.metric small{color:var(--green);font-weight:700}
.chart{height:170px;margin:0 16px 16px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(to top,rgba(124,77,255,.08),transparent),repeating-linear-gradient(to bottom,transparent 0 41px,#eef0f4 42px);position:relative;overflow:hidden}.chart::after{content:"";position:absolute;inset:40px 24px 28px;background:linear-gradient(145deg,transparent 0 14%,#7c4dff 15% 17%,transparent 18% 29%,#7c4dff 30% 32%,transparent 33% 46%,#19b8e7 47% 49%,transparent 50% 61%,#7c4dff 62% 64%,transparent 65% 77%,#19b8e7 78% 80%,transparent 81%)}
.ai-summary{margin:0 16px 16px;padding:14px 16px;border:1px solid #ddd5ff;background:#f5f2ff;border-radius:13px;color:#4e3c91;font-size:.82rem}
.tracking-preview{display:grid;gap:11px}.tracking-row{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px}.tracking-row .ico{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eff8ff;color:#176c8d;font-weight:850}.tracking-row b{display:block;font-size:.9rem}.tracking-row small{color:var(--muted)}
.risk-preview{display:grid;gap:10px}.risk-row{display:grid;grid-template-columns:1.2fr .7fr .7fr auto;align-items:center;gap:10px;padding:13px 15px;border:1px solid #292f3b;border-radius:13px;background:#151a23;font-size:.8rem}.risk-row small{color:#8d96a8}.risk-score{color:#ffbc65;font-weight:800}.risk-score.high{color:#ff7771}
.logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:20px;overflow:hidden}.logo-cloud div{min-height:116px;display:grid;place-items:center;text-align:center;padding:20px;border-right:1px solid var(--line);font-weight:760}.logo-cloud div:last-child{border-right:0}.logo-cloud small{display:block;color:var(--muted);font-weight:500}
.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:930px;margin-inline:auto}.price-card{border:1px solid var(--line);border-radius:22px;padding:32px;background:#fff}.price-card.featured{border:2px solid var(--violet);box-shadow:var(--shadow)}.price-card h3{margin:0}.price{font-size:3rem;font-weight:850;letter-spacing:-.05em;margin:18px 0 4px}.price small{font-size:.9rem;color:var(--muted);font-weight:550}.price-card>p{color:var(--muted)}.price-card .btn{width:100%;margin-top:20px}
.faq{max-width:850px;margin-inline:auto;display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 20px}.faq summary{cursor:pointer;font-weight:720;padding:18px 34px 18px 0;position:relative}.faq summary::after{content:"+";position:absolute;right:2px;font-size:1.25rem;color:var(--violet)}.faq details[open] summary::after{content:"−"}.faq details p{color:var(--muted);margin:0;padding:0 0 18px}
.cta-band{padding:90px 0;background:linear-gradient(135deg,#161327,#0b1520);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:700px}.cta-inner p{color:#aab1bf;margin:15px 0 0}
.site-footer{background:#090b10;color:#fff;padding:68px 0 28px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px}.footer-brand p{max-width:360px;color:#939aaa;font-size:.87rem}.footer-col h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:#8d95a6;margin:0 0 16px}.footer-col a{display:block;color:#c1c6d0;font-size:.86rem;margin:9px 0}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #252a34;margin-top:48px;padding-top:23px;color:#858d9d;font-size:.76rem}
.page-hero{position:relative;overflow:hidden;padding:112px 0 78px;background:linear-gradient(145deg,#faf9ff,#f6fbfd)}.page-hero::after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-220px;background:radial-gradient(circle,rgba(25,184,231,.13),transparent 65%)}.page-hero h1{font-size:clamp(2.55rem,5vw,4.55rem);max-width:950px}.page-hero p{max-width:720px;font-size:1.1rem;color:var(--muted);margin:22px 0 0}.page-hero .hero-actions{margin-top:28px}
.subnav{border-bottom:1px solid var(--line);background:#fff}.subnav .wrap{display:flex;gap:8px;overflow:auto;padding-top:12px;padding-bottom:12px}.subnav a{white-space:nowrap;padding:8px 12px;border-radius:9px;font-size:.84rem;color:var(--muted)}.subnav a:hover{background:var(--soft);color:var(--ink)}
.content-grid{display:grid;grid-template-columns:260px 1fr;gap:70px}.toc{position:sticky;top:104px;align-self:start;border:1px solid var(--line);border-radius:17px;padding:17px}.toc b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.toc a{display:block;padding:7px 8px;border-radius:8px;color:var(--muted);font-size:.82rem}.toc a:hover{background:var(--soft);color:var(--ink)}
.prose{max-width:800px}.prose h2{font-size:1.75rem;letter-spacing:-.025em;margin:46px 0 14px;scroll-margin-top:100px}.prose h2:first-child{margin-top:0}.prose h3{font-size:1.08rem;margin:28px 0 8px}.prose p,.prose li{color:#494e57}.prose a{color:var(--violet-2);text-decoration:underline;text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{padding:12px;border:1px solid var(--line);text-align:left}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-card{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}.contact-card h2{margin-top:0}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-size:.82rem;font-weight:720}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border:1px solid #d5d8df;border-radius:11px;background:#fff}.field textarea{min-height:130px;resize:vertical}.contact-note{font-size:.78rem;color:var(--muted)}
.notice{padding:16px 18px;border-radius:14px;background:#fff8e8;border:1px solid #f1d59b;color:#775018;font-size:.87rem}.notice.info{background:#eff9fd;border-color:#ccebf5;color:#315f70}
.promo-toast{position:fixed;right:18px;bottom:18px;z-index:150;width:min(390px,calc(100% - 36px));padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow);display:none}.promo-toast.show{display:block}.promo-toast button{position:absolute;right:10px;top:9px;border:0;background:transparent;font-size:1.15rem}.promo-toast b{display:block;padding-right:30px}.promo-toast p{font-size:.82rem;color:var(--muted);margin:7px 0 13px}.promo-toast a{color:var(--violet-2);font-weight:720;font-size:.82rem}
@media(max-width:1040px){.nav-links{display:none}.menu-toggle{display:inline-flex}.nav-actions .btn-secondary{display:none}.mobile-panel{display:block;position:fixed;inset:76px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 24px;transform:translateY(-130%);opacity:0;transition:.22s;pointer-events:none;box-shadow:0 20px 45px rgba(20,22,30,.12)}.mobile-panel.open{transform:none;opacity:1;pointer-events:auto}.mobile-panel a{display:block;padding:12px;border-radius:10px;font-weight:680}.mobile-panel a:hover{background:var(--soft)}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{text-align:center}.hero .lede{margin-inline:auto}.hero-actions,.trust-line{justify-content:center}.product-window{transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.workflow{grid-template-columns:repeat(4,1fr)}.campaign-grid{grid-template-columns:repeat(2,1fr)}.split{gap:40px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid .footer-col:last-child{grid-column:2}.content-grid{grid-template-columns:1fr}.toc{display:none}}
@media(max-width:760px){.wrap{width:min(100% - 32px,var(--max))}.nav{height:68px}.mobile-panel{inset:68px 0 auto}.brand small{display:none}.nav-actions .btn-primary{padding:9px 13px;min-height:40px;font-size:.78rem}.hero{padding-top:54px}.hero-grid{padding-bottom:46px}.hero h1,.page-hero h1{font-size:clamp(2.25rem,12vw,3.55rem)}.hero .lede{font-size:.98rem}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .btn{width:100%}.trust-line{gap:9px 14px}.product-window{border-radius:15px}.window-bar{height:36px}.hero-caption{display:block}.hero-caption span{display:block}.hero-caption span+span{margin-top:3px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item{border-bottom:1px solid rgba(255,255,255,.1)}.proof-item:nth-child(2){border-right:0}.section{padding:76px 0}.section-head{margin-bottom:32px}.feature-grid,.split,.pricing-grid,.contact-grid{grid-template-columns:1fr}.split.reverse .visual{order:0}.workflow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.flow-step{min-width:180px;scroll-snap-align:start}.campaign-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.risk-row{grid-template-columns:1fr auto}.risk-row>*:nth-child(2),.risk-row>*:nth-child(3){display:none}.logo-cloud{grid-template-columns:repeat(2,1fr)}.logo-cloud div:nth-child(2){border-right:0}.logo-cloud div{border-bottom:1px solid var(--line)}.cta-inner{display:block;text-align:center}.cta-inner .hero-actions{margin-top:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-grid .footer-col:last-child{grid-column:auto}.page-hero{padding:82px 0 55px}.content-grid{gap:30px}.contact-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Classic Novaon direction — restrained, data-first, based on the original site. */
:root{--ink:#14171c;--ink-2:#3a3f47;--muted:#646b75;--line:#e6e8ec;--soft:#f6f7f9;--violet:#3b6fd4;--violet-2:#315fb8;--cyan:#3b6fd4;--dark:#0f1320;--dark-2:#171c2c;--radius:14px;--shadow:0 16px 42px rgba(20,23,28,.1)}
body{font-size:16px;line-height:1.58;background:#fff}
.wrap{width:min(1180px,calc(100% - 56px))}
.site-header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(230,232,236,.9);backdrop-filter:saturate(1.1) blur(12px)}
.nav{height:68px;gap:28px}.brand img{width:32px;height:32px;border-radius:9px}.brand small{font-size:.68rem}.nav-links{gap:4px}.nav-links a{font-size:.92rem;font-weight:560;padding:8px 12px}.nav-actions{margin-left:auto}
.btn{min-height:44px;padding:11px 19px;border-radius:11px;font-weight:650}.btn-primary{background:#3b6fd4;box-shadow:0 6px 18px rgba(59,111,212,.24)}.btn-primary:hover{background:#315fb8;box-shadow:0 9px 24px rgba(59,111,212,.29)}
.btn-secondary{border-color:#dfe2e7}.btn-dark{background:#fff;color:#14171c;border-color:#dfe2e7}
.eyebrow{color:#3b6fd4;font-size:.75rem;letter-spacing:.08em}.eyebrow::before{width:18px;background:#3b6fd4}
.hero{padding:78px 0 0;background:radial-gradient(820px 380px at 50% -70px,rgba(59,111,212,.12),transparent 68%),linear-gradient(180deg,#f7f9fd 0%,#fff 76%);color:#14171c}
.hero::before{inset:0;height:720px;background-image:linear-gradient(to right,rgba(59,111,212,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(59,111,212,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(690px 430px at 50% 120px,#000 28%,transparent 80%);opacity:.7}
.hero-grid{display:block;padding-bottom:68px}.hero-copy{text-align:center;max-width:850px;margin:0 auto;padding:0}.hero .status-strip{display:none}
.hero h1{max-width:850px;margin:0 auto;font-size:clamp(2.75rem,5.4vw,4.25rem);line-height:1.04;letter-spacing:-.045em;color:#14171c}.gradient-text{background:none;color:#3b6fd4}
.hero .lede{max-width:690px;margin:22px auto 0;color:#646b75;font-size:1.16rem}.hero-actions{justify-content:center;margin-top:30px}.hero .btn-secondary{background:#fff;color:#14171c;border-color:#dfe2e7}.trust-line{justify-content:center;margin-top:18px;color:#858c97}
.hero-grid>div:last-child{max-width:1060px;margin:58px auto 0}.product-window{border:1px solid #e2e5ea;border-radius:20px;box-shadow:0 28px 64px rgba(20,23,28,.15);transform:none}.window-bar{height:42px;background:#fbfcfd}.hero-caption{color:#858c97}.hero-caption b{color:#3a3f47}
.proof-bar{background:#f6f7f9;border-top:1px solid #eceef1;border-bottom:1px solid #eceef1}.proof-item{border-right:1px solid #dfe2e7}.proof-item b{color:#14171c}.proof-item span{color:#707782}
.section{padding:96px 0}.section-soft{background:#f6f7f9}.section-head{max-width:720px;margin:0 auto 52px;text-align:center}.section-head h2{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.1;letter-spacing:-.035em}.section-head p{font-size:1.04rem}.card{border-radius:14px;padding:27px;box-shadow:none}.card:hover{transform:translateY(-2px);border-color:#d9dde3;box-shadow:0 10px 28px rgba(20,23,28,.07)}.card .status{display:none}.card-number{width:44px;height:44px;border-radius:11px;background:#eef3fd;color:#3b6fd4}.card a{color:#315fb8}
.campaign-card{border-radius:14px}.campaign-card .mark{color:#3b6fd4}.campaign-card .status{border-color:#d8e2f7;background:#eef3fd;color:#315fb8}
.copy h2{font-size:clamp(2rem,3.4vw,2.85rem)}.visual,.report-preview{border-radius:18px;box-shadow:0 16px 42px rgba(20,23,28,.1)}
.flow-step{border-radius:13px}.flow-step.active{background:#3b6fd4}.flow-step .n{background:#eef3fd;color:#315fb8}.flow-step.active .n{color:#fff}
.control.primary{background:#3b6fd4}.ai-summary{background:#eef3fd;border-color:#d8e2f7;color:#315080}.tracking-row .ico{background:#eef3fd;color:#315fb8}
.price-card{border-radius:18px}.price-card.featured{border-color:#3b6fd4}.faq details{border-radius:12px}.faq summary::after{color:#3b6fd4}
.cta-band{background:#0f1320;padding:82px 0}.site-footer{background:#0f1320}.section-dark{background:#0f1320}
.page-hero{padding:92px 0 70px;background:radial-gradient(720px 300px at 50% -80px,rgba(59,111,212,.11),transparent 72%),#f8f9fc;text-align:center}.page-hero::after{display:none}.page-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:900px;margin-inline:auto;line-height:1.04}.page-hero p{margin:20px auto 0}.page-hero .status-strip{justify-content:center}.page-hero .hero-actions{justify-content:center}
.status{border:1px solid #d8e2f7;background:#eef3fd;color:#315fb8}.status-live,.status-beta,.status-soon,.status-guide{border-color:#d8e2f7;background:#eef3fd;color:#315fb8}
.table-shell{border-radius:14px}.subnav{background:#fff}.notice.info{background:#eef3fd;border-color:#d8e2f7;color:#315080}
@media(max-width:1040px){.mobile-panel{inset:68px 0 auto}.hero-grid{display:block}.hero-copy{text-align:center}.hero-grid>div:last-child{margin-top:46px}.section-head{text-align:center}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}}
@media(max-width:760px){.wrap{width:min(100% - 32px,1180px)}.hero{padding-top:56px}.hero h1{font-size:clamp(2.4rem,11vw,3.35rem)}.hero .lede{font-size:1rem}.hero-grid>div:last-child{margin-top:38px}.proof-item{border-color:#dfe2e7}.section{padding:74px 0}.page-hero{padding:72px 0 52px}.footer-grid{grid-template-columns:1fr 1fr}}

/* Product previews and campaign coverage — built in the restrained original layout. */
.hero-product .hero-copy{max-width:860px}
.hero-product .hero-grid>div:last-child{max-width:1060px;margin:58px auto 0}
.workspace-preview,.builder-preview,.bulk-preview{overflow:hidden;border:1px solid #e0e4ea;border-radius:20px;background:#fff;box-shadow:0 28px 64px rgba(20,23,28,.14);text-align:left;color:#14171c}
.workspace-top,.builder-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid #e9ebef;background:#fbfcfd}
.workspace-top div,.builder-head div{display:grid;gap:2px}.workspace-top small,.builder-head small{color:#7b828c;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.workspace-top b,.builder-head b{font-size:1rem}.workspace-top>span,.builder-head>span{padding:7px 10px;border:1px solid #e0e4ea;border-radius:8px;color:#59616c;background:#fff;font-size:.76rem;font-weight:600}
.workspace-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 22px}.workspace-kpis>div{padding:16px;border:1px solid #e6e8ec;border-radius:12px}.workspace-kpis span{display:block;color:#747b85;font-size:.73rem}.workspace-kpis b{display:block;margin-top:3px;font-size:1.35rem;letter-spacing:-.03em}.workspace-kpis small{display:block;margin-top:5px;color:#277b54;font-size:.7rem;font-weight:650}
.workspace-table{margin:0 22px 20px;border:1px solid #e6e8ec;border-radius:12px;overflow:hidden}.workspace-row{display:grid;grid-template-columns:1.35fr 1fr .8fr .65fr;gap:12px;align-items:center;min-height:52px;padding:10px 14px;border-bottom:1px solid #eceef1;font-size:.78rem}.workspace-row:last-child{border-bottom:0}.workspace-row-head{min-height:38px;background:#f7f8fa;color:#7a818c;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.workspace-row b{font-size:.8rem}.plain-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:20px;font-size:.67rem;font-weight:700}.plain-status.active{color:#277b54;background:#eaf6ef}.plain-status.review{color:#94651b;background:#fff5dd}.plain-status.paused{color:#686e77;background:#eef0f3}
.workspace-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 22px 20px;color:#737a85;font-size:.72rem}.workspace-bottom a{color:#315fb8;font-weight:700}
.workspace-preview.compact{box-shadow:0 16px 42px rgba(20,23,28,.1)}.workspace-preview.compact .workspace-table{margin-top:20px}
.campaign-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.campaign-type{position:relative;padding:25px 26px 23px;border:1px solid #e2e5e9;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(20,23,28,.03)}.campaign-type::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:#3b6fd4}.campaign-type>span{display:block;color:#315fb8;font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.campaign-type h3{margin:9px 0 7px;font-size:1.08rem;letter-spacing:-.02em}.campaign-type p{margin:0;color:#646b75;font-size:.88rem}.campaign-type small{display:block;margin-top:15px;color:#858c96;font-size:.72rem;font-weight:600}
.builder-body{display:grid;grid-template-columns:.9fr 1.1fr;min-height:390px}.builder-fields{display:grid;align-content:start;gap:12px;padding:22px;border-right:1px solid #e9ebef}.builder-fields label{display:grid;gap:6px;padding:12px 13px;border:1px solid #e1e4e9;border-radius:10px;color:#777e88;font-size:.7rem}.builder-fields strong{color:#24282e;font-size:.8rem;font-weight:650}.builder-draft{padding:22px;background:#f7f9fc}.builder-draft>small{color:#315fb8;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.builder-draft h3{margin:8px 0 16px;font-size:1.05rem}.builder-draft ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.builder-draft li{display:grid;gap:3px;padding:12px;border:1px solid #e1e4e9;border-radius:10px;background:#fff}.builder-draft li b{font-size:.78rem}.builder-draft li span{color:#777e88;font-size:.68rem}.builder-draft button{width:100%;margin-top:16px;padding:11px;border:0;border-radius:9px;background:#3b6fd4;color:#fff;font:inherit;font-size:.78rem;font-weight:700}
.bulk-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px}.bulk-summary div{padding:15px;border:1px solid #e3e6ea;border-radius:11px;text-align:center}.bulk-summary b{display:block;font-size:1.35rem}.bulk-summary span{color:#747b85;font-size:.72rem}.bulk-checks{margin:0 20px 20px;border:1px solid #e3e6ea;border-radius:11px;overflow:hidden}.bulk-checks p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:12px 14px;border-bottom:1px solid #eceef1;font-size:.76rem}.bulk-checks p:last-child{border-bottom:0}.bulk-checks span{color:#606872}
@media(max-width:760px){.hero-product .hero-grid>div:last-child{margin-top:38px}.workspace-kpis{grid-template-columns:1fr}.workspace-kpis>div:nth-child(n+3){display:none}.workspace-row{grid-template-columns:1.45fr .85fr}.workspace-row>*:nth-child(2),.workspace-row>*:nth-child(4){display:none}.workspace-row-head>*:nth-child(3){display:block}.workspace-bottom{align-items:flex-start}.campaign-list{grid-template-columns:1fr}.builder-body{grid-template-columns:1fr}.builder-fields{border-right:0;border-bottom:1px solid #e9ebef}.workspace-preview,.builder-preview,.bulk-preview{border-radius:15px}.campaign-type{padding:22px 22px 21px}}

.product-visual{padding:14px;background:#fff}.product-visual picture{display:block}.product-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px}.product-showcase .copy{max-width:760px;margin:0 auto 46px;text-align:center}.product-showcase .copy>p{margin-left:auto;margin-right:auto}.product-showcase .check-list{grid-template-columns:repeat(3,1fr);text-align:left}.product-visual-wide{max-width:1080px;margin:0 auto;padding:18px}
@media(max-width:760px){.product-showcase .copy{margin-bottom:30px}.product-showcase .check-list{grid-template-columns:1fr}.product-visual-wide{padding:8px}}

/* Production polish: crisp typography, restrained depth and motion. */
html{background:#fff}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}h1,h2,h3{text-wrap:balance}.lede,.section-head p,.copy>p{text-wrap:pretty}
.site-header{box-shadow:0 1px 0 rgba(20,23,28,.035)}.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 8%,rgba(59,111,212,.34) 50%,transparent 92%);opacity:0;transition:opacity .25s}.site-header:hover::after{opacity:1}.nav-links a{position:relative}.nav-links a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:#3b6fd4;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn::after{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 28%,rgba(255,255,255,.32) 48%,transparent 68%);transform:translateX(-120%);transition:transform .55s ease}.btn:hover::after{transform:translateX(120%)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.hero{isolation:isolate}.hero::after{content:"";position:absolute;left:50%;bottom:22px;width:min(760px,70vw);height:120px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(59,111,212,.12),transparent 68%);filter:blur(16px);z-index:0;pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{font-weight:760}.hero .eyebrow{padding:7px 12px;border:1px solid #d9e3f7;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 6px 20px rgba(20,23,28,.04)}
.product-window,.product-visual{position:relative;isolation:isolate;border-color:#dce1e8;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.product-window::after,.product-visual::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(59,111,212,.04)}.product-window:hover,.product-visual:hover{transform:translateY(-5px);border-color:#cfd8e8;box-shadow:0 34px 80px rgba(20,23,28,.17),0 10px 26px rgba(59,111,212,.08)}.product-window img,.product-visual img{filter:contrast(1.018) saturate(1.025);image-rendering:auto}.window-bar{position:relative}.window-bar::after{content:"Secure product workspace";margin-left:auto;padding:4px 9px;border-radius:7px;background:#eef3fd;color:#315fb8;font-size:.64rem;font-weight:700;letter-spacing:.02em}
.section{position:relative}.section-soft{border-top:1px solid #eceef2;border-bottom:1px solid #eceef2;background:linear-gradient(180deg,#f7f8fa 0%,#f4f6f9 100%)}.section-head{margin-bottom:48px}.section-head h2,.copy h2{font-weight:730}.section-head .eyebrow,.copy>.eyebrow{margin-bottom:14px}
.card,.campaign-type,.price-card,.faq details,.tracking-row{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card{background:linear-gradient(180deg,#fff 0%,#fcfdff 100%)}.card::after{content:"";position:absolute;left:27px;right:27px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,#3b6fd4,#6f5ee8);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.card:hover::after{transform:scaleX(1)}.campaign-type:hover,.price-card:hover,.faq details:hover,.tracking-row:hover{transform:translateY(-3px);border-color:#d3daE5;box-shadow:0 15px 34px rgba(20,23,28,.075)}.campaign-type::before{background:linear-gradient(180deg,#3b6fd4,#6a5ce7)}
.check-list li::before{box-shadow:0 0 0 4px rgba(43,138,96,.07)}.proof-bar{box-shadow:inset 0 1px 0 #fff}.proof-item b{font-size:1.04rem;letter-spacing:-.015em}.report-preview,.tracking-preview,.risk-preview{transition:transform .24s ease,box-shadow .24s ease}.report-preview:hover,.tracking-preview:hover,.risk-preview:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(20,23,28,.12)}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(125deg,#10182d 0%,#17264a 58%,#263c70 100%)}.cta-band::before{content:"";position:absolute;width:430px;height:430px;right:-150px;top:-250px;border-radius:50%;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.018)}.cta-band .wrap{position:relative;z-index:1}
.footer-col a{transition:color .16s ease,transform .16s ease}.footer-col a:hover{transform:translateX(3px)}
.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-index,0) * 55ms)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:760px){.hero h1{font-size:clamp(2.25rem,9.8vw,3rem);line-height:1.045}.window-bar::after{display:none}.product-window:hover,.product-visual:hover{transform:none}.section-head{margin-bottom:36px}.card:hover,.campaign-type:hover,.price-card:hover,.faq details:hover,.tracking-row:hover{transform:none}.motion-ready [data-reveal]{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1;transform:none;transition:none}.btn::after,.nav-links a::after{transition:none}.product-window,.product-visual,.card,.campaign-type,.price-card,.faq details,.tracking-row{transition:none}}

@media(min-width:761px){.wrap{width:min(1380px,calc(100% - 40px))}.hero-grid>div:last-child,.hero-product .hero-grid>div:last-child{max-width:1360px}.product-visual-wide{max-width:1360px}.split{gap:72px}.section-head{max-width:780px}.page-hero p{max-width:780px}}

/* Campaign icons, budget control, promotional offers and expanded protection preview. */
.campaign-type{padding-top:23px}.campaign-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;border:1px solid #d8e2f7;border-radius:13px;background:linear-gradient(145deg,#f7f9fe,#eaf0fc);color:#315fb8;box-shadow:0 7px 18px rgba(49,95,184,.08)}.campaign-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.campaign-type:hover .campaign-icon{border-color:#bfcfee;background:#eaf0fc;transform:translateY(-1px)}
.budget-section{align-items:center}.budget-board{overflow:hidden;border:1px solid #dce1e8;border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(20,23,28,.11);color:#1d2128}.budget-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e8ebef;background:#fafbfc}.budget-head div{display:grid}.budget-head small,.budget-kpis small{color:#747b85;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.budget-head b{font-size:1.7rem;letter-spacing:-.035em}.budget-head>span{padding:7px 10px;border:1px solid #dfe4ea;border-radius:8px;color:#626a75;background:#fff;font-size:.72rem;font-weight:650}.budget-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 20px}.budget-kpis>div{padding:14px;border:1px solid #e4e7eb;border-radius:11px;background:#fff}.budget-kpis b{display:block;margin:3px 0;font-size:1.18rem}.budget-kpis em{color:#8b631e;font-size:.67rem;font-style:normal;font-weight:700}.budget-kpis em.good{color:#277b54}.budget-list{margin:0 20px;border:1px solid #e4e7eb;border-radius:12px;overflow:hidden}.budget-row{display:grid;grid-template-columns:1.5fr auto 1fr auto;align-items:center;gap:13px;padding:13px 14px;border-bottom:1px solid #eceef1}.budget-row:last-child{border-bottom:0}.budget-row>div{display:grid}.budget-row b{font-size:.78rem}.budget-row div span,.budget-row small{color:#777f8a;font-size:.66rem}.budget-row strong{font-size:.72rem}.budget-row>i{display:block;overflow:hidden;height:7px;border-radius:999px;background:#edf0f4}.budget-row>i span{display:block;height:100%;border-radius:inherit;background:#3b6fd4}.budget-row:nth-child(1)>i span{background:#dd8a2e}.budget-row .budget-alert{color:#a8681d;font-weight:700}.budget-row .budget-good{color:#277b54;font-weight:700}.budget-rec{display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:center;margin:18px 20px 20px;padding:15px 16px;border:1px solid #d7e2f7;border-radius:12px;background:#f3f6fc}.budget-rec>span{grid-column:1;color:#315fb8;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.budget-rec>b{font-size:.74rem;font-weight:650}.budget-rec button{grid-column:2;grid-row:1/3;padding:8px 11px;border:1px solid #bfcfee;border-radius:8px;color:#315fb8;background:#fff;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}
.promo-console{overflow:hidden;border:1px solid #d9e1ee;border-radius:18px;background:#fff;box-shadow:0 22px 54px rgba(20,23,28,.11);color:#1d2128}.promo-top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #e8ebef;background:#fafbfc}.promo-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf0fc;color:#315fb8}.promo-badge svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.promo-top>div:nth-child(2){display:grid}.promo-top small{color:#747b85;font-size:.68rem}.promo-top b{font-size:.93rem}.promo-status{padding:6px 9px;border:1px solid #c8dfd3;border-radius:999px;color:#277b54;background:#eef8f2;font-size:.66rem;font-weight:750}.promo-value{padding:25px 24px 20px}.promo-value small{color:#747b85;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em}.promo-value b{display:block;margin-top:3px;font-size:1.65rem;letter-spacing:-.035em}.promo-value p{margin:5px 0 0;color:#6d7580;font-size:.75rem}.promo-steps{list-style:none;margin:0 24px;padding:0;border:1px solid #e3e6eb;border-radius:12px;overflow:hidden}.promo-steps li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-bottom:1px solid #e9ebef}.promo-steps li:last-child{border-bottom:0}.promo-steps li>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid #dce1e8;border-radius:9px;color:#777f8a;background:#fff;font-size:.68rem;font-weight:800}.promo-steps li.done>span{color:#277b54;border-color:#c8dfd3;background:#eef8f2}.promo-steps li.active>span{color:#fff;border-color:#3b6fd4;background:#3b6fd4}.promo-steps li>div{display:grid}.promo-steps b{font-size:.76rem}.promo-steps small{color:#78808a;font-size:.66rem}.promo-note{display:grid;gap:2px;margin:18px 24px 22px;padding:13px 14px;border-radius:11px;background:#f3f6fc;color:#315080}.promo-note b{font-size:.72rem}.promo-note span{font-size:.66rem;line-height:1.45}.click-visual{padding:10px;border-color:#293246;background:#121827}.click-visual img{border-radius:9px}.section-dark .click-visual{box-shadow:0 24px 64px rgba(0,0,0,.34)}.section-dark .copy>p{color:#b0b8c8}.section-dark .check-list li{color:#cbd2de}
@media(max-width:1040px){.budget-board,.promo-console{max-width:760px;margin-inline:auto}.budget-section{grid-template-columns:1fr}.budget-section .copy{text-align:center}.budget-section .copy>p{margin-inline:auto}.budget-section .check-list{max-width:650px;margin-inline:auto;text-align:left}}
@media(max-width:760px){.campaign-icon{width:42px;height:42px}.budget-head,.promo-top{padding:17px}.budget-kpis{grid-template-columns:1fr 1fr;padding:14px}.budget-kpis>div:nth-child(3){grid-column:1/-1}.budget-list{margin:0 14px}.budget-row{grid-template-columns:1fr auto}.budget-row>i{grid-column:1/-1}.budget-row>small{display:none}.budget-rec{grid-template-columns:1fr;margin:14px}.budget-rec button{grid-column:1;grid-row:auto;width:100%;margin-top:8px}.promo-status{display:none}.promo-value{padding:21px 18px 17px}.promo-value b{font-size:1.35rem}.promo-steps{margin:0 18px}.promo-note{margin:16px 18px 18px}.click-visual{padding:6px}}

/* Compact production layout: fewer separate boxes, wider headings and unified product views. */
.section{padding:84px 0}.compact-section{padding-top:76px;padding-bottom:82px}.product-showcase .copy{max-width:1000px;margin-bottom:34px}.product-showcase .copy h2{max-width:none}.page-hero{padding-top:82px;padding-bottom:60px}.page-hero h1{max-width:1120px}.section-head{max-width:960px}.section-head h2{max-width:none}
.campaign-list-compact{grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;border:1px solid #dfe3e9;border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(20,23,28,.07)}.campaign-list-compact .campaign-type{min-height:222px;padding:21px;border:0;border-right:1px solid #e8ebef;border-bottom:1px solid #e8ebef;border-radius:0;box-shadow:none}.campaign-list-compact .campaign-type:nth-child(4n){border-right:0}.campaign-list-compact .campaign-type:nth-child(n+5){border-bottom:0}.campaign-list-compact .campaign-type::before{display:none}.campaign-list-compact .campaign-icon{width:40px;height:40px;margin-bottom:14px;border-radius:11px;box-shadow:none}.campaign-list-compact .campaign-icon svg{width:22px;height:22px}.campaign-list-compact .campaign-type h3{margin:7px 0 4px;font-size:.98rem}.campaign-list-compact .campaign-type p{font-size:.78rem;line-height:1.45}.campaign-list-compact .campaign-type:hover{position:relative;z-index:1;transform:none;background:#f9fbff;box-shadow:inset 0 0 0 1px #cfdaf0}
.compact-grid{grid-template-columns:repeat(3,1fr);gap:0;overflow:hidden;border:1px solid #dfe3e9;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(20,23,28,.06)}.compact-grid .card{min-height:190px;padding:22px;border:0;border-right:1px solid #e8ebef;border-bottom:1px solid #e8ebef;border-radius:0;background:#fff;box-shadow:none}.compact-grid .card:nth-child(3n){border-right:0}.compact-grid .card:nth-last-child(-n+3){border-bottom:0}.compact-grid .card::after{display:none}.compact-grid .card-number{width:38px;height:38px;margin-bottom:15px}.compact-grid .card h3{margin:0 0 6px;font-size:1rem}.compact-grid .card p{margin:0;color:#6b727d;font-size:.8rem;line-height:1.5}.compact-grid .card:hover{transform:none;background:#f9fbff;box-shadow:inset 0 0 0 1px #d5deef}
@media(min-width:761px){.hero-copy,.hero-product .hero-copy{max-width:1180px}.hero h1{max-width:1120px;font-size:clamp(2.9rem,4.9vw,4.25rem)}.page-hero h1{max-width:1120px;font-size:clamp(2.45rem,4.25vw,3.9rem)}.section-head{max-width:960px}.product-showcase .copy{max-width:1000px}.product-showcase .copy>p{max-width:820px}}
@media(max-width:1040px){.campaign-list-compact{grid-template-columns:repeat(2,1fr)}.campaign-list-compact .campaign-type:nth-child(4n){border-right:1px solid #e8ebef}.campaign-list-compact .campaign-type:nth-child(2n){border-right:0}.campaign-list-compact .campaign-type:nth-child(n+5){border-bottom:1px solid #e8ebef}.campaign-list-compact .campaign-type:nth-child(n+7){border-bottom:0}.compact-grid{grid-template-columns:repeat(2,1fr)}.compact-grid .card:nth-child(3n){border-right:1px solid #e8ebef}.compact-grid .card:nth-child(2n){border-right:0}.compact-grid .card:nth-last-child(-n+3){border-bottom:1px solid #e8ebef}.compact-grid .card:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.section{padding:66px 0}.compact-section{padding-top:62px;padding-bottom:66px}.page-hero{padding-top:66px;padding-bottom:48px}.campaign-list-compact,.compact-grid{grid-template-columns:1fr}.campaign-list-compact .campaign-type,.compact-grid .card{min-height:0;border-right:0!important;border-bottom:1px solid #e8ebef!important}.campaign-list-compact .campaign-type:last-child,.compact-grid .card:last-child{border-bottom:0!important}.campaign-list-compact .campaign-type{display:grid;grid-template-columns:44px 1fr;column-gap:13px;padding:17px}.campaign-list-compact .campaign-icon{grid-row:1/4;margin:0}.campaign-list-compact .campaign-type>span,.campaign-list-compact .campaign-type h3,.campaign-list-compact .campaign-type p{grid-column:2}.campaign-list-compact .campaign-type h3{margin-top:3px}.product-showcase .copy{margin-bottom:25px}}
@media(min-width:1041px){.split:has(> .copy + .product-visual){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.split.reverse:has(> .copy + .product-visual){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}}

/* Homepage hero: deliberate two-line title and restrained enterprise palette. */
.hero-product{padding-top:72px;background:radial-gradient(980px 360px at 50% -110px,rgba(35,93,202,.14),transparent 72%),linear-gradient(180deg,#f3f6fb 0%,#f9fbfe 58%,#fff 100%)}
.hero-product::before{inset:0;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(49,95,184,.035) 28%,rgba(49,95,184,.055) 50%,rgba(49,95,184,.035) 72%,transparent 100%);mask-image:linear-gradient(#000,transparent 86%);opacity:1}
.hero-product .hero-grid{padding-bottom:62px}
.hero-product .hero-copy{max-width:1380px}
.hero-product h1{max-width:1360px;color:#0b1426;font-size:clamp(3.15rem,4.55vw,4.8rem);line-height:1.01;letter-spacing:-.052em;text-wrap:initial}
.hero-title-line{display:block;white-space:nowrap}
.hero-product .lede{max-width:980px;margin-top:23px;color:#526073;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.58;text-wrap:pretty}
.hero-product .eyebrow{margin-bottom:17px;padding:7px 13px;border-color:#cddbf3;background:rgba(255,255,255,.84);color:#285bb9;box-shadow:0 8px 24px rgba(32,71,140,.07)}
.hero-product .eyebrow::before{background:#2d66cd}
.hero-product .btn-primary{background:linear-gradient(135deg,#245fcf,#3675df);border-color:#245fcf;box-shadow:0 10px 24px rgba(36,95,207,.23)}
.hero-product .btn-primary:hover{background:linear-gradient(135deg,#1d52b8,#2f69ce);box-shadow:0 13px 28px rgba(36,95,207,.28)}
.hero-product .btn-secondary{border-color:#cfd7e3;box-shadow:0 4px 14px rgba(20,37,67,.045)}
.hero-product .trust-line{color:#69768a;font-weight:540}
.hero-product .trust-line span::before{color:#16865f}
@media(max-width:1040px){.hero-product .hero-copy{max-width:930px}.hero-product h1{font-size:clamp(2.75rem,7vw,4.15rem)}.hero-title-line{white-space:normal}}
@media(max-width:760px){.hero-product{padding-top:52px}.hero-product .hero-grid{padding-bottom:46px}.hero-product h1{font-size:clamp(2.3rem,10.3vw,3.05rem);line-height:1.04;letter-spacing:-.047em}.hero-product .lede{margin-top:19px;font-size:.99rem;line-height:1.58}.hero-product .eyebrow{margin-bottom:15px}.hero-product .hero-actions{margin-top:25px}}

/* Keep promotional offers visible and restore complete company information. */
.nav-links a[href="/offers"]{display:inline-flex;align-items:center;gap:7px;color:#285bb9}
.nav-links a[href="/offers"]::before{content:"";width:6px;height:6px;border-radius:50%;background:#16865f;box-shadow:0 0 0 3px rgba(22,134,95,.1)}
.mobile-panel a[href="/offers"]{color:#285bb9;background:#f3f6fc}
.footer-grid-complete{grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(130px,1fr));gap:34px}
.footer-contact-list{display:grid;gap:9px;margin-top:20px;color:#c1c6d0;font-size:.84rem}
.footer-contact-list a{color:#fff;font-weight:650;overflow-wrap:anywhere}
.footer-contact-list span{color:#939aaa}
.footer-col .footer-meta{display:block;margin:9px 0;color:#939aaa;font-size:.8rem;line-height:1.5}
@media(max-width:1040px){.footer-grid-complete{grid-template-columns:1.45fr 1fr 1fr}.footer-grid-complete .footer-col:last-child{grid-column:auto}.footer-grid-complete .footer-contact-col{grid-column:2/4}}
@media(max-width:760px){.footer-grid-complete{grid-template-columns:1fr 1fr}.footer-grid-complete .footer-brand{grid-column:1/-1}.footer-grid-complete .footer-contact-col{grid-column:1/-1}.footer-grid-complete .footer-col:last-child{grid-column:auto}}

/* Consistent production treatment for every inner marketing page. */
.page-hero{border-bottom:1px solid #e7ecf3;background:radial-gradient(920px 340px at 50% -130px,rgba(35,93,202,.14),transparent 72%),linear-gradient(180deg,#f3f6fb 0%,#fafcff 100%)}
.page-hero h1{color:#0b1426;font-weight:760;letter-spacing:-.048em}
.page-hero p{max-width:840px;color:#566276;line-height:1.58}
.page-hero .eyebrow{padding:6px 11px;border:1px solid #d5e0f3;border-radius:999px;background:rgba(255,255,255,.78);color:#285bb9}
.subnav{position:sticky;top:68px;z-index:80;box-shadow:0 8px 20px rgba(20,37,67,.035)}
.subnav .wrap{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{scroll-snap-align:start}
.coverage-detail-head{margin-top:58px;margin-bottom:30px}
@media(max-width:760px){.coverage-detail-head{margin-top:38px;margin-bottom:24px}.page-hero p{font-size:1rem}}

/* Product pages: bring the real interface into the first viewport and avoid a repeated template feel. */
main:has(.product-visual) > .page-hero{
  padding-top:64px;
  padding-bottom:46px;
}
main:has(.product-visual) > .page-hero + .section,
main:has(.product-visual) > .page-hero + .subnav + .section{
  padding-top:54px;
  padding-bottom:72px;
}
main:has(.product-visual) > .page-hero + .section .copy > .eyebrow,
main:has(.product-visual) > .page-hero + .subnav + .section .copy > .eyebrow{
  margin-bottom:11px;
}
main:has(.product-visual) > .page-hero + .section .copy h2,
main:has(.product-visual) > .page-hero + .subnav + .section .copy h2{
  font-size:clamp(1.9rem,3vw,2.7rem);
}
main:has(.product-visual) > .page-hero + .section .copy > p,
main:has(.product-visual) > .page-hero + .subnav + .section .copy > p{
  margin-top:14px;
}
main:has(.product-visual) > .page-hero .status-strip{display:none}
main:has(.section-dark) > .page-hero h1{color:#fff}
main:has(.section-dark) > .page-hero{border-bottom-color:#242b3a}

/* Feature, Campaign and AI introductions use a wide editorial split instead of a second centered hero. */
@media(min-width:1041px){
  main:has(.product-visual) > .page-hero + .section > .product-showcase,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    gap:54px;
    align-items:center;
  }
  main:has(.product-visual) > .page-hero + .section > .product-showcase > .copy,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase > .copy{
    max-width:520px;
    margin:0;
    text-align:left;
  }
  main:has(.product-visual) > .page-hero + .section > .product-showcase > .copy > p,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase > .copy > p{
    margin-left:0;
    margin-right:0;
  }
  main:has(.product-visual) > .page-hero + .section > .product-showcase > .copy .hero-actions,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase > .copy .hero-actions{
    justify-content:flex-start;
  }
  main:has(.product-visual) > .page-hero + .section > .product-showcase > .product-visual-wide,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase > .product-visual-wide{
    width:100%;
    max-width:none;
    margin:0;
  }
  .product-showcase > .coverage-detail-head,
  .product-showcase > .table-shell{
    grid-column:1/-1;
  }
}

/* Security page: show the access-control workspace before the supporting principles. */
body:has(img[src*="security-access"]) main{
  display:flex;
  flex-direction:column;
}
body:has(img[src*="security-access"]) main > .page-hero{order:0}
body:has(img[src*="security-access"]) main > #principles{order:2}
body:has(img[src*="security-access"]) main > #principles + .section{order:1}
body:has(img[src*="security-access"]) main > #principles + .section + .section{order:3}
body:has(img[src*="security-access"]) main > .cta-band{order:4}

@media(max-width:760px){
  main:has(.product-visual) > .page-hero{padding-top:54px;padding-bottom:42px}
  main:has(.product-visual) > .page-hero + .section,
  main:has(.product-visual) > .page-hero + .subnav + .section{padding-top:46px;padding-bottom:58px}
}

/* Purpose-built Google Ads promo-code gift visual. */
.promo-gift-hero{padding:70px 0 64px;text-align:left}
.promo-gift-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:68px;align-items:center}
.promo-gift-copy h1{max-width:760px;margin:0}
.promo-gift-copy>p{max-width:700px;margin:20px 0 0}
.promo-gift-hero .hero-actions{justify-content:flex-start}
.promo-voucher{position:relative;overflow:hidden;border:1px solid #d7dfec;border-radius:22px;background:#fff;box-shadow:0 28px 72px rgba(20,37,67,.16),0 8px 22px rgba(36,95,207,.08);color:#111827;text-align:left}
.promo-voucher::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#4285f4 0 28%,#ea4335 28% 50%,#fbbc04 50% 72%,#34a853 72%)}
.promo-voucher-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:24px 25px 21px;border-bottom:1px solid #e5eaf2;background:linear-gradient(180deg,#fff,#fbfcff)}
.promo-voucher-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf1ff;color:#245fcf}
.promo-voucher-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.promo-voucher-head>div:nth-child(2){display:grid;gap:2px}
.promo-voucher-head>div:nth-child(2)>span{color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase}
.promo-voucher-head strong{font-size:1rem;letter-spacing:-.012em}
.promo-voucher-partner{padding:7px 10px;border:1px solid #c8dfd3;border-radius:999px;background:#eef8f2;color:#20744e;font-size:.61rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}
.promo-voucher-body{padding:26px 25px 24px}
.promo-code-label{margin-bottom:8px;color:#64748b;font-size:.67rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.promo-code-value{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 19px;border-radius:13px;background:linear-gradient(135deg,#0d1930,#162d56);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.09)}
.promo-code-value code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:1.42rem;font-weight:760;letter-spacing:.075em;white-space:nowrap}
.promo-code-value span{max-width:115px;color:#bac8e2;font-size:.66rem;font-weight:650;line-height:1.35;text-align:right}
.promo-code-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}
.promo-code-meta>span{display:grid;gap:3px;padding:13px 14px;border:1px solid #e1e6ee;border-radius:11px;background:#fff}
.promo-code-meta b{font-size:.75rem}
.promo-code-meta small{color:#758195;font-size:.65rem}
.promo-voucher-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e5eaf2;border-bottom:1px solid #e5eaf2;background:#fbfcfe}
.promo-voucher-flow span{display:grid;justify-items:center;gap:6px;padding:14px 7px;border-right:1px solid #e5eaf2;color:#46566f;font-size:.67rem;font-weight:750;white-space:nowrap}
.promo-voucher-flow span:last-child{border-right:0}
.promo-voucher-flow i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cdd8e9;border-radius:50%;background:#fff;color:#285bb9;font-size:.62rem;font-style:normal;font-weight:850}
.promo-voucher-flow span:last-child i{border-color:#b9dac9;background:#eaf7f0;color:#20744e}
.promo-voucher-foot{display:flex;align-items:center;gap:9px;padding:16px 24px;background:#f5f8fd;color:#3e506a;font-size:.7rem;font-weight:650}
.google-colors{display:flex;gap:3px;flex:none}.google-colors i{display:block;width:7px;height:7px;border-radius:50%}.google-colors i:nth-child(1){background:#4285f4}.google-colors i:nth-child(2){background:#ea4335}.google-colors i:nth-child(3){background:#fbbc04}.google-colors i:nth-child(4){background:#34a853}
.promo-voucher-compact{width:100%;max-width:650px;margin-inline:auto}
.promo-feature .promo-voucher{align-self:center}
@media(max-width:1040px){.promo-gift-hero-grid{grid-template-columns:1fr;gap:42px}.promo-gift-copy{max-width:850px;margin-inline:auto;text-align:center}.promo-gift-copy h1,.promo-gift-copy>p{margin-left:auto;margin-right:auto}.promo-gift-hero .hero-actions{justify-content:center}.promo-gift-hero .promo-voucher{width:100%;max-width:760px;margin-inline:auto}}
@media(max-width:760px){.promo-gift-hero{padding:52px 0 48px}.promo-gift-hero-grid{gap:34px}.promo-voucher{border-radius:17px}.promo-voucher-head{grid-template-columns:auto 1fr;padding:19px 18px 17px}.promo-voucher-icon{width:43px;height:43px}.promo-voucher-partner{grid-column:1/-1;width:max-content}.promo-voucher-body{padding:19px 18px}.promo-code-value{align-items:flex-start;flex-direction:column;padding:16px}.promo-code-value code{font-size:1.08rem}.promo-code-value span{max-width:none;text-align:left}.promo-code-meta{grid-template-columns:1fr}.promo-voucher-flow{grid-template-columns:repeat(2,1fr)}.promo-voucher-flow span:nth-child(2){border-right:0}.promo-voucher-flow span:nth-child(-n+2){border-bottom:1px solid #e5eaf2}.promo-voucher-foot{padding:14px 18px;line-height:1.4}.promo-feature .copy{text-align:left}}

/* Real promotional tiers and their live progress, matched to the offer content. */
.promo-offer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.promo-offer-heading>div{display:grid;gap:3px}.promo-offer-heading span{color:#315fb8;font-size:.64rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.promo-offer-heading strong{font-size:.8rem}.promo-offer-heading>em{color:#6d7889;font-size:.65rem;font-style:normal;white-space:nowrap}
.promo-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.promo-tier-card{overflow:hidden;border:1px solid #dfe5ee;border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(20,37,67,.045)}
.promo-tier-label{display:grid;gap:2px;padding:10px 11px;border-bottom:1px solid #e7ebf1;background:#f8faff}.promo-tier-label span{color:#315fb8;font-size:.59rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.promo-tier-label em{color:#7a8596;font-size:.58rem;font-style:normal}
.promo-tier-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;padding:13px 10px}.promo-tier-values>span{display:grid;gap:1px}.promo-tier-values>span:last-child{text-align:right}.promo-tier-values small{color:#788394;font-size:.56rem;font-weight:700;text-transform:uppercase}.promo-tier-values b{font-size:1.02rem;letter-spacing:-.035em}.promo-tier-values>i{color:#91a0b5;font-size:.85rem;font-style:normal}
.promo-tier-business{border-color:#cbd9ef}.promo-tier-business .promo-tier-label{background:#eef4ff}.promo-tier-premium{border-color:#b9d8c8}.promo-tier-premium .promo-tier-label{background:#edf8f2}.promo-tier-premium .promo-tier-label span,.promo-tier-premium .promo-tier-values>span:last-child b{color:#20744e}
.promo-tracker{overflow:hidden;border:1px solid #d7dfec;border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(20,37,67,.13);color:#111827}
.promo-tracker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #e5eaf2;background:#fbfcfe}.promo-tracker-head>div{display:grid}.promo-tracker-head>div span{color:#65748a;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.promo-tracker-head>div strong{font-size:.95rem}.promo-tracker-status{padding:6px 9px;border:1px solid #cddbf2;border-radius:999px;background:#eef4ff;color:#285bb9;font-size:.62rem;font-weight:800}
.promo-tracker-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:19px 20px 0;padding:16px 17px;border-radius:12px;background:linear-gradient(135deg,#0d1930,#17305c);color:#fff}.promo-tracker-offer>div{display:grid;gap:3px}.promo-tracker-offer small{color:#afc0de;font-size:.61rem;font-weight:750;text-transform:uppercase}.promo-tracker-offer strong{font-size:1.12rem}.promo-tracker-offer strong i{color:#7ea8f4;font-style:normal}.promo-tracker-offer>span{padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#cfdbef;font-size:.61rem;font-weight:700;white-space:nowrap}
.promo-tracker-progress{display:grid;grid-template-columns:1fr auto;gap:4px 14px;margin:18px 20px}.promo-tracker-progress>div{display:grid}.promo-tracker-progress>div span{color:#66748a;font-size:.63rem;font-weight:700}.promo-tracker-progress>div b{font-size:1.25rem;color:#245fcf}.promo-tracker-progress>div b small{font-size:.7rem;color:#69768a}.promo-tracker-progress>strong{align-self:end;color:#245fcf;font-size:1.05rem}.promo-tracker-progress>i{grid-column:1/-1;display:block;height:8px;overflow:hidden;border-radius:999px;background:#e8edf5}.promo-tracker-progress>i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#245fcf,#4f86e7)}.promo-tracker-progress>small{grid-column:1/-1;color:#778397;font-size:.62rem}
.promo-tracker-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 20px;border:1px solid #e2e7ef;border-radius:11px;overflow:hidden}.promo-tracker-facts>span{display:grid;gap:3px;padding:12px;border-right:1px solid #e2e7ef}.promo-tracker-facts>span:last-child{border-right:0}.promo-tracker-facts small{color:#788397;font-size:.58rem;text-transform:uppercase}.promo-tracker-facts b{font-size:.68rem}
.promo-tracker-timeline{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 20px 0}.promo-tracker-timeline>span{position:relative;display:grid;justify-items:center;gap:5px;color:#7b8799}.promo-tracker-timeline>span::before{content:"";position:absolute;top:11px;right:50%;width:100%;height:2px;background:#dfe5ed;z-index:0}.promo-tracker-timeline>span:first-child::before{display:none}.promo-tracker-timeline i{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border:2px solid #d3dbe7;border-radius:50%;background:#fff;font-size:.58rem;font-style:normal;font-weight:800}.promo-tracker-timeline b{font-size:.6rem}.promo-tracker-timeline .done{color:#20744e}.promo-tracker-timeline .done::before{background:#4ba777}.promo-tracker-timeline .done i{border-color:#4ba777;background:#4ba777;color:#fff}.promo-tracker-timeline .active{color:#285bb9}.promo-tracker-timeline .active::before{background:#4ba777}.promo-tracker-timeline .active i{border-color:#3872d8;color:#285bb9}
.promo-tracker-note{margin-top:17px;padding:13px 20px;border-top:1px solid #e5eaf2;background:#f5f8fd;color:#57677f;font-size:.63rem;line-height:1.45}
@media(min-width:1041px){.split:has(> .copy + .promo-tracker){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}}
@media(max-width:760px){.promo-offer-heading{align-items:flex-start;flex-direction:column;gap:5px}.promo-tier-grid{grid-template-columns:1fr;gap:7px}.promo-tier-label{display:flex;align-items:center;justify-content:space-between}.promo-tier-values{padding:10px 12px}.promo-tier-values b{font-size:1rem}.promo-tracker{border-radius:16px}.promo-tracker-offer{align-items:flex-start;flex-direction:column;margin:15px 15px 0}.promo-tracker-offer strong{font-size:1rem}.promo-tracker-progress{margin:16px 15px}.promo-tracker-facts{grid-template-columns:1fr;margin:0 15px}.promo-tracker-facts>span{border-right:0;border-bottom:1px solid #e2e7ef}.promo-tracker-facts>span:last-child{border-bottom:0}.promo-tracker-timeline{margin-inline:15px}.promo-tracker-timeline b{font-size:.55rem}.promo-tracker-note{padding-inline:15px}}

/* Google Sign-In gate for every product, demo, offer and support action. */
.auth-gated{--auth-g:#4285f4;display:inline-flex;align-items:center;gap:8px}
.nav-actions .auth-gated{white-space:nowrap}
.auth-gated::before{content:"G";display:inline-grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid rgba(66,133,244,.28);border-radius:50%;background:#fff;color:var(--auth-g);font-size:.68rem;font-weight:900;line-height:1;box-shadow:0 1px 4px rgba(20,37,67,.08)}
.google-btn.auth-gated::before{display:none}
.footer-col .auth-gated,.footer-contact-list .auth-gated,.contact-card p .auth-gated{gap:6px}
.footer-col .auth-gated::before,.footer-contact-list .auth-gated::before,.contact-card p .auth-gated::before{width:15px;height:15px;font-size:.6rem}
.auth-required-note{position:relative;margin:12px 0 22px;padding:15px 16px 15px 46px;border:1px solid #cddbf2;border-radius:11px;background:#f1f6ff;color:#36577f;font-size:.78rem;font-weight:650;line-height:1.5}
.auth-required-note::before{content:"G";position:absolute;top:14px;left:15px;display:grid;place-items:center;width:22px;height:22px;border:1px solid #bfd0ef;border-radius:50%;background:#fff;color:#4285f4;font-size:.76rem;font-weight:900}
.auth-required-note.is-verified{border-color:#c7dfd2;background:#eef8f2;color:#246d4d}
.auth-required-note.is-verified::before{content:"✓";border-color:#b9d8c7;color:#21845d}
[data-contact-form] :is(input,select,textarea):disabled{cursor:not-allowed;background:#f5f7fa;color:#9aa4b3;opacity:.72}
[data-contact-form] .auth-submit{width:100%;justify-content:center}

/* High-clarity production pass: stronger contrast, crisp surfaces and no faded reveal state. */
:root{--ink:#081225;--ink-2:#263347;--muted:#46556a;--line:#d2dbe7;--soft:#f2f5f9;--violet:#245fcf;--violet-2:#194da9;--shadow:0 22px 54px rgba(16,35,65,.14)}
body{color:var(--ink);font-weight:450;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.site-header{background:#fff;border-bottom-color:#d8e0eb;backdrop-filter:none;box-shadow:0 1px 0 rgba(15,31,57,.04)}
.nav-links a{color:#2f3b4d;font-weight:680}
.brand{color:#071225}
.section-soft{background:#f1f5f9}
.copy>p,.section-head p,.card p,.price-card>p,.page-hero p,.contact-note{color:#46556a}
.check-list li{color:#253247;font-weight:520}
.visual,.product-window,.card,.price-card,.contact-card,.faq details{border-color:#cfd8e5;box-shadow:0 18px 44px rgba(16,35,65,.11)}
.product-visual img,.product-window img{filter:contrast(1.045) saturate(1.035);image-rendering:auto}
.motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}

/* Buttons keep their original job labels and use a crisp, high-contrast system. */
.btn{min-height:50px;padding:12px 21px;border-radius:8px;border-width:1px;font-weight:760;letter-spacing:-.01em;box-shadow:0 4px 12px rgba(16,35,65,.1)}
.btn::after{display:none}
.btn:hover{transform:translateY(-1px)}
.btn-primary{color:#fff;background:#245fcf;border-color:#1f57bf;box-shadow:0 7px 17px rgba(36,95,207,.24)}
.btn-primary:hover{background:#194fae;border-color:#194a9f;box-shadow:0 9px 20px rgba(36,95,207,.29)}
.btn-secondary{color:#101827;background:#fff;border-color:#aebbc9}
.btn-secondary:hover{background:#f4f7fb;border-color:#74859a}
.btn-dark{color:#fff;background:#101827;border-color:#101827}
.btn-sm{min-height:44px;padding:10px 17px;border-radius:7px;font-size:.9rem}
.hero-product .btn-primary{background:#245fcf;border-color:#1f57bf;box-shadow:0 7px 17px rgba(36,95,207,.24)}
.hero-product .btn-primary:hover{background:#194fae;border-color:#194a9f;box-shadow:0 9px 20px rgba(36,95,207,.29)}
.hero-product .btn-secondary{border-color:#aebbc9;box-shadow:0 4px 12px rgba(16,35,65,.09)}

/* The first three homepage product images now use the same balanced split as later sections. */
@media(min-width:1041px){
  .hero-product .home-hero-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(610px,1.12fr);gap:52px;align-items:center;padding-bottom:58px}
  .hero-product .home-hero-split .hero-copy{max-width:640px;margin:0;text-align:left}
  .hero-product .home-hero-split h1{max-width:640px;font-size:clamp(3rem,3.75vw,3.7rem);line-height:1.015}
  .hero-product .home-hero-split .hero-title-line{white-space:nowrap}
  .hero-product .home-hero-split .lede{max-width:620px;margin-left:0;margin-right:0;color:#3d4d63}
  .hero-product .home-hero-split .hero-actions,.hero-product .home-hero-split .trust-line{justify-content:flex-start}
  .hero-product .home-hero-split>div:last-child{width:100%;max-width:none;margin:0}
  .hero-product .home-hero-split .product-window{border-radius:16px;box-shadow:0 24px 58px rgba(16,35,65,.18)}
  .home-product-split{display:grid;grid-template-columns:minmax(360px,.84fr) minmax(620px,1.16fr);gap:58px;align-items:center}
  .home-product-split.home-product-split-reverse{grid-template-columns:minmax(620px,1.16fr) minmax(360px,.84fr)}
  .home-product-split.home-product-split-reverse>.visual{order:-1}
  .home-product-split>.copy{max-width:560px;margin:0;text-align:left}
  .home-product-split>.copy>p{margin-left:0;margin-right:0}
  .home-product-split>.copy .hero-actions{justify-content:flex-start}
  .home-product-split>.product-visual-wide{width:100%;max-width:none;margin:0;padding:12px;border-radius:16px}
}
@media(max-width:1040px){
  .home-product-split>.product-visual-wide{max-width:900px}
}
@media(max-width:760px){
  .btn{min-height:50px}
  .hero-product .home-hero-split h1{font-size:clamp(2.35rem,10.6vw,3.1rem)}
  .home-product-split>.product-visual-wide{padding:8px;border-radius:14px}
}

/* The Google mark appears only on the dedicated sign-up page. */
.auth-gated::before{display:none}

/* Ultra-clear layout: wider canvas, solid surfaces and lossless image rendering. */
:root{--max:1840px;--ink:#030812;--ink-2:#142136;--muted:#29394f;--line:#aebccd;--soft:#dfe7f1;--shadow:0 10px 26px rgba(6,22,48,.16)}
body{color:var(--ink);font-weight:500;background:#fff;-webkit-font-smoothing:auto;text-rendering:geometricPrecision}
h1,h2,h3,.brand,.btn,strong,b{font-weight:800}
p,.copy>p,.section-head p,.card p,.price-card>p,.page-hero p,.contact-note{color:#29394f;font-weight:550}
.site-header{background:#fff;border-bottom:1px solid #cbd4df;box-shadow:0 2px 8px rgba(10,27,52,.06)}
.nav-links a{color:#1c293b;font-weight:720}
.nav-links a:hover,.nav-links a[aria-current=page]{background:#dbe4ef;color:#030812}
.hero-product{padding-top:54px;background:#fff}
.hero-product::before,.hero-product::after,.page-hero::after{display:none}
.hero-product .lede{color:#1f3048;font-weight:580}
.section-soft{background:#dfe7f1}
.page-hero{background:#e2e9f2;border-bottom:1px solid #aebccd}
.page-hero p{color:#24364f}
.eyebrow,.page-hero .eyebrow{color:#174fae;font-weight:850}
.visual,.product-window,.card,.price-card,.contact-card,.faq details,.table-shell{border-color:#b9c6d6;box-shadow:0 9px 24px rgba(10,27,52,.12)}
.product-window,.product-visual{background:#fff}
.product-visual img,.product-window img{filter:none;opacity:1;image-rendering:-webkit-optimize-contrast}
.window-bar{background:#f2f5f8;border-bottom-color:#cbd4df;color:#43536a}
.hero-caption,.trust-line{color:#2d4059;font-weight:650}
.hero-caption b{color:#101827}
.check-list li{color:#172438;font-weight:580}
.card p,.campaign-type p{color:#2c3d54}
.btn{border-width:1px;box-shadow:0 3px 8px rgba(10,27,52,.14)}

@media(min-width:761px){
  .wrap{width:min(1840px,calc(100% - 24px))}
}
@media(min-width:1041px){
  .hero-product .home-hero-split{grid-template-columns:minmax(390px,.75fr) minmax(0,1.25fr);gap:34px;padding-bottom:54px}
  .hero-product .home-hero-split .hero-copy{max-width:610px}
  .hero-product .home-hero-split h1{max-width:610px;font-size:clamp(2.8rem,3.55vw,3.75rem);font-weight:820}
  .hero-product .home-hero-split .hero-title-line{white-space:normal}
  .hero-product .home-hero-split>div:last-child{min-width:0}
  .hero-product .home-hero-split .product-window{border:2px solid #b7c4d4;border-radius:13px;box-shadow:0 12px 28px rgba(10,27,52,.16)}
  .home-product-split{grid-template-columns:minmax(340px,.66fr) minmax(0,1.34fr);gap:38px}
  .home-product-split.home-product-split-reverse{grid-template-columns:minmax(0,1.34fr) minmax(340px,.66fr)}
  .home-product-split>.copy{max-width:520px}
  .home-product-split>.product-visual-wide{padding:8px;border:2px solid #b7c4d4;border-radius:13px}
  .split:has(> .copy + .product-visual){grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr);gap:42px}
  .split.reverse:has(> .copy + .product-visual){grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);gap:42px}
  main:has(.product-visual) > .page-hero + .section > .product-showcase,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase{grid-template-columns:minmax(330px,.64fr) minmax(0,1.36fr);gap:42px}
}
@media(max-width:760px){
  .hero-product{padding-top:44px}
  .hero-product .lede{color:#293a52}
  .visual,.product-window,.product-visual{box-shadow:0 7px 18px rgba(10,27,52,.13)}
}

/* Full-size product preview keeps dense dashboard text readable. */
.is-zoomable img{cursor:zoom-in}
.is-zoomable img:focus-visible{outline:4px solid #0b57d0;outline-offset:-4px}
.image-lightbox{width:min(96vw,1840px);max-width:none;height:min(94vh,1220px);max-height:none;margin:auto;padding:48px 22px 22px;border:1px solid #53627a;border-radius:14px;background:#081224;box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}
.image-lightbox::backdrop{background:rgba(2,8,18,.88)}
.image-lightbox-stage{width:100%;height:100%;display:grid;place-items:center;overflow:auto}
.image-lightbox-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast}
.image-lightbox-close{position:absolute;top:10px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #718096;border-radius:7px;background:#fff;color:#071225;font-size:1.45rem;font-weight:800;line-height:1;cursor:pointer}
@media(max-width:760px){.image-lightbox{width:96vw;height:88vh;padding:48px 10px 10px}}

/* Translation-safe layout: Vietnamese labels are longer than their English source. */
.hero-copy,.copy,.section-head,.nav-links,.nav-actions,.split>*,.product-showcase>*,.proof-item,.footer-grid>*{min-width:0}
h1,h2,h3,p,.btn,.proof-item,.campaign-type,.card{overflow-wrap:break-word}
.hero-title-line{max-width:100%;white-space:normal!important}
.nav-actions{flex:none}
.nav-actions .btn{min-width:max-content;white-space:nowrap;overflow-wrap:normal}
.proof-item b,.proof-item span{overflow-wrap:anywhere}
html.translated-ltr .brand small,html[lang^="vi"] .brand small{display:none}
html.translated-ltr .nav,html[lang^="vi"] .nav{gap:14px}
html.translated-ltr .nav-links a,html[lang^="vi"] .nav-links a{padding-inline:8px;font-size:.84rem}
html.translated-ltr .hero-product .home-hero-split h1,html[lang^="vi"] .hero-product .home-hero-split h1{font-size:clamp(2.55rem,3.2vw,3.5rem);line-height:1.06;letter-spacing:-.042em}
html.translated-ltr .btn,html[lang^="vi"] .btn{line-height:1.28;text-align:center}
@media(max-width:1500px){
  html.translated-ltr .nav-links,html[lang^="vi"] .nav-links{display:none}
  html.translated-ltr .menu-toggle,html[lang^="vi"] .menu-toggle{display:inline-flex}
  html.translated-ltr .nav-actions .btn-secondary,html[lang^="vi"] .nav-actions .btn-secondary{display:none}
  html.translated-ltr .mobile-panel,html[lang^="vi"] .mobile-panel{display:block;position:fixed;inset:76px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 24px;transform:translateY(-130%);opacity:0;transition:.22s;pointer-events:none;box-shadow:0 20px 45px rgba(20,22,30,.12)}
  html.translated-ltr .mobile-panel.open,html[lang^="vi"] .mobile-panel.open{transform:none;opacity:1;pointer-events:auto}
}
@media(max-width:1220px){
  .nav-links{display:none}
  .menu-toggle{display:inline-flex}
  .nav-actions .btn-secondary{display:none}
  .mobile-panel{display:block;position:fixed;inset:76px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 24px;transform:translateY(-130%);opacity:0;transition:.22s;pointer-events:none;box-shadow:0 20px 45px rgba(20,22,30,.12)}
  .mobile-panel.open{transform:none;opacity:1;pointer-events:auto}
}
@media(max-width:760px){
  html.translated-ltr .mobile-panel,html[lang^="vi"] .mobile-panel,.mobile-panel{inset:68px 0 auto}
  h1,h2,h3{text-wrap:balance}
}

/* Balanced canvas restored: moderate images with an alternating editorial rhythm. */
:root{--max:1380px}
@media(min-width:761px){.wrap{width:min(1380px,calc(100% - 40px))}}
@media(min-width:1041px){
  .hero-product .home-hero-split{grid-template-columns:minmax(0,1fr) minmax(610px,1.12fr);gap:52px}
  .hero-product .home-hero-split .hero-copy{max-width:640px}
  .hero-product .home-hero-split h1{max-width:640px;font-size:clamp(3rem,3.75vw,3.7rem)}
  .home-product-split{grid-template-columns:minmax(360px,.84fr) minmax(620px,1.16fr);gap:58px}
  .home-product-split.home-product-split-reverse{grid-template-columns:minmax(620px,1.16fr) minmax(360px,.84fr)}
  .home-product-split.home-product-split-reverse>.visual{order:-1}
  .home-product-split>.copy{max-width:560px}
  .split:has(> .copy + .product-visual){grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px}
  .split.reverse:has(> .copy + .product-visual){grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:64px}
  main:has(.product-visual) > .page-hero + .section > .product-showcase,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:54px}
}

/* When browser translation is active, use the compact menu at every desktop width. */
html.translated-ltr .nav-links,html[lang^="vi"] .nav-links{display:none}
html.translated-ltr .menu-toggle,html[lang^="vi"] .menu-toggle{display:inline-flex}
html.translated-ltr .nav-actions .btn-secondary,html[lang^="vi"] .nav-actions .btn-secondary{display:none}
html.translated-ltr .mobile-panel,html[lang^="vi"] .mobile-panel{display:block;position:fixed;inset:76px 0 auto;background:#fff;border-bottom:1px solid var(--line);padding:16px 24px 24px;transform:translateY(-130%);opacity:0;transition:.22s;pointer-events:none;box-shadow:0 20px 45px rgba(20,22,30,.12)}
html.translated-ltr .mobile-panel.open,html[lang^="vi"] .mobile-panel.open{transform:none;opacity:1;pointer-events:auto}

/* Final editorial scale: every text/image section uses a true 50/50 split. */
.section{padding:70px 0}
.compact-section{padding-top:64px;padding-bottom:68px}
.section-head{margin-bottom:36px}
.section-head h2,.copy h2{font-size:clamp(1.82rem,2.7vw,2.65rem);line-height:1.1;letter-spacing:-.038em}
.copy>p,.section-head p{font-size:.97rem;line-height:1.58;margin-top:15px}
.check-list{margin-top:21px;gap:10px}
.check-list li{font-size:.94rem;line-height:1.52}
.page-hero{padding-top:66px;padding-bottom:50px}
.page-hero h1{font-size:clamp(2.25rem,3.55vw,3.3rem);line-height:1.04}
.page-hero p{font-size:1rem;margin-top:18px}
.hero-product .lede{font-size:.99rem;line-height:1.58}
.product-showcase .copy{margin-bottom:26px}
@media(min-width:1041px){
  .hero-product .home-hero-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:52px}
  .hero-product .home-hero-split .hero-copy{max-width:590px}
  .hero-product .home-hero-split h1{max-width:590px;font-size:clamp(2.65rem,3.3vw,3.3rem);line-height:1.035}
  .home-product-split,.home-product-split.home-product-split-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  .home-product-split>.copy{max-width:520px}
  .split:has(> .copy + .product-visual),.split.reverse:has(> .copy + .product-visual){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  main:has(.product-visual) > .page-hero + .section > .product-showcase,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}
  main:has(.product-visual) > .page-hero + .section > .product-showcase > .copy,
  main:has(.product-visual) > .page-hero + .subnav + .section > .product-showcase > .copy{max-width:520px}
}
@media(max-width:760px){
  .section{padding:58px 0}
  .compact-section{padding-top:54px;padding-bottom:58px}
  .section-head h2,.copy h2{font-size:clamp(1.75rem,8vw,2.25rem)}
  .page-hero{padding-top:54px;padding-bottom:42px}
  .page-hero h1{font-size:clamp(2.1rem,10.5vw,2.8rem)}
}

/* Clean section labels and keep every secondary navigation visually centered. */
.eyebrow::before{display:none!important}
.eyebrow{gap:0}
.subnav .wrap{justify-content:center}
.faq details[open] summary::after{content:"×"}
@media(max-width:760px){
  .subnav .wrap{justify-content:flex-start}
}

/* Keep the Novaon wordmark legible on the dark footer across every page. */
.site-footer .brand{color:#fff!important}
.site-footer .brand span{color:#fff!important}
.site-footer .brand img{outline:1px solid rgba(255,255,255,.24);border-radius:9px;box-shadow:0 0 0 3px rgba(255,255,255,.045)}

/* Production visual pass: restrained surfaces, predictable motion and fewer template effects. */
.site-header{background:#fff;backdrop-filter:none}
.site-header::after,.hero::after,.page-hero::after,.cta-band::before{display:none!important}
.hero-product,.page-hero{background:#f5f7fa}
.hero-product::before,.hero::before{display:none!important}
.page-hero .eyebrow,.hero .eyebrow{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.section-soft{background:#f5f6f8}
.btn::after,.card::after{display:none}
.btn,.btn:hover,.btn:active{transform:none}
.btn-primary,.hero-product .btn-primary{border-color:#245fcf;background:#245fcf;box-shadow:0 4px 10px rgba(36,95,207,.16)}
.btn-primary:hover,.hero-product .btn-primary:hover{background:#1e54b8;box-shadow:0 5px 12px rgba(36,95,207,.18)}
.product-window,.product-visual{transition:border-color .18s ease,box-shadow .18s ease}
.product-window:hover,.product-visual:hover{transform:none;border-color:#cfd8e3;box-shadow:0 18px 42px rgba(20,23,28,.12)}
.card,.campaign-type,.price-card,.faq details,.tracking-row{transition:border-color .18s ease,box-shadow .18s ease}
.card{background:#fff}
.campaign-type:hover,.price-card:hover,.faq details:hover,.tracking-row:hover{transform:none;border-color:#cfd7e1;box-shadow:0 8px 20px rgba(20,23,28,.06)}
.campaign-type::before{background:#3b6fd4}
.campaign-icon,.card-number{background:#eef3fa;box-shadow:none}
.status{border-radius:5px}
.price-card{border-radius:14px}
.cta-band{background:#12243e}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Keyword Research and AI Creative Studio product preview. */
.ai-suite-preview{overflow:hidden;border:1px solid #cfd8e5;border-radius:16px;background:#fff;color:#142238;box-shadow:0 20px 48px rgba(17,38,68,.13)}
.ai-suite-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #dfe5ed;background:#f8fafc}.ai-suite-head>div{display:grid;gap:2px}.ai-suite-head small{color:#6b7890;font-size:.64rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.ai-suite-head strong{font-size:.92rem}.ai-suite-head>span{padding:5px 8px;border:1px solid #c8d6eb;border-radius:6px;background:#eef4fd;color:#2358ad;font-size:.62rem;font-weight:800}
.ai-suite-tabs{display:flex;gap:4px;padding:10px 12px;border-bottom:1px solid #e3e8ef;background:#fff}.ai-suite-tabs span{padding:7px 10px;border-radius:7px;color:#65738a;font-size:.66rem;font-weight:720}.ai-suite-tabs .active{background:#eaf1fc;color:#1f56b0}
.ai-suite-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:340px}.keyword-panel{padding:16px;border-right:1px solid #e2e7ee}.keyword-query{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #d9e0e9;border-radius:8px;background:#fff;font-size:.68rem}.keyword-query b{font-size:.72rem}.keyword-query span{color:#6a778b}.keyword-cluster{margin-top:12px;border:1px solid #e0e5ec;border-radius:9px;overflow:hidden}.keyword-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 11px;border-bottom:1px solid #e7ebf0}.keyword-row:last-child{border-bottom:0}.keyword-row>div{display:grid;gap:2px}.keyword-row b{font-size:.68rem}.keyword-row small{color:#718096;font-size:.58rem}.keyword-row>span{align-self:center;color:#1f6c4f;font-size:.61rem;font-weight:800}.keyword-row:first-child{background:#f5f8fd}
.creative-panel{padding:16px;background:#f5f7fa}.creative-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:#65738a;font-size:.62rem}.creative-toolbar strong{color:#27364b;font-size:.68rem}.creative-formats{display:flex;gap:5px}.creative-formats span{padding:4px 6px;border:1px solid #d5dde8;border-radius:5px;background:#fff}.creative-formats .active{border-color:#8faee0;color:#245fcf}
.creative-canvas{position:relative;min-height:190px;overflow:hidden;border:1px solid #ccd6e3;border-radius:10px;background:linear-gradient(145deg,#dfe8f6 0 46%,#c8d7ea 46% 60%,#a9bfdc 60%)}.creative-canvas::before{content:"";position:absolute;left:9%;bottom:0;width:58%;height:54%;background:#526f95;clip-path:polygon(0 100%,38% 18%,58% 57%,76% 34%,100% 100%)}.creative-canvas::after{content:"";position:absolute;right:12%;top:16%;width:38px;height:38px;border-radius:50%;background:#f4c85a;box-shadow:0 0 0 9px rgba(255,255,255,.25)}.creative-copy-card{position:absolute;left:14px;right:14px;bottom:13px;z-index:1;padding:10px 11px;border:1px solid rgba(255,255,255,.74);background:rgba(12,29,52,.84);color:#fff;backdrop-filter:blur(4px)}.creative-copy-card span{display:block;color:#b9cae0;font-size:.56rem;text-transform:uppercase}.creative-copy-card b{display:block;margin-top:2px;font-size:.72rem}.creative-storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.creative-storyboard span{display:grid;place-items:center;min-height:44px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;color:#67758b;font-size:.58rem}.creative-storyboard .active{border-color:#8caadd;background:#edf3fc;color:#2258b1}

/* Keep supporting points compact beside 50/50 product imagery. */
@media(min-width:761px){.home-product-split .check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}}

/* Mobile production pass: compact typography, complete navigation and no clipped modules. */
@media(max-width:760px){
  html{scroll-padding-top:68px}
  body{overflow-x:clip}
  .wrap{width:calc(100% - 32px);max-width:none}
  .nav{gap:10px}
  .nav-actions{gap:8px}
  .nav-actions .btn-primary{display:none}
  .menu-toggle{flex:0 0 44px;border-color:#b9c4d2;border-radius:10px;font-size:.76rem}
  .mobile-panel{inset:68px 0 0!important;max-height:calc(100svh - 68px);padding:15px 18px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-shadow:none}
  .mobile-panel a{display:flex;align-items:center;min-height:48px;padding:11px 14px;border-bottom:1px solid #e9edf2;border-radius:0;font-size:.92rem}
  .mobile-panel a:last-child{border-bottom:0}
  .mobile-panel a[aria-current="page"]{background:#edf3fc;color:#1e56b2}
  .page-hero,.hero-product{padding-top:44px;padding-bottom:38px}
  main:has(.product-visual)>.page-hero{padding-top:44px;padding-bottom:38px}
  .page-hero h1,.hero-product .home-hero-split h1,.hero-product h1{font-size:clamp(2rem,8.8vw,2.35rem);line-height:1.06;letter-spacing:-.042em}
  .page-hero p,.hero-product .lede{margin-top:16px;font-size:.94rem;line-height:1.55}
  .page-hero .eyebrow,.hero .eyebrow{margin-bottom:12px;font-size:.68rem;letter-spacing:.07em}
  .hero-actions{gap:10px;margin-top:23px}
  .hero-actions .btn{min-height:48px;padding:11px 15px}
  .trust-line{font-size:.76rem;line-height:1.4}
  .subnav{display:none}
  .section,.compact-section{padding:48px 0}
  main:has(.product-visual)>.page-hero+.section,main:has(.product-visual)>.page-hero+.subnav+.section{padding-top:42px;padding-bottom:50px}
  .section-head{margin-bottom:27px;text-align:left}
  .section-head.center{text-align:center}
  .section-head h2,.copy h2,main:has(.product-visual)>.page-hero+.section .copy h2,main:has(.product-visual)>.page-hero+.subnav+.section .copy h2{font-size:clamp(1.68rem,7.4vw,2rem);line-height:1.12;letter-spacing:-.035em}
  .copy>p,.section-head p{margin-top:12px;font-size:.92rem;line-height:1.55}
  .product-showcase .copy{margin-bottom:22px;text-align:left}
  .product-showcase .copy>p{margin-inline:0}
  .visual,.product-visual,.product-visual-wide{padding:5px;border-radius:11px;box-shadow:0 10px 25px rgba(16,35,65,.1)}
  .product-visual img{border-radius:7px}
  .split{gap:28px}
  .split.reverse .visual{order:0}
  .check-list{gap:9px;margin-top:18px}
  .check-list li{gap:9px;font-size:.88rem;line-height:1.48}
  .workflow{display:grid;grid-template-columns:1fr!important;gap:8px;overflow:visible;padding:0;scroll-snap-type:none}
  .flow-step{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:11px;min-width:0;min-height:0;padding:13px 14px;border-radius:10px;scroll-snap-align:none}
  .flow-step .n{grid-row:1/3;margin:0;width:32px;height:32px;border-radius:8px}
  .flow-step b{align-self:end;font-size:.84rem}
  .flow-step p{margin:2px 0 0;font-size:.73rem;line-height:1.4}
  .support-table{display:block;width:100%;min-width:0}
  .support-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .support-table tbody{display:grid;gap:10px;padding:10px}
  .support-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #dfe5ed;border-radius:10px;background:#fff}
  .support-table td{display:grid;align-content:start;gap:4px;min-width:0;padding:10px 11px;border:0;border-top:1px solid #edf0f4;font-size:.78rem;overflow-wrap:anywhere}
  .support-table td:first-child{grid-column:1/-1;border-top:0;background:#f5f8fc;font-size:.86rem}
  .support-table td::before{content:attr(data-label);color:#69778b;font-size:.56rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
  .support-table .status{width:max-content;max-width:100%;white-space:normal}
  .table-shell{max-width:100%;overflow:hidden;border-radius:12px}
  .tracking-row{grid-template-columns:38px 1fr;padding:12px}
  .tracking-row .ico{width:38px;height:38px}
  .tracking-row>.status{grid-column:2;justify-self:start}
  .report-top{align-items:flex-start;flex-direction:column;padding:14px}
  .report-controls{width:100%}
  .control{flex:1;text-align:center}
  .metric-grid{padding:11px;gap:8px}
  .metric{padding:11px}
  .metric b{font-size:1.05rem}
  .cta-band{padding:52px 0}
  .cta-inner h2{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.08}
  .cta-inner p{font-size:.92rem}
  .site-footer{padding:48px 0 24px}
  .footer-grid,.footer-grid-complete{grid-template-columns:1fr;gap:0}
  .footer-grid-complete .footer-brand,.footer-grid-complete .footer-contact-col,.footer-grid-complete .footer-col:last-child{grid-column:auto}
  .footer-brand{padding-bottom:26px}
  .footer-col{padding:22px 0;border-top:1px solid #252e3b}
  .footer-col h3{margin-bottom:10px}
  .footer-col a{min-height:40px;display:flex;align-items:center;margin:0}
  .footer-bottom{display:grid;gap:9px;margin-top:18px;padding-top:18px}
  .content-grid,.prose{width:100%;min-width:0;max-width:100%}
  .prose h2{font-size:1.48rem;line-height:1.18}
  .prose p,.prose li{font-size:.92rem;overflow-wrap:anywhere}
  .contact-card{padding:18px;border-radius:12px}
  .field input,.field textarea,.field select{font-size:16px}
  .ai-suite-grid{grid-template-columns:1fr;min-height:0}
  .ai-suite-section .copy{order:-1}
  .keyword-panel{border-right:0;border-bottom:1px solid #e2e7ee}
  .creative-canvas{min-height:170px}
}
@media(max-width:360px){
  .brand{gap:8px;font-size:.9rem}.brand img{width:30px;height:30px}
  .page-hero h1,.hero-product .home-hero-split h1,.hero-product h1{font-size:2rem}
  .proof-grid{grid-template-columns:1fr}
  .proof-item{border-right:0;border-bottom:1px solid #dfe5ed}
  .proof-item:last-child{border-bottom:0}
  .creative-formats span:nth-child(2){display:none}
}

/* Self-hosted Manrope typography with full Vietnamese support. */
@font-face{font-family:ManropeNovaon;src:url('/fonts/manrope-vietnamese.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:ManropeNovaon;src:url('/fonts/manrope-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:ManropeNovaon;src:url('/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body{font-family:ManropeNovaon,"Segoe UI",sans-serif;font-weight:400;letter-spacing:0;font-synthesis:none}
body h1,body h2,body h3,.hero h1,.page-hero h1,.section-head h2,.copy h2,.join-product h1,.join-access h2{font-weight:720}
body p,.copy>p,.section-head p,.card p,.price-card>p,.page-hero p,.contact-note,.prose p,.prose li{font-weight:400}
.hero-product .lede{font-weight:400}
body strong,body b,.btn,.brand{font-weight:650}
.nav-links a,.mobile-panel a{font-weight:600}
.eyebrow,.status,.card-number{font-weight:700}
.join-google,.join-microsoft{font-weight:650}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.menu-toggle{padding:0;font-size:0}
.menu-icon{display:grid;width:20px;gap:4px}
.menu-icon i{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:760px){
  .page-hero .wrap{text-align:left}
  .page-hero h1,.page-hero p{margin-inline:0}
  .page-hero p,.hero-product .lede,.copy>p,.section-head p{line-height:1.58;text-wrap:pretty}
  .page-hero h1,.hero-product h1,.section-head h2,.copy h2{text-wrap:balance}
  .section-head.center p{max-width:34rem;margin-inline:auto}
  .mobile-panel a{font-weight:560}
}

/* Product editorial system for deep marketing pages. */
.article-page .site-header{box-shadow:0 1px 0 #c8d2df}
.article-progress{position:absolute;z-index:8;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;background:transparent;pointer-events:none}
.article-progress span{display:block;width:100%;height:100%;background:#2866d5;transform:scaleX(0);transform-origin:left center;will-change:transform}
.article-page .page-hero{border-bottom:1px solid #c8d2df;background:#eef3f8}
.article-page .page-hero .wrap{position:relative}
.article-page .page-hero .wrap::after{content:"NOVAON ADS / PRODUCT OPERATIONS";position:absolute;right:0;top:2px;color:#607189;font-size:.6rem;font-weight:750;letter-spacing:.12em}
.article-page main>.section:not(.cta-band){position:relative;padding-top:68px;padding-bottom:72px}
.article-page main>.section[data-section-index]::before{content:attr(data-section-index);position:absolute;top:72px;left:max(18px,calc((100vw - min(1380px,calc(100vw - 44px)))/2 - 44px));display:grid;place-items:center;width:30px;height:30px;border:1px solid #b9c7d8;border-radius:7px;background:#fff;color:#315fae;font-size:.65rem;font-weight:800;letter-spacing:.05em;box-shadow:0 5px 14px rgba(17,38,68,.08)}
.article-page .section-head{max-width:1080px;margin-bottom:34px}
.article-page .section-head.center{max-width:1040px}
.article-page .section-head h2,.article-page .copy h2{font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.08;text-wrap:balance}
.article-page .section-head p,.article-page .copy>p{max-width:830px;font-size:.96rem;line-height:1.62;text-wrap:pretty}
.article-page .feature-grid{gap:0;overflow:hidden;border:1px solid #c9d3df;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(16,35,65,.07)}
.article-page .feature-grid .card{min-height:0;padding:22px 24px;border:0;border-right:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed;border-radius:0;background:#fff;box-shadow:none}
.article-page .feature-grid .card:nth-child(3n){border-right:0}
.article-page .feature-grid .card h3{margin-top:9px;font-size:1rem}
.article-page .feature-grid .card p{font-size:.81rem;line-height:1.5}
.article-page .feature-grid .card::after{display:none}
.article-page .feature-grid .card:hover{transform:none;background:#f7f9fc;box-shadow:inset 0 0 0 1px #c7d4e6}
.article-page .table-shell{border-color:#bcc8d7;border-radius:14px;box-shadow:0 12px 30px rgba(16,35,65,.07)}
.article-page .support-table thead th{background:#12243e;color:#fff;font-size:.7rem;letter-spacing:.035em;text-transform:uppercase}
.article-page .support-table tbody td:first-child{color:#142238;font-weight:700}
.article-page .support-table tbody tr:nth-child(even){background:#f7f9fc}
.article-page .workflow{gap:0;overflow:hidden;border:1px solid #c9d3df;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(16,35,65,.07)}
.article-page .workflow .flow-step{border:0;border-right:1px solid #e0e6ed;border-radius:0;box-shadow:none}
.article-page .workflow .flow-step:last-child{border-right:0}
.article-page .faq{max-width:1020px}
.article-page .faq details{border-radius:10px;box-shadow:none}
.article-page .faq summary{font-size:.93rem}
.article-page .faq details p{max-width:820px;font-size:.87rem;line-height:1.62}
.article-page .notice{border-radius:10px}
@media(max-width:1180px){.article-page main>.section[data-section-index]::before{display:none}}
@media(max-width:760px){
  .article-page .page-hero .wrap::after{display:none}
  .article-page main>.section:not(.cta-band){padding-top:42px;padding-bottom:46px}
  .article-page .section-head{margin-bottom:22px}
  .article-page .section-head h2,.article-page .copy h2{font-size:clamp(1.62rem,7vw,1.9rem);line-height:1.1}
  .article-page .section-head p,.article-page .copy>p{font-size:.88rem;line-height:1.55}
  .article-page .feature-grid{grid-template-columns:1fr;border-radius:12px}
  .article-page .feature-grid .card{padding:17px 18px;border-right:0;border-bottom:1px solid #e0e6ed}
  .article-page .feature-grid .card:last-child{border-bottom:0}
  .article-page .feature-grid .card h3{font-size:.94rem}
  .article-page .feature-grid .card p{font-size:.78rem}
  .article-page .table-shell{position:relative;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:11px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .article-page .table-shell::before{content:"SWIPE TO COMPARE";display:block;position:sticky;left:0;width:max-content;padding:8px 11px;color:#52647c;font-size:.58rem;font-weight:800;letter-spacing:.09em}
  .article-page .support-table{display:table;width:100%;min-width:690px}
  .article-page .support-table thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
  .article-page .support-table tbody{display:table-row-group;padding:0}
  .article-page .support-table tr{display:table-row;border:0;border-radius:0;background:transparent}
  .article-page .support-table th,.article-page .support-table td{display:table-cell;min-width:180px;padding:11px 13px;border:0;border-bottom:1px solid #e1e6ed;border-right:1px solid #e8ecf1;font-size:.75rem;line-height:1.45}
  .article-page .support-table th:first-child,.article-page .support-table td:first-child{position:sticky;z-index:2;left:0;min-width:150px;max-width:150px;background:#f1f5fa;box-shadow:1px 0 #cbd5e2}
  .article-page .support-table thead th:first-child{z-index:3;background:#12243e}
  .article-page .support-table td::before{display:none}
  .article-page .workflow{display:grid;border-radius:12px}
  .article-page .workflow .flow-step{border-right:0;border-bottom:1px solid #e0e6ed}
  .article-page .workflow .flow-step:last-child{border-bottom:0}
  .article-page .faq summary{font-size:.88rem;line-height:1.4}
  .article-page .faq details p{font-size:.82rem}
}

/* Editorial product imagery and a restrained AI connection marquee. */
.product-visual{overflow:hidden;padding:8px;border:1px solid #b9c5d3;border-radius:15px;background:#edf1f5;box-shadow:0 16px 38px rgba(15,31,54,.12)}
.product-visual::before{display:none;content:none}
.product-visual::after{box-shadow:inset 0 0 0 1px rgba(15,31,54,.04)}
.product-visual img{border:1px solid #d3dbe5;border-radius:8px;background:#fff;filter:none;image-rendering:auto}
.hero-product .product-window img{filter:none;image-rendering:auto}
.product-visual[data-visual-kind="protection"]{border-color:#35445a;background:#101a28}
.product-visual[data-visual-kind="protection"] img{border-color:#2a374b}
.editorial-photo{position:relative;overflow:hidden;padding:0;border:1px solid #b8c4d2;border-radius:15px;background:#172235;box-shadow:0 18px 44px rgba(15,31,54,.16)}
.editorial-photo picture,.editorial-photo img{display:block;width:100%}
.editorial-photo img{aspect-ratio:3/2;object-fit:cover;filter:saturate(.88) contrast(1.035)}
.editorial-photo-caption{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:2px;max-width:390px;padding:13px 15px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(255,255,255,.94);color:#142238;box-shadow:0 10px 28px rgba(10,23,41,.2)}
.editorial-photo-caption span{color:#2b62bd;font-size:.6rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}
.editorial-photo-caption b{font-size:.82rem;line-height:1.38}
.ai-ecosystem{overflow:hidden;padding:36px 0 32px;border-top:1px solid #cbd5e1;border-bottom:1px solid #cbd5e1;background:#f4f7fa}
.ai-ecosystem-head{display:block;max-width:940px;margin:0 auto 22px;text-align:center}
.ai-ecosystem-head .eyebrow{margin-bottom:7px}
.ai-ecosystem-head h2{max-width:860px;margin:0 auto;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.ai-ecosystem-head p{max-width:720px;margin:10px auto 0;color:#5c6878;font-size:.88rem;line-height:1.58;text-wrap:pretty}
.ai-marquee{position:relative;width:min(calc(100% - 40px),1480px);margin:0 auto;padding:7px 0;overflow:hidden;border:1px solid #bdc9d7;border-radius:18px;background:#e9eef4;box-shadow:0 16px 42px rgba(15,31,54,.1),inset 0 1px 0 rgba(255,255,255,.9)}
.ai-marquee::before,.ai-marquee::after{content:"";position:absolute;z-index:3;top:0;bottom:0;width:72px;pointer-events:none}
.ai-marquee::before{left:0;background:linear-gradient(90deg,#e9eef4 10%,rgba(233,238,244,0))}
.ai-marquee::after{right:0;background:linear-gradient(270deg,#e9eef4 10%,rgba(233,238,244,0))}
.ai-marquee-track{display:flex;width:max-content;will-change:transform;animation:ai-ecosystem-scroll 48s linear infinite}
.ai-marquee:hover .ai-marquee-track{animation-play-state:paused}
.ai-marquee-set{display:flex;align-items:center;gap:8px;padding:0 4px}
.ai-platform{display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;align-content:center;column-gap:12px;min-width:232px;min-height:78px;padding:11px 16px;border:1px solid #d2dae4;border-radius:13px;color:#132238;background:#fff;box-shadow:0 4px 13px rgba(18,38,63,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ai-platform:hover{transform:translateY(-1px);border-color:#aebdd0;box-shadow:0 8px 20px rgba(18,38,63,.1)}
.ai-logo{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #d6dee8;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(17,35,58,.06)}
.ai-logo img{display:block;width:27px;height:27px;object-fit:contain}
.ai-platform[data-brand="google-ai"] .ai-logo,.ai-platform[data-brand="gemini"] .ai-logo{background:#f8faff}
.ai-platform[data-brand="claude"] .ai-logo{background:#fff8f4}
.ai-platform[data-brand="perplexity"] .ai-logo{background:#f3fbfb}
.ai-platform[data-brand="mistral"] .ai-logo{background:#fff9ed}
.ai-platform[data-brand="huggingface"] .ai-logo{background:#fff9dc}
.ai-platform[data-brand="deepseek"] .ai-logo{background:#f3f6ff}
.ai-platform b{align-self:end;font-size:.8rem;font-weight:760;line-height:1.2;letter-spacing:-.01em}
.ai-platform small{align-self:start;color:#617087;font-size:.64rem;line-height:1.35}
@keyframes ai-ecosystem-scroll{to{transform:translateX(-50%)}}
@media(max-width:760px){
  .product-visual{padding:5px;border-radius:11px}
  .editorial-photo{border-radius:11px}
  .editorial-photo-caption{left:10px;right:10px;bottom:10px;padding:10px 11px}
  .editorial-photo-caption b{font-size:.72rem}
  .ai-ecosystem{padding:28px 0 25px}
  .ai-ecosystem-head{max-width:100%;margin-bottom:17px;text-align:left}
  .ai-ecosystem-head h2{font-size:1.34rem;line-height:1.16}
  .ai-ecosystem-head p{margin:8px 0 0;font-size:.8rem;line-height:1.5}
  .ai-marquee{width:calc(100% - 14px);padding:5px 0;border-radius:14px}
  .ai-marquee::before,.ai-marquee::after{width:24px}
  .ai-marquee-track{animation-duration:38s}
  .ai-marquee-set{gap:6px;padding:0 3px}
  .ai-platform{grid-template-columns:38px auto;column-gap:9px;min-width:198px;min-height:68px;padding:9px 12px;border-radius:10px}
  .ai-logo{width:36px;height:36px;border-radius:9px}
  .ai-logo img{width:23px;height:23px}
  .ai-platform b{font-size:.72rem}
  .ai-platform small{display:block;font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){.ai-marquee-track{animation:none}.ai-marquee-set[aria-hidden="true"]{display:none}}

/* 2026 Mistral brand asset: display the official gradient pixel cat without
   recreating or recolouring the mark. The source artwork includes brand-safe
   clear space, so the card crops it optically inside its icon frame. */
.ai-platform[data-brand="mistral"] .ai-logo{overflow:hidden;background:#f7f6f1}
.ai-platform[data-brand="mistral"] .ai-logo img{width:43px;height:27px;max-width:none;transform:scale(4.75);transform-origin:center;object-fit:fill}

/* Production motion system: crisp, quiet and purposeful. */
.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,14px,0);transition:opacity .52s cubic-bezier(.2,.75,.2,1),transform .58s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--reveal-index,0) * 42ms)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}

.motion-hero{position:relative;isolation:isolate}
.motion-hero::after{content:""!important;display:block!important;position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(560px circle at var(--hero-x,72%) var(--hero-y,28%),rgba(44,103,210,.105),transparent 66%),radial-gradient(circle at 1px 1px,rgba(37,74,132,.12) 1px,transparent 1.2px);background-size:auto,24px 24px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 52%,transparent 100%);opacity:.72;transition:opacity .25s ease}
.motion-hero>.wrap{position:relative;z-index:1}

.motion-surface{--pointer-x:50%;--pointer-y:50%;position:relative;isolation:isolate;transition:border-color .22s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.75,.2,1)!important}
.motion-surface::after{content:""!important;display:block!important;position:absolute;z-index:4;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(360px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.24),rgba(106,151,225,.075) 28%,transparent 66%);opacity:0;transition:opacity .22s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.motion-surface.is-pointer-active::after{opacity:1}
.motion-surface:hover{border-color:#9eb2cb!important;box-shadow:0 20px 46px rgba(12,31,59,.15)!important;transform:translateY(-2px)!important}
.product-visual[data-visual-kind="protection"].motion-surface::after{background:radial-gradient(360px circle at var(--pointer-x) var(--pointer-y),rgba(85,142,228,.16),transparent 62%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

.motion-button{position:relative;isolation:isolate;overflow:hidden;transition:background-color .18s ease,border-color .18s ease,box-shadow .2s ease,transform .16s ease!important}
.motion-button:hover{transform:translateY(-2px)!important}
.motion-button:active{transform:translateY(0)!important}
.motion-button::after{content:""!important;display:block!important;position:absolute;z-index:2;left:var(--press-x,50%);top:var(--press-y,50%);width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.42);pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0)}
.motion-button.btn-secondary::after{background:rgba(36,95,207,.16)}
.motion-button.is-pressing::after{animation:novaon-button-wave .56s cubic-bezier(.2,.7,.2,1)}
@keyframes novaon-button-wave{0%{opacity:.72;transform:translate(-50%,-50%) scale(0)}70%{opacity:.16}100%{opacity:0;transform:translate(-50%,-50%) scale(36)}}

.card,.campaign-type,.flow-step,.tracking-row,.faq details{transition:border-color .22s ease,background-color .22s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.75,.2,1)!important}
.card:hover,.campaign-type:hover,.flow-step:hover,.tracking-row:hover,.faq details:hover{border-color:#a9b9cd!important;background-color:#fff;box-shadow:0 12px 28px rgba(15,35,65,.1)!important;transform:translateY(-3px)!important}
.article-page .feature-grid .card:hover{transform:none!important;box-shadow:inset 3px 0 #2b65c8!important}
.faq summary::after{transition:transform .22s ease,color .22s ease}
.faq details[open] summary::after{transform:rotate(90deg);color:#245fcf}
.ai-platform{position:relative;overflow:hidden}
.ai-platform::after{content:"";position:absolute;inset:-40% -55%;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.78) 49%,transparent 60%);opacity:0;transform:translateX(-26%);transition:opacity .18s ease,transform .55s ease}
.ai-platform:hover::after{opacity:.75;transform:translateX(26%)}

/* A quicker, still readable marquee rhythm. */
.ai-marquee-track{animation-duration:36s}

@media(max-width:760px){
  .motion-ready [data-reveal]{transform:translate3d(0,8px,0);transition-duration:.4s;transition-delay:calc(var(--reveal-index,0) * 24ms)}
  .motion-hero::after{background-size:auto,20px 20px;opacity:.48}
  .motion-surface:hover,.card:hover,.campaign-type:hover,.flow-step:hover,.tracking-row:hover,.faq details:hover,.motion-button:hover{transform:none!important}
  .motion-surface::after,.ai-platform::after{display:none!important}
  .ai-platform[data-brand="mistral"] .ai-logo img{width:38px;height:24px;transform:scale(4.55)}
  .ai-marquee-track{animation-duration:30s}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}
  .motion-hero::after{background-position:0 0;transition:none}
  .motion-surface,.motion-surface:hover,.motion-button,.motion-button:hover,.card,.card:hover,.campaign-type,.campaign-type:hover,.flow-step,.flow-step:hover,.tracking-row,.tracking-row:hover,.faq details,.faq details:hover{transform:none!important;transition:none!important}
  .motion-surface::after,.motion-button::after,.ai-platform::after{display:none!important}
}

/* Unified CTA alignment system. Alignment follows the information axis:
   centered introductions, left-aligned editorial copy and right-side closing CTAs. */
.hero-actions{align-items:stretch;gap:10px}
.hero-actions>.btn{justify-content:center}
.copy>.hero-actions,
.split .copy>.hero-actions,
.product-showcase .copy>.hero-actions,
.home-product-split .copy>.hero-actions{justify-content:flex-start;margin-top:24px}
.page-hero>.wrap>.hero-actions,
.section>.wrap>.hero-actions,
.error-card>.hero-actions{justify-content:center}
.cta-inner>.hero-actions{flex:0 0 auto;justify-content:flex-end;margin-top:0}
.pricing-grid+.hero-actions{justify-content:center!important;margin-top:26px}
.price-card{display:flex;flex-direction:column}
.price-card.featured{border-width:1px;outline:1px solid #3b6fd4;outline-offset:0}
.price-card>.check-list{flex:1}
.price-card>.btn{display:flex;justify-content:center;margin-top:auto;padding-top:12px;padding-bottom:12px}
.contact-card>.btn{width:100%;justify-content:center}

@media(max-width:760px){
  .hero-actions,
  .copy>.hero-actions,
  .split .copy>.hero-actions,
  .product-showcase .copy>.hero-actions,
  .home-product-split .copy>.hero-actions,
  .page-hero>.wrap>.hero-actions,
  .section>.wrap>.hero-actions,
  .error-card>.hero-actions,
  .cta-inner>.hero-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}
  .copy>.hero-actions,.split .copy>.hero-actions,.product-showcase .copy>.hero-actions,.home-product-split .copy>.hero-actions{margin-top:22px}
  .cta-inner>.hero-actions{margin-top:24px}
  .hero-actions>.btn{width:100%;min-width:0}
  .pricing-grid+.hero-actions{margin-top:22px}
}

/* Account Intelligence: distinct product surfaces for audit, search, risk and agency reporting. */
.account-intelligence-section{overflow:hidden;border-top:1px solid #1f314d;border-bottom:1px solid #1f314d;background:#0a1424;color:#fff}
.account-intelligence-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(43,101,200,.09) 1px,transparent 1px),linear-gradient(rgba(43,101,200,.09) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 58%);opacity:.55}
.account-intelligence-section>.wrap{position:relative;z-index:1}
.account-intelligence-section .eyebrow{color:#8db6ff}
.account-intelligence-section .copy h2{color:#fff;max-width:600px}
.account-intelligence-section .copy>p{color:#b9c7db;max-width:590px}
.account-intelligence-section .check-list li{color:#dce6f5}
.account-intelligence-section .check-list li::before{background:#47bf91;box-shadow:0 0 0 4px rgba(71,191,145,.09)}
.account-intelligence-section .btn-secondary{border-color:#52637a;background:#fff;color:#10213a}
.intelligence-split{align-items:center;gap:clamp(38px,5vw,74px)}
.account-intelligence-visual{min-width:0;margin:0;padding:9px;border:1px solid rgba(178,200,231,.38);border-radius:18px;background:rgba(255,255,255,.07);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 0 7px rgba(255,255,255,.025);backdrop-filter:blur(10px)}
.account-intelligence-image{overflow:hidden;border-radius:11px;background:#f7f9fc}
.account-intelligence-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}
.account-intelligence-visual figcaption{display:flex;flex-wrap:wrap;gap:6px;padding:10px 3px 1px}
.account-intelligence-visual figcaption span{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid rgba(189,208,236,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#dce7f8;font-size:.6rem;font-weight:740;letter-spacing:.025em;white-space:nowrap}
.account-intelligence-visual figcaption span::before{content:"";width:5px;height:5px;border-radius:50%;background:#57d4a1;box-shadow:0 0 0 3px rgba(87,212,161,.1)}
.intelligence-console{min-width:0;overflow:hidden;border:1px solid #b7c5d7;border-radius:14px;background:#f6f8fb;color:#101c2d;box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 0 7px rgba(255,255,255,.035)}
.intelligence-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border-bottom:1px solid #cfd8e4;background:#fff}
.intelligence-top>div{display:grid;gap:2px}
.intelligence-top span{color:#627188;font-size:.61rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.intelligence-top b{font-size:.94rem;letter-spacing:-.02em}
.intelligence-top em{padding:5px 8px;border:1px solid #bdd0ed;border-radius:6px;background:#eef4ff;color:#235baa;font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.intelligence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d7dee8;background:#eef2f7}
.intelligence-summary>div{display:grid;gap:2px;padding:14px 15px;border-right:1px solid #d7dee8}
.intelligence-summary>div:last-child{border-right:0}
.intelligence-summary>div.is-primary{background:#eaf2ff}
.intelligence-summary span{color:#647287;font-size:.58rem;font-weight:700}
.intelligence-summary b{font-size:1.17rem;line-height:1.15;letter-spacing:-.035em}
.intelligence-summary .is-primary b{color:#185ac5}
.intelligence-summary small{color:#7d8999;font-size:.55rem}
.intelligence-queue{padding:7px 12px 4px;background:#fff}
.iq-head{display:flex;justify-content:space-between;padding:7px 5px;color:#78869a;font-size:.56rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}
.iq-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 5px;border-top:1px solid #e1e6ed}
.iq-row>i{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:#edf3fb;color:#2258a7;font-size:.57rem;font-style:normal;font-weight:850}
.iq-row>div{display:grid;gap:2px;min-width:0}
.iq-row b{font-size:.7rem;line-height:1.25}
.iq-row span{overflow:hidden;color:#66758a;font-size:.57rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.iq-row>strong{color:#26364c;font-size:.62rem;text-align:right;white-space:nowrap}
.iq-row.is-critical>i{background:#fff0ed;color:#b63827}
.iq-row.is-critical>strong{color:#b63827}
.iq-row.is-risk>i{background:#fff3e4;color:#a95b10}
.iq-row.is-risk>strong{color:#a95b10}
.iq-row.is-warning>i{background:#fff8df;color:#8b6715}
.intelligence-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 17px;border-top:1px solid #cfd8e4;background:#edf2f8;font-size:.58rem}
.intelligence-foot span{display:flex;align-items:center;gap:7px;color:#5b6a7f}
.intelligence-foot span i{width:7px;height:7px;border-radius:50%;background:#25a26f;box-shadow:0 0 0 3px rgba(37,162,111,.12)}
.intelligence-foot b{color:#174fae;font-size:.6rem;white-space:nowrap}

.intelligence-dossier-section{background:#f4f6f8}
.intelligence-dossier-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:70px;margin-bottom:34px}
.intelligence-dossier-head h2{max-width:720px;margin-bottom:0}
.intelligence-dossier-head>p{margin:0;color:#4d5d72;font-size:.94rem;line-height:1.7}
.intelligence-dossier{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}
.intel-feature-card{position:relative;grid-column:span 4;min-height:250px;padding:25px 26px;border:1px solid #c8d2df;border-radius:11px;background:#fff;box-shadow:0 8px 22px rgba(15,34,61,.055)}
.intel-feature-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;border-radius:11px 11px 0 0;background:#3168c7}
.intel-feature-lead{grid-column:span 7;display:grid;grid-template-columns:44px minmax(0,1fr) 135px;gap:18px;min-height:290px;background:#0d1a2d;color:#fff;border-color:#263a58}
.intel-feature-lead::before{background:#4d8cff}
.intel-feature-risk{grid-column:span 5;min-height:290px;background:#fff9f5}
.intel-feature-risk::before{background:#c65336}
.intel-feature-budget::before{background:#ad781d}
.intel-feature-search::before{background:#2a8a68}
.intel-feature-report::before{background:#6c58b8}
.intel-feature-index{display:grid;place-items:center;width:38px;height:38px;border:1px solid #becadc;border-radius:8px;color:#2c5daa;background:#f2f6fc;font-size:.67rem;font-weight:850}
.intel-feature-lead .intel-feature-index{border-color:#385273;background:#162943;color:#8eb7ff}
.intel-feature-kicker{display:block;margin:14px 0 8px;color:#315fa9;font-size:.62rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.intel-feature-lead .intel-feature-kicker{margin-top:0;color:#8eb7ff}
.intel-feature-card h3{margin:0 0 11px;font-size:1.15rem;letter-spacing:-.025em}
.intel-feature-card p{margin:0;color:#53637a;font-size:.82rem;line-height:1.6}
.intel-feature-lead p{color:#bdc9da}
.intel-feature-card a{display:inline-flex;margin-top:20px;color:#1d5ec9;font-size:.72rem;font-weight:800;text-decoration:none}
.intel-feature-card a::after{content:"›";margin-left:6px}
.intel-feature-lead a{color:#8eb7ff}
.intel-mini-chart{display:flex;align-items:flex-end;justify-content:center;gap:7px;height:160px;padding:14px 11px 26px;border-left:1px solid #2f435f;position:relative}
.intel-mini-chart i{width:19px;height:var(--bar);border-radius:3px 3px 0 0;background:#4d8cff}
.intel-mini-chart i:nth-child(2){background:#729fef}.intel-mini-chart i:nth-child(3){background:#95b6ed}.intel-mini-chart i:nth-child(4){background:#b9cbe7}
.intel-mini-chart span{position:absolute;bottom:2px;color:#8291a6;font-size:.52rem;white-space:nowrap}

.query-lab-section{overflow:hidden;background:#071628;color:#fff}
.query-lab-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:90px;align-items:end;margin-bottom:34px}
.query-lab-intro .eyebrow{color:#79a8f5}
.query-lab-intro h2{max-width:650px;margin:0;color:#fff}
.query-lab-intro p{margin:0;color:#b9c7d9;font-size:.95rem;line-height:1.7}
.query-lab-intro .btn-secondary{border-color:#55667e;background:#fff;color:#10213a}
.query-lab{display:grid;grid-template-columns:205px minmax(0,1fr);overflow:hidden;border:1px solid #3a4a61;border-radius:13px;background:#fff;color:#0f1b2c;box-shadow:0 24px 66px rgba(0,0,0,.33)}
.query-lab-bar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;border-bottom:1px solid #d1d9e4;background:#edf1f6}
.query-lab-bar>div{display:grid;gap:2px}
.query-lab-bar>div:last-child{text-align:right}
.query-lab-bar b,.query-lab-bar strong{font-size:.72rem}
.query-lab-bar span{color:#68778b;font-size:.58rem}
.query-clusters{display:grid;align-content:start;gap:7px;padding:17px 13px;border-right:1px solid #d5dde7;background:#f5f7fa}
.query-clusters>span{margin:2px 5px 6px;color:#68768a;font-size:.58rem;font-weight:780;letter-spacing:.07em;text-transform:uppercase}
.query-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:#24344b;font-size:.67rem;text-align:left}
.query-chip b{font-size:.59rem}
.query-chip.is-active{border-color:#b9cdf0;background:#e8f1ff;color:#144fae}
.query-clusters small{margin:10px 5px 0;color:#2f6a55;font-size:.58rem;font-weight:740}
.query-table{min-width:0;padding:8px 12px 4px;background:#fff}
.query-table-head,.query-table-row{display:grid;grid-template-columns:minmax(175px,1.4fr) minmax(105px,.8fr) 70px 55px minmax(120px,.8fr);align-items:center;gap:10px}
.query-table-head{padding:9px 8px;color:#748297;font-size:.55rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}
.query-table-row{padding:12px 8px;border-top:1px solid #e1e6ed;font-size:.63rem}
.query-table-row>b{font-size:.65rem}.query-table-row>span{color:#617087}.query-table-row>strong{color:#b43d2e}.query-table-row>em{justify-self:start;padding:4px 7px;border-radius:5px;background:#fff0ed;color:#a93427;font-size:.57rem;font-style:normal;font-weight:760}
.query-table-row.is-good>strong{color:#27825f}.query-table-row.is-good>em{background:#e9f8f1;color:#247355}
.budget-intelligence{grid-column:1/-1;display:grid;grid-template-columns:220px minmax(140px,.7fr) minmax(300px,1.3fr);align-items:center;gap:20px;padding:14px 18px;border-top:1px solid #cfd8e4;background:#eef2f7}
.budget-intelligence>div:first-child{display:grid;gap:3px}
.budget-intelligence>div:first-child span{color:#65748a;font-size:.58rem}.budget-intelligence>div:first-child b{font-size:.76rem}
.budget-track{position:relative;height:8px;border-radius:8px;background:#ccd5e2}.budget-track i{display:block;width:77%;height:100%;border-radius:inherit;background:#d59128}.budget-track span{position:absolute;right:0;top:-18px;color:#7b5a1e;font-size:.55rem;font-weight:800}
.budget-alert{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding-left:20px;border-left:1px solid #cbd5e1}
.budget-alert>i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0da;color:#a66610;font-size:.68rem;font-style:normal;font-weight:900}
.budget-alert>span{display:grid;gap:2px;color:#65748a;font-size:.55rem}.budget-alert>span b{color:#26364c;font-size:.62rem}.budget-alert>strong{color:#1b5ebd;font-size:.59rem;white-space:nowrap}

.agency-report-section{background:#ece9e2}
.agency-report-layout{display:grid;grid-template-columns:minmax(0,.76fr) minmax(540px,1.24fr);gap:80px;align-items:center}
.agency-report-copy h2{max-width:610px}.agency-report-copy>p{max-width:590px;color:#48596f;font-size:.95rem;line-height:1.7}
.agency-report-options{display:grid;margin-top:25px;border-top:1px solid #c5c1b8}
.agency-report-options>div{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid #c5c1b8}
.agency-report-options i{color:#1f5ebc;font-size:.65rem;font-style:normal;font-weight:850;letter-spacing:.04em}
.agency-report-options span{display:grid;gap:2px;color:#556477;font-size:.74rem}.agency-report-options b{color:#15233a;font-size:.76rem}
.report-canvas{overflow:hidden;padding:8px;border:1px solid #aeb5bf;border-radius:12px;background:#1a2638;box-shadow:0 24px 60px rgba(27,34,45,.24)}
.report-canvas-tools{display:flex;justify-content:space-between;align-items:center;padding:8px 9px 14px;color:#dce4ef;font-size:.6rem;font-weight:720}
.report-canvas-tools>div{display:flex;gap:5px}.report-canvas-tools i{width:7px;height:7px;border-radius:50%;background:#708096}
.report-sheet{padding:24px 26px 16px;background:#fff;color:#152239}
.report-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:17px;border-bottom:3px solid #2d66bf}
.report-brand>div{display:flex;align-items:baseline;gap:4px;color:#173153;letter-spacing:.03em}.report-brand span{font-size:.54rem}.report-brand b{font-size:.84rem}.report-brand em{color:#6a7789;font-size:.57rem;font-style:normal}
.report-title{display:flex;justify-content:space-between;gap:20px;padding:18px 0 13px}.report-title span{font-size:.77rem;font-weight:780}.report-title b{font-size:.62rem}
.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d9dfe7}
.report-kpis>div{display:grid;gap:2px;padding:12px;border-right:1px solid #d9dfe7}.report-kpis>div:last-child{border-right:0}.report-kpis span{color:#68768a;font-size:.52rem}.report-kpis b{font-size:.82rem}.report-kpis small{color:#2e8062;font-size:.5rem}
.report-story{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:end;margin-top:18px;padding:15px;border:1px solid #e0e5eb;background:#f6f8fa}
.report-story span{color:#315fa8;font-size:.53rem;font-weight:820;text-transform:uppercase}.report-story p{margin:5px 0 0;color:#536277;font-size:.56rem;line-height:1.55}
.report-spark{display:flex;align-items:flex-end;gap:7px;height:60px;border-bottom:1px solid #ccd5e0}.report-spark i{flex:1;height:42%;background:#78a0df}.report-spark i:nth-child(2){height:56%}.report-spark i:nth-child(3){height:48%}.report-spark i:nth-child(4){height:72%}.report-spark i:nth-child(5){height:61%}.report-spark i:nth-child(6){height:82%}.report-spark i:nth-child(7){height:74%}.report-spark i:nth-child(8){height:94%;background:#2d66bf}
.report-sheet-foot{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:#708094;font-size:.5rem}.report-sheet-foot b{color:#345d9d}

.suspension-risk-section{background:#e9eef5}
.risk-room-head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.7fr);align-items:end;gap:85px;margin-bottom:34px}.risk-room-head h2{max-width:680px;margin-bottom:0}.risk-room-head>p{margin:0;color:#48596f;font-size:.93rem;line-height:1.7}
.risk-room{display:grid;grid-template-columns:275px minmax(0,1fr);overflow:hidden;border:1px solid #aebdce;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(17,36,63,.12)}
.risk-score{display:grid;justify-items:center;align-content:center;padding:26px 24px;border-right:1px solid #cdd7e3;background:#111f32;color:#fff;text-align:center}.risk-score>span{color:#91a8c7;font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.risk-score-ring{display:grid;place-items:center;align-content:center;width:124px;height:124px;margin:18px 0 14px;border-radius:50%;background:radial-gradient(circle at center,#111f32 57%,transparent 58%),conic-gradient(#cf673d 0 72%,#34465e 72% 100%)}.risk-score-ring b{font-size:2rem;line-height:1}.risk-score-ring small{margin-top:4px;color:#f1b095;font-size:.58rem;font-weight:800;text-transform:uppercase}
.risk-score p{max-width:190px;margin:0;color:#b7c5d7;font-size:.64rem;line-height:1.5}.risk-legend{display:flex;gap:12px;margin-top:20px}.risk-legend span{display:flex;align-items:center;gap:5px;color:#8fa2bd;font-size:.49rem}.risk-legend i{width:6px;height:6px;border-radius:50%;background:#4ba57e}.risk-legend span:nth-child(2) i{background:#d4a13e}.risk-legend span:nth-child(3) i{background:#cf673d}
.risk-signals{min-width:0;padding:12px 17px}.risk-signals-head{display:flex;justify-content:space-between;padding:9px 8px;color:#718096;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.risk-signal{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 8px;border-top:1px solid #e0e6ed}.risk-signal>i{width:8px;height:8px;border-radius:50%;background:#49a37d}.risk-signal.is-high>i{background:#c95035;box-shadow:0 0 0 4px rgba(201,80,53,.09)}.risk-signal.is-medium>i{background:#d29b30}
.risk-signal>div{display:grid;gap:3px;min-width:0}.risk-signal b{font-size:.69rem}.risk-signal span{overflow:hidden;color:#69788d;font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.risk-signal>strong{padding:5px 8px;border:1px solid #c8d4e2;border-radius:5px;color:#285da9;background:#f2f6fb;font-size:.56rem;white-space:nowrap}
.risk-room-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 18px;border-top:1px solid #cdd7e3;background:#f1f4f8;color:#5f7086;font-size:.59rem}.risk-room-foot b{color:#1f5db9;white-space:nowrap}

@media(max-width:980px){
  .intelligence-dossier-head,.query-lab-intro,.risk-room-head{grid-template-columns:1fr;gap:18px;align-items:start}
  .intel-feature-lead{grid-column:span 12}.intel-feature-risk{grid-column:span 12}.intel-feature-card{grid-column:span 6}
  .agency-report-layout{grid-template-columns:1fr;gap:36px}.report-canvas{width:min(100%,760px);margin-inline:auto}
}

@media(max-width:760px){
  .account-intelligence-section{padding-top:48px;padding-bottom:52px}
  .intelligence-split{gap:31px}
  .account-intelligence-visual{padding:6px;border-radius:13px;box-shadow:0 18px 42px rgba(0,0,0,.3)}
  .account-intelligence-image{border-radius:8px}
  .account-intelligence-visual figcaption{gap:5px;padding:8px 1px 1px}
  .account-intelligence-visual figcaption span{padding:4px 7px;font-size:.54rem}
  .intelligence-console{border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.3)}
  .intelligence-top{padding:12px}.intelligence-summary>div{padding:11px 9px}.intelligence-summary b{font-size:.94rem}.intelligence-summary small{display:none}
  .intelligence-queue{padding:5px 8px 2px}.iq-row{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 3px}.iq-row>i{width:22px;height:22px}.iq-row>strong{grid-column:2;text-align:left}.iq-row span{white-space:normal}.intelligence-foot{padding:10px 12px}.intelligence-foot span{max-width:190px}
  .intelligence-dossier-head{margin-bottom:24px}.intelligence-dossier-head>p,.query-lab-intro p,.risk-room-head>p,.agency-report-copy>p{font-size:.84rem;line-height:1.58}
  .intelligence-dossier{grid-template-columns:1fr;gap:10px}.intel-feature-card,.intel-feature-lead,.intel-feature-risk{grid-column:auto;min-height:0;padding:20px}.intel-feature-lead{grid-template-columns:38px minmax(0,1fr)}.intel-mini-chart{display:none}.intel-feature-card h3{font-size:1.04rem}.intel-feature-card p{font-size:.78rem}
  .query-lab-section{padding-top:50px;padding-bottom:54px}.query-lab-intro{margin-bottom:26px}.query-lab{display:block;border-radius:10px}.query-lab-bar{padding:12px}.query-lab-bar>div:last-child{display:none}.query-clusters{display:flex;gap:6px;overflow-x:auto;padding:10px;border-right:0;border-bottom:1px solid #d5dde7}.query-clusters>span:not(.query-chip),.query-clusters small{display:none}.query-clusters .query-chip{flex:0 0 auto;width:auto;padding:8px 10px}.query-table{overflow-x:auto;padding:6px 8px}.query-table-head,.query-table-row{min-width:650px}.budget-intelligence{grid-template-columns:1fr;gap:13px;padding:13px}.budget-alert{padding:12px 0 0;border-left:0;border-top:1px solid #cbd5e1}
  .agency-report-section{padding-top:50px;padding-bottom:54px}.agency-report-options>div{padding:11px 0}.report-canvas{padding:5px;border-radius:9px}.report-sheet{padding:16px 14px 12px}.report-brand em{max-width:140px;text-align:right}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis>div:nth-child(2){border-right:0}.report-kpis>div:nth-child(-n+2){border-bottom:1px solid #d9dfe7}.report-story{grid-template-columns:1fr}.report-spark{height:48px}.report-sheet-foot{align-items:flex-start}.report-sheet-foot span{max-width:130px}
  .suspension-risk-section{padding-top:50px;padding-bottom:54px}.risk-room-head{margin-bottom:25px}.risk-room{grid-template-columns:1fr}.risk-score{padding:23px;border-right:0;border-bottom:1px solid #34465e}.risk-score-ring{width:108px;height:108px;margin:15px 0 12px}.risk-signals{padding:8px 10px}.risk-signal{grid-template-columns:8px minmax(0,1fr);gap:9px;padding:12px 4px}.risk-signal>strong{grid-column:2;justify-self:start}.risk-signal span{white-space:normal}.risk-room-foot{align-items:flex-start;padding:11px 13px}.risk-room-foot span{max-width:230px}
}

/* Section counters only appear when the viewport has a safe outer gutter. */
@media(max-width:1480px){.article-page main>.section[data-section-index]::before{display:none}}
