@import "tailwindcss";
@font-face { font-family:"Archivo"; font-style:normal; font-weight:100 900; font-display:swap; src:url("/fonts/archivo-latin.woff2?v=2") format("woff2"); }
@font-face { font-family:"DM Sans"; font-style:normal; font-weight:100 1000; font-display:swap; src:url("/fonts/dm-sans-latin.woff2?v=2") format("woff2"); }

:root { --navy:#071d35; --navy-2:#0b2949; --blue:#1769ff; --orange:#ff9a30; --cream:#f5f1e8; --ink:#10243a; --muted:#607080; --line:#d8ddd9; --font-display:"Archivo"; --font-body:"DM Sans"; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:var(--font-body), sans-serif; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
img { max-width:100%; }

.site-header { height:84px; padding:0 clamp(24px,5vw,78px); display:flex; align-items:center; gap:42px; position:absolute; inset:0 0 auto; z-index:20; border-bottom:1px solid rgba(255,255,255,.15); color:white; }
.brand { width:185px; display:flex; align-items:center; }
.brand img { width:100%; height:auto; object-fit:contain; filter:brightness(0) invert(1); }
.desktop-nav { display:flex; gap:32px; margin-left:auto; }
.desktop-nav a { font-size:14px; font-weight:700; letter-spacing:.02em; }
.desktop-nav a:hover { color:#87b2ff; }
.header-cta { font-size:13px; font-weight:800; padding:13px 18px; border:1px solid rgba(255,255,255,.55); }
.header-cta span,.button span,.text-link span { margin-left:11px; }
.mobile-nav-wrap { display:none; margin-left:auto; position:relative; }
.menu-button { color:#fff; background:transparent; border:1px solid rgba(255,255,255,.5); padding:10px 14px; }
.mobile-nav { position:absolute; right:0; top:50px; width:210px; padding:18px; background:white; color:var(--ink); display:grid; gap:14px; box-shadow:0 18px 50px #00152f55; }

.hero { min-height:770px; background:linear-gradient(112deg,#06172d 0%,#092c53 58%,#0756a8 100%); color:white; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr); align-items:center; gap:45px; padding:150px clamp(24px,6vw,96px) 94px; position:relative; overflow:hidden; }
.hero-pattern { position:absolute; inset:0; opacity:.2; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,transparent 5%,black 55%,black); }
.hero-orbit { position:absolute; border:1px solid rgba(98,172,255,.35); border-radius:50%; right:-180px; top:45px; width:760px; height:760px; }
.orbit-two { width:530px; height:530px; right:-65px; top:160px; }
.hero-copy { position:relative; z-index:2; max-width:750px; }
.eyebrow { text-transform:uppercase; font-weight:800; letter-spacing:.14em; font-size:11px; color:var(--blue); display:flex; align-items:center; gap:10px; margin:0 0 25px; }
.eyebrow span { width:28px; height:2px; background:currentColor; }
.eyebrow.light { color:#83b3ff; }
h1,h2,h3 { font-family:var(--font-display),sans-serif; margin:0; letter-spacing:-.045em; }
h1 { font-size:clamp(58px,7.2vw,108px); line-height:.88; font-weight:800; }
h1 em,h2 em { color:var(--orange); font-style:normal; }
.hero-lede { font-size:clamp(18px,1.6vw,22px); line-height:1.55; max-width:655px; color:#d7e4f2; margin:34px 0; }
.hero-actions { display:flex; align-items:center; gap:30px; flex-wrap:wrap; }
.button { min-height:54px; padding:0 22px; display:inline-flex; align-items:center; justify-content:center; font-weight:800; font-size:14px; border:0; }
.button.primary { background:var(--orange); color:#162435; box-shadow:7px 7px 0 rgba(255,255,255,.16); }
.button.primary:hover { background:#ffb154; transform:translateY(-2px); }
.text-link { display:inline-flex; align-items:center; padding-bottom:6px; border-bottom:2px solid currentColor; font-weight:800; font-size:14px; }
.light-link { color:white; border-color:#7cace2; }
.system-card { width:min(100%,520px); aspect-ratio:1/1; position:relative; z-index:3; justify-self:end; border:1px solid rgba(150,196,244,.3); background:linear-gradient(145deg,rgba(4,22,43,.92),rgba(5,38,73,.72)); backdrop-filter:blur(8px); box-shadow:18px 22px 0 rgba(3,17,37,.22),inset 0 0 70px rgba(15,94,185,.13); overflow:hidden; }
.system-card:before { content:""; position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(115,170,229,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(115,170,229,.18) 1px,transparent 1px); background-size:26px 26px; mask-image:radial-gradient(circle,black 0%,transparent 75%); }
.system-card:after { content:""; position:absolute; inset:16px; border:1px solid rgba(105,167,235,.18); clip-path:polygon(4% 0,96% 0,100% 4%,100% 96%,96% 100%,4% 100%,0 96%,0 4%); }
.system-label { position:absolute; top:20px; left:24px; text-transform:uppercase; font-size:9px; letter-spacing:.18em; color:#a9c6e7; z-index:8; }
.flywheel-ring { position:absolute; border-radius:50%; left:50%; top:53%; transform:translate(-50%,-50%); pointer-events:none; }
.ring-outer { width:82%; height:82%; border:1px solid rgba(39,113,202,.48); box-shadow:0 0 36px rgba(23,105,255,.08); }
.ring-mid { width:63%; height:63%; border:1px dashed rgba(89,151,224,.38); }
.ring-inner { width:40%; height:40%; border:1px solid rgba(255,154,48,.3); box-shadow:inset 0 0 30px rgba(255,154,48,.07); }
.flow-arc { position:absolute; left:50%; top:53%; width:73%; height:73%; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none; }
.flow-arc:before { content:""; position:absolute; inset:0; border-radius:50%; border:3px solid transparent; border-top-color:#4a96ed; filter:drop-shadow(0 0 4px rgba(66,145,239,.65)); }
.flow-arc i { position:absolute; width:0; height:0; border-top:6px solid transparent; border-bottom:6px solid transparent; border-left:10px solid #9bc9ff; top:6.2%; right:19%; transform:rotate(27deg); filter:drop-shadow(0 0 4px #3b8ee8); }
.arc-two { transform:translate(-50%,-50%) rotate(120deg); }.arc-three { transform:translate(-50%,-50%) rotate(240deg); }
.system-core { position:absolute; width:132px; height:132px; left:50%; top:53%; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle at 36% 28%,#ffb14e 0,#ff9528 34%,#df660f 100%); color:white; display:grid; place-content:center; text-align:center; border:2px solid #ffc16e; box-shadow:0 0 0 8px rgba(6,24,47,.9),0 0 0 10px rgba(255,154,48,.45),0 0 28px rgba(255,139,30,.28),inset 0 2px 5px rgba(255,255,255,.48),inset 0 -12px 24px rgba(131,48,0,.28); z-index:5; }
.system-core:before { content:""; position:absolute; inset:9px; border:1px solid rgba(255,255,255,.4); border-radius:50%; }
.system-core span { font:700 48px/1 var(--font-display); text-shadow:0 2px 5px rgba(67,24,0,.25); }
.system-core small { font-size:8px; letter-spacing:.23em; font-weight:900; margin-top:5px; }
.system-core i { position:absolute; width:4px; height:4px; border-radius:50%; background:white; top:-11px; left:50%; box-shadow:0 0 8px 3px var(--orange),0 152px 8px 3px var(--orange); }
.system-node { position:absolute; padding:12px 13px 14px; width:144px; min-height:126px; color:white; z-index:6; background:linear-gradient(145deg,rgba(13,50,91,.98),rgba(5,26,53,.98)); border:1px solid rgba(151,196,242,.66); clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px); box-shadow:inset 0 0 18px rgba(47,118,202,.22); text-align:center; }
.system-node img { width:31px; height:31px; display:block; margin:2px auto 5px; opacity:.98; }
.system-node b { font:800 14px var(--font-display); display:block; letter-spacing:.05em; }
.system-node b:after { content:""; display:block; width:74%; height:1px; margin:10px auto 8px; background:linear-gradient(90deg,transparent,var(--orange),transparent); opacity:.8; }
.system-node .node-detail { display:block; font-size:9px; color:#c3d3e4; margin-top:0; }
.system-node .node-number { position:absolute; left:0; top:0; width:35px; height:28px; padding:7px 0 0 6px; text-align:left; background:linear-gradient(135deg,#1769ff 0 65%,transparent 66%); color:white; font:800 9px var(--font-display); }
.node-attract { left:24px; top:76px; }.node-convert { right:22px; top:104px; }.node-nurture { left:50%; bottom:24px; transform:translateX(-50%); }
@media (prefers-reduced-motion:no-preference) { .ring-mid { animation:ringTurn 28s linear infinite; }.flow-arc { animation:flowPulse 3.8s ease-in-out infinite; }.arc-two { animation-delay:-1.25s; }.arc-three { animation-delay:-2.5s; }.system-core { animation:coreBreathe 4s ease-in-out infinite; } }
@keyframes ringTurn { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes flowPulse { 0%,100% { opacity:.42; } 45% { opacity:1; } }
@keyframes coreBreathe { 0%,100% { box-shadow:0 0 0 8px rgba(6,24,47,.9),0 0 0 10px rgba(255,154,48,.42),0 0 22px rgba(255,139,30,.2),inset 0 2px 5px rgba(255,255,255,.48),inset 0 -12px 24px rgba(131,48,0,.28); } 50% { box-shadow:0 0 0 8px rgba(6,24,47,.9),0 0 0 10px rgba(255,154,48,.55),0 0 34px rgba(255,139,30,.34),inset 0 2px 5px rgba(255,255,255,.48),inset 0 -12px 24px rgba(131,48,0,.28); } }
.hero-proof { position:absolute; right:clamp(24px,6vw,96px); bottom:32px; display:flex; align-items:center; gap:12px; z-index:3; }
.hero-proof strong { font:800 34px var(--font-display); color:var(--orange); }.hero-proof span { font-size:10px; line-height:1.3; text-transform:uppercase; letter-spacing:.1em; color:#c8d5e3; }

.client-trust { position:relative; z-index:4; padding:24px clamp(24px,6vw,96px) 26px; background:#fff; border-bottom:1px solid #d9dfe0; display:grid; grid-template-columns:170px 1fr; gap:32px; align-items:center; }
.client-trust>p { margin:0; color:#71808b; font:800 9px var(--font-display); letter-spacing:.13em; line-height:1.45; text-transform:uppercase; }
.client-logo-marquee { width:100%; min-width:0; height:68px; overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
.client-logo-track { display:flex!important; flex-flow:row nowrap!important; width:max-content; height:68px; align-items:center; animation:clientTicker 36s linear infinite reverse; }
.client-logo { width:clamp(170px,18vw,260px); flex:0 0 auto; height:68px; padding:7px clamp(18px,2.2vw,30px); display:flex; align-items:center; justify-content:center; border-left:1px solid #e1e5e5; }
.client-logo img { display:block; width:100%; height:100%; object-fit:contain; filter:grayscale(1); opacity:.55; transition:filter .22s ease,opacity .22s ease,transform .22s ease; }
.client-logo:hover img { filter:grayscale(0); opacity:1; transform:translateY(-2px); }
.client-logo-marquee:hover .client-logo-track { animation-play-state:paused; }
@keyframes clientTicker { to { transform:translateX(-50%); } }

.marquee { background:var(--orange); color:var(--navy); height:54px; display:flex; align-items:center; overflow:hidden; white-space:nowrap; font:800 12px var(--font-display); letter-spacing:.13em; }
.marquee div { min-width:max-content; animation:ticker 28s linear infinite; }.marquee i { font-style:normal; padding:0 27px; }
@keyframes ticker { to { transform:translateX(-28%); } }
.section { padding:110px clamp(24px,6vw,96px); }
.services { background:var(--cream); background-image:radial-gradient(#97a4ad 1px,transparent 1px); background-size:24px 24px; }
.section-heading { max-width:1120px; display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:end; margin-bottom:56px; }
.section-heading .eyebrow { grid-column:1/-1; margin-bottom:-50px; }
.section-heading h2,.truth-copy h2,.proof-copy h2,.survey-intro h2,.approach h2,footer h2 { font-size:clamp(44px,5.2vw,78px); line-height:.98; font-weight:800; }
.section-heading>p:not(.eyebrow) { color:var(--muted); line-height:1.7; font-size:17px; max-width:460px; }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #bfc7c8; border-left:1px solid #bfc7c8; }
.service-card { min-height:380px; padding:28px; background:rgba(255,255,255,.82); border-right:1px solid #bfc7c8; border-bottom:1px solid #bfc7c8; display:flex; flex-direction:column; transition:.25s ease; }
.service-card:hover { transform:translateY(-7px); background:white; box-shadow:0 18px 40px #30465a18; }
.service-top { display:flex; justify-content:space-between; align-items:start; }.service-top>span { font:800 11px var(--font-display); color:var(--blue); }.service-top img { width:54px; height:54px; }
.service-card h3 { margin:55px 0 16px; font-size:28px; }.service-card>p { margin:0; color:var(--muted); line-height:1.6; font-size:14px; }
.tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; padding-top:25px; }.tags span { border:1px solid #c4cbca; padding:6px 9px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.service-link { margin-top:18px; padding-top:13px; border-top:1px solid #d8ddda; color:var(--blue); font-size:12px; font-weight:900; display:flex; justify-content:space-between; }

.truth-section { display:grid; grid-template-columns:1fr 1fr; min-height:700px; }
.truth-photo { position:relative; min-height:620px; overflow:hidden; }.truth-photo>img { object-fit:cover; }
.photo-stamp { position:absolute; right:0; bottom:0; width:185px; height:135px; background:var(--blue); color:white; display:flex; justify-content:center; align-items:center; gap:11px; }.photo-stamp b { font:800 54px var(--font-display); }.photo-stamp span { font-size:10px; font-weight:800; line-height:1.4; letter-spacing:.12em; }
.truth-copy { padding:95px clamp(35px,7vw,105px); display:flex; flex-direction:column; justify-content:center; }
.pattern-paper { background-color:white; background-image:linear-gradient(#e4e8e8 1px,transparent 1px),linear-gradient(90deg,#e4e8e8 1px,transparent 1px); background-size:34px 34px; }
.truth-copy h2 { margin-bottom:28px; }.truth-copy p { max-width:580px; line-height:1.75; color:var(--muted); }.truth-copy .large-copy { color:var(--ink); font-size:20px; line-height:1.55; font-weight:700; }
blockquote { border-left:4px solid var(--orange); margin:25px 0 34px; padding:8px 0 8px 22px; font:700 19px/1.5 var(--font-display); max-width:540px; }
.truth-copy .text-link { align-self:flex-start; color:var(--blue); }

.approach { background:var(--navy); color:white; position:relative; overflow:hidden; }.approach:after { content:""; position:absolute; right:-180px; top:-240px; width:650px; height:650px; border:1px solid #2363a855; border-radius:50%; box-shadow:0 0 0 85px #1460a00d,0 0 0 170px #1460a00d; }
.section-heading.horizontal { display:flex; justify-content:space-between; align-items:end; position:relative; z-index:2; }.section-heading.horizontal .eyebrow { margin-bottom:24px; }.section-heading.horizontal>p { color:#aab8c8; max-width:360px; }
.steps { display:grid; grid-template-columns:repeat(3,1fr); position:relative; z-index:2; }.steps:before { content:""; position:absolute; left:7%; right:7%; top:56px; height:1px; background:#34506d; }
.steps article { padding:20px 45px 0 0; }.step-num { color:#7fa0c2; font:700 11px var(--font-display); }.step-dot { width:14px; height:14px; border-radius:50%; background:var(--orange); margin:24px 0 42px; box-shadow:0 0 0 8px #ff9a3020; position:relative; z-index:2; }
.steps h3 { font-size:27px; margin-bottom:15px; }.steps p { color:#aab8c8; line-height:1.7; max-width:330px; }
.proof-band { display:grid; grid-template-columns:.9fr 1.1fr; background:var(--cream); }.proof-image { min-height:600px; position:relative; }.proof-image img { object-fit:cover; }.proof-copy { padding:95px clamp(35px,7vw,110px); align-self:center; }
.proof-copy>p:not(.eyebrow) { color:var(--muted); font-size:17px; line-height:1.7; max-width:620px; }.proof-points { display:grid; grid-template-columns:1fr 1fr; margin-top:35px; border-top:1px solid #c8ceca; }.proof-points span { padding:17px 4px; border-bottom:1px solid #c8ceca; font-weight:800; font-size:13px; }.proof-points span:before { content:"✓"; color:var(--blue); margin-right:10px; }

.survey-section { padding:115px clamp(24px,6vw,96px); display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; background:linear-gradient(135deg,#0a294b,#0b5ab7); color:white; position:relative; overflow:hidden; }.survey-section:before { content:""; position:absolute; inset:0; background-image:radial-gradient(#8ebeff55 1px,transparent 1px); background-size:22px 22px; mask-image:linear-gradient(90deg,black,transparent 60%); }
.survey-intro,.survey-card { position:relative; z-index:2; }.survey-intro>p:not(.eyebrow) { color:#c8d8e8; line-height:1.7; max-width:520px; }.survey-note { margin-top:45px; display:flex; flex-wrap:wrap; gap:12px 20px; align-items:center; color:#b8c9db; font-size:11px; font-weight:700; }.survey-note span { color:var(--orange); }
.survey-card { background:white; color:var(--ink); padding:clamp(28px,4vw,56px); box-shadow:18px 18px 0 rgba(2,20,42,.32); min-height:475px; }
.growth-contact>p { margin-bottom:22px; }.growth-contact .ps-privacy { color:#7f8b94; }
.survey-progress { display:flex; align-items:center; gap:20px; color:#6f7c88; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.11em; }.survey-progress>div { height:4px; background:#e1e6e8; flex:1; }.survey-progress i { height:100%; display:block; background:var(--blue); transition:width .3s; }
.survey-card h3 { font-size:clamp(30px,3vw,44px); line-height:1.05; margin:38px 0 26px; }
.survey-options { display:grid; gap:10px; }.survey-options button { display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; text-align:left; padding:13px 15px; border:1px solid #d7dcdf; background:white; cursor:pointer; color:var(--ink); font-weight:700; }.survey-options button:hover { border-color:var(--blue); background:#f2f6ff; transform:translateX(4px); }.survey-options button span { width:28px; height:28px; display:grid; place-items:center; background:#edf2f6; font-size:10px; }.survey-options button b { color:var(--blue); }
.back-button { border:0; background:transparent; color:#687988; padding:14px 0 0; font-size:12px; cursor:pointer; }.result-kicker { text-transform:uppercase; color:var(--blue); font-size:10px; letter-spacing:.15em; font-weight:900; }.survey-result p { color:var(--muted); line-height:1.7; margin-bottom:28px; }.survey-result .back-button { display:block; }

footer { background:#051629; color:white; padding:85px clamp(24px,6vw,96px) 25px; }.footer-main { display:grid; grid-template-columns:.6fr 1.2fr auto; align-items:center; gap:60px; padding-bottom:70px; }.footer-main>img { width:230px; height:auto; filter:brightness(0) invert(1); }.footer-main h2 em { color:#76a9ff; }.footer-bottom { border-top:1px solid #31445a; padding-top:24px; display:flex; justify-content:space-between; gap:20px; color:#8292a4; font-size:11px; }
.footer-bottom a { color:inherit; }
.legal-page { background:#f7f4ed; color:#10243d; }
.legal-hero { padding:170px clamp(24px,8vw,130px) 90px; color:white; background:#061d35; position:relative; overflow:hidden; }
.legal-hero:after { content:""; position:absolute; width:540px; height:540px; border:1px solid #245682; border-radius:50%; right:-120px; top:-260px; box-shadow:0 0 0 80px rgba(30,104,180,.08),0 0 0 160px rgba(30,104,180,.05); }
.legal-hero h1 { font-size:clamp(52px,8vw,108px); line-height:.95; letter-spacing:-.06em; margin:22px 0 28px; }
.legal-hero p { max-width:720px; font-size:clamp(18px,2vw,25px); line-height:1.5; color:#b8cce1; }
.legal-hero>span { display:block; margin-top:28px; color:#82a0bd; font-size:13px; text-transform:uppercase; letter-spacing:.12em; }
.legal-layout { display:grid; grid-template-columns:240px minmax(0,780px); gap:clamp(40px,8vw,120px); max-width:1180px; margin:auto; padding:100px 30px 130px; }
.legal-toc { position:sticky; top:110px; align-self:start; display:flex; flex-direction:column; gap:14px; border-left:2px solid #ff8a1e; padding-left:24px; }
.legal-toc strong { font-size:12px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px; }
.legal-toc a { color:#52657a; font-size:14px; }
.legal-content { min-width:0; }
.legal-intro { font-size:22px!important; color:#203d5a!important; border-bottom:1px solid #ccd5dc; padding-bottom:50px; margin-bottom:55px!important; }
.legal-content section { scroll-margin-top:110px; margin-bottom:58px; }
.legal-content h2 { font-size:clamp(28px,3vw,40px); letter-spacing:-.03em; margin:0 0 22px; }
.legal-content h3 { font-size:19px; margin:28px 0 10px; }
.legal-content p { color:#52657a; line-height:1.8; font-size:16px; margin:0 0 18px; }
.legal-content a { color:#075fd8; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:760px) { .legal-hero { padding-top:125px; }.legal-layout { grid-template-columns:1fr; padding-top:65px; }.legal-toc { position:static; }.legal-intro { font-size:19px!important; } }
.legal-content ul { margin:0 0 22px; padding-left:24px; color:#52657a; line-height:1.75; }
.legal-content li { margin-bottom:10px; }
.automation-product-name { color:#b8cce1; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.automation-page { background:#f7f4ed; color:#10243d; }
.automation-hero { min-height:760px; padding:170px clamp(24px,7vw,110px) 100px; background:#061d35; color:white; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:70px; position:relative; overflow:hidden; }
.automation-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(#3d6487 1px,transparent 1px),linear-gradient(90deg,#3d6487 1px,transparent 1px); background-size:62px 62px; }
.automation-hero>div:not(.automation-grid) { position:relative; z-index:1; }
.automation-hero h1 { font-size:clamp(54px,7vw,104px); line-height:.93; letter-spacing:-.06em; margin:25px 0; }
.automation-hero h1 em { color:#76a9ff; }
.automation-hero>div>p:not(.eyebrow) { color:#b8cce1; font-size:20px; line-height:1.6; max-width:720px; }
.automation-flow { border:1px solid #2c5578; padding:40px; display:flex; flex-direction:column; gap:22px; align-items:center; text-align:center; background:rgba(4,25,46,.82); }
.automation-flow span { width:100%; padding:18px; border:1px solid #355f84; font-size:12px; letter-spacing:.1em; }
.automation-flow strong { width:100%; padding:26px 18px; background:#1263d6; color:white; }
.automation-flow i { color:#ff962d; font-style:normal; }
.automation-purpose { padding:110px clamp(24px,7vw,110px); display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.automation-purpose h2,.automation-data h2,.automation-cta h2 { font-size:clamp(38px,5vw,70px); line-height:1.02; letter-spacing:-.045em; margin:24px 0; }
.automation-purpose>p,.automation-data p,.automation-cta p { color:#52657a; font-size:18px; line-height:1.75; }
.automation-steps { display:grid; grid-template-columns:repeat(3,1fr); margin:0 clamp(24px,4vw,70px) 120px; border:1px solid #bdc9d1; }
.automation-steps article { padding:50px 38px 60px; border-right:1px solid #bdc9d1; }
.automation-steps article:last-child { border:0; }
.automation-steps article>span { color:#0b66df; font-weight:900; font-size:13px; }
.automation-steps h3 { font-size:27px; margin:60px 0 20px; }
.automation-steps p { color:#52657a; line-height:1.7; }
.automation-data { background:#061d35; color:white; padding:110px clamp(24px,7vw,110px); display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.automation-data p { color:#b8cce1; }
.automation-data ul { margin:0; padding:0; list-style:none; }
.automation-data li { padding:21px 0 21px 34px; border-bottom:1px solid #294763; color:#cfdeeb; position:relative; line-height:1.55; }
.automation-data li:before { content:"✓"; position:absolute; left:0; color:#ff962d; font-weight:900; }
.automation-cta { padding:110px clamp(24px,7vw,110px); text-align:center; }
.automation-cta p { max-width:650px; margin:0 auto 34px; }
@media(max-width:760px){.automation-product-name{display:none}.automation-hero,.automation-purpose,.automation-data{grid-template-columns:1fr}.automation-hero{padding-top:130px;min-height:auto}.automation-steps{grid-template-columns:1fr}.automation-steps article{border-right:0;border-bottom:1px solid #bdc9d1}.automation-steps h3{margin-top:30px}}

/* Paid search page */
.ps-page { background:#fff; overflow:hidden; }
.ps-header { height:84px; padding:0 clamp(24px,5vw,78px); display:flex; align-items:center; gap:42px; position:absolute; inset:0 0 auto; z-index:20; border-bottom:1px solid rgba(255,255,255,.15); color:white; }
.ps-header .brand img { filter:brightness(0) invert(1); }.ps-header nav { display:flex; gap:30px; margin-left:auto; }.ps-header nav a { font-size:13px; font-weight:800; }.ps-header nav a:hover { color:#8ab7ff; }.ps-header-cta { border:1px solid rgba(255,255,255,.5); padding:13px 17px; font-size:13px; font-weight:900; }.ps-header-cta span { margin-left:10px; }
.ps-hero { min-height:780px; padding:150px clamp(24px,6vw,96px) 90px; background:linear-gradient(116deg,#06172d 0%,#0a315b 63%,#0758ac 100%); color:white; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); gap:7vw; align-items:center; position:relative; }
.ps-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(90deg,transparent,black 55%); }
.ps-hero-copy,.ps-console { position:relative; z-index:2; }.ps-hero h1 { font-size:clamp(56px,6.5vw,96px); }.ps-hero h1 em { display:inline-block; }.ps-hero-copy>p:not(.eyebrow) { color:#d2e1f0; font-size:clamp(18px,1.5vw,21px); line-height:1.65; max-width:700px; margin:32px 0; }
.ps-console { min-height:470px; background:linear-gradient(155deg,rgba(5,22,44,.96),rgba(9,48,89,.91)); border:1px solid #4e7eae; box-shadow:18px 20px 0 rgba(1,16,34,.27),inset 0 0 55px rgba(32,111,205,.12); padding:24px; clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px); }
.ps-console-head { display:flex; justify-content:space-between; color:#91afd0; font-size:9px; letter-spacing:.16em; border-bottom:1px solid #315474; padding-bottom:16px; }.ps-console-head b { color:var(--orange); }
.ps-console-metrics { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #315474; margin-top:24px; }.ps-console-metrics div { padding:15px; border-right:1px solid #315474; }.ps-console-metrics div:last-child { border:0; }.ps-console-metrics span { display:block; color:#7e9ab9; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }.ps-console-metrics strong { font:800 12px var(--font-display); display:block; margin-top:6px; }
.ps-chart { height:245px; position:relative; margin:20px 0; background-image:linear-gradient(rgba(124,169,216,.14) 1px,transparent 1px); background-size:100% 49px; border-bottom:1px solid #416282; overflow:hidden; }.ps-chart>i { position:absolute; bottom:0; width:7%; background:linear-gradient(#1769ff,#0b3c77); opacity:.65; }.ps-chart>i:nth-child(1){height:25%;left:3%}.ps-chart>i:nth-child(2){height:43%;left:15%}.ps-chart>i:nth-child(3){height:37%;left:27%}.ps-chart>i:nth-child(4){height:60%;left:39%}.ps-chart>i:nth-child(5){height:52%;left:51%}.ps-chart>i:nth-child(6){height:75%;left:63%}.ps-chart>i:nth-child(7){height:68%;left:75%}.ps-chart>i:nth-child(8){height:91%;left:87%}
.chart-line { position:absolute; inset:15px 0 10px; background:#ff9a30; clip-path:polygon(0 75%,12% 62%,25% 68%,39% 42%,51% 51%,64% 28%,76% 35%,88% 10%,100% 19%,100% 21%,88% 13%,76% 38%,64% 31%,51% 54%,39% 45%,25% 71%,12% 65%,0 78%); filter:drop-shadow(0 0 5px #ff9a3066); }.line-two { background:#73acff; opacity:.65; transform:translateY(35px); }
.ps-console-foot { display:flex; justify-content:space-between; color:#8ea9c5; font-size:8px; letter-spacing:.13em; }
.ps-signal-band { min-height:58px; background:var(--orange); display:flex; align-items:center; justify-content:center; gap:22px; padding:12px 25px; color:var(--navy); font:900 11px var(--font-display); letter-spacing:.12em; flex-wrap:wrap; }.ps-signal-band i { font-style:normal; }
.ps-section { padding:110px clamp(24px,6vw,96px); }.ps-section h2,.ps-survey h2 { font-size:clamp(44px,5.2vw,76px); line-height:.98; font-weight:800; }.ps-section h2 em { color:var(--orange); font-style:normal; }
.ps-problem { display:grid; grid-template-columns:1fr 1fr; gap:80px; background:var(--cream); background-image:radial-gradient(#9aa7af 1px,transparent 1px); background-size:25px 25px; }.ps-problem-copy { padding-top:40px; }.ps-problem-copy p { color:var(--muted); line-height:1.75; }.ps-problem-copy .ps-large { color:var(--ink); font-size:20px; line-height:1.55; font-weight:700; }.ps-leaks { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #bfc7c8; border-left:1px solid #bfc7c8; }.ps-leaks span { background:rgba(255,255,255,.8); border-right:1px solid #bfc7c8; border-bottom:1px solid #bfc7c8; padding:22px; font-weight:800; }.ps-leaks span:before { content:"×"; color:var(--orange); font-size:22px; margin-right:12px; }
.ps-operating { background:var(--navy); color:white; }.ps-section-title { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; margin-bottom:65px; }.ps-section-title .eyebrow { grid-column:1/-1; margin-bottom:-45px; }.ps-section-title>p:not(.eyebrow) { color:#aebed0; line-height:1.7; }.ps-layer-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #35516c; border-left:1px solid #35516c; }.ps-layer-grid article { padding:28px; border-right:1px solid #35516c; border-bottom:1px solid #35516c; min-height:300px; }.ps-layer-grid article>span { color:var(--orange); font:800 11px var(--font-display); }.ps-layer-grid h3 { font-size:24px; margin:60px 0 16px; }.ps-layer-grid p { color:#aebed0; font-size:14px; line-height:1.65; }
.ps-included { display:grid; grid-template-columns:.75fr 1.25fr; gap:9vw; background:#fff; }.ps-included-copy>p:not(.eyebrow) { color:var(--muted); line-height:1.7; margin:25px 0 35px; }.ps-included-copy .text-link { color:var(--blue); }.ps-deliverables { border-top:1px solid #ccd2d3; }.ps-deliverables div { display:grid; grid-template-columns:45px 1fr; padding:18px 5px; border-bottom:1px solid #ccd2d3; align-items:center; }.ps-deliverables span { color:var(--blue); font:800 10px var(--font-display); }.ps-deliverables b { font-size:14px; }
.ps-case { background:linear-gradient(135deg,#071d35,#0b4b88); color:white; }.ps-case-heading { display:grid; grid-template-columns:1.2fr .5fr; gap:80px; align-items:end; }.ps-case-heading>p { color:#bacbdb; line-height:1.7; }.ps-case-dashboard { margin-top:55px; background:white; padding:10px; box-shadow:16px 18px 0 rgba(1,15,31,.35); }.ps-case-dashboard img { display:block; width:100%; height:auto; }.ps-case-metrics { display:grid; grid-template-columns:repeat(4,1fr); margin-top:36px; border-top:1px solid #3b648b; border-left:1px solid #3b648b; }.ps-case-metrics div { padding:25px; border-right:1px solid #3b648b; border-bottom:1px solid #3b648b; }.ps-case-metrics span { display:block; color:#9eb5cb; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }.ps-case-metrics strong { display:block; color:var(--orange); font:800 clamp(26px,3vw,44px) var(--font-display); margin-top:8px; }.ps-case-story { display:grid; grid-template-columns:.4fr 1fr; gap:70px; margin-top:50px; }.ps-case-story h3 { font-size:27px; }.ps-case-story p { color:#c0cedc; line-height:1.75; margin:0; }.ps-case-story .ps-disclaimer { grid-column:2; font-size:10px; color:#7f9bb6; margin-top:-45px; }
.ps-survey { padding:115px clamp(24px,6vw,96px); display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; background:var(--cream); background-image:linear-gradient(#dfe4e2 1px,transparent 1px),linear-gradient(90deg,#dfe4e2 1px,transparent 1px); background-size:32px 32px; }.ps-survey-intro h2 em { color:var(--orange); font-style:normal; }.ps-survey-intro>p:not(.eyebrow) { color:var(--muted); line-height:1.7; max-width:500px; }.ps-survey-trust { display:flex; gap:12px; margin-top:35px; flex-wrap:wrap; }.ps-survey-trust span { background:var(--navy); color:white; padding:8px 11px; font-size:9px; font-weight:900; text-transform:uppercase; }.ps-survey-card { background:white; padding:clamp(26px,4vw,50px); box-shadow:17px 17px 0 #0d2e51; min-height:550px; }.ps-survey-card>small { display:block; color:var(--blue); font-size:9px; font-weight:900; letter-spacing:.12em; margin-top:32px; }.ps-survey-card h3 { font-size:clamp(29px,3vw,42px); line-height:1.08; margin:13px 0 25px; }.ps-options button { padding:11px 14px; }
.ps-analysis { text-align:center; padding:10px 0; }.ps-analysis-orbit { width:116px; height:116px; border-radius:50%; margin:0 auto 25px; border:2px solid #dce7f4; position:relative; display:grid; place-items:center; }.ps-analysis-orbit:before,.ps-analysis-orbit:after { content:""; position:absolute; border-radius:50%; border:2px solid transparent; }.ps-analysis-orbit:before { inset:-2px; border-top-color:var(--blue); border-right-color:var(--blue); animation:analysisSpin 1.15s linear infinite; }.ps-analysis-orbit:after { inset:13px; border-bottom-color:var(--orange); animation:analysisSpin 1.7s linear infinite reverse; }.ps-analysis-orbit span { font:900 9px var(--font-display); letter-spacing:.12em; color:var(--blue); }.ps-analysis h3 { margin-top:10px; }.ps-analysis-list { text-align:left; margin-top:30px; border-top:1px solid #d8dddf; }.ps-analysis-list div { min-height:58px; padding:12px 2px; border-bottom:1px solid #d8dddf; display:grid; grid-template-columns:34px 1fr auto; gap:12px; align-items:center; color:#7b8791; }.ps-analysis-list i { width:28px; height:28px; border-radius:50%; background:#eef2f4; display:grid; place-items:center; font-style:normal; font-size:9px; font-weight:900; }.ps-analysis-list span { font-weight:800; font-size:13px; }.ps-analysis-list b { font-size:9px; text-transform:uppercase; letter-spacing:.08em; }.ps-analysis-list .active { color:var(--ink); }.ps-analysis-list .active i { background:#e9f1ff; color:var(--blue); box-shadow:0 0 0 5px #1769ff12; }.ps-analysis-list .complete { color:var(--ink); }.ps-analysis-list .complete i { background:var(--blue); color:white; }.ps-analysis-list .complete b { color:var(--blue); }
@keyframes analysisSpin { to { transform:rotate(360deg); } }
.ps-contact>p,.ps-success>p { color:var(--muted); line-height:1.65; margin:0 0 22px; }.ps-contact h3,.ps-success h3 { margin-top:12px; margin-bottom:16px; }.ps-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.ps-form-grid label { display:grid; gap:6px; color:#34495b; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }.ps-form-grid label span { color:#8b969f; font-weight:600; text-transform:none; letter-spacing:0; }.ps-form-grid input,.ps-form-grid textarea { width:100%; border:1px solid #cbd3d7; background:#fbfcfc; color:var(--ink); padding:12px; font:500 14px var(--font-body); outline:none; border-radius:0; }.ps-form-grid input:focus,.ps-form-grid textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px #1769ff14; background:white; }.ps-form-grid .wide { grid-column:1/-1; }.ps-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }.ps-contact form>.button { margin-top:18px; }.ps-contact form>.button:disabled { opacity:.65; cursor:wait; }.ps-form-error { color:#b62323!important; font-weight:700; font-size:12px; margin:12px 0 0!important; }.ps-privacy { color:#7f8b94!important; font-size:9px; line-height:1.5!important; margin:12px 0 0!important; max-width:520px; }.ps-success { text-align:center; padding:30px 0; }.ps-success-mark { width:72px; height:72px; margin:0 auto 24px; border-radius:50%; background:var(--blue); color:white; display:grid; place-items:center; font-size:31px; box-shadow:0 0 0 10px #1769ff12; }.ps-success>p { max-width:540px; margin:0 auto 28px; }
.ps-faq { display:grid; grid-template-columns:.75fr 1.25fr; gap:9vw; background:#fff; }.ps-faq-list { border-top:1px solid #cbd2d3; }.ps-faq-list details { border-bottom:1px solid #cbd2d3; }.ps-faq-list summary { list-style:none; cursor:pointer; display:flex; justify-content:space-between; gap:20px; padding:23px 2px; font-weight:800; }.ps-faq-list summary::-webkit-details-marker { display:none; }.ps-faq-list summary span { color:var(--blue); font-size:20px; }.ps-faq-list details[open] summary span { transform:rotate(45deg); }.ps-faq-list details p { color:var(--muted); line-height:1.7; margin:0; padding:0 45px 24px 2px; }

@media (max-width:1050px) { .ps-header nav { display:none; }.ps-header-cta { margin-left:auto; }.ps-hero { grid-template-columns:1fr; }.ps-hero-copy { min-height:calc(78svh - 80px); display:flex; flex-direction:column; justify-content:center; }.ps-console { width:100%; max-width:720px; }.ps-layer-grid { grid-template-columns:1fr 1fr; }.ps-survey { grid-template-columns:1fr; }.ps-case-heading { grid-template-columns:1fr; gap:25px; } }
@media (max-width:760px) { .ps-header { height:72px; padding:0 22px; }.ps-header .brand { width:155px; }.ps-header-cta { font-size:0; padding:11px; }.ps-header-cta:before { content:"Account check"; font-size:11px; }.ps-header-cta span { font-size:11px; }.ps-hero { min-height:auto; padding-top:98px; padding-bottom:75px; }.ps-hero-copy { min-height:calc(88svh - 72px); }.ps-hero h1 { font-size:50px; }.ps-console { min-height:410px; padding:16px; }.ps-console-metrics strong { font-size:10px; }.ps-chart { height:210px; }.ps-section,.ps-survey { padding-top:78px; padding-bottom:78px; }.ps-problem,.ps-included,.ps-faq { grid-template-columns:1fr; gap:45px; }.ps-leaks { grid-template-columns:1fr; }.ps-section-title { grid-template-columns:1fr; gap:18px; }.ps-section-title .eyebrow { margin-bottom:0; }.ps-layer-grid { grid-template-columns:1fr; }.ps-layer-grid article { min-height:230px; }.ps-layer-grid h3 { margin-top:40px; }.ps-case-metrics { grid-template-columns:1fr 1fr; }.ps-case-story { grid-template-columns:1fr; gap:20px; }.ps-case-story .ps-disclaimer { grid-column:1; margin-top:0; }.ps-survey-card { min-height:520px; }.ps-form-grid { grid-template-columns:1fr; }.ps-form-grid .wide { grid-column:1; }.ps-signal-band { justify-content:flex-start; gap:14px; }.ps-signal-band i:nth-of-type(n+3),.ps-signal-band span:nth-of-type(n+4) { display:none; } }

@media (max-width:1050px) { .desktop-nav,.header-cta { display:none; }.mobile-nav-wrap { display:block; }.hero { grid-template-columns:1fr; padding-top:116px; }.hero-copy { min-height:calc(88svh - 72px); display:flex; flex-direction:column; justify-content:center; }.system-card { width:430px; justify-self:start; }.hero-proof { display:none; }.service-grid { grid-template-columns:1fr 1fr; }.section-heading { grid-template-columns:1fr; gap:15px; }.section-heading .eyebrow { margin-bottom:0; }.survey-section { grid-template-columns:1fr; gap:50px; }.footer-main { grid-template-columns:1fr; } }
@media (max-width:760px) { .site-header { height:72px; }.brand { width:155px; }.hero { min-height:auto; padding-top:96px; padding-bottom:75px; }.hero-copy { max-width:100%; min-height:calc(90svh - 72px); }.hero-lede { font-size:17px; }.system-card { width:100%; max-width:430px; }.section { padding-top:78px; padding-bottom:78px; }.service-grid { grid-template-columns:1fr; }.service-card { min-height:310px; }.truth-section,.proof-band { grid-template-columns:1fr; }.truth-photo,.proof-image { min-height:420px; }.truth-copy,.proof-copy { padding:75px 25px; }.section-heading.horizontal { display:block; }.section-heading.horizontal>p { margin-top:25px; }.steps { grid-template-columns:1fr; gap:22px; }.steps:before { display:none; }.steps article { padding:10px 0 22px; border-bottom:1px solid #28425e; }.step-dot { margin:15px 0 26px; }.survey-section { padding-top:80px; padding-bottom:80px; }.footer-bottom { flex-direction:column; }.footer-main { gap:35px; }.marquee { height:46px; } }
@media (max-width:470px) { h1 { font-size:54px; }.system-card { transform:scale(.96); transform-origin:left top; margin-bottom:-16px; }.system-label { font-size:8px; }.system-node { width:118px; min-height:110px; padding:9px 9px 11px; }.system-node img { width:25px; height:25px; }.system-node b { font-size:12px; }.system-node b:after { margin:8px auto 6px; }.system-node .node-detail { font-size:8px; }.node-attract { left:8px; top:66px; }.node-convert { right:8px; top:88px; }.node-nurture { bottom:12px; }.system-core { width:100px; height:100px; }.system-core span { font-size:38px; }.system-core i { box-shadow:0 0 8px 3px var(--orange),0 118px 8px 3px var(--orange); }.proof-points { grid-template-columns:1fr; }.survey-card { padding:25px 18px; }.survey-options button { padding:11px; font-size:13px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.marquee div { animation:none; }.service-card,.survey-options button,.button { transition:none; } }

/* Video, CTV, and YouTube page */
.vid-page{overflow:hidden}.vid-hero{min-height:820px;padding:150px clamp(24px,6vw,96px) 95px;display:grid;grid-template-columns:1.05fr .75fr;gap:7vw;align-items:center;position:relative;color:white;background:radial-gradient(circle at 76% 40%,#164d85 0,transparent 30%),linear-gradient(120deg,#041426,#082c54 65%,#0753a4)}.vid-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#77a9df33 1px,transparent 1px),linear-gradient(90deg,#77a9df33 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black)}.vid-copy,.vid-screen{position:relative;z-index:2}.vid-copy h1{font-size:clamp(57px,6.3vw,96px)}.vid-copy>p:not(.eyebrow){max-width:720px;margin:30px 0 34px;color:#cfdeed;font-size:clamp(18px,1.45vw,21px);line-height:1.65}.vid-screen{justify-self:end;width:min(100%,465px);aspect-ratio:16/12;border:1px solid #6995c2;background:#031323;box-shadow:20px 22px 0 #02122555,0 0 60px #297ed533;overflow:hidden;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px)}.vid-screen>img{object-fit:cover;object-position:center 23%}.vid-screen-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04182a44,#04182a11)}.vid-screen-top,.vid-screen-bottom{position:absolute;z-index:3;left:0;right:0;padding:15px 18px;display:flex;justify-content:space-between;font:800 8px var(--font-display);letter-spacing:.12em;background:#04182add}.vid-screen-top{top:0}.vid-screen-bottom{bottom:0;align-items:center}.vid-screen-bottom i{width:42%;height:2px;background:linear-gradient(90deg,var(--orange) 70%,#ffffff55 70%)}.vid-play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:#06182ab8;font-size:20px}.vid-partners{padding:27px clamp(24px,6vw,96px);background:var(--orange);color:var(--navy)}.vid-partners>p{margin:0 0 16px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.vid-partners>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;flex-wrap:wrap}.vid-partners strong{font:900 clamp(16px,2vw,25px) var(--font-display);letter-spacing:-.04em}.vid-partners small{display:block;margin-top:15px;font-size:9px;opacity:.75}.vid-channels{background:var(--cream);background-image:radial-gradient(#99a7ae 1px,transparent 1px);background-size:24px 24px}.vid-section-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:60px}.vid-section-head .eyebrow{grid-column:1/-1;margin-bottom:-45px}.vid-section-head h2,.vid-ecosystem h2,.vid-measure h2{font-size:clamp(44px,5.2vw,76px);line-height:.98;font-weight:800}.vid-section-head>p:not(.eyebrow){color:var(--muted);line-height:1.7}.vid-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc6c8;border-left:1px solid #bdc6c8}.vid-channel-grid article{min-height:350px;padding:28px;display:flex;flex-direction:column;background:#ffffffd9;border-right:1px solid #bdc6c8;border-bottom:1px solid #bdc6c8}.vid-channel-grid article>span{color:var(--blue);font:900 10px var(--font-display);letter-spacing:.12em}.vid-channel-grid h3{margin:62px 0 17px;font-size:27px}.vid-channel-grid p{color:var(--muted);font-size:14px;line-height:1.7}.vid-channel-grid i{margin-top:auto;padding-top:22px;border-top:1px solid #d5dcdd;color:#50677a;font-style:normal;font-size:9px;font-weight:900}.vid-ecosystem{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:center;background:#071c33;color:white}.vid-ecosystem>div>p:not(.eyebrow){color:#b6c7d8;line-height:1.75}.vid-signal{display:grid;border:1px solid #365a7d;background:#092745}.vid-signal span,.vid-signal strong{padding:20px;text-align:center;font:900 11px var(--font-display);letter-spacing:.1em}.vid-signal b{text-align:center;color:var(--orange)}.vid-signal strong{background:var(--orange);color:var(--navy)}.vid-creative{background:white}.vid-examples{display:grid;grid-template-columns:1fr 1fr;gap:55px}.vid-examples article{display:grid;grid-template-columns:minmax(220px,.8fr) 1.15fr;gap:30px;align-items:center}.vid-example-frame{position:relative;aspect-ratio:9/16;overflow:hidden;background:#06182a;box-shadow:12px 14px 0 #e1e6e7}.vid-example-frame img{object-fit:cover}.vid-example-frame>span{position:absolute;left:12px;top:12px;padding:8px;background:#071d35dd;color:white;font:800 8px var(--font-display);letter-spacing:.1em}.vid-examples small{color:var(--blue);font-weight:900;letter-spacing:.1em}.vid-examples h3{font-size:31px;line-height:1.05;margin:16px 0}.vid-examples p,.vid-examples li{color:var(--muted);font-size:13px;line-height:1.65}.vid-examples ul{padding-left:18px}.vid-format-note{margin:65px 0 0;padding:25px;border-left:4px solid var(--orange);background:var(--cream);color:var(--muted)}.vid-format-note b{color:var(--ink)}.vid-measure{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;color:white;background:linear-gradient(135deg,#06182d,#0b4279)}.vid-measure-copy>p:not(.eyebrow){color:#b9cada;line-height:1.7}.vid-kpis{border-top:1px solid #3d6386}.vid-kpis article{display:grid;grid-template-columns:44px 1fr;gap:15px;padding:17px 5px;border-bottom:1px solid #3d6386}.vid-kpis span{color:var(--orange);font:900 10px var(--font-display)}.vid-kpis h3{font-size:17px;margin-bottom:5px}.vid-kpis p{margin:0;color:#b9cada;font-size:12px;line-height:1.55}.vid-disclaimer{grid-column:2;margin:0;color:#7f9db8;font-size:9px;line-height:1.5}.vid-process{background:var(--cream)}.vid-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdc6c8;border-left:1px solid #bdc6c8}.vid-process-grid article{padding:27px;min-height:270px;border-right:1px solid #bdc6c8;border-bottom:1px solid #bdc6c8;background:#fff}.vid-process-grid span{color:var(--blue);font:900 10px var(--font-display)}.vid-process-grid h3{margin:52px 0 15px;font-size:23px}.vid-process-grid p{color:var(--muted);font-size:13px;line-height:1.65}
@media(max-width:1050px){.vid-hero{grid-template-columns:1fr}.vid-copy{min-height:calc(78svh - 80px);display:flex;flex-direction:column;justify-content:center}.vid-screen{justify-self:start;width:min(100%,650px)}.vid-examples{grid-template-columns:1fr}.vid-examples article{grid-template-columns:280px 1fr}.vid-process-grid{grid-template-columns:1fr 1fr}.vid-measure{grid-template-columns:1fr}.vid-disclaimer{grid-column:1}.vid-ecosystem{grid-template-columns:1fr}}
@media(max-width:760px){.vid-hero{padding-top:98px;padding-bottom:75px}.vid-copy{min-height:calc(84svh - 72px)}.vid-copy h1{font-size:50px}.vid-section-head{grid-template-columns:1fr;gap:18px}.vid-section-head .eyebrow{margin-bottom:0}.vid-channel-grid,.vid-process-grid{grid-template-columns:1fr}.vid-channel-grid article,.vid-process-grid article{min-height:240px}.vid-channel-grid h3,.vid-process-grid h3{margin-top:38px}.vid-examples article{grid-template-columns:1fr}.vid-example-frame{max-width:390px}.vid-partners>div{justify-content:flex-start}.vid-partners strong{min-width:28%}}

/* Broadcast-style hero television */
.vid-tv{position:relative;z-index:2;justify-self:end;width:min(100%,590px);padding-bottom:34px;filter:drop-shadow(20px 26px 20px #020d1d88)}
.vid-tv .vid-screen{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border:10px solid #101820;border-radius:8px;background:#02070c;box-shadow:inset 0 0 0 1px #52606d,0 0 0 1px #050a0e;clip-path:none}
.vid-tv .vid-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,#ffffff14 0,transparent 24%,transparent 78%,#73b4ff0d);pointer-events:none}
.vid-tv .vid-screen>img{object-fit:cover;object-position:center}
.vid-tv-neck{position:absolute;z-index:-1;left:45%;bottom:13px;width:10%;height:28px;background:linear-gradient(90deg,#111920,#44515c 50%,#111920)}
.vid-tv-base{position:absolute;left:34%;bottom:5px;width:32%;height:10px;border-radius:50%;background:linear-gradient(#53606a,#111820);box-shadow:0 7px 12px #0008}
@media(max-width:1050px){.vid-tv{justify-self:start;width:min(100%,650px)}}

/* SEO + AEO page */
.seo-page{overflow:hidden}.seo-hero{min-height:800px;padding:150px clamp(24px,6vw,96px) 90px;display:grid;grid-template-columns:1fr .9fr;gap:7vw;align-items:center;position:relative;color:white;background:radial-gradient(circle at 78% 42%,#15518f 0,transparent 32%),linear-gradient(120deg,#041426,#082d55 65%,#0753a4)}.seo-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#77a9df33 1px,transparent 1px),linear-gradient(90deg,#77a9df33 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,black)}.seo-copy,.seo-query{position:relative;z-index:2}.seo-copy h1{font-size:clamp(57px,6.4vw,98px)}.seo-copy>p:not(.eyebrow){max-width:700px;margin:30px 0 34px;color:#cfdeed;font-size:clamp(18px,1.45vw,21px);line-height:1.65}.seo-query{padding:24px;background:#fff;color:#172b3e;border-radius:13px;box-shadow:20px 22px 0 #02122555}.seo-searchbar{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:10px;border:1px solid #d8dde1;border-radius:24px;padding:12px 16px;font-size:11px}.seo-searchbar span{font-size:20px}.seo-searchbar i{font-style:normal;color:#89949c}.seo-tabs{display:flex;gap:20px;padding:16px 4px 10px;border-bottom:1px solid #e1e5e7;color:#687985;font-size:9px}.seo-tabs b{color:var(--blue)}.seo-answer{margin:17px 0;padding:17px;border:1px solid #d9e5f2;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}.seo-answer-head{display:flex;gap:8px;align-items:center;color:#34526e;font-size:10px}.seo-answer-head span{color:var(--blue)}.seo-answer p,.seo-result p{font-size:11px;line-height:1.55;color:#536575}.seo-citations{display:flex;gap:6px;align-items:center}.seo-citations span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid #cbd9e7;color:var(--blue);font-size:8px}.seo-citations b{margin-left:5px;font-size:8px}.seo-result{padding:3px 4px 10px}.seo-result small{color:#317049;font-size:8px}.seo-result h3{margin:6px 0;color:#174ea6;font:500 16px Arial;letter-spacing:0}.seo-concept-note{padding-top:12px;border-top:1px solid #e0e4e7;color:#8a969e;font:800 7px var(--font-display);letter-spacing:.12em}.seo-band{min-height:60px;padding:13px clamp(24px,6vw,96px);display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;background:var(--orange);color:var(--navy);font:900 10px var(--font-display);letter-spacing:.11em}.seo-band i{font-style:normal}.seo-shift{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;background:var(--cream);background-image:radial-gradient(#9ca8ad 1px,transparent 1px);background-size:24px 24px}.seo-shift-copy h2,.seo-section-head h2,.seo-content h2,.seo-measure h2{font-size:clamp(44px,5.2vw,76px);line-height:.98;font-weight:800}.seo-shift-copy>p:not(.eyebrow),.seo-content>div>p:not(.eyebrow),.seo-measure-copy>p:not(.eyebrow){color:var(--muted);line-height:1.72}.seo-journey{border-top:1px solid #c2cbcd}.seo-journey>div{display:grid;grid-template-columns:46px .7fr 1fr;gap:14px;align-items:center;padding:19px 4px;border-bottom:1px solid #c2cbcd}.seo-journey span{color:var(--blue);font:900 10px var(--font-display)}.seo-journey b{font-size:14px}.seo-journey p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.seo-framework{background:linear-gradient(135deg,#06172d,#0a3d72);color:white}.seo-section-head{display:grid;grid-template-columns:1fr .55fr;gap:70px;align-items:end;margin-bottom:60px}.seo-section-head .eyebrow{grid-column:1/-1;margin-bottom:-45px}.seo-section-head>p:not(.eyebrow){color:#afc0d1;line-height:1.7}.seo-foundations{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #365a7d;border-left:1px solid #365a7d}.seo-foundations article{min-height:265px;padding:26px;border-right:1px solid #365a7d;border-bottom:1px solid #365a7d}.seo-foundations span{color:var(--orange);font:900 10px var(--font-display)}.seo-foundations h3{margin:45px 0 15px;font-size:24px}.seo-foundations p{color:#afc0d1;font-size:13px;line-height:1.65}.seo-mockups{background:#fff}.seo-section-head.dark>p:not(.eyebrow){color:var(--muted)}.seo-tools{display:grid;grid-template-columns:1fr 1fr;gap:35px}.seo-audit,.seo-citation-map{padding:28px;border:1px solid #c7d0d4;box-shadow:12px 14px 0 #e6eaeb}.seo-tool-head{display:flex;justify-content:space-between;color:#70808d;font-size:9px;letter-spacing:.1em}.seo-tool-head b{color:var(--blue)}.seo-score{display:flex;gap:18px;align-items:center;margin:40px 0}.seo-score strong{font:900 74px var(--font-display);color:var(--navy)}.seo-score span{font-weight:800;font-size:12px}.seo-score small{color:#89959d;font-weight:500}.seo-bars{display:grid;gap:10px}.seo-bars:before{content:"CRAWLABILITY · CONTENT · ENTITY SIGNALS";font-size:7px;color:#75838d;letter-spacing:.1em}.seo-bars span{height:7px;background:linear-gradient(90deg,var(--blue),#79acff)}.seo-audit ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #dce1e3}.seo-audit li{padding:12px 0;border-bottom:1px solid #dce1e3;font-size:11px}.seo-audit li b{color:var(--blue);margin-right:8px}.seo-nodes{display:flex;align-items:center;justify-content:space-between;margin:50px 0}.seo-nodes span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#0a315b;color:white;font-size:8px;font-weight:900}.seo-nodes span:first-child{background:var(--orange);color:var(--navy)}.seo-nodes i{flex:1;height:1px;background:#9ab7d3}.seo-query-list{border-top:1px solid #d7dddf}.seo-query-list p{display:grid;grid-template-columns:1fr .6fr;margin:0;padding:12px 2px;border-bottom:1px solid #d7dddf;font-size:10px;color:#657681}.seo-query-list p:first-child{color:var(--ink);font-size:8px;text-transform:uppercase}.seo-citation-map>small{display:block;margin-top:18px;color:#8b969d;font-size:8px}.seo-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--cream)}.seo-content-list{border-top:1px solid #bec8ca}.seo-content-list>div{display:grid;grid-template-columns:45px .45fr 1fr;align-items:center;gap:15px;padding:17px 3px;border-bottom:1px solid #bec8ca}.seo-content-list span{color:var(--blue);font:900 9px var(--font-display)}.seo-content-list b{font-size:13px}.seo-content-list p{margin:0;color:var(--muted);font-size:11px}.seo-measure{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#071b31;color:white}.seo-measure-copy>p:not(.eyebrow){color:#afc0d1}.seo-metric-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #35516d;border-left:1px solid #35516d}.seo-metric-list>div{padding:19px;border-right:1px solid #35516d;border-bottom:1px solid #35516d}.seo-metric-list span{display:block;color:var(--orange);font:900 9px var(--font-display);margin-bottom:12px}.seo-metric-list b{font-size:12px}
@media(max-width:1050px){.seo-hero{grid-template-columns:1fr}.seo-copy{min-height:calc(78svh - 80px);display:flex;flex-direction:column;justify-content:center}.seo-query{width:min(100%,700px)}.seo-shift,.seo-content,.seo-measure{grid-template-columns:1fr}.seo-foundations{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.seo-hero{padding-top:98px;padding-bottom:75px}.seo-copy{min-height:calc(84svh - 72px)}.seo-copy h1{font-size:50px}.seo-section-head{grid-template-columns:1fr;gap:18px}.seo-section-head .eyebrow{margin-bottom:0}.seo-foundations,.seo-tools,.seo-metric-list{grid-template-columns:1fr}.seo-journey>div{grid-template-columns:35px 1fr}.seo-journey p{grid-column:2}.seo-content-list>div{grid-template-columns:35px 1fr}.seo-content-list p{grid-column:2}.seo-nodes span{width:52px;height:52px}.seo-nodes i{display:none}}
.seo-serp{position:relative;z-index:2;margin:0;padding:9px 9px 0;background:white;border-radius:10px;box-shadow:20px 22px 0 #02122555;overflow:hidden}.seo-serp img{display:block;width:100%;height:auto;border-radius:5px}.seo-serp figcaption{padding:11px 5px;color:#7e8b95;font:800 7px var(--font-display);letter-spacing:.12em}.seo-hero:has(.seo-serp){grid-template-columns:.85fr 1.15fr}.seo-hero:has(.seo-serp) .seo-copy h1{font-size:clamp(55px,5.7vw,88px)}
@media(max-width:1050px){.seo-hero:has(.seo-serp){grid-template-columns:1fr}.seo-serp{width:min(100%,850px)}}

/* Paid social page */
.service-links { margin-top:auto; padding-top:12px; }.service-links .service-link { margin-top:0; }
.soc-page { overflow:hidden; background:#fff; }.soc-page h2 em,.soc-page h1 em { color:var(--orange); font-style:normal; }
.soc-hero { min-height:790px; padding:150px clamp(24px,6vw,96px) 90px; display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,.85fr); gap:6vw; align-items:center; position:relative; background:radial-gradient(circle at 78% 43%,#174f8c 0,transparent 32%),linear-gradient(120deg,#051629 0%,#082b52 65%,#0754a7 100%); color:white; }
.soc-grid { position:absolute; inset:0; opacity:.22; background-image:linear-gradient(rgba(142,190,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(142,190,255,.2) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(90deg,transparent 5%,black 55%); }.soc-grid:after { content:""; position:absolute; width:650px; height:650px; border:1px solid #579cff77; border-radius:50%; right:-90px; top:80px; box-shadow:0 0 0 75px #1778ff0d,0 0 0 150px #1778ff0a; }
.soc-hero-copy,.soc-hero-stack { position:relative; z-index:2; }.soc-hero h1 { font-size:clamp(57px,6.4vw,96px); line-height:.92; }.soc-hero-copy>p:not(.eyebrow) { max-width:720px; margin:30px 0 34px; color:#d1e0ef; font-size:clamp(18px,1.45vw,21px); line-height:1.65; }
.soc-hero-stack { min-height:510px; perspective:1000px; }.soc-phone { position:absolute; width:260px; height:415px; overflow:hidden; border:1px solid #6795c5; border-radius:22px; background:#f5f7f9; color:#0b2036; box-shadow:0 26px 60px rgba(0,8,20,.4); }.phone-back { top:5px; right:0; transform:rotate(8deg); background:#111821; color:white; }.phone-mid { top:48px; left:5px; transform:rotate(-8deg); }.phone-front { top:80px; left:50%; transform:translateX(-50%) rotate(1deg); color:white; }
.phone-bar { position:relative; z-index:3; height:48px; padding:12px 14px; display:flex; justify-content:space-between; align-items:center; background:rgba(255,255,255,.96); color:#182b40; font-size:9px; }.phone-bar b { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; background:#1769ff; color:white; font:900 15px Arial; }.phone-bar span { color:#6c7884; }.phone-front>img { object-fit:cover; z-index:0; }.phone-overlay { position:absolute; z-index:3; inset:auto 0 0; padding:52px 20px 22px; background:linear-gradient(transparent,rgba(2,13,28,.96)); font:800 29px/1.02 var(--font-display); }.phone-overlay em { color:var(--orange); font-style:normal; }.phone-copy { padding:105px 20px 25px; font-size:20px; line-height:1.25; background:radial-gradient(circle at 50% 20%,#21415f,#101821 65%); height:310px; }.phone-copy strong { color:var(--orange); font-size:25px; }.phone-stats { display:flex; justify-content:space-between; padding:14px; font-size:10px; color:#aeb9c3; }.phone-visual { margin:22px 16px; height:245px; padding:28px 20px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(145deg,#08284a,#0d59a7); color:white; box-shadow:8px 8px 0 var(--orange); }.phone-visual span { font:800 24px/1 var(--font-display); }.phone-visual i { font:normal 10px var(--font-display); }.phone-caption { padding:0 18px; font-size:12px; line-height:1.45; }
.soc-band { min-height:62px; padding:14px clamp(24px,6vw,96px); display:flex; justify-content:center; align-items:center; gap:28px; flex-wrap:wrap; background:var(--orange); color:var(--navy); font:900 11px var(--font-display); letter-spacing:.12em; }.soc-band i { font-style:normal; }
.soc-section-head { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; margin-bottom:60px; }.soc-section-head .eyebrow { grid-column:1/-1; margin-bottom:-45px; }.soc-section-head h2,.soc-system-title h2,.soc-ad-intro h2,.soc-measure h2,.soc-cta h2 { font-size:clamp(44px,5.2vw,76px); line-height:.98; font-weight:800; }.soc-section-head>p:not(.eyebrow) { color:var(--muted); line-height:1.7; }
.soc-platforms { background:var(--cream); background-image:radial-gradient(#9ba9b0 1px,transparent 1px); background-size:24px 24px; }.soc-platform-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #bcc7ca; border-left:1px solid #bcc7ca; }.soc-platform-grid article { min-height:340px; padding:28px; background:rgba(255,255,255,.84); border-right:1px solid #bcc7ca; border-bottom:1px solid #bcc7ca; display:flex; flex-direction:column; }.soc-platform-grid article>span { color:var(--blue); font:900 10px var(--font-display); letter-spacing:.12em; }.soc-platform-grid h3 { margin:60px 0 17px; font-size:25px; }.soc-platform-grid p { color:var(--muted); font-size:14px; line-height:1.65; }.soc-platform-grid small { margin-top:auto; padding-top:25px; border-top:1px solid #d5dcdd; color:#53687b; font-size:10px; font-weight:800; }
.soc-system { background:linear-gradient(135deg,#06172d,#0a3d72); color:white; }.soc-system-title { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; margin-bottom:65px; }.soc-system-title .eyebrow { grid-column:1/-1; margin-bottom:-45px; }.soc-system-title>p:not(.eyebrow) { color:#b5c7d8; line-height:1.7; }.soc-system-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #365a7d; border-left:1px solid #365a7d; }.soc-system-steps article { min-height:280px; padding:26px; border-right:1px solid #365a7d; border-bottom:1px solid #365a7d; }.soc-system-steps span { color:var(--orange); font:900 11px var(--font-display); }.soc-system-steps h3 { margin:52px 0 16px; font-size:24px; }.soc-system-steps p { color:#afc1d2; font-size:14px; line-height:1.65; }
.soc-ad-lab { background:#fff; }.soc-ad-intro { max-width:870px; margin-bottom:58px; }.soc-ad-intro>p:not(.eyebrow) { max-width:690px; color:var(--muted); line-height:1.7; }.soc-ad-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; align-items:start; }.ad-example { min-width:0; }.ad-example-label { display:flex; gap:13px; align-items:center; min-height:48px; border-bottom:1px solid #cbd2d4; color:#52677a; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }.ad-example-label span { color:var(--blue); }.meta-shell,.linkedin-shell,.reddit-shell { margin-top:18px; border:1px solid #c8d0d4; background:white; box-shadow:8px 8px 0 #e6eaeb; }
.meta-profile,.li-profile { display:flex; align-items:center; gap:10px; padding:12px; }.meta-profile>b,.li-profile>b { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; color:white; background:#1769ff; }.meta-profile span,.li-profile span { display:grid; font-size:11px; }.meta-profile small,.li-profile small { color:#78848e; margin-top:2px; }.meta-profile i,.li-profile i { margin-left:auto; font-style:normal; }.meta-shell>p,.linkedin-shell>p { padding:0 13px; font-size:12px; line-height:1.45; }.meta-image { height:300px; position:relative; overflow:hidden; }.meta-image>img { object-fit:cover; }.meta-image:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,18,38,.93),rgba(2,18,38,.15)); }.meta-image>div { position:absolute; z-index:2; left:20px; right:20px; bottom:24px; display:grid; gap:11px; color:white; }.meta-image strong { font:900 28px/.95 var(--font-display); }.meta-image span { color:#d9e7f5; font-size:10px; }.meta-link { padding:11px 13px; display:flex; justify-content:space-between; gap:10px; align-items:center; background:#f1f3f5; }.meta-link span { display:grid; gap:3px; }.meta-link small { color:#6b7882; font-size:8px; }.meta-link b { font-size:11px; }.meta-link button,.li-cta { border:1px solid #aeb7be; background:white; padding:8px 11px; font-weight:800; font-size:10px; }.meta-actions,.li-social,.reddit-actions { display:flex; justify-content:space-around; padding:11px; color:#65747f; font-size:9px; border-top:1px solid #e1e4e6; }
.li-profile>b { border-radius:2px; background:#0a66c2; }.li-document { margin:16px 35px 25px; aspect-ratio:.86; padding:28px 23px; display:flex; flex-direction:column; color:white; background:linear-gradient(145deg,#061a30,#0a4e90); box-shadow:8px 8px 0 var(--orange); }.li-document small { color:#8ebeff; font-size:8px; letter-spacing:.12em; }.li-document strong { margin-top:45px; font:900 29px/.96 var(--font-display); }.li-document span { margin-top:18px; max-width:210px; color:#ccdae7; font-size:11px; line-height:1.5; }.li-document i { margin-top:auto; font-style:normal; color:var(--orange); font:800 8px var(--font-display); letter-spacing:.1em; }.li-social { justify-content:space-between; }.li-cta { width:calc(100% - 24px); margin:0 12px 12px; color:#0a66c2; border-color:#0a66c2; }
.reddit-shell { display:grid; grid-template-columns:42px 1fr; background:#f6f7f8; padding:10px 0 0; }.reddit-vote { display:flex; align-items:center; flex-direction:column; gap:5px; }.reddit-vote button { border:0; background:transparent; font-size:16px; }.reddit-vote b { font-size:10px; }.reddit-post { min-width:0; padding:0 12px 0 2px; }.reddit-meta { font-size:8px; color:#737f88; }.reddit-meta b { color:#253947; }.reddit-post h3 { margin:13px 0 9px; font-size:17px; line-height:1.25; }.reddit-post>p { color:#53636d; font-size:11px; line-height:1.5; }.reddit-card { margin-top:14px; min-height:205px; padding:25px 18px; display:flex; flex-direction:column; color:white; background:radial-gradient(circle at 80% 20%,#1769ff,#082645 60%); }.reddit-card strong { font:900 23px/1 var(--font-display); }.reddit-card span { margin-top:12px; color:#c3d7e9; font-size:9px; }.reddit-card button { margin-top:auto; align-self:flex-start; border:0; background:var(--orange); color:var(--navy); padding:9px 11px; font-size:9px; font-weight:900; }.reddit-actions { grid-column:1/-1; justify-content:flex-start; gap:18px; margin-top:10px; padding-left:0; }.ad-rationale { margin:26px 4px 0; padding-left:15px; border-left:3px solid var(--orange); }.ad-rationale b { font-size:13px; }.ad-rationale p { margin:8px 0 0; color:var(--muted); font-size:12px; line-height:1.6; }
.soc-measure { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; color:white; background:#071b31; background-image:linear-gradient(#173550 1px,transparent 1px),linear-gradient(90deg,#173550 1px,transparent 1px); background-size:34px 34px; }.soc-measure-copy>p:not(.eyebrow) { color:#afc0d1; line-height:1.7; }.soc-measure-list { border-top:1px solid #34516d; }.soc-measure-list div { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:19px 5px; border-bottom:1px solid #34516d; align-items:center; }.soc-measure-list span { color:var(--orange); font:900 10px var(--font-display); }.soc-measure-list b { font-size:14px; }
.soc-cta { padding:90px clamp(24px,6vw,96px); display:flex; align-items:center; justify-content:space-between; gap:50px; color:white; background:linear-gradient(120deg,#0b4c8c,#1769ff); }.soc-cta h2 { margin:0; }.soc-cta .button { flex:0 0 auto; }
.soc-survey { background-color:var(--cream); background-image:linear-gradient(#dfe4e2 1px,transparent 1px),linear-gradient(90deg,#dfe4e2 1px,transparent 1px); }.soc-survey-card { min-height:650px; }.soc-question-help { color:var(--muted); font-size:12px; margin:-14px 0 20px; }.soc-multi button.selected { border-color:var(--blue); background:#edf4ff; color:#09294b; }.soc-multi button.selected span { background:var(--blue); color:white; }.soc-multi button b { font-size:9px; text-transform:uppercase; }.soc-continue { margin-top:18px; min-width:170px; border:0; padding:14px 18px; background:var(--blue); color:white; cursor:pointer; font-weight:900; }.soc-continue span { margin-left:15px; }.soc-continue:disabled { opacity:.4; cursor:not-allowed; }.soc-text-answer textarea { width:100%; resize:vertical; border:1px solid #cbd3d7; padding:15px; color:var(--ink); font:500 14px/1.5 var(--font-body); outline:none; }.soc-text-answer textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px #1769ff14; }
@media(max-width:1050px){.soc-hero{grid-template-columns:1fr;padding-bottom:120px}.soc-hero-copy{min-height:calc(80svh - 80px);display:flex;flex-direction:column;justify-content:center}.soc-hero-stack{width:650px;max-width:100%}.soc-platform-grid,.soc-system-steps{grid-template-columns:1fr 1fr}.soc-ad-grid{grid-template-columns:1fr 1fr}.reddit-ad{grid-column:1/-1;max-width:600px}.soc-measure{grid-template-columns:1fr;gap:50px}}
@media(max-width:760px){.soc-hero{padding-top:98px;padding-bottom:90px}.soc-hero-copy{min-height:calc(82svh - 72px)}.soc-hero h1{font-size:50px}.soc-hero-stack{min-height:450px;transform:scale(.83);transform-origin:left top;margin-bottom:-75px}.soc-phone{width:230px;height:380px}.phone-front{left:48%}.phone-back{right:0}.soc-band{justify-content:flex-start;gap:15px}.soc-section-head,.soc-system-title{grid-template-columns:1fr;gap:18px}.soc-section-head .eyebrow,.soc-system-title .eyebrow{margin-bottom:0}.soc-platform-grid,.soc-system-steps,.soc-ad-grid{grid-template-columns:1fr}.soc-platform-grid article,.soc-system-steps article{min-height:250px}.soc-platform-grid h3,.soc-system-steps h3{margin-top:38px}.reddit-ad{grid-column:auto}.soc-ad-intro{margin-bottom:40px}.soc-cta{align-items:flex-start;flex-direction:column}.meta-image{height:330px}}
@media(max-width:470px){.soc-hero h1{font-size:48px}.soc-hero-stack{width:550px;transform:scale(.64);margin-bottom:-160px}.soc-phone{width:225px}.soc-phone.phone-back{right:0}.soc-band span:nth-of-type(n+4),.soc-band i:nth-of-type(n+4){display:none}.soc-ad-lab{padding-left:18px;padding-right:18px}.meta-image strong{font-size:25px}}

/* Website design + conversion page */
.web-page{overflow:hidden;background:#fff}.web-page h1 em,.web-page h2 em{color:var(--orange);font-style:normal}.web-hero{min-height:820px;padding:155px clamp(24px,6vw,96px) 100px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:5vw;align-items:center;position:relative;color:#fff;background:radial-gradient(circle at 82% 32%,#155a9e 0,transparent 32%),linear-gradient(120deg,#041528 0%,#082c52 62%,#0860b7 100%)}.web-grid{position:absolute;inset:0;opacity:.19;background-image:linear-gradient(#6da5df44 1px,transparent 1px),linear-gradient(90deg,#6da5df44 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 2%,#000 65%)}.web-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #5f9ddd66;border-radius:50%;right:-140px;top:80px;box-shadow:0 0 0 85px #247bd70b,0 0 0 170px #247bd708}.web-hero-copy,.web-device-stage{position:relative;z-index:2}.web-hero h1{font-size:clamp(56px,6.2vw,92px);line-height:.92}.web-hero-copy>p:not(.eyebrow){max-width:690px;margin:30px 0 35px;color:#d1e1ef;font-size:clamp(18px,1.4vw,21px);line-height:1.65}.web-device-stage{min-height:560px;perspective:1200px}.web-desktop{position:absolute;right:-9%;top:8%;width:104%;padding:8px;background:#e9edf0;border-radius:12px;box-shadow:25px 34px 65px #020d1b88;transform:rotateY(-7deg) rotateZ(1deg)}.web-desktop img{display:block;width:100%;height:auto;border-radius:7px}.web-mobile{position:absolute;left:-2%;bottom:-2%;width:24%;padding:5px;background:#eef1f3;border-radius:13px;box-shadow:14px 22px 40px #020d1ba6;transform:rotateZ(-3deg)}.web-mobile img{display:block;width:100%;height:auto;border-radius:9px}.web-capability-band{min-height:64px;padding:13px clamp(24px,5vw,70px);display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;background:var(--orange);color:var(--navy);font:900 10px var(--font-display);letter-spacing:.12em}.web-capability-band i{font-style:normal}.web-handoff{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;background:var(--cream);background-image:radial-gradient(#a9b3b7 1px,transparent 1px);background-size:25px 25px}.web-handoff h2,.web-showcase h2,.web-landing h2{font-size:clamp(44px,5.2vw,76px);line-height:.98}.web-lede{color:var(--muted);font-size:18px;line-height:1.7}.web-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc7ca;border-left:1px solid #bdc7ca}.web-principles article{min-height:340px;padding:26px;background:#ffffffd9;border-right:1px solid #bdc7ca;border-bottom:1px solid #bdc7ca}.web-principles span,.web-process-grid span{color:var(--blue);font:900 10px var(--font-display)}.web-principles h3{margin:90px 0 15px;font-size:26px}.web-principles p,.web-process-grid p{color:var(--muted);font-size:13px;line-height:1.65}.web-process{background:linear-gradient(135deg,#06172d,#0a3d72);color:#fff}.web-process .soc-section-head>p:not(.eyebrow){color:#afc1d2}.web-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #365a7d;border-left:1px solid #365a7d}.web-process-grid article{min-height:300px;padding:27px;border-right:1px solid #365a7d;border-bottom:1px solid #365a7d}.web-process-grid span{color:var(--orange)}.web-process-grid h3{margin:58px 0 16px;font-size:23px}.web-process-grid p{color:#afc1d2}.web-showcase{display:grid;grid-template-columns:.58fr 1.42fr;gap:7vw;align-items:center}.web-showcase-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.web-showcase-copy ul{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #cbd2d4}.web-showcase-copy li{padding:13px 0;border-bottom:1px solid #cbd2d4;font-size:12px;font-weight:800}.web-showcase-copy li:before{content:"↗";color:var(--orange);margin-right:12px}.web-showcase-art{min-height:570px;position:relative}.web-showcase-art img:first-child{display:block;width:90%;height:auto;margin-left:auto;box-shadow:16px 20px 0 #e0e6e8}.web-showcase-art img:last-child{position:absolute;width:22%;height:auto;left:0;bottom:-4%;box-shadow:10px 13px 0 #0b4f95}.web-landing{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:center;color:#fff;background:#061a30;background-image:linear-gradient(#173650 1px,transparent 1px),linear-gradient(90deg,#173650 1px,transparent 1px);background-size:36px 36px}.web-landing-image{padding:8px;background:#fff;box-shadow:18px 20px 0 #020d1f77}.web-landing-image img{display:block;width:100%;height:auto}.web-landing-copy>p:not(.eyebrow){color:#b7c8d8;line-height:1.7}.web-checks{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid #36536d;border-left:1px solid #36536d}.web-checks span{padding:13px;border-right:1px solid #36536d;border-bottom:1px solid #36536d;color:#d6e2ed;font-size:10px;font-weight:900}.web-checks span:before{content:"+";color:var(--orange);margin-right:9px}.web-cro{background:#f3f0eb;background-image:radial-gradient(#abb3b5 1px,transparent 1px);background-size:24px 24px}.web-cro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.web-cro figure{margin:0;padding:9px;background:#fff;box-shadow:12px 14px 0 #d8ddde}.web-cro figure img{display:block;width:100%;height:auto}.web-cro figcaption{padding:13px 7px 6px;color:#71808a;font-size:9px;font-weight:800;letter-spacing:.04em}.web-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #bdc7ca;border-left:1px solid #bdc7ca}.web-metrics span{padding:18px;background:#ffffffb8;border-right:1px solid #bdc7ca;border-bottom:1px solid #bdc7ca;font-size:11px;font-weight:900}.web-metrics span:before{content:"↗";color:var(--blue);margin-right:10px}.web-industries{color:#fff;background:linear-gradient(135deg,#06172d,#0a3b6c)}.web-industries .soc-section-head>p:not(.eyebrow){color:#b0c2d3}.web-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #365a7d;border-left:1px solid #365a7d}.web-industry-grid article{min-height:350px;padding:25px;display:flex;flex-direction:column;border-right:1px solid #365a7d;border-bottom:1px solid #365a7d}.web-industry-grid article>span{color:var(--orange);font:900 10px var(--font-display)}.web-industry-grid img{width:60px;height:60px;margin:45px 0 24px;filter:brightness(0) invert(1)}.web-industry-grid h3{font-size:23px;margin:0 0 13px}.web-industry-grid p{color:#afc1d2;font-size:13px;line-height:1.65;margin:0}.web-page .soc-cta{background:linear-gradient(120deg,#0a477f,#1769ff)}
@media(max-width:1100px){.web-hero{grid-template-columns:1fr;padding-bottom:130px}.web-hero-copy{min-height:calc(75svh - 80px);display:flex;flex-direction:column;justify-content:center}.web-device-stage{width:min(900px,100%)}.web-handoff,.web-showcase,.web-landing{grid-template-columns:1fr}.web-showcase-art{margin-top:25px}.web-landing-image{order:2}.web-industry-grid,.web-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.web-hero{padding-top:105px;padding-bottom:90px}.web-hero-copy{min-height:calc(76svh - 70px)}.web-hero h1{font-size:50px}.web-device-stage{min-height:350px;margin-top:15px}.web-desktop{right:-18%;width:112%}.web-mobile{left:0;width:27%}.web-capability-band{justify-content:flex-start}.web-handoff{gap:45px}.web-principles,.web-process-grid,.web-industry-grid,.web-cro-grid,.web-metrics{grid-template-columns:1fr}.web-principles article,.web-process-grid article,.web-industry-grid article{min-height:240px}.web-principles h3,.web-process-grid h3{margin-top:38px}.web-showcase-art{min-height:360px}.web-landing{padding-top:85px;padding-bottom:85px}.web-checks{grid-template-columns:1fr}.web-cro .soc-section-head{grid-template-columns:1fr;gap:18px}.web-cro .soc-section-head .eyebrow{margin-bottom:0}}
@media(max-width:470px){.web-hero h1{font-size:46px}.web-device-stage{min-height:285px}.web-desktop{width:125%;right:-32%;top:4%}.web-mobile{width:31%}.web-showcase-art{min-height:275px}.web-capability-band span:nth-of-type(n+5),.web-capability-band i:nth-of-type(n+5){display:none}}

/* Dental + orthodontic marketing */
.dental-page{overflow:hidden;background:#fff}.dental-page h1 em,.dental-page h2 em{color:var(--orange);font-style:normal}.dental-hero{min-height:820px;padding:142px clamp(24px,6vw,96px) 80px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:4vw;align-items:center;position:relative;color:#fff;background:radial-gradient(circle at 82% 30%,#155a9e 0,transparent 31%),linear-gradient(120deg,#031326 0%,#082e57 62%,#0864bf 100%)}.dental-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#6da5df44 1px,transparent 1px),linear-gradient(90deg,#6da5df44 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent 0,#000 65%)}.dental-hero-copy,.dental-hero-art{position:relative;z-index:2}.dental-hero h1{margin:25px 0 27px;font-size:clamp(58px,6.2vw,94px);line-height:.91;letter-spacing:-.045em}.dental-hero-copy>p:not(.eyebrow){max-width:690px;color:#d4e3f0;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.dental-hero-proof{display:flex;gap:0;margin-top:42px;border-top:1px solid #477298}.dental-hero-proof span{padding:13px 20px 0 0;margin-right:20px;color:#9fc0de;font:800 9px var(--font-display);letter-spacing:.09em;text-transform:uppercase;border-right:1px solid #477298}.dental-hero-art{min-height:610px}.dental-hero-art>img{position:absolute;right:-5%;bottom:-80px;width:min(650px,110%);height:auto;filter:drop-shadow(16px 20px 28px #020b1680)}.dental-orbit{position:absolute;border:1px solid #69a7de66;border-radius:50%;right:-12%;top:5%;width:600px;height:600px}.dental-orbit.orbit-b{right:2%;top:19%;width:420px;height:420px;border-style:dashed}.dental-signal{position:absolute;z-index:3;padding:13px 16px;width:185px;background:#061d37e8;border:1px solid #79b8f099;box-shadow:10px 12px 0 #03132666}.dental-signal small{display:block;color:#82b6e4;font:800 8px var(--font-display);letter-spacing:.12em}.dental-signal b{display:block;margin-top:6px;font-size:13px}.signal-one{left:1%;top:21%}.signal-two{right:-1%;bottom:11%}.dental-outcome-band{min-height:58px;padding:14px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;background:var(--orange);color:var(--navy);font:900 10px var(--font-display);letter-spacing:.12em}.dental-outcome-band i{font-style:normal}.dental-section{padding:110px clamp(24px,6vw,96px)}.dental-problem{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--cream);background-image:radial-gradient(#aab4b8 1px,transparent 1px);background-size:24px 24px}.dental-problem h2,.dental-section-head h2,.dental-proof h2,.dental-results h2,.dental-faq h2{font-size:clamp(44px,5.2vw,78px);line-height:.97}.dental-problem>div:last-child{padding-top:48px}.dental-large{font-size:21px!important;color:var(--ink)!important}.dental-problem p{color:var(--muted);font-size:16px;line-height:1.72}.dental-system{color:#fff;background:#061a30;background-image:linear-gradient(#173650 1px,transparent 1px),linear-gradient(90deg,#173650 1px,transparent 1px);background-size:36px 36px}.dental-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:55px}.dental-section-head>p,.dental-section-head>div+ p{color:#b5c6d5;line-height:1.7}.dental-journey{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #375573;border-left:1px solid #375573}.dental-journey article{min-height:340px;padding:26px;display:flex;flex-direction:column;border-right:1px solid #375573;border-bottom:1px solid #375573;background:#08223bd9}.dental-journey article>span{color:var(--orange);font:900 10px var(--font-display)}.dental-journey small{margin-top:56px;color:#79afe0;font:900 9px var(--font-display);letter-spacing:.12em}.dental-journey h3{margin:13px 0 16px;font-size:24px}.dental-journey p{margin:0;color:#adc0d2;font-size:13px;line-height:1.65}.dental-capabilities{background:#fff}.dental-section-head.dark>p{color:var(--muted)}.dental-cap-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c4ccce;border-left:1px solid #c4ccce}.dental-cap-grid article{min-height:315px;padding:30px;display:flex;flex-direction:column;border-right:1px solid #c4ccce;border-bottom:1px solid #c4ccce;background:linear-gradient(145deg,#fff,#f4f6f5)}.dental-cap-grid article>span{color:var(--blue);font:900 10px var(--font-display)}.dental-cap-grid h3{margin:50px 0 14px;font-size:30px}.dental-cap-grid p{max-width:610px;color:var(--muted);font-size:14px;line-height:1.7}.dental-cap-grid small{margin-top:auto;padding-top:22px;color:#0d4e88;font:800 9px var(--font-display);letter-spacing:.06em;text-transform:uppercase}.dental-proof{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;color:#fff;background:linear-gradient(135deg,#082d52,#0a61b6)}.dental-proof-copy>p:not(.eyebrow){color:#d0e1ee;line-height:1.7}.dental-video-notes{display:grid;margin-top:35px;border-top:1px solid #4e82b0}.dental-video-notes span{padding:13px 0;border-bottom:1px solid #4e82b0;color:#bcd1e3;font-size:11px;font-weight:800}.dental-video-shell{aspect-ratio:16/10;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;background:radial-gradient(circle,#154f80,#04182d 70%);border:1px solid #73afe3;box-shadow:18px 20px 0 #03172c77}.dental-video-shell:before{content:"";position:absolute;inset:16px;border:1px solid #4d7ba366}.dental-video-mark{width:78px;height:78px;padding-left:5px;display:grid;place-items:center;border:1px solid #9dc9ed;border-radius:50%;color:var(--orange);font-size:24px;box-shadow:0 0 30px #4ea6ef55}.dental-video-shell>span{margin-top:24px;color:#79b6e7;font:900 9px var(--font-display);letter-spacing:.16em}.dental-video-shell>b{margin-top:7px;font-size:22px}.dental-video-shell>small{margin-top:8px;color:#9fb7ca}.dental-results{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;background:#f4f1ec;background-image:radial-gradient(#aeb6b7 1px,transparent 1px);background-size:24px 24px}.dental-results-brand{padding:55px 35px;text-align:center;background:#fff;box-shadow:14px 16px 0 #dce1e2}.dental-results-brand img{display:block;width:100%;height:auto;filter:grayscale(1);opacity:.75}.dental-results-brand p{margin:25px 0 0;color:#77858e;font:800 9px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.dental-results-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.dental-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0 18px;border-top:1px solid #bdc6c8;border-left:1px solid #bdc6c8}.dental-metrics div{padding:18px;border-right:1px solid #bdc6c8;border-bottom:1px solid #bdc6c8;background:#ffffffa8}.dental-metrics strong{display:block;color:var(--blue);font:900 25px var(--font-display)}.dental-metrics span{display:block;margin-top:5px;color:#6b7982;font-size:9px;font-weight:800;text-transform:uppercase}.dental-results-copy>small{color:#78858c;font-size:9px;line-height:1.5}.dental-survey{padding:105px clamp(24px,6vw,96px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start;color:#fff;background:#061a30;background-image:linear-gradient(#173650 1px,transparent 1px),linear-gradient(90deg,#173650 1px,transparent 1px);background-size:36px 36px}.dental-survey-intro{position:sticky;top:120px}.dental-survey-intro h2{font-size:clamp(45px,5.2vw,76px);line-height:.97}.dental-survey-intro>p:not(.eyebrow){color:#b8cad9;line-height:1.7}.dental-survey-intro>div{display:flex;gap:0;margin-top:30px;border-top:1px solid #385671}.dental-survey-intro>div span{padding:13px 17px 0 0;margin-right:17px;border-right:1px solid #385671;color:#9cb5ca;font:800 9px var(--font-display);text-transform:uppercase}.dental-survey-card{min-height:690px;background:#fff;color:var(--ink)}.dental-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--cream)}
@media(max-width:1050px){.dental-hero{grid-template-columns:1fr;padding-bottom:0}.dental-hero-copy{min-height:650px;display:flex;flex-direction:column;justify-content:center}.dental-hero-art{min-height:590px;width:min(720px,100%);margin:0 auto}.dental-problem,.dental-proof,.dental-results,.dental-survey,.dental-faq{grid-template-columns:1fr}.dental-journey{grid-template-columns:1fr 1fr}.dental-survey-intro{position:static}.dental-results-brand{max-width:560px}}
@media(max-width:760px){.dental-header nav{display:none}.dental-hero{padding-top:105px}.dental-hero-copy{min-height:650px}.dental-hero h1{font-size:50px}.dental-hero-proof{flex-wrap:wrap}.dental-hero-art{min-height:510px}.dental-hero-art>img{right:-13%;bottom:-45px;width:115%}.dental-signal{width:155px;padding:11px}.signal-one{top:12%}.dental-outcome-band{justify-content:flex-start}.dental-section{padding-top:80px;padding-bottom:80px}.dental-section-head{grid-template-columns:1fr;gap:18px}.dental-journey,.dental-cap-grid,.dental-metrics{grid-template-columns:1fr}.dental-journey article,.dental-cap-grid article{min-height:250px}.dental-journey small,.dental-cap-grid h3{margin-top:34px}.dental-video-shell{margin-top:15px}.dental-survey{padding-top:80px;padding-bottom:80px}.dental-survey-card{min-height:650px}}

.dental-journey-icon{width:76px;height:76px;margin:34px 0 18px;object-fit:contain}.dental-journey small{margin-top:0}
@media(max-width:760px){.dental-journey-icon{width:68px;height:68px;margin:26px 0 15px}.dental-journey small{margin-top:0}}
@media(max-width:470px){.dental-hero h1{font-size:46px}.dental-hero-copy{min-height:620px}.dental-hero-art{min-height:430px}.dental-hero-art>img{width:125%;right:-20%}.dental-signal.signal-one{left:-3%}.dental-signal.signal-two{right:-2%;bottom:6%}.dental-hero-proof span:nth-child(3){display:none}.dental-outcome-band span:nth-of-type(n+3),.dental-outcome-band i:nth-of-type(n+3){display:none}.dental-results-brand{padding:38px 24px}}

/* Insights — WordPress-backed editorial frontend */
.insights-page{overflow:hidden;background:#f6f3ee}.insights-header{height:94px;padding:0 clamp(24px,5vw,78px);display:flex;align-items:center;gap:45px;position:absolute;z-index:20;left:0;right:0;border-bottom:1px solid #5b7895;color:#fff}.insights-header .brand{margin-right:auto}.insights-header nav{display:flex;gap:34px}.insights-header nav a{color:#d6e4ef;font-size:12px;font-weight:800;text-decoration:none}.insights-header-cta{padding:15px 18px;color:#071a2f;background:var(--orange);font:900 10px var(--font-display);text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.insights-hero{min-height:620px;padding:175px clamp(24px,7vw,115px) 90px;position:relative;color:#fff;background:radial-gradient(circle at 78% 35%,#1663ad 0,transparent 33%),linear-gradient(120deg,#031326,#082e57 65%,#0864bf)}.insights-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#6da5df44 1px,transparent 1px),linear-gradient(90deg,#6da5df44 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000)}.insights-hero>*:not(.insights-grid){position:relative;z-index:2}.insights-hero h1{max-width:1000px;margin:28px 0;font-size:clamp(64px,8vw,120px);line-height:.86;letter-spacing:-.055em}.insights-hero h1 em{color:var(--orange);font-style:normal}.insights-hero>p:last-child{max-width:710px;color:#d3e3f0;font-size:19px;line-height:1.65}.insights-index{padding:110px clamp(24px,7vw,115px)}.insights-index-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start;margin-bottom:55px}.insights-index-head>p:last-child{max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.insight-card{background:#fff;border:1px solid #c9d0d2;box-shadow:10px 12px 0 #e2e5e4}.insight-card-image{height:250px;display:block;position:relative;overflow:hidden;background:#0a2947}.insight-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.insight-card:hover .insight-card-image img{transform:scale(1.025)}.insight-card-image>span{position:absolute;left:18px;bottom:18px;padding:9px 11px;color:#071a2f;background:var(--orange);font:900 9px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.insight-card>div{padding:28px}.insight-card small{color:#6c7d89;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.insight-card h2{margin:14px 0;font-size:27px;line-height:1.06}.insight-card h2 a{color:var(--ink);text-decoration:none}.insight-card p{color:var(--muted);font-size:13px;line-height:1.68}.insight-card .text-link{margin-top:16px}.insight-card.featured{display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:55px}.insight-card.featured .insight-card-image{height:100%;min-height:450px}.insight-card.featured>div{padding:55px}.insight-card.featured h2{font-size:clamp(35px,3.7vw,55px)}.insight-card.featured p{font-size:16px}.insight-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.insights-cta{padding:105px clamp(24px,7vw,115px);color:#fff;background:#061a30;background-image:linear-gradient(#173650 1px,transparent 1px),linear-gradient(90deg,#173650 1px,transparent 1px);background-size:36px 36px}.insights-cta h2{margin:24px 0;font-size:clamp(48px,6vw,84px);line-height:.95}.insights-cta>p:not(.eyebrow){max-width:610px;color:#b6c9d8;line-height:1.7}.insights-cta .button{margin-top:22px}.article-hero{min-height:690px;padding:155px clamp(24px,7vw,115px) 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;color:#fff;background:linear-gradient(125deg,#031326,#0a427a)}.article-back{display:inline-block;margin-bottom:45px;color:#a9c3da;font-size:11px;font-weight:800;text-decoration:none}.article-hero h1{margin:25px 0;font-size:clamp(48px,5.8vw,82px);line-height:.96}.article-hero>div>p:not(.eyebrow){max-width:720px;color:#c9dbe8;font-size:18px;line-height:1.65}.article-hero small{display:block;margin-top:25px;color:#91afc7;font-weight:800}.article-hero figure{height:520px;margin:0;overflow:hidden;border:1px solid #77a4cc;box-shadow:18px 20px 0 #02122566}.article-hero figure img{width:100%;height:100%;object-fit:cover}.article-layout{max-width:1180px;margin:0 auto;padding:100px 35px;display:grid;grid-template-columns:230px minmax(0,720px);gap:90px;justify-content:center}.article-layout aside{height:max-content;position:sticky;top:35px;display:grid;border-top:3px solid var(--orange)}.article-layout aside span,.article-layout aside a{padding:14px 0;border-bottom:1px solid #cad1d2;font-size:10px;font-weight:800;text-decoration:none;color:#597080}.article-layout aside span{color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.article-content{font-size:18px;line-height:1.85;color:#354957}.article-content>p:first-child{font-size:25px;line-height:1.55;color:var(--ink)}.article-content h2{margin:55px 0 18px;font-size:38px;line-height:1.05;color:var(--ink)}.article-content blockquote{margin:50px 0;padding:30px 35px;border-left:5px solid var(--orange);background:#ece8e1;color:#0b416f;font:800 27px/1.4 var(--font-display)}.related-insights{padding:95px clamp(24px,7vw,115px);background:#fff}.related-insights>h2{font-size:clamp(44px,5vw,70px)}
@media(max-width:950px){.insight-card.featured{grid-template-columns:1fr}.insight-card.featured .insight-card-image{min-height:380px}.insight-card-grid{grid-template-columns:1fr 1fr}.article-hero{grid-template-columns:1fr;padding-top:145px}.article-hero figure{height:420px}.article-layout{grid-template-columns:1fr;gap:45px}.article-layout aside{position:static}}
@media(max-width:700px){.insights-header{height:82px}.insights-header nav{display:none}.insights-header-cta{display:none}.insights-hero{min-height:560px;padding-top:145px}.insights-hero h1{font-size:57px}.insights-index-head{grid-template-columns:1fr;gap:15px}.insight-card-grid{grid-template-columns:1fr}.insight-card.featured>div{padding:30px}.insight-card.featured .insight-card-image{min-height:280px}.article-hero{padding-top:125px}.article-hero h1{font-size:46px}.article-hero figure{height:320px}.article-layout{padding:70px 24px}.article-content{font-size:17px}.article-content>p:first-child{font-size:22px}.article-content h2{font-size:32px}}

/* Restrained homepage capability cards */
.services{background-color:#f3eee6;background-size:38px 38px}.service-card{min-height:430px;padding:30px;position:relative;overflow:hidden;background:linear-gradient(145deg,#ffffff 0%,#edf5fb 100%);transition:transform .25s ease,box-shadow .25s ease}.service-card:nth-child(even){background:linear-gradient(145deg,#f9fbfc 0%,#e4eff8 100%)}.service-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--orange) 0 32%,#1265b6 32% 100%)}.service-card:hover{z-index:2;transform:translateY(-5px);box-shadow:0 18px 35px #12395b18}.service-top{align-items:center}.service-card h3{margin-top:92px;margin-bottom:18px;font-size:clamp(27px,2.15vw,36px);line-height:1.02}.service-card>p{max-width:330px;font-size:14px;line-height:1.65}.service-card .tags{display:none}.service-card .service-links{margin-top:auto;padding-top:22px;border-top:1px solid #bfcdd6}.service-card .service-link{padding:0;border:0;font-size:13px}.service-card .service-link span{margin-left:auto}

/* Paid media hub */
.pm-page{overflow:hidden;background:#fff}.pm-page h1 em,.pm-page h2 em{color:var(--orange);font-style:normal}.pm-section{padding:110px clamp(24px,6vw,96px)}.pm-hero{min-height:820px;padding:145px clamp(24px,5vw,80px) 75px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:3vw;align-items:center;position:relative;color:#fff;background:radial-gradient(circle at 82% 38%,#155a9e 0,transparent 34%),linear-gradient(120deg,#031326 0%,#082e57 62%,#0864bf 100%)}.pm-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#6da5df44 1px,transparent 1px),linear-gradient(90deg,#6da5df44 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,#000)}.pm-hero-copy,.pm-hero-art{position:relative;z-index:2}.pm-hero h1{margin:25px 0 30px;font-size:clamp(57px,6vw,92px);line-height:.91;letter-spacing:-.05em}.pm-hero-copy>p:not(.eyebrow){max-width:690px;color:#d4e3ef;font-size:clamp(18px,1.4vw,21px);line-height:1.66}.pm-hero-art{min-height:620px}.pm-hero-art img{position:absolute;z-index:2;right:-5%;top:50%;transform:translateY(-48%);width:110%;height:auto;filter:drop-shadow(18px 24px 35px #020a1688)}.pm-orbit{position:absolute;right:-8%;top:0;width:610px;height:610px;border:1px solid #67a3dc66;border-radius:50%}.pm-orbit.inner{right:5%;top:13%;width:430px;height:430px;border-style:dashed}.pm-channel-band{min-height:64px;padding:15px clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;color:var(--navy);background:var(--orange);font:900 10px var(--font-display);letter-spacing:.11em}.pm-channel-band i{font-style:normal}.pm-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:end;background:#f3eee6;background-image:radial-gradient(#9daab0 1px,transparent 1px);background-size:30px 30px}.pm-intro h2,.pm-section-head h2,.pm-measure h2,.pm-proof h2{font-size:clamp(45px,5.3vw,78px);line-height:.96}.pm-intro>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75}.pm-channels{background:#fff}.pm-channel{min-height:680px;padding:95px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid #cad2d5}.pm-channel.reverse{background:#edf4f8}.pm-channel.reverse .pm-channel-art{order:2}.pm-channel-art{min-height:530px;display:grid;place-items:center;position:relative;background:#061c35;background-image:linear-gradient(#173650 1px,transparent 1px),linear-gradient(90deg,#173650 1px,transparent 1px);background-size:34px 34px;box-shadow:16px 18px 0 #d7dfe1}.pm-channel-art>span{position:absolute;z-index:3;left:22px;top:20px;color:var(--orange);font:900 11px var(--font-display);letter-spacing:.08em}.pm-channel-art img{width:94%;height:auto;filter:drop-shadow(10px 15px 22px #020a1666)}.pm-channel-copy h2{margin:22px 0;font-size:clamp(46px,5vw,72px);line-height:.95}.pm-channel-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:17px;line-height:1.72}.pm-capability-list{margin:30px 0;border-top:1px solid #bcc8ce}.pm-capability-list>div{padding:14px 4px;display:grid;grid-template-columns:42px 1fr;gap:10px;border-bottom:1px solid #bcc8ce}.pm-capability-list span{color:#1971c5;font:900 9px var(--font-display)}.pm-capability-list b{font-size:12px}.pm-approach{color:#fff;background:#061a30;background-image:linear-gradient(#173650 1px,transparent 1px),linear-gradient(90deg,#173650 1px,transparent 1px);background-size:36px 36px}.pm-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:55px}.pm-section-head>p{color:#b6c7d6;line-height:1.7}.pm-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #395a77;border-left:1px solid #395a77}.pm-principles article{min-height:350px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #395a77;border-bottom:1px solid #395a77;background:#08233dd9}.pm-principles article>span{color:var(--orange);font:900 10px var(--font-display)}.pm-principles h3{margin:78px 0 17px;font-size:25px}.pm-principles p{color:#afc2d2;font-size:13px;line-height:1.68}.pm-measure{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center;color:#fff;background:linear-gradient(135deg,#0a3763,#0863b9)}.pm-measure-copy>p:not(.eyebrow){color:#c6daea;line-height:1.72}.pm-measure-points{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid #4f82af;border-left:1px solid #4f82af}.pm-measure-points span{padding:14px;border-right:1px solid #4f82af;border-bottom:1px solid #4f82af;color:#d3e3ee;font-size:10px;font-weight:900;text-transform:uppercase}.pm-signal-map{padding:34px;display:grid;gap:18px;text-align:center;border:1px solid #75a9d6;background:#051b31;box-shadow:18px 20px 0 #03284988}.pm-signal-source,.pm-signal-outcome{display:grid;grid-template-columns:repeat(4,1fr)}.pm-signal-source b,.pm-signal-outcome span{padding:13px 7px;border:1px solid #355b7d;color:#bad0e2;font:900 8px var(--font-display);letter-spacing:.07em}.pm-signal-map>i{color:var(--orange);font-style:normal}.pm-signal-map>strong{padding:22px 12px;color:var(--navy);background:var(--orange);font:900 13px var(--font-display);letter-spacing:.08em}.pm-proof{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#f3eee6;background-image:radial-gradient(#a6afb2 1px,transparent 1px);background-size:28px 28px}.pm-proof>div:last-child>p{color:var(--muted);font-size:18px;line-height:1.75}.pm-proof .button{margin-top:24px}.pm-next{padding:105px clamp(24px,6vw,96px);text-align:center;color:#fff;background:#071b30}.pm-next h2{margin:26px auto 35px;font-size:clamp(50px,6.4vw,90px);line-height:.93}.pm-next .eyebrow{justify-content:center}
@media(max-width:1050px){.pm-hero{grid-template-columns:1fr;padding-bottom:0}.pm-hero-copy{min-height:590px;display:flex;flex-direction:column;justify-content:center}.pm-hero-art{width:min(760px,100%);margin:0 auto}.pm-intro,.pm-section-head,.pm-measure,.pm-proof{grid-template-columns:1fr}.pm-channel{grid-template-columns:1fr}.pm-channel.reverse .pm-channel-art{order:0}.pm-channel-art{min-height:500px}.pm-principles{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pm-hero{padding-top:110px}.pm-hero-copy{min-height:610px}.pm-hero h1{font-size:50px}.pm-hero-art{min-height:440px}.pm-hero-art img{right:-10%;width:120%}.pm-channel-band{justify-content:flex-start}.pm-section,.pm-channel{padding-top:80px;padding-bottom:80px}.pm-channel{gap:50px}.pm-channel-art{min-height:350px}.pm-principles{grid-template-columns:1fr}.pm-principles article{min-height:270px}.pm-signal-map{padding:20px}.pm-signal-source,.pm-signal-outcome{grid-template-columns:1fr 1fr}.pm-next{text-align:left}.pm-next .eyebrow{justify-content:flex-start}}

.dental-video-shell{width:min(390px,100%);aspect-ratio:9/16;margin:0 auto;padding:8px;display:block;background:#03172c;border:1px solid #73afe3;box-shadow:18px 20px 0 #03172c77}.dental-video-shell:before{display:none}.dental-video-shell iframe{display:block;width:100%;height:100%;border:0;background:#000}

@media(max-width:900px){.client-trust{grid-template-columns:1fr;gap:13px;padding-top:22px}.client-logo{width:clamp(180px,31vw,260px);padding-inline:18px}}
@media(max-width:620px){.client-trust{padding-left:0;padding-right:0;overflow:hidden}.client-trust>p{text-align:center;padding:0 24px}.client-logo-marquee{height:76px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.client-logo{width:50vw;height:76px;padding-inline:24px;border-left:0}.client-logo-track{height:76px;animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none}.client-logo-marquee{overflow-x:auto;mask-image:none}.client-logo{width:50vw}}
body.exit-survey-open{overflow:hidden}
.exit-survey-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:clamp(12px,3vw,36px);background:rgba(2,17,35,.92);backdrop-filter:blur(10px)}
.exit-survey-dialog{position:relative;width:min(1180px,100%);max-height:94vh;overflow:auto;border:1px solid rgba(125,185,255,.42);box-shadow:0 32px 90px rgba(0,0,0,.52);background:#082541}
.exit-survey-close{position:fixed;top:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);z-index:10002;width:48px;height:48px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#fff;color:#082541;font:700 30px/1 var(--font-body);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.exit-survey-slot>[data-survey-name]{margin:0!important;min-height:0!important;padding:clamp(28px,5vw,72px)!important}
@media(max-width:760px){.exit-survey-backdrop{padding:8px}.exit-survey-dialog{max-height:96vh}.exit-survey-close{top:14px;right:14px;width:42px;height:42px}.exit-survey-slot>[data-survey-name]{padding:54px 18px 28px!important}}
