/* =========================================================================
   AG Unitech Group — Design System  ("Charged Ink")
   Space Grotesk (display) + Inter (body), self-hosted / offline-first.
   ========================================================================= */

/* ----------------------------- Fonts ----------------------------------- */
@font-face{font-family:"Space Grotesk";src:url("/static/fonts/space-grotesk-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("/static/fonts/space-grotesk-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("/static/fonts/space-grotesk-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("/static/fonts/inter-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("/static/fonts/inter-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("/static/fonts/inter-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("/static/fonts/inter-700.woff2") format("woff2");font-weight:700;font-display:swap}

/* ----------------------------- Tokens ---------------------------------- */
:root{
  --ink:#20344B;          /* restrained ink for light surfaces */
  --ink-2:#2C4662;
  --ink-3:#496883;
  --indigo:#4E62C8;
  --indigo-600:#4054B5;
  --indigo-700:#33469C;
  --cyan:#2B9FC1;
  --cyan-600:#207F9F;
  --amber:#F59E0B;
  --rose:#F43F5E;
  --bg:#F4F8FC;
  --surface:#FFFFFF;
  --surface-2:#F9FAFC;
  --line:#D7E4F1;
  --line-2:#E8F0F7;
  --heading:#122338;
  --text:#2E4963;
  --muted:#61758B;
  --shadow-sm:0 1px 2px rgba(16,24,40,.05),0 2px 6px rgba(16,24,40,.04);
  --shadow-md:0 10px 28px rgba(16,24,40,.09),0 3px 8px rgba(16,24,40,.05);
  --shadow-lg:0 24px 60px rgba(16,24,40,.14),0 8px 20px rgba(16,24,40,.07);
  --grad:linear-gradient(120deg,var(--indigo) 0%,var(--cyan-600) 100%);
  --grad-warm:linear-gradient(120deg,var(--amber) 0%,var(--rose) 100%);
  --font-display:"Space Grotesk",system-ui,"Segoe UI",Roboto,sans-serif;
  --font-body:"Inter",system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --radius:16px;
  --radius-lg:22px;
  --radius-sm:10px;
  --container:1200px;
  --pad:clamp(20px,5vw,40px);
}

/* ----------------------------- Reset ----------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html{scrollbar-width:thin;scrollbar-color:#6366f1 #e9eef8}
html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:#e9eef8}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#06b6d4 52%,#f59e0b);border:3px solid #e9eef8;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#0891b2 52%,#d97706)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
main,section,article,aside,header,footer,nav,div,form{min-width:0}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--heading);line-height:1.1;
  letter-spacing:-.02em;margin:0;font-weight:700}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:6px}
::selection{background:var(--indigo);color:#fff}

/* --------------------------- Layout ------------------------------------ */
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--pad)}
.nav .container{max-width:none;padding:0 clamp(24px,3.2vw,56px)}
.section{padding:clamp(64px,9vw,116px) 0}
.section--tight{padding:clamp(44px,6vw,72px) 0}
.section--dark{background:var(--ink);color:#C7CEE6}
.section--soft{background:linear-gradient(180deg,var(--surface) 0%,var(--bg) 100%)}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);
  font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--indigo)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.section--dark .eyebrow{color:var(--cyan)}
.head{max-width:720px;margin-bottom:clamp(36px,5vw,56px)}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head h2{font-size:clamp(30px,4.4vw,46px);margin:16px 0 14px}
.head .lead{font-size:clamp(17px,2vw,19px);color:var(--muted)}
.section--dark .head h2{color:#fff}
.section--dark .head .lead{color:#9AA3C0}

/* --------------------------- Buttons ----------------------------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-weight:600;font-size:15px;padding:13px 22px;border-radius:12px;border:1px solid transparent;
  transition:transform .18s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(67,56,202,.24)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(67,56,202,.34)}
.btn--ghost{background:var(--surface);color:var(--heading);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--indigo);color:var(--indigo);transform:translateY(-2px);box-shadow:var(--shadow-sm)}
.btn--onDark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
.btn--onDark:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.btn--light{background:#fff;color:var(--ink);border-color:transparent}
.btn--light:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.btn--lg{padding:16px 28px;font-size:16px;border-radius:14px}
.btn--block{width:100%}
.btn--sm{padding:9px 15px;font-size:14px;border-radius:10px}

.link-arrow{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--indigo)}
.link-arrow svg{width:16px;height:16px;transition:transform .2s ease}
.link-arrow:hover svg{transform:translateX(4px)}

/* --------------------------- Navbar ------------------------------------ */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(247,248,252,.82);
  backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.nav.scrolled{border-color:var(--line);box-shadow:0 6px 22px rgba(16,22,44,.06);background:rgba(255,255,255,.9)}
.nav__scroll-progress{position:absolute;left:0;bottom:-1px;width:var(--scroll-progress,0%);height:3px;background:linear-gradient(90deg,#6366f1 0%,#06b6d4 52%,#f59e0b 100%);box-shadow:0 0 14px rgba(99,102,241,.32);transition:width .12s linear;pointer-events:none}
body{padding-top:98px}
.nav__row{display:flex;align-items:center;gap:18px;height:98px;width:100%}
.brand{display:inline-flex;align-items:center;color:var(--heading);margin-left:16px}
.brand__logo{width:172px;height:94px;object-fit:contain;object-position:left center;flex:none;
  filter:contrast(1.08) saturate(1.16)}
.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:-2px}
.nav__links{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:8px;flex:1;min-width:0;flex-wrap:nowrap}
.nav__links a{padding:9px 14px;border-radius:10px;font-weight:500;font-size:15px;
  color:#3A4258;transition:color .18s,background .18s}
.nav__links a:hover{color:var(--indigo);background:rgba(99,102,241,.08)}
.nav__links a.active{color:var(--indigo)}
.nav__spacer{display:none}
.nav__cta{display:flex;align-items:center;gap:12px;flex:none;min-width:max-content}
.nav__burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;
  border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:4px}
.nav__burger span{width:18px;height:2px;background:var(--heading);border-radius:2px;transition:.25s}

/* dropdown (products) */
.has-drop{position:relative}
.drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);
  padding:12px;min-width:340px;max-height:min(70vh,520px);overflow-y:auto;overflow-x:hidden;
  opacity:0;visibility:hidden;transition:.2s ease;z-index:70;scrollbar-width:thin}
.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop a{display:flex;gap:12px;padding:11px 12px;border-radius:12px;align-items:flex-start}
.drop a:hover{background:var(--bg)}
.drop::-webkit-scrollbar{width:10px}
.drop::-webkit-scrollbar-track{background:transparent}
.drop::-webkit-scrollbar-thumb{background:rgba(130,139,163,.42);border-radius:999px;border:2px solid #fff}
.drop::-webkit-scrollbar-thumb:hover{background:rgba(99,102,241,.46)}
.drop__ic{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;color:#fff}
.drop__t{display:block;font-weight:600;color:var(--heading);font-size:15px}
.drop__d{display:block;font-size:13px;color:var(--muted);line-height:1.4}
.drop__group{padding:4px 0 8px;border-bottom:1px solid var(--line-2);margin-bottom:4px}
.drop__group-head{display:flex;gap:12px;padding:8px 12px;align-items:flex-start;position:relative}
.drop__group-head>span:nth-child(2){min-width:0;flex:1}.drop__chevron{font-size:22px;line-height:36px;color:var(--muted);transition:transform .18s ease}.drop__group:hover .drop__chevron,.drop__group:focus-within .drop__chevron{transform:translateX(3px);color:var(--indigo)}
.drop__group-links{display:none;margin:2px 8px 2px 62px;padding:4px;background:var(--bg);border:1px solid var(--line-2);border-radius:10px}
.drop__group:hover .drop__group-links,.drop__group:focus-within .drop__group-links{display:grid}
.drop__group-links a{padding:9px 10px;color:var(--heading);font-size:13px;font-weight:600;align-items:center}.drop__group-links a::before{content:'↳';color:var(--indigo);margin-right:8px}
.drop__group-links a::before{content:'↳';color:var(--indigo);margin-right:8px}

/* mobile drawer */
.drawer{position:fixed;inset:0;z-index:80;background:rgba(11,16,32,.5);opacity:0;visibility:hidden;transition:.25s}
.drawer.open{opacity:1;visibility:visible}
.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(88vw,390px);background:#fff;
  padding:24px;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
.drawer .brand{margin-left:0}
.drawer .brand__logo{width:180px;height:98px}
.drawer.open .drawer__panel{transform:none}
.drawer__panel a{display:block;padding:14px 12px;border-radius:12px;font-weight:600;color:var(--heading);border-bottom:1px solid var(--line-2)}
.drawer__panel a:hover{background:var(--bg)}
.drawer__group{border-bottom:1px solid var(--line-2)}
.drawer__group-row{display:flex;align-items:center;gap:8px}
.drawer__group-row>a{flex:1;border-bottom:0}
.drawer__toggle{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--heading);font-size:24px;line-height:1;cursor:pointer}
.drawer__toggle[aria-expanded="true"] span{transform:rotate(45deg)}
.drawer__toggle span{display:block;transition:transform .18s ease}
.drawer__submenu{padding:0 0 8px 14px}
.drawer__submenu a{font-size:14px;padding:11px 12px;border-bottom:0;border-left:2px solid var(--line-2);border-radius:0 10px 10px 0}
.drawer__close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:1px solid var(--line);
  background:#fff;border-radius:11px;font-size:20px;color:var(--heading)}
.drawer-theme-toggle{display:flex;align-items:center;justify-content:center;gap:10px}
.drawer-theme-toggle svg{width:18px;height:18px}
.pcard__dropdown{width:100%;position:relative}
.pcard__dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;color:var(--pc,var(--indigo));font-weight:700;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}
.pcard__dropdown summary::-webkit-details-marker{display:none}
.pcard__dropdown summary svg{width:16px;height:16px;transition:transform .2s ease}
.pcard__dropdown[open] summary svg{transform:rotate(45deg)}
.pcard__dropdown>div{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}
.pcard__dropdown a{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;border-radius:8px;color:var(--heading)}
.pcard__dropdown a:hover{background:var(--bg)}
.pcard__dropdown a strong{font-size:14px}
.pcard__dropdown a span{font-size:12px;color:var(--muted)}
.pcard__dropdown a svg{grid-column:2;grid-row:1 / span 2;width:16px;align-self:center;color:var(--pc,var(--indigo))}
.footer__sub{font-size:12px;color:var(--muted);padding-left:8px}

/* --------------------------- Hero -------------------------------------- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(60% 55% at 78% 8%,rgba(34,211,238,.20),transparent 60%),
    radial-gradient(55% 60% at 12% 92%,rgba(99,102,241,.28),transparent 60%),
    radial-gradient(40% 40% at 55% 40%,rgba(244,63,94,.10),transparent 60%)}
.hero__grid{position:absolute;inset:0;z-index:-1;opacity:0;background-image:none}
.hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;
  padding:clamp(64px,10vw,120px) 0 clamp(72px,10vw,120px)}
.badge-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;
  font-size:13px;font-weight:500;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#D6DCF0}
.pill .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px rgba(34,211,238,.18)}
.hero h1{font-size:clamp(38px,6vw,66px);color:#fff;line-height:1.03;letter-spacing:-.03em}
.hero h1 .grad{color:var(--amber);position:relative}
.hero__sub{margin-top:22px;font-size:clamp(17px,2.1vw,20px);color:#A7AFCB;max-width:560px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.hero__meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:#8B93B4;font-size:14px}
.hero__meta b{color:#fff;font-family:var(--font-display)}
.hero__meta span{display:flex;align-items:center;gap:8px}
.hero__meta svg{width:16px;height:16px;color:var(--cyan)}

/* hero product constellation card */
.hero__panel{position:relative}
.mock{background:linear-gradient(180deg,var(--ink-2),#0C1226);border:1px solid var(--ink-3);
  border-radius:22px;padding:18px;box-shadow:var(--shadow-lg)}
.mock__bar{display:flex;align-items:center;gap:7px;padding:2px 2px 14px}
.mock__bar i{width:11px;height:11px;border-radius:50%;background:#2C3563}
.mock__bar i:nth-child(1){background:#F87171}.mock__bar i:nth-child(2){background:#FBBF24}.mock__bar i:nth-child(3){background:#34D399}
.mock__bar span{margin-left:auto;font-size:12px;color:#6B76A3}
.mockcard{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:14px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);margin-bottom:10px}
.mockcard[hidden]{display:none!important}
.mockcard:last-child{margin-bottom:0}
.mockcard--link{transition:transform .18s ease,border-color .18s ease,background .18s ease}
.mockcard--link:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.25);background:rgba(255,255,255,.05)}
.mockcard__ic{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;color:#fff}
.mockcard__t{font-weight:600;color:#EAEDF9;font-size:15px}
.mockcard__d{font-size:12.5px;color:#7A85AD}
.mockcard__v{margin-left:auto;text-align:right}
.mockcard__v b{font-family:var(--font-display);color:#fff;font-size:15px}
.mockcard__v small{display:block;font-size:11px;color:#5CE0B0}
.mockcard--family{display:block;padding:0;overflow:hidden}.mockcard__summary{display:flex;align-items:center;gap:13px;padding:13px 14px;cursor:pointer;list-style:none}.mockcard__summary::-webkit-details-marker{display:none}.mockcard__summary::after{content:'+';margin-left:10px;font-size:18px;color:#8D9AC0;transition:transform .18s ease}.mockcard--family[open] .mockcard__summary::after{transform:rotate(45deg)}.mockcard__choices{display:grid;gap:6px;padding:0 14px 12px 67px}.mockcard__choices a{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:8px 10px;border:1px solid rgba(141,154,192,.18);border-radius:9px;color:#EAF0FF}.mockcard__choices a:hover{background:rgba(99,102,241,.14);border-color:rgba(141,154,192,.38)}.mockcard__choices span{font-size:13px;font-weight:650}.mockcard__choices small{color:#8D9AC0;font-size:11px}.mockcard__choices svg{grid-column:2;grid-row:1 / span 2;width:15px;align-self:center;color:#5CE0B0}
.float-chip{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:11px 14px;
  box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}
.float-chip svg{width:20px;height:20px}
.float-chip--a{top:-18px;right:-14px}
.float-chip--b{bottom:-20px;left:-16px}

.mock__toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:10px 12px;border:1px solid rgba(141,154,192,.3);border-radius:10px;background:transparent;color:#AAB6D5;font:600 12px var(--font-body);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.mock__toggle:hover,.mock__toggle:focus-visible{background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.42);color:#fff;outline:none}
.mock__toggle svg{width:14px;height:14px;transition:transform .18s ease}
.mock__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}

/* --------------------------- Logo cloud -------------------------------- */
.trust{border-top:1px solid rgba(255,255,255,.07)}
.trust__label{text-align:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#7078a0;margin-bottom:22px}
.logo-cloud{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(24px,5vw,54px)}
.logo-cloud img{height:28px;opacity:.55;transition:opacity .25s ease,transform .25s ease}
.logo-cloud img:hover{opacity:1;transform:translateY(-2px)}

/* --------------------------- Cards / grids ----------------------------- */
.grid{display:grid;gap:24px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}

.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2)}

/* product cards */
.pcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px;overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}
.pcard::before{display:none}
.pcard::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;
  background:var(--pc,var(--indigo));opacity:.07;transition:.3s}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pcard:hover::after{transform:scale(1.4);opacity:.10}
.pcard__ic{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;color:#fff;
  background:var(--pc,var(--indigo));box-shadow:0 10px 22px color-mix(in srgb,var(--pc,var(--indigo)) 38%,transparent);margin-bottom:18px}
.pcard__eye{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--pc,var(--indigo))}
.pcard h3{font-size:23px;margin:6px 0 8px}
.pcard__tag{font-weight:600;color:var(--heading);margin-bottom:8px}
.pcard p{color:var(--muted);font-size:15px}
.pcard__feat{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.chip{font-size:12.5px;font-weight:500;padding:5px 11px;border-radius:999px;
  background:var(--pcs,#EEF0FF);color:var(--pc,var(--indigo))}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
.pcard__metrics{display:flex;gap:18px}
.pcard__metrics b{font-family:var(--font-display);font-size:18px;color:var(--heading);display:block;line-height:1}
.pcard__metrics small{font-size:11.5px;color:var(--muted)}
.pcard__actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}
.pcard .link-arrow{color:var(--pc,var(--indigo))}

/* service icon cards */
.scard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s}
.scard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--indigo)}
.scard__ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;
  background:rgba(99,102,241,.10);color:var(--indigo)}
.scard h3{font-size:19px;margin-bottom:8px}
.scard p{font-size:14.5px;color:var(--muted)}

/* differentiators */
.dcard{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--radius);
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.dcard__ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;
  background:rgba(34,211,238,.12);color:var(--cyan)}
