/* Bizterior v1.2: approved outlined Rubik Medium wordmark and blue ribbon. */
:root{--brand:#3180f9;--brand-hover:#1766d4;--brand-light:#99b9ff;--paper:#fff;--ink:#141414;--muted:#606675;--navy:#101b43;--mint:#99b9ff;--surface:#f3f7ff;--line:rgba(49,128,249,.12)}
body,.header,.header #mobile-nav{background:var(--paper);color:var(--ink)}
.brand,.header .brand{gap:0;line-height:1;flex-shrink:0}
.brand .brand-lockup,.header .brand .brand-lockup{width:146px;height:auto;max-width:none;display:block}
.footer .brand .brand-lockup{width:170px;height:auto}
.hero-brand{display:block;width:226px;height:auto;margin:0 auto 25px;object-fit:contain}
.hero{background:radial-gradient(ellipse at 20% 0%,#3180f9 0%,transparent 58%),linear-gradient(150deg,#143286,#101b43 72%);padding-top:70px}
.hero.has-waves{background-image:none}
.hero .pill{background:#111e4caa;border-color:#a6c4ff50;color:#e7eeff}
.button-dark,.button-mint,.cost-result .button{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:inset 0 1px 1px #ffffff24}
.button-dark:hover,.button-mint:hover,.cost-result .button:hover{background:var(--brand-hover)}
.button.sola-button.button-dark,.button.sola-button.button-mint,.cost-result .button.sola-button{--sola-ring:var(--brand)}
.button.sola-button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand)}
.desktop-nav a:hover,.login-link:hover{color:var(--brand)}
.header #mobile-nav a:hover{background:var(--surface)}
.network-center,.unified .network-center{background:#e8eeff;border-color:#3180f980;color:var(--navy);box-shadow:0 0 35px #3180f940}
.network-center img{width:22px;height:34px;object-fit:contain;filter:none}
.network-lines{filter:drop-shadow(0 0 4px #477bff66)}
.network-track,.unified .network-track{stroke:#91b6ff;filter:drop-shadow(0 0 3px #3180f9)}
.network-node>span{border-color:#3180f966;box-shadow:0 0 19px #3180f925,inset 0 0 0 5px #3180f908}
.unified .network-node>span{background:#142653;border-color:#91b6ff77;color:#f3f7ff;box-shadow:0 0 18px #3180f926,inset 0 0 0 5px #3180f905}
.unified .compare-eyebrow{color:#b5cbff;border-color:#91b6ff55}
.price-card.featured,.ai-suggestion{background:#3180f908;border-color:#3180f955}
.plan-top>span:last-child{color:#3180f9;border-color:#3180f955}
.goal-choices>label:has(input:checked),.design-choice:has(input:checked){background:#3180f908;border-color:#3180f9}
.competition-rank b,.aeo-step,.aeo-promise>span{color:#99b9ff}
.status-light{background:#526dff;box-shadow:0 0 9px #526dff66}
.record-toolbar img,.cta-screen-toolbar img{object-fit:contain;filter:none}
.about-hero{background:var(--surface)}
@media(min-width:1500px){.hero{padding-top:90px}}
@media(max-width:760px){.brand .brand-lockup,.header .brand .brand-lockup{width:128px}.hero{padding-top:50px}.hero-brand{width:200px;margin-bottom:22px}}
@media(max-width:380px){.brand .brand-lockup,.header .brand .brand-lockup{width:116px}.header-actions{gap:8px}}
/* Compact navigation lockup, with a comfortable hit area. */
.header .brand{min-height:40px;padding:6px 0}
.header .brand .brand-lockup{width:110px;height:auto}
@media(max-width:760px){.header .brand .brand-lockup{width:104px}}
.pricing-table-scroll{position:relative;max-width:100%;scrollbar-color:#a4b2ef #f3f7ff}
.plan-comparison{background:#fff}
.plan-comparison .pro-col{background:#f0f3ff}
.plan-comparison .feature-group th{background:#f3f7ff;color:#606675}
.pricing-table-guide b,.plan-comparison .is-included{color:#3180f9}
/* One icon scale across brand UI; provider marks retain their own colors. */
.record-toolbar img,.cta-screen-toolbar img{width:20px;height:26px;object-fit:contain}
.inbox-channel-icon{width:40px!important;height:40px!important;display:grid;place-items:center;flex-shrink:0}
.inbox-channel-icon>svg{width:22px!important;height:22px!important;stroke-width:1.7}
.model-icon{width:24px;height:24px;object-fit:contain}
.ai-model-logo{width:24px;height:24px;object-fit:contain}
.design-open{width:36px!important;height:36px!important;display:grid;place-items:center}
.market-stat-icon svg,.journey-icon svg{width:22px;height:22px}
.status-light{background:#6e88f9;box-shadow:none}
.caption,.preview-note{color:#7c8797}.eyebrow{color:#62718a}
.cta-dashboard-screen{color:#34435d}.cta-screen-sidebar{background:#f4f6fb}.cta-screen-sidebar .active{background:#e9eeff;color:#3180f9}
.cta-screen-metrics strong,.cta-screen-heading h3{color:#25334c}.cta-screen-metrics p,.cta-screen-journey,.cta-screen-charts{color:#64748b}
.model-name .model-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:8px;background:transparent}
.model-name .model-icon img{display:block;width:24px;height:24px;object-fit:contain}
.migration-icon{width:52px;height:52px;display:grid;place-items:center}.migration-icon svg{width:26px;height:26px}
/* Explicit email-copy contact actions, shared by every service page. */
.email-copy{display:inline-flex;align-items:center;gap:7px;max-width:100%;font:inherit;color:inherit;vertical-align:baseline;cursor:pointer}
.email-copy:not(.button){border:0;background:none;padding:0;text-align:left;text-decoration:none}
.email-copy-icon{display:inline-block;flex:0 0 15px;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.email-copy>span{overflow-wrap:anywhere}.email-copy:hover{color:#3180f9}.email-copy.button:hover{color:#fff}.email-copy:focus-visible{outline:2px solid #3180f9;outline-offset:5px;border-radius:3px}.email-copy:disabled{cursor:progress}
.footer-links .email-copy{align-self:flex-start}.email-copy-notice{position:fixed;bottom:28px;left:50%;z-index:500;transform:translate(-50%,10px);max-width:calc(100vw - 36px);width:max-content;background:#182238;color:#fff;border-radius:12px;box-shadow:0 8px 30px #101b4326;padding:14px 20px;font-size:14px;line-height:1.6;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}.email-copy-notice.is-visible{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.desktop-nav a[aria-current=page]{color:#3180f9;font-weight:600}@media(max-width:1000px){.desktop-nav{gap:15px;font-size:13px}.header-inner{gap:18px}.header-actions{gap:12px}}@media(prefers-reduced-motion:reduce){.email-copy-notice{transition:none}}

/* Latest approved 3D lockup: preserve master proportions at every size. */
img[src*="bizterior-web-lockup-3d-"]{object-fit:contain;height:auto}
img[src*="bizterior-web-symbol-3d-"]{object-fit:contain}

/* Brand blue sampled from the approved 3D symbol; deeper blue for UI text. */
:root{--brand:#3180f9;--brand-action:#1d6cde;--brand-hover:#1766d4;--surface:#f3f7ff}
.button-dark,.button-mint,.cost-result .button{background:var(--brand-action);border-color:var(--brand-action)}
.desktop-nav a:hover,.login-link:hover,.desktop-nav a[aria-current=page],.email-copy:hover{color:var(--brand-action)}