.dcard h3{color:#fff;font-size:18px;margin-bottom:6px}
.dcard p{color:#9AA3C0;font-size:14.5px}

/* --------------------------- Stats band -------------------------------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{text-align:center;padding:18px}
.stat b{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);color:#fff;line-height:1;
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:8px;color:#9AA3C0;font-size:14px;font-weight:500}

/* --------------------------- Process ----------------------------------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:s}
.step{position:relative;padding:26px 22px;border-radius:var(--radius);background:var(--surface);
  border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.step__n{font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;width:40px;height:40px;
  border-radius:11px;display:grid;place-items:center;background:var(--grad);margin-bottom:16px}
.step h3{font-size:17px;margin-bottom:8px}
.step p{font-size:14px;color:var(--muted)}

/* --------------------------- Tech marquee ------------------------------ */
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:14px;width:max-content;animation:scrollx 34s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.tech-pill{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:999px;
  background:var(--surface);border:1px solid var(--line);font-weight:600;color:var(--heading);font-size:15px;white-space:nowrap}
.tech-pill .d{width:8px;height:8px;border-radius:50%;background:var(--grad)}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* --------------------------- Testimonials ------------------------------ */
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;
  display:flex;flex-direction:column;gap:18px;transition:transform .2s,box-shadow .2s}
.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tcard__quote{font-size:16.5px;color:var(--heading);line-height:1.55}
.tcard__stars{display:flex;gap:3px;color:var(--amber)}
.tcard__stars svg{width:17px;height:17px}
.tcard__by{display:flex;align-items:center;gap:12px;margin-top:auto}
.avatar{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;color:#fff;
  font-family:var(--font-display);font-weight:700;font-size:16px;background:var(--grad)}
.tcard__by b{color:var(--heading);font-size:15px;display:block;line-height:1.2}
.tcard__by span{font-size:13px;color:var(--muted)}
.tcard__badge{font-size:11.5px;font-weight:600;color:var(--indigo);background:rgba(99,102,241,.09);
  padding:4px 10px;border-radius:999px;align-self:flex-start}

/* --------------------------- Pricing ----------------------------------- */
.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.price{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.price:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.price.featured{border-color:transparent;box-shadow:var(--shadow-lg);
  background:linear-gradient(180deg,#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent}
.price__flag{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;
  font-size:12px;font-weight:600;padding:6px 14px;border-radius:999px;letter-spacing:.03em}
.price h3{font-size:20px;margin-bottom:6px}
.price__blurb{font-size:14px;color:var(--muted);min-height:42px}
.price__amt{display:flex;align-items:flex-end;gap:6px;margin:18px 0 4px}
.price__amt b{font-family:var(--font-display);font-size:42px;color:var(--heading);line-height:1}
.price__amt span{color:var(--muted);font-size:14px;margin-bottom:6px}
.price__custom{font-family:var(--font-display);font-size:32px;color:var(--heading)}
.price__list{margin:20px 0 24px;display:flex;flex-direction:column;gap:11px}
.price__list li{display:flex;gap:10px;font-size:14.5px;color:var(--text)}
.price__list svg{width:18px;height:18px;color:var(--indigo);flex:none;margin-top:2px}
.price .btn{margin-top:auto}
.crm-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.crm-plan-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;min-height:100%;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.crm-plan-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(99,102,241,.28)}
.crm-plan-card--featured{border-color:transparent;background:linear-gradient(180deg,#fff,#fff) padding-box,var(--grad) border-box;
  border:2px solid transparent;box-shadow:var(--shadow-lg)}
.crm-plan-card__top{display:flex;flex-direction:column;gap:8px}
.crm-plan-card__tag{width:max-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;
  background:rgba(99,102,241,.10);color:var(--indigo)}
.crm-plan-card--featured .crm-plan-card__tag{background:var(--grad);color:#fff}
.crm-plan-card h3{font-size:22px;margin:0;color:var(--heading)}
.crm-plan-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
.crm-plan-card__price{display:flex;flex-direction:column;gap:5px;padding-top:2px}
.crm-plan-card__price strong{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--heading)}
.crm-plan-card__price span{font-size:14px;color:var(--muted);font-weight:600}
.crm-plan-card__limit{display:flex;align-items:center;gap:8px;color:var(--heading);font-weight:700;
  padding:12px 14px;border-radius:12px;background:var(--surface-2);margin-top:auto}
.crm-plan-card__limit svg{width:17px;height:17px;color:var(--indigo)}
.crm-compare{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-sm);overflow:hidden}
.crm-compare__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}
.crm-compare__head h3{font-size:22px;margin:0;color:var(--heading)}
.crm-compare__head p{max-width:560px;margin:0;color:var(--muted);font-size:14.5px}
.crm-table{width:100%;border-collapse:collapse;font-size:15px}
.crm-table th{text-align:left;padding:15px 18px;background:var(--surface-2);color:var(--muted);font-weight:700;
  font-size:12px;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.crm-table td{padding:16px 18px;border-bottom:1px solid var(--line-2);color:var(--text);vertical-align:middle;white-space:nowrap}
.crm-table tbody tr:last-child td{border-bottom:0}
.crm-table tr:hover td{background:var(--surface-2)}
.crm-table td:first-child strong{display:block;color:var(--heading)}
.crm-table td:first-child span{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}
.crm-table td:last-child{text-align:right}

/* --------------------------- FAQ --------------------------------------- */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;
  padding:20px 22px;background:none;border:none;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--heading)}
.faq__q .ico{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;
  background:rgba(99,102,241,.10);color:var(--indigo);transition:.25s;font-size:18px}
.faq__item.open .faq__q .ico{transform:rotate(45deg);background:var(--indigo);color:#fff}
.faq__a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq__a p{padding:0 22px 20px;color:var(--muted);font-size:15px}

/* --------------------------- CTA band ---------------------------------- */
.cta{position:relative;background:var(--ink);border-radius:26px;padding:clamp(40px,6vw,64px);
  overflow:hidden;text-align:center;isolation:isolate}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(50% 80% at 20% 10%,rgba(99,102,241,.35),transparent 60%),
             radial-gradient(50% 80% at 85% 90%,rgba(34,211,238,.28),transparent 60%)}
.cta h2{color:#fff;font-size:clamp(28px,4vw,44px);margin-bottom:14px}
.cta p{color:#AEB6D4;max-width:560px;margin:0 auto 28px;font-size:18px}
.cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* --------------------------- Footer ------------------------------------ */
.footer{background:var(--ink);color:#9AA3C0;padding:72px 0 30px}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1.4fr;gap:30px;padding-bottom:44px;
  border-bottom:1px solid rgba(255,255,255,.08)}
.footer .brand{color:#fff}.footer .brand small{color:#6B76A3}
.footer .brand__logo{width:176px;height:86px;filter:brightness(1.75) saturate(1.35) contrast(1.16)
  drop-shadow(0 0 16px rgba(34,211,238,.28))}
.footer__blurb{margin:16px 0;font-size:14.5px;max-width:280px}
.footer__soc{display:flex;gap:10px}
.footer__soc a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#C7CEE6;transition:.2s}
.footer__soc a:hover{background:var(--indigo);color:#fff;transform:translateY(-2px)}
.footer__col h4{color:#fff;font-family:var(--font-body);font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}
.footer__col a{display:block;padding:6px 0;font-size:14.5px;color:#9AA3C0;transition:color .18s}
.footer__col a:hover{color:var(--cyan)}
.newsletter__form{display:flex;gap:8px;margin-top:14px}
.newsletter__form input{flex:1;padding:12px 14px;border-radius:11px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);color:#fff;font-family:inherit;font-size:14px}
.newsletter__form input::placeholder{color:#6B76A3}
.newsletter__form input:focus{outline-color:var(--cyan);border-color:var(--cyan)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-top:26px;font-size:13.5px;color:#6B76A3}
.footer__bottom a{color:#8B93B4}.footer__bottom a:hover{color:#fff}
.footer__legal{display:flex;gap:18px;flex-wrap:wrap}
.newsletter__field{position:relative;flex:1;min-width:0}
.newsletter__field input{width:100%;padding-left:42px}
.newsletter__ic{position:absolute;left:14px;top:50%;z-index:1;display:grid;place-items:center;
  color:var(--muted);transform:translateY(-50%);pointer-events:none}
.newsletter__ic svg{width:17px;height:17px}
.newsletter__form .btn{min-width:48px}
.newsletter__form .btn svg{width:18px;height:18px}
.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.download-card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--radius);background:var(--surface);
  border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.download-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(15,118,110,.28)}
.download-card__label{font-family:var(--font-display);font-size:22px;color:var(--heading)}
.download-card__meta{font-size:14px;color:var(--muted)}

/* --------------------------- Forms ------------------------------------- */
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:14px;color:var(--heading);margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;padding:13px 15px;border-radius:12px;
  border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:15px;color:var(--heading);
  transition:border-color .18s,box-shadow .18s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--indigo);
  box-shadow:0 0 0 4px rgba(99,102,241,.12)}
.field textarea{resize:vertical;min-height:130px}
.field__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hint{font-size:13px;color:var(--muted);margin-top:6px}

/* flash */
.flash{padding:13px 18px;border-radius:12px;font-size:14.5px;font-weight:500;margin-bottom:20px;
  display:flex;align-items:center;gap:10px}
.flash svg{width:18px;height:18px;flex:none}
.flash--ok{background:#E7F8EF;color:#0F7A46;border:1px solid #BFead1}
.flash--err{background:#FDECEC;color:#B23131;border:1px solid #F6C9C9}
.flash--info{background:#EAF1FF;color:#2B4E9B;border:1px solid #CBD9F6}

/* --------------------------- Auth pages -------------------------------- */
.auth{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1fr 1fr}
.auth__aside{background:var(--ink);color:#fff;padding:clamp(40px,6vw,72px);position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;isolation:isolate}
.auth__aside::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(60% 60% at 20% 10%,rgba(99,102,241,.35),transparent 60%),
            radial-gradient(60% 60% at 90% 90%,rgba(34,211,238,.25),transparent 60%)}
.auth__aside h2{color:#fff;font-size:clamp(26px,3vw,38px);margin:20px 0 14px}
.auth__aside p{color:#AEB6D4;max-width:400px}
.auth__aside .ticks{margin-top:26px;display:flex;flex-direction:column;gap:12px}
.auth__aside .ticks li{display:flex;gap:11px;color:#D6DCF0;font-size:15px}
.auth__aside .ticks svg{width:20px;height:20px;color:var(--cyan);flex:none}
.auth__form{display:flex;align-items:center;justify-content:center;padding:clamp(30px,5vw,60px)}
.auth__box{width:100%;max-width:420px}
.auth__box h1{font-size:28px;margin-bottom:6px}
.auth__box .sub{color:var(--muted);margin-bottom:26px}
.auth__alt{text-align:center;margin-top:20px;font-size:14.5px;color:var(--muted)}
.auth__alt a{color:var(--indigo);font-weight:600}
.demo-note{margin-top:18px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px dashed var(--line);
  font-size:13px;color:var(--muted)}
.demo-note b{color:var(--heading)}

/* --------------------------- Dashboard --------------------------------- */
.dash{padding:clamp(30px,5vw,56px) 0}
.dash__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.dash__head h1{font-size:30px}
.tag-role{font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;background:rgba(99,102,241,.10);color:var(--indigo);text-transform:capitalize}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}
.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.kpi b{font-family:var(--font-display);font-size:32px;color:var(--heading);display:block;line-height:1}
.kpi span{font-size:13.5px;color:var(--muted)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.panel__h{padding:18px 22px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-weight:600;color:var(--heading)}
.table-wrap{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:14.5px}
table.data th{text-align:left;padding:13px 18px;background:var(--surface-2);color:var(--muted);font-weight:600;
  font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line)}
table.data td{padding:14px 18px;border-bottom:1px solid var(--line-2);color:var(--text)}
table.data tr:hover td{background:var(--surface-2)}
.kind-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize}
.kind-badge.contact{background:#EAF1FF;color:#2B4E9B}
.kind-badge.demo{background:#E4FBFF;color:#0B7285}
.kind-badge.sales{background:#FFF6E6;color:#9A6700}
.empty{padding:48px 22px;text-align:center;color:var(--muted)}

/* --------------------------- Product detail ---------------------------- */
.phero{background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(60% 60% at 80% 10%,var(--pglow,rgba(99,102,241,.3)),transparent 60%),
            radial-gradient(50% 60% at 10% 90%,rgba(255,255,255,.05),transparent 60%)}
.phero__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  padding:clamp(52px,8vw,92px) 0}
.phero__eye{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--pc,var(--cyan))}
.phero__ic{width:64px;height:64px;border-radius:17px;display:grid;place-items:center;color:#fff;
  background:var(--pc,var(--indigo));box-shadow:0 14px 30px color-mix(in srgb,var(--pc,var(--indigo)) 40%,transparent);margin-bottom:20px}
.phero h1{font-size:clamp(34px,5vw,54px);color:#fff}
.phero__tag{font-family:var(--font-display);font-size:clamp(18px,2.4vw,24px);color:var(--pc,var(--cyan));margin-top:10px}
.phero p{color:#A7AFCB;font-size:18px;margin-top:16px;max-width:520px}
.phero__metrics{display:flex;gap:30px;margin-top:30px}
.phero__metrics b{font-family:var(--font-display);font-size:30px;color:#fff;display:block;line-height:1}
.phero__metrics small{color:#8B93B4;font-size:13px}
.featrow{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.featrow:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.featrow__ic{width:44px;height:44px;border-radius:12px;flex:none;display:grid;place-items:center;color:#fff;background:var(--pc,var(--indigo))}
.featrow h3{font-size:17px;margin-bottom:6px}
.featrow p{font-size:14.5px;color:var(--muted)}

/* other-products strip */
.prod-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.prod-nav a{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;background:var(--surface);
  border:1px solid var(--line);transition:.2s}
.prod-nav a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--pc,var(--indigo))}
.prod-nav .i{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;color:#fff}
.prod-nav b{color:var(--heading);font-size:15px;display:block}
.prod-nav span{font-size:12.5px;color:var(--muted)}

/* --------------------------- Blog -------------------------------------- */
.bcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.bcard__top{height:8px;background:var(--grad)}
.bcard__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.bcard__meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}
.bcard__tag{font-weight:600;color:var(--indigo);background:rgba(99,102,241,.09);padding:3px 10px;border-radius:999px;font-size:12px}
.bcard h3{font-size:19px;line-height:1.3}
.bcard p{font-size:14.5px;color:var(--muted);flex:1}
.blog-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.blog-filter .field{margin:0;min-width:220px;flex:1}
.blog-filter .field select{min-width:170px}
@media (max-width:640px){.blog-filter{align-items:stretch}.blog-filter .field{min-width:100%}.blog-filter .btn{width:100%;justify-content:center}}
.article{max-width:760px;margin:0 auto}
.article h1{font-size:clamp(30px,4vw,44px);margin:16px 0 12px}
.article__meta{display:flex;gap:14px;color:var(--muted);font-size:14px;margin-bottom:28px}
.article p{font-size:18px;line-height:1.75;color:var(--text);margin-bottom:20px}

/* --------------------------- Misc / legal ------------------------------ */
.prose{max-width:800px;margin:0 auto}
.prose h1{font-size:clamp(30px,4vw,42px);margin-bottom:8px}
.prose h2{font-size:24px;margin:32px 0 12px}
.prose p{margin-bottom:16px;color:var(--text)}
.prose ul{margin:0 0 16px 0;display:flex;flex-direction:column;gap:8px}
.prose li{display:flex;gap:10px;color:var(--text)}
.prose li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--indigo);margin-top:10px;flex:none}
.updated{color:var(--muted);font-size:14px;margin-bottom:26px}

.section-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.stat-list{display:flex;flex-direction:column;gap:20px}
.stat-list__row{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}
.stat-list__row:last-child{border-bottom:none}
.stat-list b{font-family:var(--font-display);font-size:34px;color:var(--indigo);line-height:1;flex:none;min-width:96px}
.stat-list h4{font-family:var(--font-display);font-size:17px;color:var(--heading);margin-bottom:4px}
.stat-list p{font-size:14.5px;color:var(--muted)}

.values{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.value{padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.value h3{font-size:18px;margin-bottom:8px}
.value p{color:var(--muted);font-size:14.5px}

.team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.tm{text-align:center;padding:26px 20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);transition:.2s}
.tm:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.tm__av{width:72px;height:72px;border-radius:20px;margin:0 auto 16px;display:grid;place-items:center;color:#fff;
  font-family:var(--font-display);font-weight:700;font-size:24px;background:var(--grad)}
.tm h3{font-size:18px;margin-bottom:2px}
.tm__role{color:var(--indigo);font-weight:600;font-size:13.5px;margin-bottom:10px}
.tm p{font-size:13.5px;color:var(--muted)}

.pagehead{background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate;
  padding:clamp(56px,8vw,92px) 0 clamp(48px,7vw,80px)}
.pagehead::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(55% 70% at 80% 0%,rgba(99,102,241,.30),transparent 60%),
            radial-gradient(50% 60% at 10% 100%,rgba(34,211,238,.20),transparent 60%)}
.pagehead h1{color:#fff;font-size:clamp(34px,5vw,54px);max-width:760px}
.pagehead p{color:#A7AFCB;font-size:19px;margin-top:14px;max-width:620px}
.crumb{display:flex;gap:8px;align-items:center;color:#7A85AD;font-size:14px;margin-bottom:18px}
.crumb a:hover{color:#fff}

.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.info{padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}
.info__ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(99,102,241,.10);color:var(--indigo);margin-bottom:14px}
.info h3{font-size:16px;margin-bottom:4px}
.info p{font-size:14.5px;color:var(--muted)}
.info a{color:var(--indigo);font-weight:600}

/* --------------------------- Reveal ------------------------------------ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* --------------------------- Responsive -------------------------------- */
@media (max-width:1180px){
  .nav__row{gap:12px}
  .brand__logo{width:164px;height:90px}
  .nav__links a{padding:9px 10px;font-size:14px}
}
@media (max-width:1024px){
  .hero__inner{grid-template-columns:1fr;gap:40px}
  .hero__panel{max-width:460px}
  .phero__inner{grid-template-columns:1fr;gap:36px}
  .footer__top{grid-template-columns:1fr 1fr 1fr;gap:28px}
  .download-grid{grid-template-columns:1fr}
  .stats,.steps,.grid-4,.team{grid-template-columns:repeat(2,1fr)}
  .prices{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .crm-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .prod-nav{grid-template-columns:repeat(2,1fr)}
  .section-split{grid-template-columns:1fr;gap:32px}
  .auth{grid-template-columns:1fr}
  .auth__aside{display:none}
}
@media (max-width:900px){
  :root{--pad:clamp(16px,4vw,28px)}
  body{padding-top:92px}
  .crm-compare__head{align-items:flex-start;flex-direction:column}
  .nav__row{padding:0}
  .brand__logo{width:150px;height:82px}
  .nav__links a{padding:8px 8px;font-size:13px}
  .section{padding:clamp(48px,8vw,78px) 0}
  .pagehead{padding:clamp(46px,8vw,76px) 0}
  .hero__inner{padding:clamp(58px,9vw,86px) 0 42px}
  .hero__cta{flex-wrap:wrap}
  .hero__cta .btn{white-space:normal}
  .section-split{grid-template-columns:1fr;gap:30px}
  .field__row{grid-template-columns:1fr}
  .info-grid{grid-template-columns:1fr}
  .bigmetrics,.cards2,.grid2,.grid2b,.lead-grid,.feedback-layout,.roadmap,.admin-cols{grid-template-columns:1fr}
  .status__row,.clog__meta{align-items:flex-start;flex-direction:column}
  .status__name,.status__up,.clog__date{margin-left:0}
}
@media (max-width:768px){
  body{font-size:16px}
  body{padding-top:78px}
  .nav__row{height:78px}
  .brand{margin-left:10px}
  .brand__logo{width:154px;height:86px}
  .nav__links,.nav__cta .btn,.nav__bell{display:none}
  .nav__spacer{display:none}
  .nav__row{display:flex;padding:0}
  .nav__burger{display:flex;margin-left:auto;margin-right:10px}
  .nav__cta{margin-left:auto}
  .nav .theme-toggle{display:inline-flex}
  .grid-2,.grid-3,.grid-4,.stats,.steps,.team,.values,.info-grid,.field__row,.prod-nav{grid-template-columns:1fr}
  .crm-plan-grid{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(2,1fr)}
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__brand,.footer__newsletter{grid-column:1/-1}
  .footer__bottom{flex-direction:column;align-items:flex-start}
  .hero__cta .btn{flex:1}
  .pcard,.scard,.dcard,.price,.cta,.panel,.jobcard,.card{border-radius:12px}
  .pcard,.scard,.dcard,.price,.cta,.jobcard,.crm-plan-card{padding:22px}
  .crm-table th,.crm-table td{padding:14px 16px}
  .float-chip{display:none}
}
@media (max-width:500px){
  :root{--pad:14px}
  body{padding-top:84px}
  .nav__row{height:84px}
  .brand__logo{width:164px;height:92px}
  .brand{margin-left:8px}
  .drawer .brand__logo{width:178px;height:98px}
  .footer .brand__logo{width:136px;height:76px}
  .nav__icon:not(.theme-toggle){display:none}
  .drawer__panel{width:100%;padding:22px 18px}
  .hero__cta,.cta__btns,.cookie__inner,.cookie__btns{flex-direction:column;align-items:stretch}
  .hero__cta .btn,.cta__btns .btn,.cookie__btns .btn{width:100%}
  .phero__metrics,.hero__meta,.pcard__metrics{gap:14px}
  .kpis{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr 1fr;gap:24px 18px}
  .footer__brand,.footer__newsletter{grid-column:1/-1}
}

/* --------------------------- Reduced motion ---------------------------- */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* ==========================================================================
   v2 "Nova" — components
   ========================================================================== */

/* ---- accessibility skip link ---- */
.skip-link{position:absolute;left:12px;top:-60px;z-index:200;background:var(--indigo);color:#fff;
  padding:10px 16px;border-radius:0 0 10px 10px;font-weight:600;transition:top .2s ease}
.skip-link:focus{top:0}

/* ---- announcement bar ---- */
.announce{background:var(--grad);color:#fff}
.announce .container{display:flex;align-items:center;justify-content:center;gap:10px;
  padding:9px 20px;font-size:14px;font-weight:500;text-align:center}
.announce svg{width:17px;height:17px;flex:none}

/* ---- nav search icon ---- */
.nav__icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;
  color:var(--muted);border:1px solid transparent}
.nav__icon:hover{color:var(--indigo);background:rgba(99,102,241,.08)}
.nav__icon svg{width:19px;height:19px}

/* ---- footer mini links ---- */
.footer__mini{margin-top:14px;font-size:13px;color:#9AA3C0;display:flex;flex-wrap:wrap;gap:10px 16px}
.footer__mini a{color:#B8C0DA}
.footer__mini a:hover{color:#fff}

.contact-email-group{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.contact-email-group:first-of-type{margin-top:0;padding-top:0;border-top:none}
.contact-email-group__label{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.contact-email-group p{display:flex;flex-direction:column;gap:6px}
.contact-email-group a{color:var(--indigo);font-weight:600;word-break:break-word}

/* ---- back to top ---- */
.to-top{position:fixed;right:20px;bottom:20px;z-index:80;width:46px;height:46px;border:none;
  border-radius:50%;background:var(--ink-2);color:#fff;cursor:pointer;box-shadow:var(--shadow-lg);
  display:grid;place-items:center;transition:transform .2s ease,background .2s ease}
.to-top svg{width:20px;height:20px;transform:rotate(-90deg)}
.to-top:hover{transform:translateY(-3px);background:var(--indigo)}

/* ---- cookie banner ---- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;max-width:760px;margin:0 auto;
  background:var(--ink);color:#E9ECFA;border:1px solid var(--ink-3);border-radius:var(--radius);
  box-shadow:var(--shadow-lg)}
.cookie__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:18px 20px}
.cookie__inner p{font-size:14px;line-height:1.55;margin:0}
.cookie__inner a{color:#8B93FF}
.cookie__btns{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:10px;min-width:min(326px,100%)}
.cookie__btns .btn{width:100%;min-height:46px;padding:10px 16px}
.cookie__btns .btn--ghost{background:#fff;color:var(--heading);border-color:rgba(255,255,255,.86)}

/* ---- buttons: danger + xs ---- */
.btn--danger{background:var(--rose);color:#fff}
.btn--danger:hover{filter:brightness(1.06)}
.btn--ghost.btn--danger{background:transparent;color:var(--rose);border:1px solid rgba(244,63,94,.35)}
.btn--ghost.btn--danger:hover{background:rgba(244,63,94,.08)}
.btn--xs{padding:5px 11px;font-size:12.5px;border-radius:9px}

/* ==========================================================================
   Server-rendered charts
   ========================================================================== */
.chart{display:block;max-width:100%;height:auto}
.c-val{fill:var(--heading);font:600 12px var(--font-body)}
.c-axis{fill:var(--muted);font:500 11px var(--font-body)}
.c-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}
.c-donut-wrap{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:center}
.c-donut-num{fill:var(--heading);font:700 28px var(--font-display)}
.c-legend{list-style:none;display:flex;flex-direction:column;gap:9px;min-width:150px}
.c-legend li{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text);text-transform:capitalize}
.c-legend b{margin-left:auto;color:var(--heading)}
.c-dot{width:11px;height:11px;border-radius:3px;flex:none}

/* ==========================================================================
   Page head modifier + crumb safety
   ========================================================================== */
.pagehead--tight{padding-top:clamp(28px,6vw,54px);padding-bottom:clamp(28px,6vw,54px)}
.pagehead .crumb a{color:#A7AFCB}
.pagehead .crumb a:hover{color:#fff}

/* ==========================================================================
   Case studies
   ========================================================================== */
.cscard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease}
.cscard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.cscard__tag{font-size:12px;font-weight:600;color:var(--pc,var(--indigo));text-transform:uppercase;letter-spacing:.04em}
.cscard h3{font-size:22px;color:var(--heading)}
.cscard__prod{display:flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted);font-weight:600}
.cscard__prod svg{width:16px;height:16px;color:var(--pc,var(--indigo))}
.cscard p{color:var(--text);font-size:15px;flex:1}
.cscard__res{display:flex;gap:16px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line-2);margin-top:4px}
.cscard__res div{display:flex;flex-direction:column}
.cscard__res b{font-family:var(--font-display);font-size:22px;color:var(--heading);line-height:1}
.cscard__res small{font-size:12px;color:var(--muted);margin-top:3px}

/* case study detail metrics + pullquote */
.bigmetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bigmetric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px;text-align:center;box-shadow:var(--shadow-sm)}
.bigmetric b{display:block;font-family:var(--font-display);font-size:clamp(28px,4vw,40px);
  background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.bigmetric span{display:block;margin-top:8px;font-size:13.5px;color:var(--muted)}
.pullquote{margin:28px 0 0;padding:22px 26px;border:1px solid var(--line);
  background:var(--surface-2);border-radius:var(--radius);font-size:19px;
  font-weight:500;color:var(--heading);font-family:var(--font-display)}
.pullquote cite{display:block;margin-top:12px;font-size:14px;color:var(--muted);font-style:normal;font-family:var(--font-body)}

/* ==========================================================================
   Integrations
   ========================================================================== */
.intg-group{margin-bottom:38px}
.intg-group h3{font-size:20px;color:var(--heading);margin-bottom:16px}
.intg{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm);
  transition:transform .2s ease,box-shadow .2s ease}
.intg:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.intg__logo{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;
  font-family:var(--font-display);font-weight:700;color:#fff;background:var(--grad);font-size:15px}
.intg h4{font-size:16px;color:var(--heading)}
.intg p{font-size:13.5px;color:var(--muted);margin-top:2px}

/* ==========================================================================
   Changelog
   ========================================================================== */
.clog-wrap{display:flex;flex-direction:column;gap:20px}
.clog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:26px;box-shadow:var(--shadow-sm)}
.clog__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;
  padding-bottom:14px;border-bottom:1px solid var(--line-2)}
.clog__v{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--heading)}
.clog__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  padding:4px 10px;border-radius:999px;background:rgba(99,102,241,.12);color:var(--indigo-700)}
.clog__cn{color:var(--muted);font-style:italic}
.clog__date{margin-left:auto;font-size:13.5px;color:var(--muted)}
.clog__list{list-style:none;display:flex;flex-direction:column;gap:10px}
.clog__list li{display:flex;gap:11px;color:var(--text);font-size:15px}
.clog__list svg{width:18px;height:18px;color:var(--cyan-600);flex:none;margin-top:2px}

/* ==========================================================================
   Status page
   ========================================================================== */
.status__banner{display:inline-flex;align-items:center;gap:9px;padding:11px 18px;border-radius:12px;
  font-weight:600;font-size:15px;margin-top:8px}
.status__banner svg{width:19px;height:19px}
.status__banner--ok{background:rgba(34,197,94,.14);color:#16A34A}
.pagehead .status__banner--ok{background:rgba(34,197,94,.18);color:#4ADE80}
.status__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow-sm)}
.status__row{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line-2)}
.status__row:last-child{border-bottom:none}
.status__name{font-weight:600;color:var(--heading);flex:1}
.status__up{font-size:13.5px;color:var(--muted)}
.status__pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;
  color:#16A34A;background:rgba(34,197,94,.12);padding:5px 12px;border-radius:999px}
.status__pill svg{width:15px;height:15px}

/* ==========================================================================
   Search
   ========================================================================== */
.searchbar{display:flex;align-items:center;gap:10px;margin-top:20px;max-width:620px;position:relative}
.searchbar__ic{position:absolute;left:16px;color:var(--muted);pointer-events:none}
.searchbar__ic svg{width:19px;height:19px}
.searchbar input{flex:1;padding:14px 16px 14px 46px;border-radius:12px;border:1px solid var(--ink-3);
  background:rgba(255,255,255,.06);color:#fff;font-size:16px;font-family:var(--font-body)}
.searchbar input::placeholder{color:#8891B4}
.searchbar input:focus{outline:none;border-color:var(--indigo);background:rgba(255,255,255,.1)}
.sresult__count{color:var(--muted);margin-bottom:16px;font-size:14px}
.sresults{display:flex;flex-direction:column;gap:12px}
.sresult{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 20px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.sresult:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}
.sresult__type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--indigo)}
.sresult__t{display:block;font-size:17px;font-weight:600;color:var(--heading);margin:3px 0}
.sresult__d{display:block;font-size:14px;color:var(--muted)}

/* ==========================================================================
   API docs
   ========================================================================== */
.code{background:var(--ink);color:#D6DBF5;border-radius:var(--radius);padding:18px 20px;
  overflow-x:auto;font:13.5px/1.6 ui-monospace,"SF Mono",Menlo,Consolas,monospace;margin-bottom:14px;
  border:1px solid var(--ink-3)}
.code code{color:inherit;font:inherit}
.eps{display:flex;flex-direction:column;gap:12px}
.ep{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;box-shadow:var(--shadow-sm)}
.ep__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.ep__m{font:700 12px var(--font-body);padding:4px 10px;border-radius:7px;color:#fff;letter-spacing:.03em}
.ep__m--get{background:var(--cyan-600)}
.ep__m--post{background:var(--indigo)}
.ep__path{font:600 14px ui-monospace,Menlo,Consolas,monospace;color:var(--heading)}
.ep__auth{margin-left:auto;font-size:12px;color:var(--muted);background:var(--surface-2);
  padding:4px 10px;border-radius:999px;border:1px solid var(--line-2)}
.ep p{font-size:14px;color:var(--muted)}
code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}

/* ===========================================================================
   Product documentation hub
   =========================================================================== */
.docs-intro{padding:34px 0 46px;background:linear-gradient(135deg,#0D1830 0%,#182B4D 58%,#0F7495 140%);color:#fff;position:relative;overflow:hidden}
.docs-intro::after{content:"";position:absolute;width:460px;height:460px;right:-170px;top:-260px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.03),0 0 0 76px rgba(255,255,255,.025)}
.docs-intro__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:48px;align-items:end;position:relative;z-index:1}
.docs-intro h2{font-size:clamp(28px,4vw,46px);line-height:1.04;margin:10px 0 14px;color:#fff;max-width:650px}
.docs-intro p{color:#B9CBE1;max-width:610px;font-size:16px;line-height:1.7}
.eyebrow{font:700 11px/1.2 var(--font-body);letter-spacing:.16em;color:#22D3EE}
.docs-statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}
.docs-statbar div{padding:5px 9px;border-left:1px solid rgba(255,255,255,.14)}
.docs-statbar b{display:block;color:#fff;font:700 28px var(--font-display)}
.docs-statbar span{display:block;color:#B9CBE1;font-size:11px;margin-top:3px}
.docs-section{padding-top:64px}
.docs-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px;flex-wrap:wrap}
.docs-toolbar h2{font-size:30px;color:var(--heading);margin-top:8px}
.docs-search{width:min(100%,330px);display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:0 14px;color:var(--muted);box-shadow:var(--shadow-sm)}
.docs-search svg{width:18px;height:18px;flex:none}.docs-search input{min-width:0;width:100%;padding:13px 0;border:0;outline:0;background:transparent;color:var(--heading);font:14px var(--font-body)}
.docs-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.docs-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:9px 14px;border-radius:999px;font:600 13px var(--font-body);cursor:pointer;transition:.18s ease}
.docs-filter:hover,.docs-filter.is-active{background:var(--heading);color:#fff;border-color:var(--heading)}
.docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.doc-card{display:flex;flex-direction:column;min-height:405px;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}
.doc-card::after{content:"";position:absolute;width:170px;height:170px;right:-85px;top:-85px;border-radius:50%;background:var(--doc-accent,#6366F1);opacity:.08}
.doc-card:hover{transform:translateY(-5px);border-color:var(--doc-accent,#6366F1);box-shadow:var(--shadow-md)}
.doc-card[hidden]{display:none}.doc-card__top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.doc-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--doc-accent) 14%,transparent);color:var(--doc-accent);flex:none}.doc-card__icon svg{width:21px;height:21px}
.doc-card__status{font:700 10px var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.doc-card__number{margin-left:auto;font:700 12px ui-monospace,monospace;color:var(--line-2)}
.doc-card h2{font-size:22px;color:var(--heading);margin-bottom:5px}.doc-card__tagline{color:var(--doc-accent);font-weight:700;font-size:14px;margin-bottom:13px}.doc-card__summary{font-size:14px;line-height:1.55;color:var(--muted);margin-bottom:18px}
.doc-card__topics{border-top:1px solid var(--line-2);padding-top:14px;margin-top:auto}.doc-card__topics>span{font:700 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.doc-card__topics ul{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.doc-card__topics li{font-size:11px;color:var(--text);background:var(--surface-2);border:1px solid var(--line-2);border-radius:999px;padding:5px 8px}.doc-card__links{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:18px}.doc-card__links .btn svg{width:15px;height:15px;vertical-align:-3px}.doc-card__link{font-size:12px;color:var(--muted);font-weight:600}.doc-card__link:hover{color:var(--indigo)}
.docs-empty{padding:42px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--surface)}.docs-empty strong{display:block;color:var(--heading);margin-bottom:4px}.docs-empty span{font-size:14px;color:var(--muted)}
.docs-support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.docs-support h2{font-size:25px;color:var(--heading);margin:8px 0}.docs-support p{color:var(--muted);max-width:620px}
html[data-theme="dark"] .docs-intro{background:linear-gradient(135deg,#080D1A,#12233E 58%,#083B4A 140%)}
html[data-theme="dark"] .doc-card__icon{background:color-mix(in srgb,var(--doc-accent) 20%,transparent)}
@media (max-width:900px){.docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-intro__grid{grid-template-columns:1fr}}
@media (max-width:620px){.docs-grid{grid-template-columns:1fr}.docs-section{padding-top:46px}.docs-support{align-items:flex-start;flex-direction:column;padding:24px}.docs-toolbar h2{font-size:26px}.docs-statbar{max-width:420px}.doc-card{min-height:0}}

/* Product documentation detail pages */
.doc-detail{padding-top:56px}.doc-detail__hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:44px;align-items:center;padding-bottom:58px;border-bottom:1px solid var(--line)}.doc-detail__hero h2{font-size:clamp(30px,4vw,48px);line-height:1.08;color:var(--heading);margin:10px 0 14px}.doc-detail__hero p{max-width:680px;color:var(--muted);line-height:1.7;font-size:16px}.doc-detail__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.doc-detail__actions svg,.doc-detail__aside .btn svg,.doc-detail__back svg{width:16px;height:16px;vertical-align:-3px}.doc-detail__badge{display:grid;place-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--doc-accent) 28%,var(--line));border-radius:22px;padding:34px 20px;background:color-mix(in srgb,var(--doc-accent) 8%,var(--surface));color:var(--doc-accent);box-shadow:var(--shadow-sm)}.doc-detail__badge svg{width:42px;height:42px}.doc-detail__badge b{font-size:19px;color:var(--heading)}.doc-detail__badge span{font-size:12px;color:var(--muted)}.doc-detail__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:52px;padding-top:56px}.doc-detail__layout h2{font-size:30px;color:var(--heading);margin:9px 0 24px}.doc-detail__topics{display:flex;flex-direction:column;gap:12px}.doc-detail__topic{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:18px 0;border-top:1px solid var(--line-2)}.doc-detail__topic-num{font:700 12px ui-monospace,monospace;color:var(--doc-accent,#6366F1);padding-top:3px}.doc-detail__topic h3{font-size:17px;color:var(--heading);margin-bottom:5px}.doc-detail__topic p{font-size:14px;color:var(--muted);line-height:1.55}.doc-detail__aside{align-self:start;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.doc-detail__aside h3{font-size:22px;color:var(--heading);margin:8px 0}.doc-detail__aside p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:18px}.doc-detail__aside .btn{margin-bottom:16px}.doc-detail__back{display:block;color:var(--muted);font-size:13px;font-weight:600}.doc-detail__back:hover{color:var(--indigo)}
.doc-detail__source{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.doc-detail__source p{margin:8px 0 12px;color:var(--muted);font-size:13px;line-height:1.6}.doc-detail__source-link{font-size:13px;font-weight:700;color:var(--indigo)}
.doc-detail__toc{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:26px;margin:30px 0 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.doc-detail__toc h3{margin:8px 0 0;color:var(--heading);font-size:20px}.doc-detail__toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.doc-detail__toc-links a{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.35;font-weight:600}.doc-detail__toc-links a:hover{color:var(--indigo)}.doc-detail__toc-links span{flex:none;color:var(--indigo);font:700 11px ui-monospace,monospace}.doc-detail__topic{scroll-margin-top:24px}
@media (max-width:760px){.doc-detail{padding-top:42px}.doc-detail__hero,.doc-detail__layout{grid-template-columns:1fr;gap:30px}.doc-detail__badge{max-width:320px}.doc-detail__layout{padding-top:42px}}
@media (max-width:620px){.doc-detail__toc{grid-template-columns:1fr;gap:18px;padding:20px}.doc-detail__toc-links{grid-template-columns:1fr}}

/* ==========================================================================
   Account centre
   ========================================================================== */
.acct{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:start}
.acct__nav{position:sticky;top:90px;display:flex;flex-direction:column;gap:2px}
.acct__nav a{padding:10px 14px;border-radius:10px;color:var(--text);font-weight:500;font-size:14.5px}
.acct__nav a:hover{background:var(--surface-2);color:var(--indigo)}
.acct__main{display:flex;flex-direction:column;gap:22px;min-width:0}
.acct__main .card,.adminmain .card{padding:26px}
.acct__main .card h2{display:flex;align-items:center;gap:10px;font-size:19px;color:var(--heading);margin-bottom:18px}
.acct__main .card h2 svg{width:20px;height:20px;color:var(--indigo)}
.acct__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;
  border-top:1px solid var(--line-2);flex-wrap:wrap}
.acct__row b{color:var(--heading)}
.acct__row--danger b{color:var(--rose)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ktokens{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}
.ktoken{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid var(--line);
  border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap}
.ktoken code{font-size:13px;color:var(--indigo)}
.ktoken__meta{font-size:12.5px;color:var(--muted);margin-left:auto;text-align:right;line-height:1.5}
.ktoken__new{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.ktoken__new input{flex:1;min-width:200px;padding:11px 14px;border-radius:10px;border:1px solid var(--line);
  background:var(--surface);font-family:var(--font-body);font-size:14.5px}
.keyreveal{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-sm);
  padding:16px 18px;margin-bottom:16px}
.keyreveal p{margin-bottom:10px;font-size:14px;color:var(--heading)}
.keyreveal__code{display:block;font:14px ui-monospace,Menlo,Consolas,monospace;color:var(--heading);
  background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:12px 14px;word-break:break-all}
.toggle{display:flex;align-items:center;gap:12px;margin-top:14px;cursor:pointer}
.toggle input{width:20px;height:20px;accent-color:var(--indigo);flex:none}
.toggle small{color:var(--muted)}

/* ==========================================================================
   Admin console
   ========================================================================== */
.adminwrap{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 68px)}
.asnav{background:var(--ink);padding:22px 16px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}
.asnav__brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:var(--font-display);
  font-weight:700;font-size:18px;padding:6px 12px 18px}
.asnav__brand svg{width:22px;height:22px;color:var(--cyan)}
.asnav__i{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;
  color:#A7AFCB;font-weight:500;font-size:14.5px;transition:background .15s ease,color .15s ease}
.asnav__i svg{width:19px;height:19px;flex:none}
.asnav__i:hover{background:rgba(255,255,255,.06);color:#fff}
.asnav__i.active{background:var(--indigo);color:#fff}
.asnav__i--foot{margin-top:auto;color:#8891B4}
.asnav__i--foot svg{transform:rotate(180deg)}
.adminmain{padding:clamp(20px,4vw,38px);background:var(--bg);min-width:0}
.adminmain__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  margin-bottom:26px;flex-wrap:wrap}
.adminmain__head h1{font-size:clamp(24px,3.5vw,32px);color:var(--heading)}
.adminmain__head p{color:var(--muted);margin-top:4px}
.adminmain .card{margin-bottom:22px}
.adminmain .card h3{font-size:16px;color:var(--heading);margin-bottom:16px}

/* KPI (admin variant — scoped to tone modifiers so v1 .kpi is untouched) */
.kpi--i,.kpi--a,.kpi--c,.kpi--g{display:flex;align-items:center;gap:14px}
.kpi__ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff}
.kpi__ic svg{width:22px;height:22px}
.kpi--i .kpi__ic{background:var(--indigo)}
.kpi--a .kpi__ic{background:var(--amber)}
.kpi--c .kpi__ic{background:var(--cyan-600)}
.kpi--g .kpi__ic{background:#22C55E}
.cards2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}
.cards2 .card{margin-bottom:0}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.card__head h3{margin-bottom:0}

/* tables */
.tablewrap{overflow-x:auto;margin:0 -6px}
.dtable{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
.dtable thead th{text-align:left;padding:10px 12px;font-size:12px;text-transform:uppercase;
  letter-spacing:.04em;color:var(--muted);border-bottom:2px solid var(--line-2);font-weight:600;white-space:nowrap}
.dtable tbody td{padding:13px 12px;border-bottom:1px solid var(--line-2);color:var(--text);vertical-align:top}
.dtable tbody tr:hover{background:var(--surface-2)}
.dtable b{color:var(--heading);font-weight:600}
.mut{color:var(--muted);font-size:13px}
.msgcell{max-width:260px;color:var(--muted);font-size:13px}
.actcell{white-space:nowrap;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.inlineform{display:inline}
.ministatus{border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:12.5px;
  font-weight:600;cursor:pointer;background:var(--surface);color:var(--heading);text-transform:capitalize}
.iconbtn{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);
  color:var(--rose);cursor:pointer;display:grid;place-items:center}
.iconbtn svg{width:15px;height:15px}
.iconbtn:hover{background:rgba(244,63,94,.08);border-color:rgba(244,63,94,.3)}

/* badges */
.badge{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  padding:4px 9px;border-radius:7px;background:var(--surface-2);color:var(--text);border:1px solid var(--line-2)}
.badge--contact{background:rgba(99,102,241,.1);color:var(--indigo-700);border-color:transparent}
.badge--demo{background:rgba(6,182,212,.12);color:#0E7490;border-color:transparent}
.badge--sales{background:rgba(245,158,11,.14);color:#B45309;border-color:transparent}
.badge--support{background:rgba(168,85,247,.12);color:#7E22CE;border-color:transparent}
.badge--admin{background:rgba(244,63,94,.12);color:#BE123C;border-color:transparent}
.sbadge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;text-transform:capitalize}
.sbadge--new{background:rgba(99,102,241,.12);color:var(--indigo-700)}
.sbadge--contacted{background:rgba(34,197,94,.14);color:#15803D}
.sbadge--closed{background:var(--line-2);color:var(--muted)}
select.ministatus.sbadge--new{background:rgba(99,102,241,.1)}
select.ministatus.sbadge--contacted{background:rgba(34,197,94,.12)}
select.ministatus.sbadge--closed{background:var(--line-2)}

/* filter bar */
.filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.filterbar input,.filterbar select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);
  background:var(--surface);font-family:var(--font-body);font-size:14px;color:var(--heading)}
.filterbar input[type=search]{min-width:220px;flex:1}

/* careers */
.career-filter{align-items:stretch}
.career-count{color:var(--muted);font-size:14px;margin:-4px 0 18px}
.jobs-board{display:grid;gap:18px}
.jobcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;
  box-shadow:var(--shadow-sm)}
.jobcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.jobcard__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.jobcard__head h3{font-size:22px;color:var(--heading);margin-bottom:10px}
.jobmeta{display:flex;gap:7px;flex-wrap:wrap}
.jobsection{border-top:1px solid var(--line-2);padding-top:14px;margin-top:14px}
.jobsection h4{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.jobsection p{color:var(--text);font-size:14.5px;margin:0 0 6px}
.career-empty h3{color:var(--heading);margin-bottom:8px}
.career-contact{margin-top:22px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;flex-wrap:wrap}
.career-contact svg{width:17px;height:17px;color:var(--indigo)}
.career-contact a{color:var(--indigo);font-weight:600}

/* pagination */
.pg{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 0 4px}
.pg__b{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;
  border:1px solid var(--line);color:var(--heading);font-weight:600;font-size:14px;background:var(--surface)}
.pg__b svg{width:15px;height:15px}
.pg__b:hover{border-color:var(--indigo);color:var(--indigo)}
.pg__b--off{opacity:.4;pointer-events:none}
.pg__n{font-size:14px;color:var(--muted)}
.chip--sm{font-size:11px;padding:2px 8px}

/* responsive */
@media (max-width:900px){
  .acct{grid-template-columns:1fr}
  .acct__nav{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:6px}
  .adminwrap{grid-template-columns:1fr}
  .asnav{position:static;height:auto;flex-direction:row;flex-wrap:wrap;gap:6px}
  .asnav__brand{width:100%;padding:6px 12px 12px}
  .asnav__i--foot{margin-top:0}
  .cards2,.bigmetrics,.grid2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .kpis{grid-template-columns:1fr 1fr}
  .jobcard__head{flex-direction:column}
  .jobcard__head .btn{width:100%}
  .btn{white-space:normal}
  .filterbar input[type=search],.filterbar input,.filterbar select,
  .ktoken__new input,.inviteform input[type="email"],.renameform input,
  .adminsearch input[type="search"],.msg-composer textarea{min-width:0;width:100%}
  .filterbar,.ktoken__new,.inviteform,.renameform,.adminsearch{align-items:stretch}
  .stat-list__row,.status__row,.acct__row,.ktoken,.notifrow,.sessrow,.evrow,.mailrow{min-width:0}
  .stat-list b{min-width:64px}
  .actcell{white-space:normal}
  .mut{white-space:normal}
  .pg{flex-wrap:wrap}
}

/* ============================================================
   v3 "Orbit" — dark mode palette
   ============================================================ */
[data-theme="dark"]{
  --ink:#080D1A;
  --ink-2:#111A2E;
  --ink-3:#273653;
  --bg:#080D1A;
  --surface:#111A2E;
  --surface-2:#0D1527;
  --line:#273653;
  --line-2:#1B2842;
  --heading:#F5F7FF;
  --text:#C7D2E5;
  --muted:#9AA9C2;
  --indigo:#8B92FF;
  --indigo-600:#737BF2;
  --indigo-700:#6269D8;
  --cyan:#67E8F9;
  --cyan-600:#22D3EE;
  --shadow-sm:0 1px 2px rgba(0,0,0,.36),0 2px 8px rgba(0,0,0,.18);
  --shadow-md:0 12px 30px rgba(0,0,0,.42),0 3px 8px rgba(0,0,0,.28);
  --shadow-lg:0 26px 70px rgba(0,0,0,.58),0 10px 24px rgba(0,0,0,.34);
}
[data-theme="dark"] body{background:var(--bg);color:var(--text);}
[data-theme="dark"] .nav{background:rgba(17,24,52,.82);border-bottom-color:var(--line);}
[data-theme="dark"] .nav.scrolled{background:rgba(14,21,48,.94);box-shadow:0 10px 28px rgba(0,0,0,.38);}
[data-theme="dark"] .nav__links a{color:var(--text);}
[data-theme="dark"] .nav__links a:hover,[data-theme="dark"] .nav__links a.active{color:#AEB8FF;background:rgba(99,102,241,.16);}
[data-theme="dark"] .nav__burger{background:var(--surface);border-color:var(--line);}
[data-theme="dark"] .nav__burger span{background:var(--heading);}
[data-theme="dark"] .drop{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg);}
[data-theme="dark"] .drop a:hover{background:var(--surface-2);}
[data-theme="dark"] .drop__d{color:var(--muted);}
[data-theme="dark"] .drawer__close{background:var(--surface);border-color:var(--line);color:var(--heading);}
[data-theme="dark"] .field input,[data-theme="dark"] .field textarea,[data-theme="dark"] .field select{
  background:var(--surface-2);border-color:var(--line);color:var(--heading);}
[data-theme="dark"] .field input::placeholder,[data-theme="dark"] .field textarea::placeholder{color:var(--muted);}
[data-theme="dark"] .btn--ghost{background:var(--surface);border-color:var(--line);color:var(--heading);}
[data-theme="dark"] .btn--ghost:hover{background:var(--surface-2);border-color:rgba(99,102,241,.36);color:#C7D2FF;}
[data-theme="dark"] .btn--light{background:var(--ink-2);color:var(--heading);}
[data-theme="dark"] .section--soft{background:var(--surface-2);}
[data-theme="dark"] .drawer__panel{background:var(--surface);}
[data-theme="dark"] .drawer__panel a{color:var(--heading);border-bottom-color:var(--line-2);}
[data-theme="dark"] .drawer__panel a:hover{background:var(--surface-2);}
[data-theme="dark"] .drawer-theme-toggle{background:var(--surface);border-color:var(--line);color:var(--heading);}
[data-theme="dark"] .dtable th{background:var(--surface-2);color:var(--muted);}
[data-theme="dark"] .dtable tr:hover td{background:var(--surface-2);}
[data-theme="dark"] code,[data-theme="dark"] .kpi{background:var(--surface-2);}
[data-theme="dark"] .cookie{background:var(--surface);border-color:var(--line);}
[data-theme="dark"] .cookie__btns .btn--ghost{background:var(--surface-2);color:var(--heading);border-color:var(--line);}
[data-theme="dark"] .cookie__btns .btn--ghost:hover{background:rgba(99,102,241,.12);}
[data-theme="dark"] .info,[data-theme="dark"] .card,[data-theme="dark"] .pcard,[data-theme="dark"] .scard,
[data-theme="dark"] .price,[data-theme="dark"] .featrow,[data-theme="dark"] .bcard,[data-theme="dark"] .tm,
[data-theme="dark"] .cscard,[data-theme="dark"] .intg,[data-theme="dark"] .sresult,[data-theme="dark"] .jobcard,
[data-theme="dark"] .download-card,[data-theme="dark"] .prod-nav a,[data-theme="dark"] .faq__item,
[data-theme="dark"] .auth__panel,[data-theme="dark"] .panel,[data-theme="dark"] .empty{
  background:var(--surface);border-color:var(--line);color:var(--text);}
[data-theme="dark"] .chip{background:rgba(99,102,241,.14);color:#B9C0FF;}
[data-theme="dark"] .info h3,[data-theme="dark"] .download-card__label,[data-theme="dark"] .drop__t{color:var(--heading);}
[data-theme="dark"] .footer{background:#0A0F20;color:#97A3C8;}
[data-theme="dark"] .footer__col a,[data-theme="dark"] .footer__bottom a,[data-theme="dark"] .footer__mini a{color:#B9C1DD;}
[data-theme="dark"] .footer__col a:hover,[data-theme="dark"] .footer__bottom a:hover,[data-theme="dark"] .footer__mini a:hover{color:#fff;}
[data-theme="dark"] .newsletter__form input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff;}
[data-theme="dark"] .newsletter__form input::placeholder{color:#7782A9;}
[data-theme="dark"] .searchbar input,[data-theme="dark"] .kbsearch input[type="search"],[data-theme="dark"] .filterbar input,
[data-theme="dark"] .adminsearch input[type="search"],[data-theme="dark"] .inviteform input[type=\"email\"]{
  background:var(--surface-2);border-color:var(--line);color:var(--heading);}
[data-theme="dark"] .searchbar input:focus,[data-theme="dark"] .kbsearch input[type="search"]:focus,
[data-theme="dark"] .adminsearch input[type="search"]:focus,[data-theme="dark"] .inviteform input[type=\"email\"]:focus{
  background:rgba(17,24,52,.92);border-color:var(--indigo);}
[data-theme="dark"] img,[data-theme="dark"] .brand__mark,[data-theme="dark"] .brand__logo{filter:none;}
[data-theme="dark"] .brand__logo{filter:contrast(1.08) saturate(1.16);}
[data-theme="dark"] .footer .brand__logo{filter:brightness(1.75) saturate(1.35) contrast(1.16)
  drop-shadow(0 0 16px rgba(34,211,238,.28));}
[data-theme="dark"] .hero__grid,[data-theme="dark"] .phero{filter:brightness(.9);}

/* ============================================================
   v3 — nav additions: theme toggle + notification bell
   ============================================================ */
.theme-toggle{background:none;border:0;cursor:pointer;position:relative;}
.theme-toggle .i-moon{display:none;}
[data-theme="dark"] .theme-toggle .i-sun{display:none;}
[data-theme="dark"] .theme-toggle .i-moon{display:inline-flex;}
.nav__bell{position:relative;}
.nav__badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;
  background:var(--rose);color:#fff;font-size:10px;font-weight:700;border-radius:9px;
  display:grid;place-items:center;line-height:1;box-shadow:0 0 0 2px var(--surface);}

/* ============================================================
   v3 — account: 2FA, sessions, activity
   ============================================================ */
.btn-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px;}
.btn--xs{padding:5px 10px;font-size:12.5px;border-radius:8px;}
.twofa-status{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-sm);
  margin-bottom:14px;}
.twofa-status svg{width:22px;height:22px;flex:none;margin-top:1px;}
.twofa-status b{display:block;color:var(--heading);}
.twofa-status span{color:var(--muted);font-size:14px;}
.twofa-status--on{background:color-mix(in srgb,#16A34A 12%,transparent);color:#16A34A;}
.twofa-status--off{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);}
.sesslist,.evlist,.notiflist{display:flex;flex-direction:column;gap:2px;}
.sessrow{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line-2);}
.sessrow:last-child{border-bottom:0;}
.sessrow__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;
  background:var(--surface-2);color:var(--indigo);flex:none;}
.sessrow__ic svg{width:18px;height:18px;}
.sessrow__meta{flex:1;min-width:0;}
.sessrow__meta b{display:block;color:var(--heading);font-size:14px;}
.sessrow__meta span{color:var(--muted);font-size:12.5px;}
.evrow{display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid var(--line-2);}
.evrow:last-child{border-bottom:0;}
.evrow__meta{flex:1;min-width:0;}
.evrow__meta b{display:block;color:var(--heading);font-size:13.5px;}
.evrow__meta span{color:var(--muted);font-size:12px;}
.evdot{width:9px;height:9px;border-radius:50%;flex:none;}
.evdot--ok{background:#16A34A;}
.evdot--bad{background:var(--rose);}
.mut{color:var(--muted);font-size:12.5px;white-space:nowrap;}
.chip--sm{font-size:11px;padding:3px 9px;}

/* 2FA setup */
.setup-key{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);}
.setup-key__label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;}
.setup-key code{background:none;padding:0;font-size:15px;color:var(--heading);word-break:break-all;}
.setup-key__secret{font-size:19px!important;letter-spacing:.14em;font-weight:600;}
.setup-uri{margin-top:8px;}
.setup-uri summary{cursor:pointer;color:var(--indigo);font-size:13px;}
.setup-uri code{display:block;margin-top:8px;word-break:break-all;font-size:12px;padding:10px;
  background:var(--surface-2);border-radius:8px;}
.code-input{letter-spacing:.35em;font-size:22px!important;text-align:center;font-weight:600;
  font-family:var(--font-display);}
.backup-codes{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;
  gap:8px;}
.backup-codes li{background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;
  padding:10px;text-align:center;font-family:var(--font-display);font-size:15px;letter-spacing:.06em;
  color:var(--heading);}

/* notifications */
.notif-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.notifrow{display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:var(--radius-sm);
  border:1px solid var(--line-2);margin-bottom:8px;background:var(--surface);}
.notifrow--unread{border-color:var(--indigo);background:color-mix(in srgb,var(--indigo) 7%,var(--surface));}
.notifrow__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex:none;
  background:var(--surface-2);color:var(--indigo);}
.notifrow__ic svg{width:17px;height:17px;}
.notifrow__ic--success{color:#16A34A;}
.notifrow__ic--warning{color:var(--amber);}
.notifrow a,.notifrow>div{flex:1;min-width:0;text-decoration:none;}
.notifrow b{display:block;color:var(--heading);font-size:14.5px;}
.notifrow span{color:var(--muted);font-size:13px;}

/* ============================================================
   v3 — admin: lead detail, timelines, blog, testimonials, outbox
   ============================================================ */
.leadlink b{color:var(--indigo);}
.leadlink:hover b{text-decoration:underline;}
.lead-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;}
.lead-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;}
.lead-head h2{margin:0;}
.lead-badges{display:flex;gap:6px;flex-wrap:wrap;}
.lead-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin:18px 0;padding:16px 0;
  border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);}
.lead-facts dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.lead-facts dd{margin:0;color:var(--heading);font-weight:500;}
.lead-msg h4{margin:0 0 6px;}
.lead-msg p{color:var(--text);white-space:pre-wrap;}
.note-form{display:flex;gap:10px;margin-bottom:18px;align-items:flex-start;}
.note-form textarea{flex:1;resize:vertical;}
.timeline{display:flex;flex-direction:column;}
.tl-item{display:flex;gap:12px;padding-bottom:16px;position:relative;}
.tl-item::before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--line-2);}
.tl-item:last-child::before{display:none;}
.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--indigo);flex:none;margin-top:2px;z-index:1;
  box-shadow:0 0 0 3px var(--surface);}
.tl-dot--muted{background:var(--muted);}
.tl-body p{margin:0;color:var(--text);font-size:14px;}
.tl-body span{font-size:12px;}
.tl-body code{font-size:12px;padding:1px 6px;}
.timeline--sm .tl-body p{font-size:13px;}
.pbadge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize;}
.pbadge--low{background:color-mix(in srgb,var(--muted) 20%,transparent);color:var(--muted);}
.pbadge--normal{background:color-mix(in srgb,var(--indigo) 15%,transparent);color:var(--indigo);}
.pbadge--high{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);}
.pbadge--urgent{background:color-mix(in srgb,var(--rose) 16%,transparent);color:var(--rose);}
.grid2b{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start;}
.tcards{display:flex;flex-direction:column;gap:12px;}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;}
.tcard__q{margin:0 0 10px;color:var(--heading);font-style:italic;}
.tcard__by{display:flex;flex-direction:column;}
.tcard__by b{color:var(--heading);}
.tcard__by .mut{white-space:normal;}
.tcard__meta{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap;}
.maillist{display:flex;flex-direction:column;}
.mailrow{display:flex;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line-2);}
.mailrow:last-child{border-bottom:0;}
.mailrow__ic{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;flex:none;
  background:var(--surface-2);color:var(--indigo);}
.mailrow__ic svg{width:18px;height:18px;}
.mailrow__meta{flex:1;min-width:0;}
.mailrow__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.mailrow__top b{color:var(--heading);}
.mailrow__body{margin:6px 0 0;color:var(--text);font-size:13px;}
.inlineform{display:inline;}
.demo-note{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--radius-sm);
  background:color-mix(in srgb,var(--indigo) 8%,transparent);color:var(--text);font-size:13.5px;margin-bottom:16px;}
.demo-note svg{width:18px;height:18px;flex:none;color:var(--indigo);}

@media (max-width:860px){
  .lead-grid,.grid2b{grid-template-columns:1fr;}
  .backup-codes{grid-template-columns:1fr;}
}

/* ============================================================
   v4 "Pulsar" — support desk, admin search, analytics chips
   ============================================================ */

/* ---- customer ticket list ---- */
.tklist { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.tkrow {
  display: flex; align-items: center; gap: 14px; justify-content: space-between;
  padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); text-decoration: none; color: var(--text);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.tkrow:hover { border-color: var(--primary); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.tkrow__main { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.tkrow__main b { color: var(--heading); }
.tkrow__badges { display: flex; gap: 6px; flex-shrink: 0; align-items: center; }

/* ---- conversation thread (shared by customer + admin) ---- */
.thread { display: flex; flex-direction: column; gap: 14px; margin: 6px 0 18px; }
.msg { display: flex; gap: 10px; align-items: flex-start; max-width: 92%; }
.msg--you { align-self: flex-start; }
.msg--staff { align-self: flex-end; flex-direction: row-reverse; }
.msg__av {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  display: grid; place-items: center; font-size: .68rem; font-weight: 700;
  background: var(--surface-2); color: var(--muted); border: 1px solid var(--line);
  letter-spacing: .02em;
}
.msg--staff .msg__av { background: var(--primary); color: #fff; border-color: transparent; }
.msg__body {
  background: var(--surface-2); border: 1px solid var(--line);
  border-radius: 14px; padding: 10px 14px; min-width: 0;
}
.msg--staff .msg__body {
  background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  border-color: color-mix(in srgb, var(--primary) 24%, var(--line));
}
.msg__body p { margin: 4px 0 0; white-space: pre-wrap; word-wrap: break-word; }
.msg__meta { display: flex; gap: 10px; align-items: baseline; font-size: .82rem; }
.msg__meta b { color: var(--heading); }
.reply-form { margin-top: 8px; }

/* ---- admin header tools + global search ---- */
.adminmain__tools { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.adminsearch { display: flex; gap: 6px; align-items: center; }
.adminsearch input[type="search"] {
  padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--surface); color: var(--text); font: inherit; font-size: .9rem; min-width: 210px;
}
.adminsearch input[type="search"]:focus { outline: none; border-color: var(--primary); }

/* ---- search results ---- */
.srch { display: flex; flex-direction: column; gap: 2px; }
.srch__row {
  display: flex; flex-direction: column; gap: 2px; padding: 10px 12px;
  border-radius: var(--radius-sm); text-decoration: none; color: var(--text);
  border: 1px solid transparent; transition: background .12s ease, border-color .12s ease;
}
.srch__row:hover { background: var(--surface-2); border-color: var(--line); }
.srch__row b { color: var(--heading); }

/* ---- analytics active range chip ---- */
.chip--on { background: var(--primary); color: #fff; border-color: transparent; }

@media (max-width: 640px) {
  .adminsearch input[type="search"] { min-width: 150px; }
  .msg { max-width: 100%; }
}

/* ============================================================
   v5 "Quasar" — billing, GST invoice, help centre
   ============================================================ */

.section-label { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em;
  color: var(--muted); margin: 26px 0 12px; font-weight: 700; }

/* ---- current plan card ---- */
.plancard { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px;
  background: var(--surface); margin-bottom: 8px; }
.plancard--current { border-color: color-mix(in srgb, var(--primary) 34%, var(--line));
  background: color-mix(in srgb, var(--primary) 6%, var(--surface)); }
.planhead { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
.planhead h3 { margin: 0; }
.planprice { font-size: 1.9rem; font-weight: 800; color: var(--heading); margin: 8px 0 2px;
  font-family: var(--font-display); }
.planprice span { font-size: .95rem; font-weight: 500; color: var(--muted); }

/* ---- plan chooser ---- */
.planopts { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 16px;
  margin-bottom: 26px; }
.planopt { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: var(--surface);
  display: flex; flex-direction: column; }
.planopt--featured { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary) inset; }
.planopt h4 { margin: 0 0 6px; font-size: 1.05rem; }
.planopt__price { font-size: 1.5rem; font-weight: 800; color: var(--heading); font-family: var(--font-display); margin: 0 0 4px; }
.planopt__price span { font-size: .85rem; font-weight: 500; color: var(--muted); }
.planopt__feats { list-style: none; padding: 0; margin: 12px 0 16px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.planopt__feats li { display: flex; gap: 8px; align-items: flex-start; font-size: .9rem; color: var(--text); }
.planopt__feats svg { width: 15px; height: 15px; color: var(--primary); flex-shrink: 0; margin-top: 3px; }

/* ---- order summary ---- */
.ordsum { width: 100%; border-collapse: collapse; margin: 6px 0 4px; }
.ordsum td { padding: 9px 0; border-bottom: 1px solid var(--line); }
.ordsum td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.ordsum__total td { font-weight: 800; color: var(--heading); border-bottom: none; font-size: 1.05rem; }

/* ---- GST tax invoice ---- */
.invoice-actions { display: flex; gap: 10px; justify-content: flex-end; margin-bottom: 16px; }
.invoice { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: #1a1a2e;
  padding: 34px; box-shadow: var(--shadow-md); }
.invoice__top { display: flex; justify-content: space-between; gap: 20px; border-bottom: 2px solid #1a1a2e;
  padding-bottom: 18px; margin-bottom: 20px; }
.invoice__brand { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; display: flex;
  align-items: center; gap: 8px; color: #1a1a2e; }
.invoice__brand svg { width: 22px; height: 22px; }
.invoice .mut { color: #5a5a72; }
.invoice__meta { text-align: right; }
.invoice__meta h2 { margin: 0 0 6px; font-size: 1.1rem; letter-spacing: .12em; color: #1a1a2e; }
.invoice__parties { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 22px; }
.invoice__lbl { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: #8a8aa0; font-weight: 700; }
.invoice__parties p { margin: 4px 0 0; line-height: 1.5; }
.invoice__items { width: 100%; border-collapse: collapse; margin-bottom: 18px; }
.invoice__items th { text-align: left; background: #f3f3f8; padding: 10px 12px; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .04em; color: #5a5a72; border-bottom: 1px solid #e0e0ec; }
.invoice__items td { padding: 12px; border-bottom: 1px solid #eeeef5; }
.invoice__items .r, .invoice__totals .r { text-align: right; font-variant-numeric: tabular-nums; }
.invoice__totals { display: flex; justify-content: flex-end; margin-bottom: 16px; }
.invoice__totals table { min-width: 280px; border-collapse: collapse; }
.invoice__totals td { padding: 7px 12px; }
.invoice__grand td { font-weight: 800; font-size: 1.05rem; border-top: 2px solid #1a1a2e; color: #1a1a2e; }
.invoice__words { padding: 12px 0; border-top: 1px solid #eeeef5; margin: 0 0 8px; }
.invoice__foot { font-size: .82rem; border-top: 1px solid #eeeef5; padding-top: 12px; margin: 0; }

@media print {
  body > *:not(.section), .nav, .footer, .invoice-actions, .no-print { display: none !important; }
  .invoice { border: none; box-shadow: none; padding: 0; }
  .section { padding: 0 !important; }
}

/* ---- help centre ---- */
.kbsearch { display: flex; gap: 10px; margin-bottom: 26px; }
.kbsearch input[type="search"] { flex: 1; padding: 13px 16px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: inherit; }
.kbsearch input[type="search"]:focus { outline: none; border-color: var(--primary); }
.kbcats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-bottom: 30px; }
.kbcat { display: flex; flex-direction: column; gap: 3px; padding: 16px; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--surface); text-decoration: none; color: var(--text);
  transition: border-color .15s ease, transform .15s ease; }
.kbcat:hover { border-color: var(--primary); transform: translateY(-2px); }
.kbcat b { color: var(--heading); }
.kbsection { margin-bottom: 30px; }
.kbsection h2 { font-size: 1.2rem; margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.kbgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.kbart { display: flex; flex-direction: column; gap: 5px; padding: 16px; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--surface); text-decoration: none; color: var(--text);
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.kbart:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.kbart__cat { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--primary); font-weight: 700; }
.kbart b { color: var(--heading); }
.kbfoot { text-align: center; margin-top: 36px; padding-top: 26px; border-top: 1px solid var(--line); }
.kbfoot p { color: var(--muted); margin-bottom: 14px; }
.kbbody { font-size: 1.05rem; line-height: 1.75; }
.kbbody p { margin: 0 0 18px; color: var(--text); }
.kbbody__foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--line); font-size: .9rem; }
.kbrelated { margin-top: 34px; }
.kbrelated h3 { margin-bottom: 14px; }

@media (max-width: 640px) {
  .invoice__parties { grid-template-columns: 1fr; }
  .invoice__top { flex-direction: column; }
  .invoice__meta { text-align: left; }
  .invoice { padding: 22px; }
}

/* ============================================================
   v6 "Nebula" — teams / invites / webhooks
   ============================================================ */

/* pending-invitation banner + rows */
.invite-banner { border-color: color-mix(in srgb, var(--primary) 32%, var(--line));
  background: color-mix(in srgb, var(--primary) 6%, var(--surface)); }
.invite-banner h3 { display: flex; align-items: center; gap: 8px; }
.invite-banner h3 svg { width: 18px; height: 18px; color: var(--primary); }
.inviterow { display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 12px 0; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.inviterow:last-child { border-bottom: none; }
.inviterow > div:first-child { display: flex; flex-direction: column; gap: 2px; }
.inviterow .mut { font-size: .88rem; }
.inviterow__actions { display: flex; gap: 8px; }

/* invite form */
.inviteform { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.inviteform input[type="email"] { flex: 1; min-width: 220px; padding: 11px 14px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: inherit; }
.inviteform input[type="email"]:focus { outline: none; border-color: var(--primary); }
.inviteform select { padding: 11px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--surface); color: var(--text); font: inherit; }

/* rename workspace inline form */
.renameform { display: flex; gap: 10px; margin-bottom: 18px; align-items: center; flex-wrap: wrap; }
.renameform input { flex: 1; min-width: 200px; padding: 10px 14px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: inherit;
  font-weight: 600; font-size: 1.05rem; }
.renameform input:focus { outline: none; border-color: var(--primary); }

/* webhook event checkboxes */
.checkchips { display: flex; flex-wrap: wrap; gap: 10px; }
.checkchip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--line);
  border-radius: 999px; background: var(--surface); cursor: pointer; font-size: .9rem; user-select: none;
  transition: border-color .15s ease, background .15s ease; font-family: var(--font-mono, monospace); }
.checkchip:hover { border-color: var(--primary); }
.checkchip:has(input:checked) { border-color: var(--primary);
  background: color-mix(in srgb, var(--primary) 12%, var(--surface)); color: var(--heading); }
.checkchip input { accent-color: var(--primary); width: 15px; height: 15px; }

/* ============================================================
   v7 "Orion" — status/incidents, feedback board & roadmap
   ============================================================ */

/* ---- status banner tones (extends .status__banner--ok) ---- */
.status__banner--warn { background: color-mix(in srgb, #f59e0b 16%, var(--surface)); color: #b45309;
  border: 1px solid color-mix(in srgb, #f59e0b 40%, var(--line)); }
.status__banner--down { background: color-mix(in srgb, #ef4444 15%, var(--surface)); color: #b91c1c;
  border: 1px solid color-mix(in srgb, #ef4444 40%, var(--line)); }
.status__banner--maint { background: color-mix(in srgb, #3b82f6 14%, var(--surface)); color: #1d4ed8;
  border: 1px solid color-mix(in srgb, #3b82f6 40%, var(--line)); }

.status__name { display: flex; flex-direction: column; gap: 2px; }
.status__name small { color: var(--muted); font-size: .84rem; }
.status__pill--ok { color: #15803d; }
.status__pill--warn { color: #b45309; }
.status__pill--down { color: #b91c1c; }
.status__pill--maint { color: #1d4ed8; }
.status__pill--ok svg { color: #16a34a; }
.status__pill--warn svg, .status__pill--down svg, .status__pill--maint svg { display: none; }

/* ---- incident cards & groups ---- */
.incident-group { margin: 0 0 30px; }
.incident-group h2 { font-size: 1.15rem; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.incident-group h2 svg { width: 18px; height: 18px; color: var(--primary); }
.incident-list { display: flex; flex-direction: column; gap: 12px; }
.incident-card { display: block; text-decoration: none; color: var(--text); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 16px 18px; background: var(--surface);
  transition: border-color .15s ease, transform .15s ease; }
.incident-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.incident-card__top { display: flex; gap: 8px; margin-bottom: 8px; }
.incident-card b { color: var(--heading); display: block; }
.incident-card__comps { color: var(--muted); font-size: .86rem; margin: 6px 0 0; display: flex;
  align-items: center; gap: 6px; }
.incident-card__comps svg { width: 14px; height: 14px; }
.incident-card__date { color: var(--muted); font-size: .82rem; display: block; margin-top: 8px; }
.incident-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.incident-meta svg { width: 14px; height: 14px; vertical-align: middle; }

/* ---- incident / update timeline ---- */
.timeline { position: relative; padding-left: 6px; }
.timeline__item { display: flex; gap: 14px; padding-bottom: 20px; position: relative; }
.timeline__item:not(:last-child)::before { content: ""; position: absolute; left: 6px; top: 18px; bottom: 0;
  width: 2px; background: var(--line); }
.timeline__dot { width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0; margin-top: 3px;
  background: var(--muted); box-shadow: 0 0 0 3px var(--surface); position: relative; z-index: 1; }
.timeline__dot--closed { background: #16a34a; }
.timeline__dot--new { background: #3b82f6; }
.timeline__dot--contacted { background: #f59e0b; }
.timeline__dot--lost { background: #ef4444; }
.timeline__body { flex: 1; }
.timeline__head { display: flex; align-items: baseline; gap: 10px; justify-content: space-between; }
.timeline__head b { color: var(--heading); }
.timeline__head .mut { font-size: .82rem; white-space: nowrap; }
.timeline__body p { margin: 4px 0 0; color: var(--text); line-height: 1.55; }

/* ---- feedback board ---- */
.feedback-layout { display: grid; grid-template-columns: 1fr 320px; gap: 26px; align-items: start; }
.feedback-side { position: sticky; top: 90px; }
.feedback-toolbar { margin-bottom: 14px; }
.pillrow { display: inline-flex; gap: 4px; background: var(--surface-2); padding: 4px; border-radius: 999px;
  border: 1px solid var(--line); }
.pill { padding: 7px 16px; border-radius: 999px; text-decoration: none; color: var(--muted); font-size: .9rem;
  font-weight: 600; }
.pill--on { background: var(--surface); color: var(--heading); box-shadow: var(--shadow-sm); }
.chiprow { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 999px;
  border: 1px solid var(--line); background: var(--surface); color: var(--muted); text-decoration: none;
  font-size: .84rem; font-weight: 600; }
.chip:hover { border-color: var(--primary); color: var(--text); }
.chip--on { background: var(--primary); color: #fff; border-color: var(--primary); }
.chip--sm { padding: 3px 10px; font-size: .76rem; cursor: default; }
.feature-list { display: flex; flex-direction: column; gap: 12px; }
.feature-row { display: flex; gap: 14px; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 16px; background: var(--surface); align-items: flex-start; }
.feature-row__main { flex: 1; text-decoration: none; color: var(--text); }
.feature-row__main b { color: var(--heading); display: block; margin-bottom: 4px; }
.feature-row__main p { margin: 0 0 10px; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.feature-row__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* ---- vote button ---- */
.votebtn { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; min-width: 52px;
  padding: 8px 6px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface);
  color: var(--muted); cursor: pointer; text-decoration: none; font-weight: 700; transition: all .15s ease; }
.votebtn svg { width: 16px; height: 16px; transform: rotate(-90deg); }
.votebtn span { font-size: 1.05rem; color: var(--heading); }
.votebtn:hover { border-color: var(--primary); color: var(--primary); }
.votebtn--on { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 10%, var(--surface));
  color: var(--primary); }
.votebtn--on span { color: var(--primary); }
.votepill { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; color: var(--muted);
  font-size: .85rem; }
.votepill svg { width: 13px; height: 13px; transform: rotate(-90deg); }

.feedback-form .field { margin-bottom: 12px; }
.feature-detail__head { display: flex; gap: 16px; align-items: flex-start; margin-top: 8px; }
.feature-detail__head h1 { margin: 0 0 8px; }

/* ---- official response ---- */
.official-response { border: 1px solid color-mix(in srgb, var(--primary) 30%, var(--line));
  background: color-mix(in srgb, var(--primary) 6%, var(--surface)); border-radius: var(--radius);
  padding: 16px 18px; margin-bottom: 16px; }
.official-response__head { display: flex; align-items: center; gap: 8px; font-weight: 700; color: var(--heading);
  margin-bottom: 8px; }
.official-response__head svg { width: 16px; height: 16px; color: var(--primary); }
.official-response p { margin: 0; color: var(--text); }

/* ---- roadmap ---- */
.roadmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.roadmap-col { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2);
  overflow: hidden; }
.roadmap-col__head { display: flex; align-items: center; justify-content: space-between; padding: 13px 16px;
  font-weight: 700; color: var(--heading); border-bottom: 2px solid var(--line); background: var(--surface); }
.roadmap-col__head span { background: var(--surface-2); color: var(--muted); border-radius: 999px;
  padding: 2px 10px; font-size: .8rem; }
.roadmap-col__head--planned { border-bottom-color: #f59e0b; }
.roadmap-col__head--in_progress { border-bottom-color: #3b82f6; }
.roadmap-col__head--shipped { border-bottom-color: #16a34a; }
.roadmap-col__body { padding: 12px; display: flex; flex-direction: column; gap: 10px; min-height: 80px; }
.roadmap-card { display: block; text-decoration: none; color: var(--text); background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px 14px;
  transition: border-color .15s ease, transform .15s ease; }
.roadmap-card:hover { border-color: var(--primary); transform: translateY(-2px); }
.roadmap-card b { color: var(--heading); display: block; margin-bottom: 8px; font-size: .95rem; }
.roadmap-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

/* ---- admin: status/incident/feedback helpers ---- */
.admin-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.ministatus { padding: 6px 10px; border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--surface); color: var(--text); font: inherit; font-size: .85rem; }
.stackform { display: flex; flex-direction: column; gap: 10px; }
.stackform input, .stackform textarea, .stackform select { padding: 10px 13px; border: 1px solid var(--line);
  border-radius: var(--radius-sm); background: var(--surface); color: var(--text); font: inherit; width: 100%; }
.stackform input:focus, .stackform textarea:focus, .stackform select:focus { outline: none; border-color: var(--primary); }
.stackform .field { display: flex; flex-direction: column; gap: 6px; }
.stackform .field label { font-size: .82rem; font-weight: 600; color: var(--muted); }
.addmore { margin-top: 14px; }
.addmore summary { cursor: pointer; color: var(--primary); font-weight: 600; font-size: .9rem; }
.addmore .stackform { margin-top: 12px; }

@media (max-width: 860px) {
  .feedback-layout { grid-template-columns: 1fr; }
  .feedback-side { position: static; }
  .roadmap { grid-template-columns: 1fr; }
  .admin-cols { grid-template-columns: 1fr; }
}

/* Final responsive guards. These live last so later component rules cannot
   accidentally reopen horizontal overflow on narrow screens. */
@media (max-width:768px){
  .nav__links{display:none!important}
  .nav__cta .btn,.nav__search,.nav__bell{display:none!important}
  .nav__burger{display:flex!important}
  .nav .theme-toggle,.drawer-theme-toggle{display:inline-flex!important}
}
@media (max-width:560px){
  .cookie{left:14px;right:14px;bottom:14px}
  .cookie__inner{grid-template-columns:1fr;align-items:stretch;padding:18px}
  .cookie__btns{width:100%;min-width:0}
}
@media (max-width:460px){
  .nav__row{height:72px}
  .brand__logo{width:164px;height:92px}
  .nav__icon:not(.theme-toggle){display:none!important}
  .cookie{left:10px;right:10px;bottom:10px}
  .cookie__inner{align-items:stretch;padding:18px}
  .pagehead h1{font-size:clamp(30px,10vw,40px)}
}
@media (max-width:360px){
  .cookie__btns{grid-template-columns:1fr}
}

/* --------------------------- Theme polish ------------------------------
   Shared finishing layer: clearer hierarchy in light mode, richer depth in
   dark mode, and safe layouts for small screens. */
:root{color-scheme:light}
[data-theme="dark"]{color-scheme:dark}

.card,.pcard,.scard,.dcard,.price,.step,.tcard,.bcard,.featrow,.download-card,
.jobcard,.cscard,.intg,.sresult,.faq__item,.panel,.kpi,.crm-plan-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.card:hover,.step:hover,.tcard:hover,.download-card:hover,.jobcard:hover,.cscard:hover,
.intg:hover,.sresult:hover{border-color:color-mix(in srgb,var(--indigo) 35%,var(--line));}
.field input,.field textarea,.field select,.searchbar input,.kbsearch input[type="search"],
.filterbar input,.adminsearch input[type="search"],.newsletter__form input{
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.field input:focus,.field textarea:focus,.field select:focus,.searchbar input:focus,
.kbsearch input[type="search"]:focus,.filterbar input:focus,.adminsearch input[type="search"]:focus{
  box-shadow:0 0 0 4px color-mix(in srgb,var(--indigo) 16%,transparent);
}
.section--dark{background:linear-gradient(135deg,var(--ink) 0%,#101A31 100%)}
.footer{background:linear-gradient(145deg,var(--ink) 0%,#101A31 100%)}
[data-theme="dark"] .section--dark{background:linear-gradient(135deg,#070B16 0%,#101A31 100%)}
[data-theme="dark"] .footer{background:linear-gradient(145deg,#070B16 0%,#0E172A 100%)}
[data-theme="dark"] .nav__links a:hover,[data-theme="dark"] .nav__links a.active{
  color:var(--indigo);background:color-mix(in srgb,var(--indigo) 16%,transparent)
}
[data-theme="dark"] .chip,[data-theme="dark"] .tag-role,[data-theme="dark"] .tcard__badge,
[data-theme="dark"] .bcard__tag{color:#C9CEFF;background:color-mix(in srgb,var(--indigo) 18%,transparent)}
[data-theme="dark"] .scard__ic{background:color-mix(in srgb,var(--indigo) 20%,var(--surface));}
[data-theme="dark"] .flash--ok{background:#103626;color:#8BE3B0;border-color:#1B6943}
[data-theme="dark"] .flash--err{background:#3A1B26;color:#FFB3C1;border-color:#7D2E45}
[data-theme="dark"] .flash--info{background:#172C4D;color:#BBD2FF;border-color:#2C5285}

@media (max-width:768px){
  .container{padding-left:clamp(16px,5vw,28px);padding-right:clamp(16px,5vw,28px)}
  .nav .container{padding-left:16px;padding-right:12px}
  .hero__inner{gap:32px}
  .hero__copy{max-width:100%}
  .hero__meta{row-gap:12px}
  .hero__meta span{min-width:0}
  .crm-compare{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .crm-table{min-width:620px}
  .table-wrap,.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table,.tablewrap table{min-width:620px}
  .section--dark .stats{row-gap:30px}
}
@media (max-width:560px){
  .btn{min-height:46px}
  .btn--sm{min-height:40px}
  .hero__cta .btn,.cta__btns .btn{min-width:0}
  .head h2{font-size:clamp(28px,8vw,38px)}
  .pagehead p,.hero__sub{font-size:16px}
  .pcard__actions{flex-direction:column;align-items:flex-start;gap:12px}
  .pcard__actions .btn,.pcard__actions .link-arrow{max-width:100%;white-space:normal}
  .stat-list__row{gap:12px}
  .stat-list b{min-width:58px;font-size:28px}
}

/* ----------------------- Homepage layout refinements ------------------
   Keep the landing page compact above the fold while letting dense product
   content use the available width at larger breakpoints. */
.hero__inner{align-items:start;padding-top:clamp(42px,6vw,78px);padding-bottom:clamp(56px,8vw,96px)}
.hero__copy{padding-top:clamp(12px,2.4vw,32px)}
.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust__label{color:var(--stage-muted);font-weight:700}
.logo-cloud img{opacity:1;filter:none;transform:translateZ(0);backface-visibility:hidden;transition:transform .22s ease;}
.logo-cloud img:hover,.logo-cloud img:focus-visible{opacity:1;filter:none;transform:translateY(-2px);outline:none}
.dcard{background:var(--surface);border-color:var(--stage-line);color:var(--text)}
.dcard h3{color:var(--heading)}
.dcard p{color:#38536D}
.dcard__ic{background:var(--stage-2);color:var(--indigo)}
.stack-marquee{display:grid;gap:12px}
.stack-marquee .marquee--rtl .marquee__track{animation-direction:reverse}
.stack-marquee .marquee--ltr .marquee__track{animation-direction:normal}
.cta{background:#DCECF8}
.cta::before{background:radial-gradient(45% 90% at 86% 12%,rgba(78,98,200,.14),transparent 72%),
  radial-gradient(40% 80% at 12% 90%,rgba(245,158,11,.10),transparent 72%)}
.cta h2{color:var(--stage-ink)}
.cta p{color:#38536D}
.footer{background:#E6EFF8}
.footer__bottom{border-top-color:#C7D9E9}
.footer__soc a{background:rgba(255,255,255,.72);border-color:#C7D9E9;color:#38536D}
.footer__soc a:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}

@media (max-width:1080px){
  .hero__inner{grid-template-columns:1fr;gap:34px;max-width:760px;margin:0 auto}
  .hero__copy{padding-top:0;max-width:700px}
  .hero__panel{width:100%;max-width:620px;margin:0 auto}
  .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:768px){
  .hero__inner{gap:28px;padding-top:clamp(34px,8vw,58px);padding-bottom:clamp(50px,10vw,76px)}
  .products-grid{grid-template-columns:1fr}
  .newsletter__field{width:100%}
  .newsletter__form{align-items:stretch}
}

html[data-theme="dark"] .logo-cloud img{opacity:1;filter:brightness(1.42) saturate(.9) contrast(1.05)}
html[data-theme="dark"] .logo-cloud img:hover,html[data-theme="dark"] .logo-cloud img:focus-visible{filter:brightness(1.7) saturate(1) contrast(1.08)}
html[data-theme="dark"] .dcard{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:#D6DCF0}
html[data-theme="dark"] .dcard h3{color:#fff}
html[data-theme="dark"] .dcard p{color:#AEB6D4}
html[data-theme="dark"] .dcard__ic{background:rgba(34,211,238,.12);color:var(--cyan)}
html[data-theme="dark"] .cta{background:var(--ink)}
html[data-theme="dark"] .cta::before{background:radial-gradient(50% 80% at 20% 10%,rgba(99,102,241,.35),transparent 60%),radial-gradient(50% 80% at 85% 90%,rgba(34,211,238,.28),transparent 60%)}
html[data-theme="dark"] .cta h2{color:#fff}
html[data-theme="dark"] .cta p{color:#AEB6D4}
html[data-theme="dark"] .footer{background:linear-gradient(145deg,#070B16 0%,#0E172A 100%)}

/* ----------------------- Maya assistant --------------------------------
   A guided, local-first assistant: clear identity, visible boundaries, and
   useful suggestions before asking a visitor to type. */
.ag-maya-art-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.ag-maya{font-family:var(--font-body);color:var(--heading)}
.ag-maya-avatar{display:block;width:54px;height:54px;flex:0 0 54px;overflow:hidden;border:2px solid var(--amber);border-radius:50%;background:#D8EDF8}
.ag-maya-avatar svg{display:block;width:100%;height:100%;animation:ag-maya-float 4s ease-in-out infinite}
.ag-maya-body{fill:#2D78C9}.ag-maya-collar{fill:#F4F8FC}.ag-maya-face{fill:#FFD8BD}.ag-maya-hair,.ag-maya-bun{fill:#162D45}
.ag-maya-headset,.ag-maya-mic{fill:none;stroke:#EE9F1B;stroke-width:3;stroke-linecap:round}.ag-maya-eye{fill:#fff}.ag-maya-pupil{fill:#0D1B2A}
.ag-maya-smile{fill:none;stroke:#8D4A42;stroke-width:2;stroke-linecap:round}.ag-maya-badge{fill:#EE9F1B}.ag-maya-badge-mark{fill:none;stroke:#0D1B2A;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes ag-maya-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.ag-maya-prompt,.ag-maya-fab,.ag-maya-panel{position:fixed;z-index:130}
.ag-maya-prompt{right:24px;bottom:94px;display:flex;align-items:center;gap:10px;min-width:196px;padding:10px 13px;color:var(--heading);background:var(--surface);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ag-maya-prompt:hover,.ag-maya-prompt:focus-visible{transform:translateY(-3px);border-color:var(--amber);box-shadow:var(--shadow-lg);outline:none}
.ag-maya-prompt-avatar{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;flex:none;border-radius:50%;background:#D8EDF8;border:1px solid #B9D6E9}
.ag-maya-prompt-avatar svg{width:100%;height:100%}.ag-maya-prompt span:nth-child(2){display:grid;gap:1px}.ag-maya-prompt b{font-size:13px}.ag-maya-prompt small{color:var(--muted);font-size:11px}.ag-maya-prompt>svg{width:15px;height:15px;margin-left:auto;color:var(--indigo)}
.ag-maya-fab{right:24px;bottom:24px;width:58px;height:58px;padding:2px;background:var(--amber);border:2px solid var(--surface);border-radius:50%;box-shadow:0 14px 30px rgba(18,35,56,.22);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.ag-maya-fab:hover,.ag-maya-fab:focus-visible{transform:translateY(-4px);box-shadow:0 18px 36px rgba(18,35,56,.3);outline:none}.ag-maya-fab .ag-maya-avatar{width:100%;height:100%;border:0}
.ag-maya.is-open .ag-maya-fab,.ag-maya.is-open .ag-maya-prompt{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.ag-maya-panel{right:24px;bottom:94px;display:flex;flex-direction:column;width:min(432px,calc(100vw - 32px));height:min(640px,calc(100dvh - 128px));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px rgba(18,35,56,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s}
.ag-maya.is-open .ag-maya-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.ag-maya-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 16px;background:#F3F7FB;border-bottom:1px solid var(--line);flex:0 0 auto}.ag-maya-identity{display:flex;align-items:center;gap:11px;min-width:0}.ag-maya-identity>span:last-child{display:grid;gap:2px}.ag-maya-identity b{font-size:17px;line-height:1.1}.ag-maya-identity small{color:var(--muted);font-size:11px}.ag-maya-identity em{font-style:normal;color:#16805B;font-size:10px;font-weight:700}.ag-maya-identity em i{display:inline-block;width:7px;height:7px;margin-right:4px;background:#19A56F;border-radius:50%}
.ag-maya-avatar--head{width:50px;height:50px;flex-basis:50px}.ag-maya-close{display:grid;place-items:center;width:40px;height:40px;flex:none;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer}.ag-maya-close svg{width:18px;height:18px;transform:rotate(45deg)}.ag-maya-close:hover,.ag-maya-close:focus-visible{color:var(--heading);background:var(--surface);border-color:var(--amber);outline:none}
.ag-maya-intro{padding:17px 18px 15px;border-bottom:1px solid var(--line);flex:0 0 auto}.ag-maya-intro>span{display:block;color:var(--indigo);font-size:10px;font-weight:700;letter-spacing:.16em}.ag-maya-intro strong{display:block;margin-top:7px;color:var(--heading);font-family:var(--font-display);font-size:19px;letter-spacing:-.025em}.ag-maya-intro p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}
.ag-maya-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ag-maya-bubble{max-width:88%;margin:0 0 11px;padding:12px 14px;color:var(--text);background:#F3F7FB;border:1px solid var(--line);border-radius:13px 13px 13px 4px;font-size:13px;line-height:1.55}.ag-maya-bubble--user{margin-left:auto;color:#fff;background:var(--indigo);border-color:var(--indigo);border-radius:13px 13px 4px 13px}.ag-maya-typing{display:inline-flex;gap:4px;align-items:center;padding:13px 14px}.ag-maya-typing i{width:5px;height:5px;background:var(--muted);border-radius:50%;animation:ag-maya-dot 1s ease-in-out infinite}.ag-maya-typing i:nth-child(2){animation-delay:.14s}.ag-maya-typing i:nth-child(3){animation-delay:.28s}@keyframes ag-maya-dot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.ag-maya-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.ag-maya-suggestions button{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:9px;font:600 11px var(--font-body);cursor:pointer;transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.ag-maya-suggestions button svg{width:14px;height:14px;color:var(--indigo)}.ag-maya-suggestions button:hover,.ag-maya-suggestions button:focus-visible{color:var(--heading);background:#F3F7FB;border-color:var(--amber);transform:translateY(-2px);outline:none}
.ag-maya-input{display:flex;gap:9px;padding:13px 14px;background:#F3F7FB;border-top:1px solid var(--line);flex:0 0 auto}.ag-maya-input input{min-width:0;flex:1;padding:11px 13px;color:var(--heading);background:var(--surface);border:1px solid var(--line);border-radius:10px;font:13px var(--font-body)}.ag-maya-input input:focus{outline:3px solid color-mix(in srgb,var(--indigo) 18%,transparent);border-color:var(--indigo)}.ag-maya-input .btn{min-width:46px;padding:9px}.ag-maya-input .btn svg{width:17px;height:17px}.ag-maya-note{padding:0 14px 11px;background:#F3F7FB;color:var(--muted);font-size:10px;text-align:center;flex:0 0 auto}
.ag-maya.is-open~.to-top{visibility:hidden;pointer-events:none}.ag-maya~.to-top{right:92px}
html[data-theme="dark"] .ag-maya-head,html[data-theme="dark"] .ag-maya-input,html[data-theme="dark"] .ag-maya-bubble{background:#14243A;border-color:#2B405B}.ag-maya-panel{color:var(--heading)}html[data-theme="dark"] .ag-maya-panel{background:#0E1B2C;border-color:#2B405B;box-shadow:0 28px 70px rgba(0,0,0,.42)}html[data-theme="dark"] .ag-maya-intro{border-color:#2B405B}html[data-theme="dark"] .ag-maya-intro strong,html[data-theme="dark"] .ag-maya-identity b{color:#F3F7FB}html[data-theme="dark"] .ag-maya-intro p,html[data-theme="dark"] .ag-maya-identity small,html[data-theme="dark"] .ag-maya-note{color:#AEBBD0}html[data-theme="dark"] .ag-maya-bubble{color:#DCE8F5}html[data-theme="dark"] .ag-maya-suggestions button{background:#102238;border-color:#2B405B;color:#C6D5E6}html[data-theme="dark"] .ag-maya-suggestions button:hover,html[data-theme="dark"] .ag-maya-suggestions button:focus-visible{background:#193653;color:#F3F7FB;border-color:#F2B34C}html[data-theme="dark"] .ag-maya-input input{background:#102238;border-color:#45647F;color:#F3F7FB}html[data-theme="dark"] .ag-maya-note{background:#14243A}
@media(max-width:620px){.ag-maya-prompt{right:16px;bottom:88px}.ag-maya-fab{right:16px;bottom:16px}.ag-maya-panel{left:10px;right:10px;width:auto;bottom:84px;height:min(620px,calc(100dvh - 100px));border-radius:14px}.ag-maya~.to-top{right:82px}.ag-maya-intro strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ag-maya-avatar svg,.ag-maya-typing i{animation:none!important}.ag-maya-prompt,.ag-maya-fab,.ag-maya-panel{transition-duration:.01ms!important}}
@media(prefers-reduced-motion:reduce){.nav__scroll-progress{transition:none!important}}
.nav.scrolled{background:linear-gradient(90deg,hsl(var(--scroll-hue,238) 88% 97% / .97),rgba(255,255,255,.92) 48%,rgba(255,255,255,.92))}
html[data-theme="dark"]{scrollbar-color:#6675f4 #111827}html[data-theme="dark"]::-webkit-scrollbar-track{background:#111827}html[data-theme="dark"]::-webkit-scrollbar-thumb{border-color:#111827}html[data-theme="dark"] .nav.scrolled{background:linear-gradient(90deg,hsl(var(--scroll-hue,238) 42% 16% / .98),rgba(10,15,32,.96) 48%,rgba(10,15,32,.96))}

/* ------------------------- Public light theme --------------------------
   Marketing surfaces stay bright and editorial by default. Dark mode is
   restored explicitly below so authenticated and public pages share one
   predictable theme contract. */
:root{
  --stage:#EAF3FB;
  --stage-2:#F2EEFB;
  --stage-line:#C9DDED;
  --stage-ink:#122338;
  --stage-muted:#49647E;
}
.hero,.section--dark,.cta,.phero,.pagehead,.auth__aside{
  background:var(--stage);
  color:var(--stage-ink);
}
.hero::before,.cta::before,.phero::before,.pagehead::before,.auth__aside::before{
  background:
    radial-gradient(55% 70% at 84% 8%,rgba(78,98,200,.10),transparent 68%),
    radial-gradient(48% 58% at 12% 92%,rgba(245,158,11,.10),transparent 68%);
}
.hero__grid{opacity:0;background-image:none}
.hero h1,.section--dark .head h2,.cta h2,.phero h1,.pagehead h1,.auth__aside h2{color:var(--stage-ink)}
.hero h1 .grad{background:none;color:var(--amber)}
.hero__sub,.section--dark .head .lead,.cta p,.phero p,.pagehead p,.auth__aside p{color:var(--stage-muted)}
.hero__meta{color:var(--stage-muted)}
.hero__meta b{color:var(--stage-ink)}
.hero__meta svg,.section--dark .eyebrow,.phero__eye{color:var(--indigo)}
.hero .pill{background:rgba(255,255,255,.74);border-color:var(--stage-line);color:var(--stage-ink)}
.hero .pill .dot{background:var(--amber);box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.btn--onDark{background:#fff;color:var(--stage-ink);border-color:var(--stage-line)}
.btn--onDark:hover{background:var(--stage-2);color:var(--indigo-700)}
.btn--light{background:#fff;color:var(--stage-ink);border-color:var(--stage-line)}
.mock{background:#fff;border-color:var(--stage-line);box-shadow:var(--shadow-lg)}
.mock__bar span{color:var(--muted)}
.mockcard{background:var(--surface-2);border-color:var(--line-2)}
.mockcard--link:hover{background:var(--stage-2);border-color:rgba(78,98,200,.35)}
.mockcard__t,.mockcard__v b{color:var(--heading)}
.mockcard__d{color:var(--muted)}
.mockcard__choices a{color:var(--heading);background:rgba(255,255,255,.5);border-color:var(--line-2)}
.mockcard__choices span{color:var(--heading)}
.mockcard__choices small{color:var(--muted)}
.mockcard__choices a:hover{background:#fff;border-color:rgba(78,98,200,.35)}
.mock__toggle{color:var(--indigo-700);border-color:var(--stage-line)}
.mock__toggle:hover,.mock__toggle:focus-visible{background:var(--stage-2);color:var(--indigo-700);border-color:var(--indigo)}
.float-chip{color:var(--stage-ink)}
.cta{border:1px solid var(--stage-line);box-shadow:var(--shadow-md)}
.footer{background:var(--stage);color:var(--stage-muted);border-top:1px solid var(--stage-line)}
.footer .brand{color:var(--stage-ink)}
.footer .brand small{color:var(--muted)}
.footer .brand__logo{filter:none}
.footer__blurb{color:var(--stage-muted)}
.footer__col h4{color:var(--stage-ink)}
.footer__col a{color:var(--stage-muted)}
.footer__col a:hover{color:var(--indigo-700);text-decoration:underline;text-underline-offset:3px}
.footer__mini{color:var(--stage-muted)}
.footer__mini a,.footer__bottom a{color:var(--stage-muted)}
.footer__mini a:hover,.footer__bottom a:hover{color:var(--indigo-700);text-decoration:underline;text-underline-offset:3px}
.footer__bottom{border-top-color:var(--stage-line);color:var(--stage-muted)}
.newsletter__form input{background:#fff;border-color:var(--stage-line);color:var(--heading)}
.newsletter__form input::placeholder{color:var(--muted)}
.cookie{background:#fff;color:var(--text);border-color:var(--stage-line);box-shadow:var(--shadow-lg)}
.cookie__inner a{color:var(--indigo-700)}
.cookie__btns .btn--ghost{background:#fff;color:var(--heading);border-color:var(--line)}
.cookie__btns .btn--ghost:hover{background:var(--stage-2);border-color:var(--indigo)}
.pagehead .crumb a{color:var(--stage-muted)}
.pagehead .crumb a:hover{color:var(--indigo-700)}
.phero__tag{color:var(--indigo-700)}
.auth__aside .ticks li{color:var(--stage-muted)}
.auth__aside .ticks svg{color:var(--indigo)}
.section-callout__title{color:var(--stage-ink);font-size:clamp(26px,4vw,38px);margin:14px 0}
.section-callout__lead{color:var(--stage-muted);font-size:18px}
.section-callout__lead a{color:var(--indigo-700);text-decoration:underline;text-underline-offset:3px}

/* Search is a light input on both the page header and its suggestion list. */
.searchbar__field{position:relative;flex:1;min-width:0}
.searchbar input{width:100%;background:#fff;color:var(--heading);border-color:var(--stage-line)}
.searchbar input::placeholder{color:var(--muted)}
.searchbar input:focus{background:#fff}
.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;padding:7px;
  background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg)}
.search-suggestion{display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:9px;color:var(--text);font-size:14px;line-height:1.35}
.search-suggestion:hover,.search-suggestion:focus-visible{background:var(--stage-2);color:var(--heading)}
.search-suggestion__ic{display:grid;place-items:center;flex:none;color:var(--amber)}
.search-suggestion__ic svg{width:16px;height:16px}
.search-intro>p{color:var(--muted)}
.search-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.search-prompts__label{grid-column:1/-1;color:var(--heading);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.search-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);
  border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.search-prompt svg{width:16px;height:16px;flex:none;color:var(--indigo)}
.search-prompt:hover{transform:translateY(-2px);border-color:var(--indigo);background:var(--stage-2);color:var(--heading)}

/* Explicit dark restoration. */
html[data-theme="dark"] .hero,html[data-theme="dark"] .section--dark,html[data-theme="dark"] .cta,
html[data-theme="dark"] .phero,html[data-theme="dark"] .pagehead,html[data-theme="dark"] .auth__aside{
  background:var(--ink);color:#fff}
html[data-theme="dark"] .hero::before,html[data-theme="dark"] .cta::before,
html[data-theme="dark"] .phero::before,html[data-theme="dark"] .pagehead::before,
html[data-theme="dark"] .auth__aside::before{
  background:radial-gradient(60% 55% at 78% 8%,rgba(34,211,238,.20),transparent 60%),
    radial-gradient(55% 60% at 12% 92%,rgba(99,102,241,.28),transparent 60%),
    radial-gradient(40% 40% at 55% 40%,rgba(244,63,94,.10),transparent 60%)}
html[data-theme="dark"] .hero__grid{opacity:0;background-image:none}
html[data-theme="dark"] .hero h1,html[data-theme="dark"] .section--dark .head h2,html[data-theme="dark"] .cta h2,
html[data-theme="dark"] .phero h1,html[data-theme="dark"] .pagehead h1,html[data-theme="dark"] .auth__aside h2{color:#fff}
html[data-theme="dark"] .hero h1 .grad{background:none;color:var(--cyan)}
html[data-theme="dark"] .hero__sub,html[data-theme="dark"] .section--dark .head .lead,html[data-theme="dark"] .cta p,
html[data-theme="dark"] .phero p,html[data-theme="dark"] .pagehead p,html[data-theme="dark"] .auth__aside p{color:#A7AFCB}
html[data-theme="dark"] .hero__meta{color:#8B93B4}
html[data-theme="dark"] .hero__meta b{color:#fff}
html[data-theme="dark"] .hero__meta svg,html[data-theme="dark"] .section--dark .eyebrow,html[data-theme="dark"] .phero__eye{color:var(--cyan)}
html[data-theme="dark"] .hero .pill{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#D6DCF0}
html[data-theme="dark"] .hero .pill .dot{background:var(--cyan);box-shadow:0 0 0 4px rgba(34,211,238,.18)}
html[data-theme="dark"] .btn--onDark{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
html[data-theme="dark"] .btn--onDark:hover{background:rgba(255,255,255,.16);color:#fff}
html[data-theme="dark"] .btn--light{background:#fff;color:var(--ink);border-color:transparent}
html[data-theme="dark"] .mock{background:linear-gradient(180deg,var(--ink-2),#0C1226);border-color:var(--ink-3)}
html[data-theme="dark"] .mock__bar span{color:#6B76A3}
html[data-theme="dark"] .mockcard{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.06)}
html[data-theme="dark"] .mockcard--link:hover{background:rgba(255,255,255,.05);border-color:rgba(99,102,241,.25)}
html[data-theme="dark"] .mockcard__t,html[data-theme="dark"] .mockcard__v b{color:#EAEDF9}
html[data-theme="dark"] .mockcard__d{color:#7A85AD}
html[data-theme="dark"] .nav .brand__logo,html[data-theme="dark"] .drawer .brand__logo{filter:brightness(0) invert(1);opacity:.94}
html[data-theme="dark"] .footer{background:linear-gradient(145deg,#070B16 0%,#0E172A 100%);color:#97A3C8;border-top-color:rgba(255,255,255,.12)}
html[data-theme="dark"] .footer .brand{color:#fff}
html[data-theme="dark"] .footer .brand small{color:#6B76A3}
html[data-theme="dark"] .footer .brand__logo{filter:brightness(0) invert(1) drop-shadow(0 0 16px rgba(34,211,238,.28));opacity:.94}
html[data-theme="dark"] .footer__blurb{color:#97A3C8}
html[data-theme="dark"] .footer__col h4{color:#fff}
html[data-theme="dark"] .footer__col a,html[data-theme="dark"] .footer__mini a,html[data-theme="dark"] .footer__bottom a{color:#B9C1DD}
html[data-theme="dark"] .footer__col a:hover,html[data-theme="dark"] .footer__mini a:hover,html[data-theme="dark"] .footer__bottom a:hover{color:#fff}
html[data-theme="dark"] .footer__bottom{border-top-color:rgba(255,255,255,.12);color:#97A3C8}
html[data-theme="dark"] .newsletter__form input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:#fff}
html[data-theme="dark"] .newsletter__form input::placeholder{color:#7782A9}
html[data-theme="dark"] .cookie{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .cookie__inner a{color:#AEB8FF}
html[data-theme="dark"] .cookie__btns .btn--ghost{background:var(--surface-2);color:var(--heading);border-color:var(--line)}
html[data-theme="dark"] .cookie__btns .btn--ghost:hover{background:rgba(99,102,241,.12)}
html[data-theme="dark"] .pagehead .crumb a{color:#A7AFCB}
html[data-theme="dark"] .pagehead .crumb a:hover{color:#fff}
html[data-theme="dark"] .phero__tag{color:var(--cyan)}
html[data-theme="dark"] .auth__aside .ticks li{color:#D6DCF0}
html[data-theme="dark"] .auth__aside .ticks svg{color:var(--cyan)}
html[data-theme="dark"] .section-callout__title{color:#fff}
html[data-theme="dark"] .section-callout__lead{color:#9AA3C0}
html[data-theme="dark"] .section-callout__lead a{color:#8B93FF}
html[data-theme="dark"] .searchbar input{background:var(--surface-2);border-color:var(--line);color:var(--heading)}
html[data-theme="dark"] .searchbar input::placeholder{color:var(--muted)}
html[data-theme="dark"] .searchbar input:focus{background:rgba(17,24,52,.92)}
html[data-theme="dark"] .search-suggestion:hover,html[data-theme="dark"] .search-suggestion:focus-visible,
html[data-theme="dark"] .search-prompt:hover{background:rgba(99,102,241,.14);color:var(--heading)}

@media (max-width:560px){
  .searchbar{flex-wrap:wrap}
  .searchbar__field{flex-basis:100%}
  .searchbar .btn{width:100%}
  .search-prompts{grid-template-columns:1fr}
}

/* ---------------- Marketing pages: clear colour system -----------------
   Products, pricing and about use a brighter service palette in light mode.
   It keeps the navy brand ink for trust while giving each content group a
   useful blue, sky or orange surface instead of one flat field. */
body.route-products,body.route-pricing,body.route-about{background:#F6FAFE}
body.route-products .pagehead,body.route-pricing .pagehead,body.route-about .pagehead{
  padding:clamp(56px,7vw,72px) 0 clamp(52px,6vw,66px);
  background:#EAF5FF;color:#122338;border-bottom:1px solid #C9E1F1
}
body.route-products .pagehead::before,body.route-pricing .pagehead::before,body.route-about .pagehead::before{
  background:radial-gradient(42% 90% at 92% 0%,rgba(109,190,226,.24),transparent 70%),
    radial-gradient(34% 80% at 8% 100%,rgba(245,158,11,.18),transparent 72%)
}
body.route-products .pagehead h1,body.route-pricing .pagehead h1,body.route-about .pagehead h1{color:#122338;max-width:900px}
body.route-products .pagehead p,body.route-pricing .pagehead p,body.route-about .pagehead p{color:#385973;max-width:720px}
body.route-products .pagehead .crumb,body.route-pricing .pagehead .crumb,body.route-about .pagehead .crumb{color:#58728B}
body.route-products .pagehead .crumb a,body.route-pricing .pagehead .crumb a,body.route-about .pagehead .crumb a{color:#2C78A4}
body.route-products .pagehead .crumb a:hover,body.route-pricing .pagehead .crumb a:hover,body.route-about .pagehead .crumb a:hover{color:#D47E00}
body.route-products #main>.section,body.route-pricing #main>.section,body.route-about #main>.section{background:#F6FAFE}
body.route-products #main>.section--soft,body.route-pricing #main>.section--soft,body.route-about #main>.section--soft{background:#EEF7FF}

/* Products */
body.route-products #main>.section:first-of-type{padding-top:clamp(54px,7vw,86px)}
body.route-products .grid.grid-2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
body.route-products .pcard{min-height:100%;background:#FFFFFF;border-color:#C9E0EF;box-shadow:0 12px 30px rgba(43,102,140,.07)}
body.route-products .pcard:nth-child(3n+1){background:#FFF9EE}
body.route-products .pcard:nth-child(3n+2){background:#F8FCFF}
body.route-products .pcard:nth-child(3n){background:#FAF8FF}
body.route-products .pcard:hover{border-color:#6EB5D8;box-shadow:0 20px 42px rgba(43,102,140,.14)}
body.route-products .pcard::after{opacity:.12}
body.route-products .pcard__tag,body.route-products .pcard p{color:#385973}
body.route-products .pcard__metrics b{color:#122338}
body.route-products .pcard__metrics small{color:#58728B}
body.route-products .pcard .link-arrow{font-weight:700}

/* Pricing */
body.route-pricing #main>.section:first-of-type{padding-top:clamp(54px,7vw,86px)}
body.route-pricing .prices{gap:20px}
body.route-pricing .price{border-color:#C9E0EF;box-shadow:0 12px 30px rgba(43,102,140,.08)}
body.route-pricing .price:nth-child(3n+1){background:#FFF9EE}
body.route-pricing .price:nth-child(3n+2){background:#F4FAFF}
body.route-pricing .price:nth-child(3n){background:#FAF8FF}
body.route-pricing .price:hover{border-color:#6EB5D8;box-shadow:0 20px 42px rgba(43,102,140,.14)}
body.route-pricing .price.featured{background:#EDF8FF;border-color:#2B9FC1;box-shadow:0 20px 44px rgba(43,132,174,.18)}
body.route-pricing .price__flag{background:#F59E0B;color:#172A3E;box-shadow:0 8px 18px rgba(245,158,11,.22)}
body.route-pricing .price__blurb,body.route-pricing .price__amt span,body.route-pricing .price__list li{color:#385973}
body.route-pricing .price__list svg{color:#177DA8}
body.route-pricing .crm-plan-card{background:#FFFFFF;border-color:#C9E0EF}
body.route-pricing .crm-plan-card:nth-child(3n+1){background:#FFF9EE}
body.route-pricing .crm-plan-card:nth-child(3n+2){background:#F4FAFF}
body.route-pricing .crm-plan-card:nth-child(3n){background:#FAF8FF}
body.route-pricing .crm-plan-card--featured{background:#EDF8FF;border-color:#2B9FC1;box-shadow:0 18px 36px rgba(43,132,174,.16)}
body.route-pricing .crm-plan-card__limit{background:rgba(255,255,255,.72)}
body.route-pricing .faq__item{border-color:#C9E0EF;background:#FFFFFF}
body.route-pricing .faq__item:hover{border-color:#6EB5D8;box-shadow:0 10px 24px rgba(43,102,140,.08)}

/* About */
body.route-about #main>.section:first-of-type{padding-top:clamp(52px,7vw,86px)}
body.route-about .section-split{padding:clamp(26px,4vw,48px);background:#FFFFFF;border:1px solid #C9E0EF;border-radius:22px;box-shadow:0 14px 34px rgba(43,102,140,.08)}
body.route-about .stat-list__row:nth-child(1) b{color:#D88900}
body.route-about .stat-list__row:nth-child(2) b{color:#1987B1}
body.route-about .stat-list__row:nth-child(3) b{color:#6C5BC7}
body.route-about .values .value{border-left:1px solid #C9E0EF}
body.route-about .values .value:nth-child(odd){background:#FFF9EE;border-color:#F0D59B}
body.route-about .values .value:nth-child(even){background:#F1F9FF;border-color:#BBDDED}
body.route-about .value p,body.route-about .tm p{color:#385973}
body.route-about .team .tm:nth-child(4n+1){background:#FFF9EE;border-color:#F0D59B}
body.route-about .team .tm:nth-child(4n+2){background:#F1F9FF;border-color:#BBDDED}
body.route-about .team .tm:nth-child(4n+3){background:#FAF8FF;border-color:#D8D0F4}
body.route-about .team .tm:nth-child(4n){background:#F2FBF7;border-color:#BFE3D4}
body.route-about .tm:hover{border-color:#6EB5D8;box-shadow:0 18px 36px rgba(43,102,140,.13)}

/* Shared CTA/footer treatment for the three refreshed routes. */
body.route-products .cta,body.route-pricing .cta,body.route-about .cta{background:#DFF1FC;border-color:#BBDDED;box-shadow:0 16px 36px rgba(43,102,140,.12)}
body.route-products .cta::before,body.route-pricing .cta::before,body.route-about .cta::before{background:radial-gradient(45% 90% at 88% 12%,rgba(43,159,193,.18),transparent 72%),radial-gradient(38% 80% at 12% 90%,rgba(245,158,11,.16),transparent 72%)}
body.route-products .cta h2,body.route-pricing .cta h2,body.route-about .cta h2{color:#122338}
body.route-products .cta p,body.route-pricing .cta p,body.route-about .cta p{color:#385973}
body.route-products .footer,body.route-pricing .footer,body.route-about .footer{background:#E8F3FB;border-top-color:#C9E0EF}

/* Keep the existing dark workspace mood when the theme is switched. */
html[data-theme="dark"] body.route-products,html[data-theme="dark"] body.route-pricing,html[data-theme="dark"] body.route-about{background:var(--bg)}
html[data-theme="dark"] body.route-products .pagehead,html[data-theme="dark"] body.route-pricing .pagehead,html[data-theme="dark"] body.route-about .pagehead{background:var(--ink);color:#fff;border-bottom-color:var(--line)}
html[data-theme="dark"] body.route-products .pagehead::before,html[data-theme="dark"] body.route-pricing .pagehead::before,html[data-theme="dark"] body.route-about .pagehead::before{background:radial-gradient(60% 55% at 78% 8%,rgba(34,211,238,.20),transparent 60%),radial-gradient(55% 60% at 12% 92%,rgba(99,102,241,.28),transparent 60%)}
html[data-theme="dark"] body.route-products .pagehead h1,html[data-theme="dark"] body.route-pricing .pagehead h1,html[data-theme="dark"] body.route-about .pagehead h1{color:#fff}
html[data-theme="dark"] body.route-products .pagehead p,html[data-theme="dark"] body.route-pricing .pagehead p,html[data-theme="dark"] body.route-about .pagehead p{color:#A7AFCB}
html[data-theme="dark"] body.route-products #main>.section,html[data-theme="dark"] body.route-pricing #main>.section,html[data-theme="dark"] body.route-about #main>.section{background:var(--bg)}
html[data-theme="dark"] body.route-products #main>.section--soft,html[data-theme="dark"] body.route-pricing #main>.section--soft,html[data-theme="dark"] body.route-about #main>.section--soft{background:var(--surface-2)}
html[data-theme="dark"] body.route-products .pcard,html[data-theme="dark"] body.route-pricing .price,html[data-theme="dark"] body.route-pricing .crm-plan-card,html[data-theme="dark"] body.route-pricing .faq__item,html[data-theme="dark"] body.route-about .section-split,html[data-theme="dark"] body.route-about .values .value,html[data-theme="dark"] body.route-about .team .tm{background:var(--surface);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] body.route-products .pcard__tag,html[data-theme="dark"] body.route-products .pcard p,html[data-theme="dark"] body.route-pricing .price__blurb,html[data-theme="dark"] body.route-pricing .price__amt span,html[data-theme="dark"] body.route-pricing .price__list li,html[data-theme="dark"] body.route-about .value p,html[data-theme="dark"] body.route-about .tm p{color:var(--muted)}
html[data-theme="dark"] body.route-pricing .price.featured,html[data-theme="dark"] body.route-pricing .crm-plan-card--featured{background:var(--surface);border-color:var(--indigo);box-shadow:var(--shadow-md)}
html[data-theme="dark"] body.route-pricing .crm-plan-card__limit{background:var(--surface-2)}
html[data-theme="dark"] body.route-products .cta,html[data-theme="dark"] body.route-pricing .cta,html[data-theme="dark"] body.route-about .cta{background:var(--ink);border-color:var(--line);box-shadow:var(--shadow-md)}
html[data-theme="dark"] body.route-products .cta::before,html[data-theme="dark"] body.route-pricing .cta::before,html[data-theme="dark"] body.route-about .cta::before{background:radial-gradient(50% 80% at 20% 10%,rgba(99,102,241,.35),transparent 60%),radial-gradient(50% 80% at 85% 90%,rgba(34,211,238,.28),transparent 60%)}
html[data-theme="dark"] body.route-products .cta h2,html[data-theme="dark"] body.route-pricing .cta h2,html[data-theme="dark"] body.route-about .cta h2{color:#fff}
html[data-theme="dark"] body.route-products .cta p,html[data-theme="dark"] body.route-pricing .cta p,html[data-theme="dark"] body.route-about .cta p{color:#AEB6D4}
html[data-theme="dark"] body.route-products .footer,html[data-theme="dark"] body.route-pricing .footer,html[data-theme="dark"] body.route-about .footer{background:linear-gradient(145deg,#070B16 0%,#0E172A 100%);border-top-color:rgba(255,255,255,.12)}

@media (max-width:1080px){
  body.route-products .grid.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  body.route-products .grid.grid-2{grid-template-columns:1fr}
  body.route-products .pagehead,body.route-pricing .pagehead,body.route-about .pagehead{padding-top:44px;padding-bottom:46px}
  body.route-about .section-split{padding:22px}
}

/* ========================================================================
   Public route finish: clear light surfaces, warm accents, readable copy
   ======================================================================== */
body.route-login,
body.route-security,
body.route-case-studies,
body.route-careers,
body.route-help,
body.route-contact,
body.route-search,
body[class*="route-products-"]{
  background:#F5FAFE;
}

body.route-login .auth__form,
body.route-security #main>.section,
body.route-case-studies #main>.section,
body.route-careers #main>.section,
body.route-help #main>.section,
body.route-contact #main>.section,
body.route-search #main>.section,
body[class*="route-products-"] #main>.section{
  background:#F5FAFE;
}

body.route-security .pagehead,
body.route-case-studies .pagehead,
body.route-careers .pagehead,
body.route-help .pagehead,
body.route-contact .pagehead,
body.route-search .pagehead,
body[class*="route-products-"] .pagehead{
  background:#EAF5FF;
  color:#122338;
  border-bottom:1px solid #C9E1F1;
}
body.route-security .pagehead::before,
body.route-case-studies .pagehead::before,
body.route-careers .pagehead::before,
body.route-help .pagehead::before,
body.route-contact .pagehead::before,
body.route-search .pagehead::before,
body[class*="route-products-"] .pagehead::before{
  background:radial-gradient(42% 90% at 92% 0%,rgba(109,190,226,.24),transparent 70%),
    radial-gradient(34% 80% at 8% 100%,rgba(245,158,11,.18),transparent 72%);
}
body.route-security .pagehead h1,
body.route-case-studies .pagehead h1,
body.route-careers .pagehead h1,
body.route-help .pagehead h1,
body.route-contact .pagehead h1,
body.route-search .pagehead h1,
body[class*="route-products-"] .pagehead h1{color:#122338}
body.route-security .pagehead p,
body.route-case-studies .pagehead p,
body.route-careers .pagehead p,
body.route-help .pagehead p,
body.route-contact .pagehead p,
body.route-search .pagehead p,
body[class*="route-products-"] .pagehead p{color:#385973}
body.route-security .pagehead .crumb,
body.route-case-studies .pagehead .crumb,
body.route-careers .pagehead .crumb,
body.route-help .pagehead .crumb,
body.route-contact .pagehead .crumb,
body.route-search .pagehead .crumb,
body[class*="route-products-"] .pagehead .crumb{color:#58728B}
body.route-security .pagehead .crumb a,
body.route-case-studies .pagehead .crumb a,
body.route-careers .pagehead .crumb a,
body.route-help .pagehead .crumb a,
body.route-contact .pagehead .crumb a,
body.route-search .pagehead .crumb a,
body[class*="route-products-"] .pagehead .crumb a{color:#2C78A4}
body.route-security .pagehead .crumb a:hover,
body.route-case-studies .pagehead .crumb a:hover,
body.route-careers .pagehead .crumb a:hover,
body.route-help .pagehead .crumb a:hover,
body.route-contact .pagehead .crumb a:hover,
body.route-search .pagehead .crumb a:hover,
body[class*="route-products-"] .pagehead .crumb a:hover{color:#D47E00}

/* Product detail pages share the same calm product-story canvas. */
body[class*="route-products-"] .phero{
  background:#EAF5FF;
  color:#122338;
  border-bottom:1px solid #C9E1F1;
}
body[class*="route-products-"] .phero::before{
  background:radial-gradient(48% 90% at 88% 8%,rgba(109,190,226,.28),transparent 70%),
    radial-gradient(38% 80% at 8% 92%,rgba(245,158,11,.17),transparent 72%);
}
body[class*="route-products-"] .phero h1{color:#122338}
body[class*="route-products-"] .phero p{color:#385973}
body[class*="route-products-"] .phero__metrics b{color:#122338}
body[class*="route-products-"] .phero__metrics small{color:#58728B}
body[class*="route-products-"] .phero__eye{color:#2C78A4}
body[class*="route-products-"] .phero__tag{color:#D47E00}
body[class*="route-products-"] .mock{
  background:#FFFFFF;
  border-color:#C9E0EF!important;
  box-shadow:0 20px 50px rgba(43,102,140,.14);
}
body[class*="route-products-"] .mock__bar{color:#385973;border-bottom-color:#DCEAF4}
body[class*="route-products-"] .mockcard{background:#F7FBFF;border-color:#C9E0EF}
body[class*="route-products-"] .mockcard__t{color:#122338}
body[class*="route-products-"] .mockcard__d{color:#58728B}
body[class*="route-products-"] .featrow,
body[class*="route-products-"] .prod-nav a,
body[class*="route-products-"] .download-card{
  background:#FFFFFF;
  border-color:#C9E0EF;
  box-shadow:0 10px 26px rgba(43,102,140,.06);
}
body[class*="route-products-"] .featrow:hover,
body[class*="route-products-"] .prod-nav a:hover,
body[class*="route-products-"] .download-card:hover{
  border-color:#6EB5D8;
  box-shadow:0 18px 34px rgba(43,102,140,.12);
}
body[class*="route-products-"] .featrow h3,
body[class*="route-products-"] .prod-nav b,
body[class*="route-products-"] .download-card__label{color:#122338}
body[class*="route-products-"] .featrow p,
body[class*="route-products-"] .prod-nav span,
body[class*="route-products-"] .download-card__meta{color:#58728B}

/* Route-specific cards keep the palette varied without sacrificing contrast. */
body.route-security .dcard,
body.route-case-studies .cscard,
body.route-careers .jobcard,
body.route-help .kbcat,
body.route-help .kbart,
body.route-contact .info,
body.route-search .sresult,
body.route-search .search-intro,
body.route-search .empty{
  background:#FFFFFF;
  border-color:#C9E0EF;
  box-shadow:0 10px 26px rgba(43,102,140,.06);
}
body.route-security .dcard:nth-child(3n+1),
body.route-case-studies .cscard:nth-child(3n+1),
body.route-help .kbcat:nth-child(3n+1){background:#FFF9EE}
body.route-security .dcard:nth-child(3n+2),
body.route-case-studies .cscard:nth-child(3n+2),
body.route-help .kbcat:nth-child(3n+2){background:#F7FBFF}
body.route-security .dcard:nth-child(3n),
body.route-case-studies .cscard:nth-child(3n),
body.route-help .kbcat:nth-child(3n){background:#FAF8FF}
body.route-security .dcard:hover,
body.route-case-studies .cscard:hover,
body.route-careers .jobcard:hover,
body.route-help .kbcat:hover,
body.route-help .kbart:hover,
body.route-contact .info:hover,
body.route-search .sresult:hover{
  border-color:#6EB5D8;
  box-shadow:0 18px 36px rgba(43,102,140,.13);
}
body.route-security .dcard h3,
body.route-case-studies .cscard h3,
body.route-careers .jobcard h3,
body.route-help .kbcat b,
body.route-help .kbart b,
body.route-contact .info h3,
body.route-search .sresult__t{color:#122338}
body.route-security .dcard p,
body.route-case-studies .cscard p,
body.route-careers .jobsection p,
body.route-help .kbart,
body.route-contact .info p,
body.route-search .sresult__d{color:#385973}
body.route-security .dcard__ic,
body.route-contact .info__ic{background:#EAF5FF;color:#2C78A4}
body.route-security .section--dark{
  background:#EEF7FF;
  color:#385973;
  border-top:1px solid #D6E8F4;
  border-bottom:1px solid #D6E8F4;
}
body.route-security .section--dark .head h2,
body.route-security .section--dark .section-callout__title{color:#122338}
body.route-security .section--dark .head .lead,
body.route-security .section--dark .section-callout__lead{color:#385973}
body.route-security .section--dark .eyebrow{color:#D47E00}
body.route-careers .career-filter,
body.route-help .kbsearch{padding:16px;background:#FFFFFF;border:1px solid #C9E0EF;border-radius:16px;box-shadow:0 10px 24px rgba(43,102,140,.06)}
body.route-careers .career-filter input,
body.route-careers .career-filter select,
body.route-help .kbsearch input[type="search"]{background:#F8FCFF;border-color:#B9D5E8;color:#122338}
body.route-careers .career-filter input:focus,
body.route-careers .career-filter select:focus,
body.route-help .kbsearch input[type="search"]:focus{border-color:#2C78A4;box-shadow:0 0 0 4px rgba(44,120,164,.12)}
body.route-help .kbsection h2{color:#122338;border-bottom-color:#C9E0EF}
body.route-help .kbfoot{border-top-color:#C9E0EF}
body.route-contact .section-split{align-items:start}
body.route-contact .field input,
body.route-contact .field textarea,
body.route-contact .field select,
body.route-login .field input{background:#FFFFFF;border-color:#B9D5E8;color:#122338}
body.route-contact .field input:focus,
body.route-contact .field textarea:focus,
body.route-contact .field select:focus,
body.route-login .field input:focus{border-color:#2C78A4;box-shadow:0 0 0 4px rgba(44,120,164,.12)}

/* Search suggestions must escape the pagehead stacking/overflow context. */
body.route-search .pagehead{overflow:visible;z-index:10}
body.route-search .searchbar{z-index:20;max-width:780px}
body.route-search .searchbar__field{z-index:25}
body.route-search .search-suggestions{
  top:calc(100% + 10px);
  z-index:100;
  max-height:min(360px,40vh);
  overflow-y:auto;
  background:#FFFFFF;
  border-color:#B9D5E8;
  box-shadow:0 18px 42px rgba(43,102,140,.18);
}
body.route-search .search-suggestion{color:#385973}
body.route-search .search-suggestion:hover,
body.route-search .search-suggestion:focus-visible{background:#EAF5FF;color:#122338}
body.route-search .search-prompts{margin-top:26px}
body.route-search .search-prompt{background:#FFFFFF;border-color:#C9E0EF;color:#385973}
body.route-search .search-prompt:hover{background:#FFF9EE;border-color:#F3B84B;color:#122338}

/* The public footer is intentionally lighter, and links remain obvious on hover. */
body.route-login .footer,
body.route-security .footer,
body.route-case-studies .footer,
body.route-careers .footer,
body.route-help .footer,
body.route-contact .footer,
body.route-search .footer,
body[class*="route-products-"] .footer{
  background:#EAF5FF;
  color:#385973;
  border-top:1px solid #C9E0EF;
}
body.route-login .footer__top,
body.route-security .footer__top,
body.route-case-studies .footer__top,
body.route-careers .footer__top,
body.route-help .footer__top,
body.route-contact .footer__top,
body.route-search .footer__top,
body[class*="route-products-"] .footer__top{border-bottom-color:#C9E0EF}
body.route-login .footer .brand,
body.route-security .footer .brand,
body.route-case-studies .footer .brand,
body.route-careers .footer .brand,
body.route-help .footer .brand,
body.route-contact .footer .brand,
body.route-search .footer .brand,
body[class*="route-products-"] .footer .brand{color:#122338}
body.route-login .footer__col h4,
body.route-security .footer__col h4,
body.route-case-studies .footer__col h4,
body.route-careers .footer__col h4,
body.route-help .footer__col h4,
body.route-contact .footer__col h4,
body.route-search .footer__col h4,
body[class*="route-products-"] .footer__col h4{color:#122338}
body.route-login .footer__col a,
body.route-security .footer__col a,
body.route-case-studies .footer__col a,
body.route-careers .footer__col a,
body.route-help .footer__col a,
body.route-contact .footer__col a,
body.route-search .footer__col a,
body[class*="route-products-"] .footer__col a{color:#385973}
body.route-login .footer__col a:hover,
body.route-security .footer__col a:hover,
body.route-case-studies .footer__col a:hover,
body.route-careers .footer__col a:hover,
body.route-help .footer__col a:hover,
body.route-contact .footer__col a:hover,
body.route-search .footer__col a:hover,
body[class*="route-products-"] .footer__col a:hover{color:#C46C00;text-decoration:underline;text-underline-offset:4px}
body.route-login .footer__bottom,
body.route-security .footer__bottom,
body.route-case-studies .footer__bottom,
body.route-careers .footer__bottom,
body.route-help .footer__bottom,
body.route-contact .footer__bottom,
body.route-search .footer__bottom,
body[class*="route-products-"] .footer__bottom{color:#58728B}
body.route-login .newsletter__form input,
body.route-security .newsletter__form input,
body.route-case-studies .newsletter__form input,
body.route-careers .newsletter__form input,
body.route-help .newsletter__form input,
body.route-contact .newsletter__form input,
body.route-search .newsletter__form input,
body[class*="route-products-"] .newsletter__form input{background:#FFFFFF;border-color:#B9D5E8;color:#122338}
body.route-login .newsletter__form input::placeholder,
body.route-security .newsletter__form input::placeholder,
body.route-case-studies .newsletter__form input::placeholder,
body.route-careers .newsletter__form input::placeholder,
body.route-help .newsletter__form input::placeholder,
body.route-contact .newsletter__form input::placeholder,
body.route-search .newsletter__form input::placeholder,
body[class*="route-products-"] .newsletter__form input::placeholder{color:#6C849A}

/* Login keeps the same public palette while retaining a strong form surface. */
body.route-login .auth{background:#F5FAFE}
body.route-login .auth__aside{background:#EAF5FF;color:#122338;border-right:1px solid #C9E1F1}
body.route-login .auth__aside::before{background:radial-gradient(60% 70% at 10% 10%,rgba(109,190,226,.28),transparent 68%),radial-gradient(50% 60% at 90% 90%,rgba(245,158,11,.18),transparent 72%)}
body.route-login .auth__aside h2{color:#122338}
body.route-login .auth__aside p,
body.route-login .auth__aside .ticks li{color:#385973}
body.route-login .auth__aside .ticks svg{color:#D47E00}
body.route-login .auth__form{background:#FFFFFF}

/* Explicit dark restores for every route touched above. */
html[data-theme="dark"] body.route-login,
html[data-theme="dark"] body.route-security,
html[data-theme="dark"] body.route-case-studies,
html[data-theme="dark"] body.route-careers,
html[data-theme="dark"] body.route-help,
html[data-theme="dark"] body.route-contact,
html[data-theme="dark"] body.route-search,
html[data-theme="dark"] body[class*="route-products-"]{background:var(--bg)}
html[data-theme="dark"] body.route-security #main>.section,
html[data-theme="dark"] body.route-case-studies #main>.section,
html[data-theme="dark"] body.route-careers #main>.section,
html[data-theme="dark"] body.route-help #main>.section,
html[data-theme="dark"] body.route-contact #main>.section,
html[data-theme="dark"] body.route-search #main>.section,
html[data-theme="dark"] body[class*="route-products-"] #main>.section{background:var(--bg)}
html[data-theme="dark"] body.route-security .pagehead,
html[data-theme="dark"] body.route-case-studies .pagehead,
html[data-theme="dark"] body.route-careers .pagehead,
html[data-theme="dark"] body.route-help .pagehead,
html[data-theme="dark"] body.route-contact .pagehead,
html[data-theme="dark"] body.route-search .pagehead,
html[data-theme="dark"] body[class*="route-products-"] .pagehead,
html[data-theme="dark"] body[class*="route-products-"] .phero{background:var(--ink);color:#fff;border-bottom-color:var(--line)}
html[data-theme="dark"] body.route-security .pagehead::before,
html[data-theme="dark"] body.route-case-studies .pagehead::before,
html[data-theme="dark"] body.route-careers .pagehead::before,
html[data-theme="dark"] body.route-help .pagehead::before,
html[data-theme="dark"] body.route-contact .pagehead::before,
html[data-theme="dark"] body.route-search .pagehead::before,
html[data-theme="dark"] body[class*="route-products-"] .pagehead::before,
html[data-theme="dark"] body[class*="route-products-"] .phero::before{background:radial-gradient(60% 55% at 78% 8%,rgba(34,211,238,.20),transparent 60%),radial-gradient(55% 60% at 12% 92%,rgba(99,102,241,.28),transparent 60%)}
html[data-theme="dark"] body.route-security .pagehead h1,
html[data-theme="dark"] body.route-case-studies .pagehead h1,
html[data-theme="dark"] body.route-careers .pagehead h1,
html[data-theme="dark"] body.route-help .pagehead h1,
html[data-theme="dark"] body.route-contact .pagehead h1,
html[data-theme="dark"] body.route-search .pagehead h1,
html[data-theme="dark"] body[class*="route-products-"] .pagehead h1,
html[data-theme="dark"] body[class*="route-products-"] .phero h1{color:#fff}
html[data-theme="dark"] body.route-security .pagehead p,
html[data-theme="dark"] body.route-case-studies .pagehead p,
html[data-theme="dark"] body.route-careers .pagehead p,
html[data-theme="dark"] body.route-help .pagehead p,
html[data-theme="dark"] body.route-contact .pagehead p,
html[data-theme="dark"] body.route-search .pagehead p,
html[data-theme="dark"] body[class*="route-products-"] .pagehead p,
html[data-theme="dark"] body[class*="route-products-"] .phero p{color:#A7AFCB}
html[data-theme="dark"] body[class*="route-products-"] .phero__metrics b{color:#fff}
html[data-theme="dark"] body[class*="route-products-"] .phero__metrics small{color:#8B93B4}
html[data-theme="dark"] body[class*="route-products-"] .mock,
html[data-theme="dark"] body[class*="route-products-"] .featrow,
html[data-theme="dark"] body[class*="route-products-"] .prod-nav a,
html[data-theme="dark"] body[class*="route-products-"] .download-card,
html[data-theme="dark"] body.route-security .dcard,
html[data-theme="dark"] body.route-case-studies .cscard,
html[data-theme="dark"] body.route-careers .jobcard,
html[data-theme="dark"] body.route-help .kbcat,
html[data-theme="dark"] body.route-help .kbart,
html[data-theme="dark"] body.route-contact .info,
html[data-theme="dark"] body.route-search .sresult,
html[data-theme="dark"] body.route-search .search-intro,
html[data-theme="dark"] body.route-search .empty{background:var(--surface);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] body[class*="route-products-"] .mock__bar{color:#A7AFCB;border-bottom-color:var(--line)}
html[data-theme="dark"] body[class*="route-products-"] .mockcard{background:var(--surface-2);border-color:var(--line)}
html[data-theme="dark"] body[class*="route-products-"] .mockcard__t,
html[data-theme="dark"] body[class*="route-products-"] .featrow h3,
html[data-theme="dark"] body[class*="route-products-"] .prod-nav b,
html[data-theme="dark"] body[class*="route-products-"] .download-card__label,
html[data-theme="dark"] body.route-security .dcard h3,
html[data-theme="dark"] body.route-case-studies .cscard h3,
html[data-theme="dark"] body.route-careers .jobcard h3,
html[data-theme="dark"] body.route-help .kbcat b,
html[data-theme="dark"] body.route-help .kbart b,
html[data-theme="dark"] body.route-contact .info h3,
html[data-theme="dark"] body.route-search .sresult__t{color:var(--heading)}
html[data-theme="dark"] body[class*="route-products-"] .mockcard__d,
html[data-theme="dark"] body[class*="route-products-"] .featrow p,
html[data-theme="dark"] body[class*="route-products-"] .prod-nav span,
html[data-theme="dark"] body[class*="route-products-"] .download-card__meta,
html[data-theme="dark"] body.route-security .dcard p,
html[data-theme="dark"] body.route-case-studies .cscard p,
html[data-theme="dark"] body.route-careers .jobsection p,
html[data-theme="dark"] body.route-help .kbart,
html[data-theme="dark"] body.route-contact .info p,
html[data-theme="dark"] body.route-search .sresult__d{color:var(--muted)}
html[data-theme="dark"] body.route-security .section--dark{background:linear-gradient(135deg,#070B16 0%,#101A31 100%);color:#C7CEE6;border-color:transparent}
html[data-theme="dark"] body.route-security .section--dark .head h2,
html[data-theme="dark"] body.route-security .section--dark .section-callout__title{color:#fff}
html[data-theme="dark"] body.route-security .section--dark .head .lead,
html[data-theme="dark"] body.route-security .section--dark .section-callout__lead{color:#9AA3C0}
html[data-theme="dark"] body.route-careers .career-filter,
html[data-theme="dark"] body.route-help .kbsearch{background:var(--surface);border-color:var(--line);box-shadow:none}
html[data-theme="dark"] body.route-careers .career-filter input,
html[data-theme="dark"] body.route-careers .career-filter select,
html[data-theme="dark"] body.route-help .kbsearch input[type="search"],
html[data-theme="dark"] body.route-contact .field input,
html[data-theme="dark"] body.route-contact .field textarea,
html[data-theme="dark"] body.route-contact .field select,
html[data-theme="dark"] body.route-login .field input{background:var(--surface-2);border-color:var(--line);color:var(--heading)}
html[data-theme="dark"] body.route-search .search-suggestions{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-lg)}
html[data-theme="dark"] body.route-search .search-suggestion{color:var(--text)}
html[data-theme="dark"] body.route-search .search-suggestion:hover,
html[data-theme="dark"] body.route-search .search-suggestion:focus-visible{background:rgba(99,102,241,.14);color:var(--heading)}
html[data-theme="dark"] body.route-search .search-prompt{background:var(--surface);border-color:var(--line);color:var(--text)}
html[data-theme="dark"] body.route-login .auth{background:var(--bg)}
html[data-theme="dark"] body.route-login .auth__aside{background:var(--ink);color:#fff;border-right-color:transparent}
html[data-theme="dark"] body.route-login .auth__aside::before{background:radial-gradient(60% 55% at 78% 8%,rgba(34,211,238,.20),transparent 60%),radial-gradient(55% 60% at 12% 92%,rgba(99,102,241,.28),transparent 60%)}
html[data-theme="dark"] body.route-login .auth__aside h2{color:#fff}
html[data-theme="dark"] body.route-login .auth__aside p,
html[data-theme="dark"] body.route-login .auth__aside .ticks li{color:#D6DCF0}
html[data-theme="dark"] body.route-login .auth__aside .ticks svg{color:var(--cyan)}
html[data-theme="dark"] body.route-login .auth__form{background:var(--bg)}
html[data-theme="dark"] body.route-login .footer,
html[data-theme="dark"] body.route-security .footer,
html[data-theme="dark"] body.route-case-studies .footer,
html[data-theme="dark"] body.route-careers .footer,
html[data-theme="dark"] body.route-help .footer,
html[data-theme="dark"] body.route-contact .footer,
html[data-theme="dark"] body.route-search .footer,
html[data-theme="dark"] body[class*="route-products-"] .footer{background:linear-gradient(145deg,#070B16 0%,#0E172A 100%);color:#9AA3C0;border-top-color:rgba(255,255,255,.08)}
html[data-theme="dark"] body.route-login .footer__top,
html[data-theme="dark"] body.route-security .footer__top,
html[data-theme="dark"] body.route-case-studies .footer__top,
html[data-theme="dark"] body.route-careers .footer__top,
html[data-theme="dark"] body.route-help .footer__top,
html[data-theme="dark"] body.route-contact .footer__top,
html[data-theme="dark"] body.route-search .footer__top,
html[data-theme="dark"] body[class*="route-products-"] .footer__top{border-bottom-color:rgba(255,255,255,.08)}
html[data-theme="dark"] body.route-login .footer .brand,
html[data-theme="dark"] body.route-security .footer .brand,
html[data-theme="dark"] body.route-case-studies .footer .brand,
html[data-theme="dark"] body.route-careers .footer .brand,
html[data-theme="dark"] body.route-help .footer .brand,
html[data-theme="dark"] body.route-contact .footer .brand,
html[data-theme="dark"] body.route-search .footer .brand,
html[data-theme="dark"] body[class*="route-products-"] .footer .brand,
html[data-theme="dark"] body.route-login .footer__col h4,
html[data-theme="dark"] body.route-security .footer__col h4,
html[data-theme="dark"] body.route-case-studies .footer__col h4,
html[data-theme="dark"] body.route-careers .footer__col h4,
html[data-theme="dark"] body.route-help .footer__col h4,
html[data-theme="dark"] body.route-contact .footer__col h4,
html[data-theme="dark"] body.route-search .footer__col h4,
html[data-theme="dark"] body[class*="route-products-"] .footer__col h4{color:#fff}
html[data-theme="dark"] body.route-login .footer__col a,
html[data-theme="dark"] body.route-security .footer__col a,
html[data-theme="dark"] body.route-case-studies .footer__col a,
html[data-theme="dark"] body.route-careers .footer__col a,
html[data-theme="dark"] body.route-help .footer__col a,
html[data-theme="dark"] body.route-contact .footer__col a,
html[data-theme="dark"] body.route-search .footer__col a,
html[data-theme="dark"] body[class*="route-products-"] .footer__col a{color:#A7AFCB}
html[data-theme="dark"] body.route-login .footer__col a:hover,
html[data-theme="dark"] body.route-security .footer__col a:hover,
html[data-theme="dark"] body.route-case-studies .footer__col a:hover,
html[data-theme="dark"] body.route-careers .footer__col a:hover,
html[data-theme="dark"] body.route-help .footer__col a:hover,
html[data-theme="dark"] body.route-contact .footer__col a:hover,
html[data-theme="dark"] body.route-search .footer__col a:hover,
html[data-theme="dark"] body[class*="route-products-"] .footer__col a:hover{color:#F59E0B;text-decoration:underline;text-underline-offset:4px}
html[data-theme="dark"] body.route-login .newsletter__form input,
html[data-theme="dark"] body.route-security .newsletter__form input,
html[data-theme="dark"] body.route-case-studies .newsletter__form input,
html[data-theme="dark"] body.route-careers .newsletter__form input,
html[data-theme="dark"] body.route-help .newsletter__form input,
html[data-theme="dark"] body.route-contact .newsletter__form input,
html[data-theme="dark"] body.route-search .newsletter__form input,
html[data-theme="dark"] body[class*="route-products-"] .newsletter__form input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);color:#fff}

@media (max-width:760px){
  body.route-login .auth__form{padding:32px 20px}
  body.route-security .dcard,
  body.route-case-studies .cscard{padding:22px}
  body.route-careers .career-filter,
  body.route-help .kbsearch{padding:12px}
  body.route-search .search-suggestions{max-height:260px}
}
