/* Digitory website — design system
   Layout: one 1200px column, generous section rhythm, navy bands for emphasis.
   Signature: the square "pixel" from the Digitory icon, used as eyebrow marks and a quiet grid texture. */
:root{
  --navy:#223345; --navy-2:#1B2939; --navy-3:#2E4560; --orange:#FF5A10; --orange-d:#E04A05;
  --orange-l:#FFF1EA; --ink:#223345; --muted:#556677; --soft:#8796A6; --line:#E3E8EE;
  --bg:#FFFFFF; --bg-2:#F5F7FA; --ok:#11845B;
  --font:"Poppins","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --r:16px; --max:1200px;
  --gut:max(20px,env(safe-area-inset-left,0px));
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:12px}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--gut);padding-right:max(20px,env(safe-area-inset-right,0px))}
.section{padding-block:clamp(64px,9vw,120px)}
.section.tight{padding-block:clamp(48px,6vw,80px)}
.bg-soft{background:var(--bg-2)}
.bg-navy{background:var(--navy);color:#fff}
.bg-warm{background:var(--orange-l)}

/* Type */
h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.02em;font-weight:700;text-wrap:balance}
h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.025em;line-height:1.15}
h2{font-size:clamp(24px,2.2vw,32px);line-height:1.2}
h3{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.3}
p{margin:0}
.lede{font-size:clamp(16px,1.15vw,18px);color:var(--muted);max-width:40em}
.bg-navy .lede,.bg-navy .muted{color:#C3CEDA}
.muted{color:var(--muted)}
.small{font-size:14px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.eyebrow::before{content:"";width:9px;height:9px;background:var(--orange);box-shadow:11px -11px 0 -2px var(--orange);margin-right:6px;margin-top:6px}
.bg-navy .eyebrow{color:#FF8A4F}
.head{display:flex;flex-direction:column;gap:16px;max-width:780px;margin-bottom:clamp(36px,5vw,56px)}
.head.center{margin-inline:auto;text-align:center;align-items:center}
.accent{color:var(--orange)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;transition:background .15s,transform .15s,border-color .15s;cursor:pointer;font-family:inherit;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-d)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2)}
.btn-ghost{border-color:#C9D2DC;color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--navy)}
.bg-navy .btn-ghost{background:transparent;color:#fff;border-color:#4A5F75}
.bg-navy .btn-ghost:hover{border-color:#fff}
.btn svg{width:18px;height:18px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.link{color:var(--orange);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.link:hover{text-decoration:underline;text-underline-offset:4px}
.link svg{width:16px;height:16px}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px}
.brand img{height:34px;width:auto}
.nav-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.nav-links>li>a,.nav-links summary{display:flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;list-style:none}
.nav-links summary::-webkit-details-marker{display:none}
.nav-links>li>a:hover,.nav-links summary:hover{background:var(--bg-2)}
.nav-links a[aria-current="page"]{color:var(--orange)}
.nav-links summary svg{width:14px;height:14px;transition:transform .15s}
.nav-links details[open] summary svg{transform:rotate(180deg)}
.nav-links details{position:relative}
.menu{position:absolute;top:calc(100% + 8px);left:-8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px rgba(34,51,69,.12);padding:10px;min-width:320px;display:grid;gap:2px}
.menu a{display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;text-decoration:none}
.menu a:hover{background:var(--bg-2)}
.menu a b{font-weight:600;font-size:15px}
.menu a span{font-size:13px;color:var(--muted);line-height:1.45}
.nav-cta{display:flex;align-items:center;gap:10px}
.nav-cta .btn{min-height:44px;padding:0 20px;font-size:15px}
.menu-btn{display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:22px;height:22px}
@media (max-width:1020px){
  .menu-btn{display:inline-flex}
  .nav-cta .btn-ghost{display:none}
  .nav-links{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px var(--gut) 24px;gap:2px;max-height:calc(100vh - 72px);overflow:auto;box-shadow:0 24px 40px rgba(34,51,69,.12)}
  .nav-open .nav-links{display:flex}
  .nav-links>li>a,.nav-links summary{padding:14px 12px;font-size:17px;justify-content:space-between}
  .menu{position:static;box-shadow:none;border:0;min-width:0;padding:0 0 8px 8px}
}
@media (max-width:420px){.nav-cta .btn-primary{padding:0 14px}}

/* Hero */
.hero{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,112px);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 85% 20%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 85% 20%,#000 0%,transparent 70%);opacity:.7;pointer-events:none}
.hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,5vw,72px);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:24px}
.hero-proof{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted)}
.hero-proof span{display:inline-flex;align-items:center;gap:8px}
.hero-proof span::before{content:"";width:6px;height:6px;background:var(--orange)}
.page-hero{padding-block:clamp(48px,7vw,96px) clamp(40px,6vw,72px)}
.page-hero .hero-copy{max-width:820px}
.crumbs{font-size:14px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{text-decoration:none}
.crumbs a:hover{color:var(--orange)}
@media (max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}}

/* Product frame */
.frame{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 40px 80px -20px rgba(34,51,69,.28),0 12px 24px -12px rgba(34,51,69,.18);overflow:hidden}
.frame-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#FAFBFC}
.frame-bar i{width:10px;height:10px;border-radius:50%;background:#DDE3EA}
.frame-bar span{margin-left:12px;font-size:12px;color:var(--soft);background:#fff;border:1px solid var(--line);border-radius:6px;padding:2px 10px}
.shot{position:relative}
.float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 40px -12px rgba(34,51,69,.25);padding:12px 16px;font-size:13px;line-height:1.4;display:flex;gap:12px;align-items:center;max-width:240px}
.float b{display:block;font-size:14px}
.float .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.float .dot svg{width:18px;height:18px}
.float.f1{left:-28px;bottom:36px}
.float.f2{right:-18px;top:-22px}
@media (max-width:900px){.float.f1{left:8px;bottom:-26px}.float.f2{right:8px;top:-22px}}
@media (max-width:520px){.float{display:none}}

/* Logo strip */
.logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 48px;color:#7A8899;font-weight:600;font-size:20px;letter-spacing:-.01em}
.logos .lbl{width:100%;text-align:center;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}

/* Grids & cards */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px}
.bg-soft .card{border-color:#E1E7EE}
a.card{text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}
a.card:hover{border-color:#C9D2DC;transform:translateY(-2px);box-shadow:0 18px 36px -18px rgba(34,51,69,.25)}
.card .link{margin-top:auto;padding-top:8px}
.icon{width:48px;height:48px;border-radius:12px;background:var(--orange-l);color:var(--orange);display:grid;place-items:center;flex:none}
.icon svg{width:24px;height:24px}
.icon.navy{background:var(--navy);color:#fff}
.bg-navy .card{background:var(--navy-3);border-color:#3A5068;color:#fff}
.bg-navy .card p{color:#C3CEDA}

/* Problem → answer rows */
.pa{display:grid;gap:0;border-top:1px solid var(--line)}
.pa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px 56px;padding:36px 0;border-bottom:1px solid var(--line);align-items:start}
.pa-q{font-size:clamp(20px,2vw,25px);font-weight:600;letter-spacing:-.02em;line-height:1.25}
.pa-q::before{content:"“";color:var(--orange)}
.pa-q::after{content:"”";color:var(--orange)}
.pa-a{display:flex;flex-direction:column;gap:10px}
.pa-a .tag{font-size:13px;font-weight:600;color:var(--ok);text-transform:uppercase;letter-spacing:.1em}
@media (max-width:760px){.pa-row{grid-template-columns:minmax(0,1fr)}}

/* Split feature */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.split.rev>:first-child{order:2}
@media (max-width:900px){.split,.split.rev{grid-template-columns:minmax(0,1fr)}.split.rev>:first-child{order:0}}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ticks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.ticks li::before{content:"";width:22px;height:22px;margin-top:3px;border-radius:7px;background:var(--orange-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF5A10' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4 4 10-10'/%3E%3C/svg%3E") center/14px no-repeat}
.ticks b{font-weight:600}
.bg-navy .ticks li::before{background-color:rgba(255,90,16,.18)}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:32px}
.stat b{display:block;white-space:nowrap;font-size:clamp(26px,2.6vw,34px);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
.stat span{color:#C3CEDA;font-size:15px}
.stat b em{font-style:normal;color:var(--orange)}

/* Chat mock */
.chat{background:#F7F9FB;border-radius:20px;border:1px solid #DFE5EC;overflow:hidden;color:var(--ink);box-shadow:0 40px 80px -24px rgba(0,0,0,.45)}
.chat-top{background:#fff;padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.chat-top .av{width:38px;height:38px;border-radius:11px;background:var(--orange);display:grid;place-items:center;color:#fff}
.chat-top .av svg{width:20px;height:20px}
.chat-top b{display:block;font-size:15px;line-height:1.2}
.chat-top span{font-size:12px;color:var(--muted)}
.chat-body{padding:18px;display:flex;flex-direction:column;gap:12px;font-size:14.5px;line-height:1.55}
.msg{padding:11px 14px;border-radius:14px;max-width:88%}
.msg.me{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.msg.ai{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}
.msg ol{margin:6px 0 0;padding-left:20px}
.up{color:var(--ok);font-weight:600}.down{color:#C2410C;font-weight:600}

/* Testimonials */
.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:18px;margin:0}
.quote blockquote{margin:0;font-size:18px;line-height:1.6}
.quote figcaption{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}
.quote figcaption b{color:var(--ink);display:block}
.quote .ph{width:44px;height:44px;border-radius:50%;background:var(--bg-2);border:1px dashed #C9D2DC}
.placeholder{background:#FFF8E6;border:1px dashed #E8B54A;color:#7A5A12;font-size:12px;font-weight:600;border-radius:6px;padding:2px 8px;align-self:flex-start}

/* FAQ */
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 24px}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:600;font-size:17px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:400;color:var(--orange);line-height:1;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--muted)}

/* CTA band with DIGO */
.cta{position:relative;background:var(--navy);color:#fff;border-radius:28px;padding:clamp(36px,6vw,72px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;overflow:hidden}
.cta::after{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(255,90,16,.35),transparent 65%)}
.cta h2{color:#fff}
.cta .lede{color:#C3CEDA}
.cta .btn-ghost{background:transparent;color:#fff;border-color:#4A5F75}
.cta .btn-ghost:hover{border-color:#fff}
.cta-copy{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}
.cta img{width:clamp(150px,18vw,220px);position:relative;z-index:1;filter:drop-shadow(0 24px 30px rgba(0,0,0,.35))}
@media (max-width:700px){.cta{grid-template-columns:minmax(0,1fr)}.cta img{justify-self:center;order:-1;width:150px}}

/* Pills & chips */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-size:13px;font-weight:500;padding:6px 12px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}
.bg-navy .chip{background:rgba(255,255,255,.06);border-color:#3A5068;color:#DCE4EC}

/* Flow diagram */
.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px;counter-reset:f}
.flow li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;position:relative;counter-increment:f}
.flow li::before{content:counter(f,decimal-leading-zero);font-size:12px;font-weight:700;color:var(--orange);letter-spacing:.1em;display:block;margin-bottom:6px}
.flow li b{display:block;font-size:17px}
.flow li span{font-size:14px;color:var(--muted)}

/* Forms */
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600}
.field input,.field select,.field textarea{font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid #CBD3DC;border-radius:10px;background:#fff;color:var(--ink);min-height:50px}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,90,16,.15)}
.form-ok{display:none;background:#E9F7F0;border:1px solid #A7DCC2;color:#0E5F42;border-radius:12px;padding:16px 18px;font-weight:500}
.sent .form-ok{display:block}.sent .form{display:none}
@media (max-width:600px){.form{grid-template-columns:minmax(0,1fr)}}

/* Team */
.person{display:flex;flex-direction:column;gap:4px}
.person .ph{aspect-ratio:1;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--soft);font-size:13px;margin-bottom:10px;max-width:100%}

/* Footer */
.site-footer{background:var(--navy-2);color:#AABCCC;padding-block:72px 32px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:40px}
.site-footer h4{color:#fff;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:#fff}
.foot-brand{display:flex;flex-direction:column;gap:16px;max-width:300px}
.foot-brand img{height:32px;width:auto;align-self:flex-start}
.foot-bottom{margin-top:56px;padding-top:24px;border-top:1px solid #2E4560;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
@media (max-width:900px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}

/* Utilities */
.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-40{margin-top:40px}
.center{text-align:center}
.digo-inline{width:120px}
.note{font-size:14px;color:var(--muted);border-left:3px solid var(--orange);padding-left:14px}

/* AI agents */
.lvl{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:3px 10px;border-radius:999px;white-space:nowrap}
.agent-card{gap:16px}
.agent-head{display:flex;align-items:center;gap:12px}
.sq{width:14px;height:14px;border-radius:4px;flex:none}
.agents{list-style:none;margin:0;padding:0;display:grid}
.agent{padding:14px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.agent-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.agent-top b{font-weight:600;font-size:16px}
.agent p{font-size:14.5px;line-height:1.55;color:var(--muted);margin:0}
.when{font-size:12px;font-weight:600;color:var(--soft);text-transform:uppercase;letter-spacing:.06em}
.ai-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center;background:linear-gradient(135deg,#FFF6F1,#F5F7FA);border:1px solid #FFE1D2;border-radius:28px;padding:clamp(24px,4vw,48px)}
.ai-strip-copy{display:flex;flex-direction:column;gap:16px}
.ai-band .agent-card{box-shadow:0 24px 48px -28px rgba(34,51,69,.35)}
.ai-band .agent:first-child{border-top:0;padding-top:0}
@media (max-width:860px){.ai-strip{grid-template-columns:minmax(0,1fr)}}
.nav-new{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--orange);color:#fff;border-radius:999px;padding:2px 7px;margin-left:2px}
.inbox{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 40px 80px -24px rgba(34,51,69,.3)}
.inbox ul{list-style:none;margin:0;padding:6px 18px 12px}
.inbox-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}
.inbox-row:first-child{border-top:0}
.inbox-row .sq{margin-top:5px}
.inbox-txt p{margin:4px 0 0;font-size:14.5px;color:var(--muted);line-height:1.5}
.inbox-btn{font-size:13px;font-weight:600;color:var(--orange);border:1.5px solid #FFD2BC;border-radius:9px;padding:6px 12px;white-space:nowrap;margin-top:2px}
@media (max-width:480px){.inbox-row{grid-template-columns:14px minmax(0,1fr)}.inbox-btn{grid-column:2;justify-self:start}}
.explain .hl{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,90,16,.12)}
.level{gap:14px}
.day{list-style:none;margin:0;padding:0;position:relative}
.day::before{content:"";position:absolute;left:88px;top:8px;bottom:8px;width:2px;background:#E1E7EE}
.day li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;padding:14px 0;position:relative}
.day li::before{content:"";position:absolute;left:83px;top:22px;width:12px;height:12px;background:var(--orange);border:3px solid var(--bg-2);border-radius:4px}
.day .t{font-weight:600;font-size:14px;color:var(--muted);padding-top:2px;font-variant-numeric:tabular-nums}
.day b{font-size:17px;font-weight:600}
@media (max-width:900px){.split>div[style*="sticky"]{position:static!important}}
.waves{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;counter-reset:w}
.waves li{background:#fff;border-radius:16px;padding:24px;border:1px solid #FFD9C6;display:flex;flex-direction:column;gap:8px}
.waves b{font-size:14px;letter-spacing:.04em}

/* Simulator */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.vpick{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.vpick-l{font-size:14px;font-weight:600;color:var(--muted)}
.vpick-row{display:flex;flex-wrap:wrap;gap:8px}
.vchip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s}
.vchip svg{width:17px;height:17px;color:var(--orange)}
.vchip:hover{border-color:var(--orange);background:var(--orange-l)}
.sim{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(16px,2.4vw,28px);box-shadow:0 40px 80px -40px rgba(34,51,69,.35);display:flex;flex-direction:column;gap:16px}
.sim-venues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}
.vbtn{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;min-height:52px;transition:border-color .15s,background .15s}
.vbtn svg{width:20px;height:20px;color:var(--orange);flex:none}
.vbtn:hover{border-color:#F6B79A}
.vbtn[aria-pressed="true"]{border-color:var(--orange);background:var(--orange-l);box-shadow:0 0 0 3px rgba(255,90,16,.12)}
.sim-stages{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.sim-stages::-webkit-scrollbar{display:none}
.stab{flex:1 0 auto;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:0;background:var(--bg-2);font:inherit;font-size:13.5px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}
.stab b{width:22px;height:22px;border-radius:7px;background:#fff;display:grid;place-items:center;font-size:12px;color:var(--ink)}
.stab[aria-selected="true"]{background:var(--navy);color:#fff}
.stab[aria-selected="true"] b{background:var(--orange);color:#fff}
.stab.done b{background:#E9F7F0;color:var(--ok)}
.sim-progress{height:3px;background:var(--bg-2);border-radius:3px;overflow:hidden}
.sim-progress i{display:block;height:100%;width:0;background:var(--orange);transition:width .5s}
.sim-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:start}
@media (max-width:900px){.sim-body{grid-template-columns:minmax(0,1fr)}}
.sim-screen{background:#F3F5F8;border:1px solid #DFE5EC;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;height:560px}
@media (max-width:600px){.sim-screen{height:500px}}
.sim-top{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--navy);color:#fff}
.sim-top .av{width:34px;height:34px;border-radius:10px;background:var(--orange);display:grid;place-items:center;flex:none}
.sim-top .av svg{width:18px;height:18px}
.sim-top b{display:block;font-size:14px;line-height:1.2}
.sim-top div span{font-size:11.5px;color:#AABCCC}
.sim-live{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:.1em;color:#7CE0B0;display:flex;align-items:center;gap:6px}
.sim-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#2BD68A;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.sim-feed{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;overscroll-behavior:contain}
.sim-foot{font-size:11px;color:var(--soft);text-align:center;padding:6px;border-top:1px solid #E3E8EE;background:#fff}
.sim-feed>*{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.sim-feed>.in{opacity:1;transform:none}
.sim-idle{margin:auto;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;max-width:340px;opacity:1!important;transform:none!important}
.sim-idle-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}
.chip-btn{font:inherit;font-size:14px;font-weight:600;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}
.chip-btn:hover{border-color:var(--orange);background:var(--orange-l)}
.sim-sys{align-self:center;font-size:11.5px;font-weight:600;color:var(--muted);background:#E6EBF0;padding:4px 12px;border-radius:999px}
.sim-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;background:#fff;border:1px solid #E1E7EE}
.sim-msg p{margin:2px 0 0}
.sim-who{font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--orange);display:block}
.sim-msg.you,.sim-msg.guest{align-self:flex-end;background:var(--navy);color:#fff;border-color:var(--navy);border-bottom-right-radius:4px}
.sim-msg.you .sim-who,.sim-msg.guest .sim-who{color:#FFB48F}
.sim-msg.ai{align-self:flex-start;border-bottom-left-radius:4px}
.sim-msg.team{align-self:flex-start;background:#E9F7F0;border-color:#BFE6D3;border-bottom-left-radius:4px}
.sim-msg.team .sim-who{color:var(--ok)}
.sim-file{display:inline-block;margin-top:6px;font-size:12px;background:rgba(255,255,255,.12);padding:4px 10px;border-radius:8px}
.sim-typing{align-self:flex-start;background:#fff;border:1px solid #E1E7EE;border-radius:14px;padding:12px 14px;display:flex;gap:4px}
.sim-typing i{width:6px;height:6px;border-radius:50%;background:#AABCCC;animation:dots 1s infinite}
.sim-typing i:nth-child(2){animation-delay:.15s}.sim-typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{50%{transform:translateY(-3px);opacity:.5}}
.sim-card{background:#fff;border:1px solid #E1E7EE;border-radius:14px;padding:12px 14px;font-size:13.5px;display:flex;flex-direction:column;gap:2px;width:min(100%,420px)}
.sim-card>b{font-size:13px;margin-bottom:4px}
.sim-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #EEF1F4}
.sim-row span:last-child{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.sim-card.feed .sim-row{opacity:0;transform:translateX(-8px);transition:all .3s}
.sim-card.feed .sim-row.in{opacity:1;transform:none}
.sim-row.good span:last-child{color:var(--ok)}.sim-row.bad span:last-child{color:#C2410C}.sim-row.warn span:last-child{color:#B45309}
.sim-bar{height:6px;background:#EEF1F4;border-radius:6px;overflow:hidden;margin-top:6px}
.sim-bar i{display:block;height:100%;width:0;background:var(--orange);border-radius:6px;transition:width 1.2s ease}
.sim-stock{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 0;border-top:1px solid #EEF1F4}
.sim-stock .sim-bar{grid-column:1/-1;margin-top:2px}
.sim-num{font-weight:600;font-variant-numeric:tabular-nums}
.sim-ask{align-self:stretch;background:#FFF6F1;border:1.5px solid #FFC8AE;border-radius:14px;padding:12px 14px;font-size:14px}
.sim-ask p{margin:2px 0 10px}
.sim-ask-act{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.sim-approve{font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--orange);border:0;border-radius:10px;padding:10px 18px;cursor:pointer;min-height:44px;animation:pulse 1.6s infinite}
.sim-approve:hover{background:var(--orange-d)}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,90,16,.45)}70%{box-shadow:0 0 0 10px rgba(255,90,16,0)}100%{box-shadow:0 0 0 0 rgba(255,90,16,0)}}
.sim-hint{font-size:12px;color:var(--muted)}
.sim-ask.ok{background:#E9F7F0;border-color:#A7DCC2}
.sim-done{color:var(--ok);font-weight:600;font-size:13.5px}
.sim-side{display:flex;flex-direction:column;gap:20px;padding-top:4px}
.sim-side-body{display:flex;flex-direction:column;gap:14px}
.sim-side h3{font-size:19px;line-height:1.2;letter-spacing:-.02em}
.sim-agents{display:flex;flex-wrap:wrap;gap:6px}
.sim-agent{font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}
.sim-outcome{background:var(--navy);color:#fff;border-radius:14px;padding:14px 16px;font-size:14.5px}
.sim-outcome p{margin:4px 0 0;color:#DCE4EC}
.sim-ctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.sim-ctrl .btn{min-height:46px;padding:0 18px;font-size:15px}
.btn.pulse{animation:pulse 1.6s infinite}
.sim-lead{background:var(--orange-l);border:1px solid #FFD2BC;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}
.sim-lead h3{font-size:19px}
.sim-form{display:grid;gap:10px;min-width:0}
.sim-form input,.sim-form select,.sim-form button{width:100%;min-width:0}
.sim-form input,.sim-form select{font:inherit;font-size:16px;padding:12px 14px;border:1.5px solid #E8C6B4;border-radius:10px;background:#fff;min-height:48px;color:var(--ink)}
.sim-lead.sent .sim-form{display:none}.sim-lead.sent .form-ok{display:block}
.sim-play{margin-top:6px}
.sim-sec-dark{background:var(--navy)}

/* Managed inventory */
.mi-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 40px 80px -36px rgba(34,51,69,.35);display:flex;flex-direction:column;gap:6px}
.mi-head{display:flex;gap:12px;align-items:center;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.mi-head .av{width:42px;height:42px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;flex:none}
.mi-head .av svg{width:22px;height:22px}
.mi-head b{display:block}.mi-head span{font-size:13px;color:var(--muted)}
.mi-card .sim-row{font-size:15px}
.mi-pt{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.mi-pt:first-of-type{border-top:0}
.mi-pt b{font-weight:600}.mi-pt p{font-size:14.5px;margin-top:2px}
.mi-dot{width:26px;height:26px;border-radius:8px;background:#E9F7F0;color:var(--ok);display:grid;place-items:center}
.mi-dot svg{width:15px;height:15px}
.mi-sec{background:linear-gradient(180deg,#fff,var(--bg-2))}

/* Simulator graphics */
.sim-viz{width:min(100%,440px)}
.sim-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted);font-size:15px}
.sim-list b{color:var(--ink)}
.gauge{position:relative;width:200px;max-width:100%;margin:6px auto 0}
.gauge svg{width:100%;display:block}
.g-val{position:absolute;left:0;right:0;bottom:4px;text-align:center;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.g-note{text-align:center;font-size:12px;color:var(--muted)}
.bars{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:18px}
.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
.bar i{display:block;width:100%;max-width:34px;height:0;background:#C9D4E0;border-radius:6px 6px 2px 2px;transition:height .7s cubic-bezier(.2,.8,.2,1)}
.bar.hi i{background:var(--orange)}
.bv{font-size:10.5px;font-weight:600;color:var(--muted);margin-bottom:3px}
.bar.hi .bv{color:var(--orange)}
.bl{font-size:10.5px;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bottles{display:flex;justify-content:space-around;gap:10px;padding-top:6px}
.btl{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;text-align:center}
.btl svg{width:46px;height:104px}
.liq{transition:y 1.4s ease}
.bn{font-weight:600}.bs{color:var(--muted);line-height:1.35}
.btl.bad .bs b{color:#C2410C}
.floor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:8px 4px}
.tbl{height:44px;border-radius:12px;border:2px dashed #CBD3DC;display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--muted);transition:all .3s}
.tbl.booked{background:#E3E9F0;border:2px solid #C9D4E0;color:var(--ink)}
.tbl.free{background:#fff;border:2px solid #CDEBDC;color:var(--ok)}
.tbl.pick{background:var(--orange);border:2px solid var(--orange);color:#fff;transform:scale(1.06);box-shadow:0 8px 18px -6px rgba(255,90,16,.6)}
.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--muted);align-items:center;margin-top:6px}
.lg{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:-8px}
.lg.booked{background:#C9D4E0}.lg.free{background:#CDEBDC}.lg.pick{background:var(--orange)}.lg.a{background:#C9D4E0}.lg.b{background:var(--orange)}.lg.par{background:var(--navy);width:3px}
.flowv{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:10px 0 4px}
.fl-node{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--muted);text-align:center;opacity:.35;transition:opacity .3s;min-width:0}
.fl-ic{width:42px;height:42px;border-radius:12px;background:#EEF1F4;display:grid;place-items:center;color:var(--muted);transition:all .3s}
.fl-ic svg{width:20px;height:20px}
.fl-node.on{opacity:1;color:var(--ink)}
.fl-node.on .fl-ic{background:var(--orange);color:#fff;box-shadow:0 6px 14px -4px rgba(255,90,16,.5)}
.fl-line{flex:1;height:2px;background:#E1E7EE;position:relative;margin-bottom:22px;overflow:hidden;min-width:10px}
.fl-line i{position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.fl-line.on i{transform:scaleX(1)}
.ticketwrap{display:flex;flex-direction:column;align-items:center;width:220px;align-self:center}
.printer{width:220px;background:var(--navy);color:#fff;border-radius:12px 12px 4px 4px;padding:8px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;position:relative;z-index:2}
.printer svg{width:18px;height:18px}
.ticket{width:180px;overflow:hidden;max-height:0;transition:max-height 1.1s ease}
.ticket.out{max-height:220px}
.tk-in{background:#fff;padding:12px 14px 16px;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:1.7;border:1px solid #E1E7EE;border-top:0;clip-path:polygon(0 0,100% 0,100% 94%,92% 100%,84% 94%,76% 100%,68% 94%,60% 100%,52% 94%,44% 100%,36% 94%,28% 100%,20% 94%,12% 100%,4% 94%,0 100%)}
.tk-h{font-weight:700;border-bottom:1px dashed #AABCCC;margin-bottom:4px}
.tk-t{color:var(--muted);font-size:11px}
.qrow{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:8px;align-items:center;padding:7px 0;border-top:1px solid #EEF1F4;font-size:13px}
.qn{font-weight:600}.qc{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.qd{display:flex;flex-wrap:wrap;gap:3px}
.qd i{width:9px;height:9px;border-radius:50%;background:#AABCCC;transform:scale(0);transition:transform .25s}
.qd i.on{transform:scale(1)}
.qrow.long .qd i{background:var(--orange)}.qrow.long .qc{color:var(--orange)}
.cmp,.lvlrow{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid #EEF1F4;font-size:13px}
.cn{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cv{font-size:12px;color:var(--muted);white-space:nowrap}.cmp.bad .cv b{color:#C2410C}
.cb{display:flex;flex-direction:column;gap:3px}
.cb i{display:block;height:7px;border-radius:4px;width:0;transition:width 1s ease}
.cb i.a{background:#C9D4E0}.cb i.b{background:var(--navy)}
.cmp.bad .cb i.b{background:var(--orange)}
.lb{position:relative;height:12px;background:#EEF1F4;border-radius:6px}
.lb i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;background:#9BC9B2;transition:width 1s ease}
.lvlrow.low .lb i{background:var(--orange)}
.lvlrow.low .cv{color:#C2410C;font-weight:600}
.lb em{position:absolute;top:-4px;bottom:-4px;width:3px;background:var(--navy);border-radius:2px}
.strow{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid #EEF1F4;font-size:13.5px}
.st-dot{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12.5px;color:var(--soft)}
.st-dot i{width:10px;height:10px;border-radius:50%;background:#D5DCE3}
.st-dot.in[data-s="on"]{color:var(--ok)}.st-dot.in[data-s="on"] i{background:#2BB673}
.st-dot.in[data-s="warn"]{color:#B45309}.st-dot.in[data-s="warn"] i{background:#F2A93B}
.st-dot.in[data-s="off"]{color:#C2410C}.st-dot.in[data-s="off"] i{background:#E5531A;animation:blink 1s infinite}
.mx{position:relative;height:200px;margin:8px 4px 18px 18px;border-left:2px solid #C9D4E0;border-bottom:2px solid #C9D4E0;background:linear-gradient(#EEF1F4,#EEF1F4) 50% 0/1px 100% no-repeat,linear-gradient(#EEF1F4,#EEF1F4) 0 50%/100% 1px no-repeat}
.q{position:absolute;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#AABCCC}
.q1{left:6px;top:4px}.q2{right:6px;top:4px}.q3{left:6px;bottom:4px}.q4{right:6px;bottom:4px}
.md{position:absolute;transform:translate(-50%,50%) scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1);display:flex;flex-direction:column;align-items:center;gap:2px}
.md.on{transform:translate(-50%,50%) scale(1)}
.md i{width:14px;height:14px;border-radius:50%;background:var(--navy);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.md.star i{background:#2BB673}.md.work i{background:var(--orange)}.md.puzzle i{background:#6D8BEA}.md.dog i{background:#AABCCC}
.md em{font-style:normal;font-size:10.5px;font-weight:600;white-space:nowrap;background:rgba(255,255,255,.9);padding:0 4px;border-radius:4px}
.ax{position:absolute;font-size:10px;color:var(--muted)}
.ax1{right:0;bottom:-17px}.ax2{left:-16px;top:40%;transform:rotate(-90deg);transform-origin:left top}
.pf{display:flex;gap:12px;align-items:center;margin-bottom:6px}
.pf-av{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700}
.pf-tag{display:inline-block;font-size:11px;font-weight:700;color:#B45309;background:#FFF4DE;border-radius:999px;padding:1px 8px;margin-left:6px}
.hubsvg{width:100%;max-width:280px;display:block;margin:0 auto}
.hubsvg text{font-size:9px;font-weight:600;fill:#223345;font-family:Poppins,sans-serif}
.hn{fill:#fff;stroke:#C9D4E0;stroke-width:1.5}
.hc{fill:#223345}.hct{fill:#fff!important;font-size:9.5px!important}
.hl{stroke:#E1E7EE;stroke-width:1.5;stroke-dasharray:3 3}
.hdot{fill:#FF5A10}

/* Ecosystem diagram */
.eco{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}
.eco-card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--c);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .2s,box-shadow .2s}
.eco-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(34,51,69,.35)}
.eco-h{display:flex;gap:12px;align-items:center}
.eco-ic{width:44px;height:44px;border-radius:12px;background:var(--c);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 8px 16px -8px var(--c)}
.eco-ic svg{width:22px;height:22px}
.eco-h h3{font-size:19px;color:var(--c)}
.eco-h p{font-size:13.5px;color:var(--muted);margin-top:2px;line-height:1.35}
.eco-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.eco-card li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:0 10px;font-size:14px;line-height:1.35}
.eco-card li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--c);margin-top:6px;grid-row:span 2}
.eco-card li b{font-weight:600}
.eco-card li span{color:var(--muted);font-size:13px}
.eco-hub{background:var(--navy);color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:14px;justify-content:center;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px rgba(34,51,69,.6)}
.eco-hub::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle,rgba(255,90,16,.28),transparent 55%);animation:hubpulse 4s ease-in-out infinite}
@keyframes hubpulse{50%{transform:scale(1.15);opacity:.6}}
.eco-hub>*{position:relative}
.eco-hub-ic{width:52px;height:52px;border-radius:14px;background:var(--orange);display:grid;place-items:center}
.eco-hub-ic svg{width:26px;height:26px}
.eco-hub h3{font-size:19px;color:#fff}
.eco-hub ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;color:#DCE4EC}
.eco-hub li::marker{color:var(--orange)}
.eco-count{font-size:13px;color:#AABCCC;border-top:1px solid #3A5068;padding-top:12px}
.eco-count b{color:#fff;font-size:16px}
@media (max-width:980px){.eco{grid-template-columns:repeat(2,minmax(0,1fr))}.eco-hub{grid-column:1/-1;order:-1}}
@media (max-width:620px){.eco{grid-template-columns:minmax(0,1fr)}}

/* Premium AI hero (light) */
.hx{position:relative;overflow:hidden;background:#fff;padding-block:clamp(48px,7vw,96px) 32px;isolation:isolate}
.hx-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 50% 45% at 80% 25%,rgba(255,90,16,.12),transparent 70%),radial-gradient(ellipse 40% 40% at 10% 90%,rgba(46,69,96,.07),transparent 70%)}
.hx-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 60% 60% at 75% 35%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 75% 35%,#000 0%,transparent 75%);opacity:.8}
.hx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,72px);align-items:center}
@media (max-width:1020px){.hx-grid{grid-template-columns:minmax(0,1fr)}}
.hx-copy{display:flex;flex-direction:column;gap:24px}
.hx-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 12px;border-radius:999px;background:var(--orange-l);border:1px solid #FFD2BC;font-size:13.5px;font-weight:600;color:#B4410B}
.hx-dot{width:8px;height:8px;border-radius:50%;background:#FF5A10;box-shadow:0 0 0 0 rgba(255,90,16,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(255,90,16,0)}100%{box-shadow:0 0 0 0 rgba(255,90,16,0)}}
.hx h1{font-size:clamp(30px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em;color:var(--ink)}
.hx-grad{background:linear-gradient(92deg,#FF5A10 10%,#FF8A3D 60%,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx-lede{font-size:clamp(16px,1.3vw,18.5px);line-height:1.6;color:var(--muted);max-width:34em}
.btn-lg{min-height:56px;padding:0 28px;font-size:16.5px}
.hx .btn-primary{box-shadow:0 12px 28px -12px rgba(255,90,16,.75)}
.hx-venues{display:flex;flex-direction:column;gap:10px}
.hx-venues>span{font-size:13px;color:var(--soft);font-weight:600}
.hx-venues>div{display:flex;flex-wrap:wrap;gap:8px}
.hv-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s}
.hv-chip svg{width:16px;height:16px;color:var(--orange)}
.hv-chip:hover{border-color:var(--orange);background:var(--orange-l)}
/* bento */
.bento-wrap{background:linear-gradient(180deg,#FBFCFD,#F3F6F9);border:1px solid var(--line);border-radius:28px;padding:16px;box-shadow:0 50px 100px -40px rgba(34,51,69,.35),0 0 0 8px rgba(255,255,255,.7)}
.bento-top{display:flex;justify-content:space-between;align-items:center;padding:2px 6px 12px;font-size:12.5px}
.live{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}
.live i{width:8px;height:8px;border-radius:50%;background:#22C55E;animation:blink 1.4s infinite}
.feed-note{color:var(--soft);font-size:12px}
.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bt{position:relative;background:#fff;border:1px solid #E6EBF0;border-radius:18px;padding:14px;min-height:150px;display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:border-color .35s,box-shadow .35s,transform .35s}
.bt-h{display:flex;align-items:center;gap:8px;font-size:13.5px}
.bt-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c)}
.bt-ic svg{width:16px;height:16px}
.bt-ai{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--soft);border:1px solid var(--line);border-radius:999px;padding:2px 7px;transition:all .3s}
.bt-ai svg{width:11px;height:11px}
.bt.on{border-color:color-mix(in srgb,var(--c) 55%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 12%,transparent),0 18px 36px -18px color-mix(in srgb,var(--c) 60%,transparent);transform:translateY(-2px)}
.bt.on .bt-ai{background:var(--c);color:#fff;border-color:var(--c)}
.bt-toast{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:10px;align-items:flex-start;background:var(--ink);color:#fff;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.35;transform:translateY(130%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s}
.bt.on .bt-toast{transform:none;opacity:1}
.bt-toast b{display:block;font-size:12px;color:color-mix(in srgb,var(--c) 45%,#fff)}
.bt-toast span{color:#DCE4EC}
.bt-dot{width:8px;height:8px;border-radius:50%;background:var(--c);margin-top:4px;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}
/* widgets */
.w-num .w-k{display:block;font-size:11.5px;color:var(--soft)}
.w-num b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.w-spark{display:flex;align-items:flex-end;gap:4px;height:34px}
.w-spark i{flex:1;height:var(--h);background:linear-gradient(#FFB08A,#FF5A10);border-radius:3px;opacity:.85;animation:grow 2.4s ease-in-out infinite alternate}
.w-spark i:nth-child(odd){animation-delay:.4s}
@keyframes grow{from{transform:scaleY(.75);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
.w-tix,.w-stock{display:grid;gap:7px}
.tk,.st{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.tk i,.st i{height:6px;background:#EEF1F4;border-radius:6px;overflow:hidden}
.tk em{display:block;height:100%;background:#F59E0B;border-radius:6px;animation:fill var(--d) linear infinite}
@keyframes fill{from{width:0}to{width:100%}}
.st em{display:block;height:100%;width:var(--w);background:#22C55E;border-radius:6px}
.st em.low{background:#EF4444;animation:low 1.6s ease-in-out infinite}
@keyframes low{50%{opacity:.45}}
.w-guest{display:flex;flex-direction:column;gap:8px}
.avs{display:flex}
.avs i{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700;color:#fff;background:#0F766E}
.avs i:first-child{margin-left:0}.avs i:nth-child(2){background:#14B8A6}.avs i:nth-child(3){background:#5EEAD4;color:#0F766E}.avs i:nth-child(4){background:#E6EBF0;color:var(--muted)}
.bk{font-size:12.5px;font-weight:600;background:#E7F6F4;color:#0F766E;border-radius:8px;padding:5px 9px;align-self:flex-start}
.w-pay{display:flex;flex-wrap:wrap;gap:6px}
.w-pay span{font-size:12px;font-weight:600;border-radius:8px;padding:5px 9px}
.w-pay .ok{background:#E9F7F0;color:#11845B}.w-pay .warn{background:#FFF1EA;color:#C2410C;animation:low 1.6s ease-in-out infinite}
.w-chat{display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.w-chat .cq{align-self:flex-end;background:var(--ink);color:#fff;border-radius:12px 12px 3px 12px;padding:6px 10px}
.w-chat .ca{align-self:flex-start;background:#F2ECFD;color:#5B21B6;border-radius:12px 12px 12px 3px;padding:6px 10px;font-weight:600}
@media (max-width:520px){.bento{gap:8px}.bt{padding:11px;min-height:142px}.tk,.st{grid-template-columns:70px minmax(0,1fr)}.tk span,.st span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.w-num b{font-size:18px}.bt-toast{font-size:11.5px;padding:8px 10px}}
.hx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:clamp(40px,6vw,72px);padding-top:28px;border-top:1px solid var(--line)}
.hx-stats b{display:block;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}
.hx-stats span{font-size:14px;color:var(--muted)}
@media (max-width:760px){.hx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.w-spark i,.tk em,.st em.low,.w-pay .warn{animation:none!important}.tk em{width:60%}}

/* Managed inventory v2 */
.mi-role{border-top:4px solid var(--c)}
.mi-tag{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border-radius:999px;padding:3px 10px}
.mi-sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.mi-sw.t,.mi-lane em.t{background:#E5531A}.mi-sw.o,.mi-lane em.o{background:#2563EB}.mi-sw.d,.mi-lane em.d{background:#15803D}
.mi-lanes{display:grid;gap:20px}
.mi-lane{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.mi-lane h3{margin-bottom:14px}
.mi-lane ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;counter-reset:s}
.mi-lane li{position:relative;background:var(--bg-2);border-radius:12px;padding:14px 14px 34px;display:flex;flex-direction:column;gap:4px}
.mi-lane li b{font-size:13px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.mi-lane li span{font-size:15px;font-weight:500;line-height:1.4}
.mi-lane em{position:absolute;left:14px;bottom:10px;font-style:normal;font-size:11.5px;font-weight:700;color:#fff;border-radius:999px;padding:2px 9px}
.mi-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mi-k{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.mi-k b{display:block;font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;color:var(--orange)}
.mi-k span{font-size:14px;color:var(--muted)}
.waves li p{margin:0;color:var(--muted);font-size:15px}
/* ---- home story: chapters ---- */
.eyebrow.chap::before{display:none}
.eyebrow.chap b{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 7px;border-radius:7px;background:var(--orange);color:#fff;font-size:12px;letter-spacing:.04em;margin-right:4px}
.bg-navy .eyebrow.chap b{background:#FF8A4F;color:var(--navy,#223345)}
.head.center{text-align:center;margin-left:auto;margin-right:auto}.head.center .lede{margin-left:auto;margin-right:auto}
.how{background:linear-gradient(180deg,#fff, #FFF8F3)}
.hw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:56px;position:relative}
.hw-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 50px -32px rgba(34,51,69,.35)}
.hw-step+.hw-step::before{content:"";position:absolute;left:-46px;top:62px;width:36px;height:2px;background:repeating-linear-gradient(90deg,var(--orange) 0 6px,transparent 6px 11px)}
.hw-step+.hw-step::after{content:"";position:absolute;left:-16px;top:57px;border:6px solid transparent;border-left:8px solid var(--orange)}
.hw-n{position:absolute;top:-15px;left:26px;width:30px;height:30px;border-radius:50%;background:var(--orange);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px;box-shadow:0 0 0 5px #fff}
.hw-ic{width:48px;height:48px;border-radius:14px;background:#FFF1E8;color:var(--orange);display:grid;place-items:center}
.hw-ic svg{width:24px;height:24px}
.hw-step h3{margin:4px 0 0}
.hw-step .link{margin-top:auto}
.hw-chips{display:flex;flex-wrap:wrap;gap:6px}
.hw-chips span{font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;background:var(--bg-2);border:1px solid var(--line)}
.hw-toast{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:12px;padding:10px 12px}
.hw-toast b{display:block;font-size:12px}
.hw-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);margin-top:5px;flex:none;animation:hwp 1.6s infinite}
@keyframes hwp{0%{box-shadow:0 0 0 0 rgba(242,101,34,.5)}100%{box-shadow:0 0 0 9px rgba(242,101,34,0)}}
.hw-ok{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hw-btn{font-size:12px;font-weight:700;padding:7px 12px;border-radius:9px;background:#12A150;color:#fff}
.hw-btn.ghost{background:#fff;color:var(--ink,#223345);border:1px solid var(--line)}
.hw-or{font-size:12px;color:var(--muted)}
@media (max-width:900px){.hw{grid-template-columns:1fr;gap:40px}
.hw-step+.hw-step::before{left:40px;top:-38px;width:2px;height:28px;background:repeating-linear-gradient(180deg,var(--orange) 0 6px,transparent 6px 11px)}
.hw-step+.hw-step::after{left:35px;top:-12px;border:6px solid transparent;border-top:8px solid var(--orange)}}
@media (prefers-reduced-motion:reduce){.hw-dot{animation:none}}
/* route-map chapter nav */
.routemap{position:sticky;top:var(--hdr,73px);z-index:45;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:box-shadow .25s}
.routemap.stuck{box-shadow:0 12px 30px -22px rgba(34,51,69,.45)}
.rm-in{display:flex;align-items:center;gap:22px;height:66px}
.rm-now{display:flex;flex-direction:column;flex:none;min-width:150px;padding-right:20px;border-right:1px solid var(--line);line-height:1.2}
.rm-k{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}
.rm-now b{font-size:14px;color:var(--ink);white-space:nowrap;transition:opacity .2s}
.rm-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
.rm-scroll::-webkit-scrollbar{display:none}
.rm-track{list-style:none;margin:0;padding:0 14px;display:flex;justify-content:space-between;align-items:center;position:relative;min-width:760px;height:66px}
.rm-line{position:absolute;left:30px;right:30px;top:50%;height:3px;margin-top:-1.5px;background:repeating-linear-gradient(90deg,#D5DCE4 0 8px,transparent 8px 13px);border-radius:3px}
.rm-line i{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--orange),#FF8A4F);border-radius:3px;transition:width .15s linear}
.rm-track li{position:relative;z-index:1}
.rm-track a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--muted);background:rgba(255,255,255,.96);padding:5px 12px 5px 5px;border-radius:99px;border:1px solid transparent;transition:all .2s}
.rm-node{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #D5DCE4;transition:all .25s}
.rm-node b{font-size:11px;font-weight:700;color:var(--soft);letter-spacing:.02em}
.rm-lbl{font-size:13px;font-weight:600;white-space:nowrap}
.rm-track a:hover{color:var(--ink);border-color:var(--line)}
.rm-track a.done .rm-node{background:var(--orange-l);border-color:var(--orange)}
.rm-track a.done .rm-node b{color:var(--orange)}
.rm-track a.on{color:var(--ink);border-color:#FFD3BC;background:#FFF6F1;box-shadow:0 8px 20px -12px rgba(242,101,34,.6)}
.rm-track a.on .rm-node{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px rgba(242,101,34,.18)}
.rm-track a.on .rm-node b{color:#fff}
.rm-track a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
[data-chap]{scroll-margin-top:calc(var(--hdr,73px) + 66px)}
@media (max-width:900px){.rm-now{display:none}.rm-in{height:56px;padding:0}.rm-track{height:56px;min-width:0;gap:4px;justify-content:flex-start}.rm-track a{padding:4px 10px 4px 4px}.rm-node{width:24px;height:24px}.rm-lbl{font-size:12.5px}.rm-line{left:20px;right:20px}[data-chap]{scroll-margin-top:calc(var(--hdr,64px) + 56px)}}
.rm-now{width:178px;min-width:0;padding-right:16px}.rm-now b{overflow:hidden;text-overflow:ellipsis}
.rm-in{gap:12px}.rm-track{min-width:0;padding:0 8px}.rm-track a{gap:7px;padding:4px 9px 4px 4px}.rm-node{width:26px;height:26px}.rm-lbl{font-size:12.5px}
@media (max-width:1200px){.rm-now{display:none}}
.rm-now{display:none!important}.rm-track{justify-content:space-between}
.routemap{border-top:0}

/* ---------- Lead forms (combined v3 + AI site) ---------- */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn-sm{padding:9px 16px;font-size:14px;min-height:40px}
.btn[aria-busy=true]{opacity:.75;cursor:progress}
.field .f-msg{font-size:13px;color:#C5221F;font-weight:500}
.field input[aria-invalid=true],.sim-form input[aria-invalid=true]{border-color:#D93025;background:#FFF8F7}
.form-err{display:none;background:#FDECEC;border:1px solid #F5B5B5;color:#8A1F1F;border-radius:12px;padding:12px 14px;font-size:14px;margin:0 0 12px}
.form-err a{color:inherit;font-weight:600}
.has-err .form-err{display:block}
.form-ok{line-height:1.5}
.form-ok b{display:block;font-size:18px;margin-bottom:2px}
.ok-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.form-ok .btn-ghost{background:#fff}
.opt-group{border:0;padding:0;margin:0;min-width:0}
.opt-group legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}
.opts{display:flex;flex-wrap:wrap;gap:8px}
.opt{position:relative;display:inline-flex}
.opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.opt span{display:inline-flex;align-items:center;padding:9px 14px;min-height:42px;border:1.5px solid #CBD3DC;border-radius:999px;background:#fff;font-size:14px;font-weight:500;color:var(--ink);transition:border-color .15s,background .15s}
.opt input:hover+span{border-color:var(--orange)}
.opt input:checked+span{border-color:var(--orange);background:var(--orange-l);font-weight:600}
.opt input:checked+span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}
.opt input:focus-visible+span{box-shadow:0 0 0 4px rgba(255,90,16,.25)}

/* CTA band with form */
.cta.has-form{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:start}
.cta-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#DCE4EC;font-size:15.5px}
.cta-ticks li{display:flex;gap:10px;align-items:center}
.cta-ticks svg{width:20px;height:20px;color:var(--orange);flex:none}
.cta-alt{display:flex;align-items:center;gap:14px;color:#C3CEDA;font-size:15px;line-height:1.5}
.cta-alt a{color:#fff}
.cta .cta-digo{width:84px;height:84px;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}
.cta-form{position:relative;z-index:1;background:#fff;color:var(--ink);border-radius:20px;padding:clamp(20px,2.4vw,28px);box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.cta-form-h{font-size:18px;font-weight:600;margin:0 0 14px}
.cta-form .form{gap:12px}
.cta-form .btn-ghost{color:var(--ink);border-color:var(--line)}
@media (max-width:900px){.cta.has-form{grid-template-columns:minmax(0,1fr)}.cta-alt{display:none}}

/* Demo page */
.demo-form{padding:clamp(24px,3vw,36px);box-shadow:0 30px 60px -30px rgba(34,51,69,.3);scroll-margin-top:90px}
.demo-form .form{row-gap:18px}
.mini-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:8px}
.mini-stats b{display:block;font-size:24px;line-height:1.1}
.mini-stats b em{font-style:normal;color:var(--orange)}
.mini-stats span{font-size:13px;color:var(--muted)}
.logos-sm{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-weight:600;color:#7A8899}
.logos-sm .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--soft);width:100%}
.contact-grid .card{text-decoration:none}
.int-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.int-grid li{border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;background:#fff}
.int-grid b{font-size:16px}
.int-grid span{font-size:14px;color:var(--muted)}
.sim-form .form-err{margin:0}
.sim-lead.has-err .form-err{display:block}

/* Blog + legal (CMS pages) */
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.post-card:hover{box-shadow:0 20px 40px -24px rgba(34,51,69,.35);transform:translateY(-2px)}
.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bg-2);display:block}
.post-card .pc-body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post-card h3{font-size:19px;line-height:1.35;margin:0}
.post-card p{margin:0;font-size:15px;color:var(--muted)}
.post-meta{font-size:13px;color:var(--soft);display:flex;gap:10px;flex-wrap:wrap}
.post-meta .tag{color:var(--orange);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.prose{max-width:760px;margin:0 auto;font-size:17px;line-height:1.75}
.prose h2{font-size:clamp(22px,2vw,27px);margin:1.8em 0 .5em}
.prose h3{font-size:19px;margin:1.5em 0 .4em}
.prose p,.prose ul,.prose ol{margin:0 0 1.1em}
.prose img{max-width:100%;height:auto;border-radius:12px}
.prose a{color:var(--orange-d);font-weight:500}
.prose .intro p:first-child{font-size:20px;color:var(--ink)}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 20px;border-left:4px solid var(--orange);color:var(--muted)}
.post-hero-img{max-width:960px;margin:0 auto 40px;border-radius:20px;overflow:hidden;aspect-ratio:16/8;background:var(--bg-2)}
.post-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.post-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin:32px auto 0}
.legal h2{font-size:22px;margin:1.6em 0 .4em}
.legal p{margin:0 0 .9em}
.legal ul{margin:0 0 1em;padding-left:22px}
.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy form" "trust form";gap:28px clamp(40px,6vw,88px);align-items:start}
.demo-copy{grid-area:copy}.demo-form{grid-area:form}.demo-trust{grid-area:trust}
@media (max-width:900px){.demo-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "form" "trust"}}
.post-h1{font-size:clamp(28px,2.8vw,38px)!important;line-height:1.18}
.post-card.featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.post-card.featured img{height:100%;aspect-ratio:auto;min-height:260px}
.post-card.featured .pc-body{padding:clamp(24px,3vw,40px);justify-content:center}
.post-card.featured h3{font-size:19px}
@media (max-width:760px){.post-card.featured{grid-template-columns:minmax(0,1fr)}.post-card.featured img{aspect-ratio:16/9;min-height:0}}

/* CMS pages: blog extras, preview, consent */
.pc-ph{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--navy-3))}
.post-card.featured .pc-ph{height:100%;min-height:260px;aspect-ratio:auto}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;max-width:1080px;margin:0 auto}
.post-layout:has(.toc){grid-template-columns:240px minmax(0,1fr)}
.post-layout .prose{margin:0}
.toc{position:sticky;top:96px;align-self:start;font-size:14px;border-left:2px solid var(--line);padding-left:16px}
.toc b{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.toc li.sub{padding-left:12px;font-size:13px}
.toc a{color:var(--muted);text-decoration:none}.toc a:hover{color:var(--orange-d)}
@media (max-width:960px){.post-layout:has(.toc){grid-template-columns:minmax(0,1fr)}.toc{position:static;border-left:0;padding:16px;background:var(--bg-2);border-radius:12px}}
.prose figure{margin:1.6em 0}.prose figcaption{font-size:14px;color:var(--muted);margin-top:6px}
.prose table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 1.2em}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.post-cta{border:1px solid #FFD2BC;background:var(--orange-l);border-radius:14px;padding:20px 22px;margin:2em 0}
.post-cta b{display:block;font-size:18px}.post-cta p{margin:4px 0 8px;font-size:16px}
.author-box{display:flex;gap:16px;align-items:flex-start;border-top:1px solid var(--line);margin-top:40px;padding-top:24px;font-size:16px}
.author-box img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.author-box p{margin:6px 0}
.preview-bar{position:sticky;top:0;z-index:60;background:#FFF4D6;color:#5A4300;border-bottom:1px solid #F0D58A;text-align:center;padding:8px 16px;font-size:14px;font-weight:600}
.consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:640px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px -20px rgba(34,51,69,.45);padding:16px 18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}
.consent p{margin:0;flex:1 1 300px;color:var(--muted)}
.consent a{color:var(--ink);font-weight:600}
.consent-actions{display:flex;gap:8px}
.press-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}
.press-strip .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--soft)}
.press-strip a{font-weight:600;color:var(--ink);text-decoration:none;font-size:17px}
.press-strip a.link{margin-left:auto;color:var(--orange-d);font-size:15px}
.press-year h2{font-size:22px;margin:32px 0 12px}
.press-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.press-list li{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:6px}
.press-list a{text-decoration:none;color:var(--ink)}.press-list a:hover h3{color:var(--orange-d)}
.press-list h3{font-size:19px;margin:0;line-height:1.35}
.press-list p{margin:0;color:var(--muted);font-size:15.5px}

/* ---------- Customer stories: video carousel + quote cards (from v3 design) ---------- */
em.accent{font-style:normal;color:var(--orange)}
.mt-48{margin-top:48px}
.vc{position:relative;outline:none}
.vc-track{position:relative;height:clamp(470px,58vw,660px);touch-action:pan-y}
body{overflow-x:clip}
.stories,.chapter{overflow-x:clip}
.vc-card{position:absolute;left:50%;top:50%;width:clamp(240px,26vw,350px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;background:#111;transform:translate(-50%,-50%);transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s,box-shadow .4s;cursor:pointer;box-shadow:0 20px 40px -24px rgba(0,0,0,.5)}
.vc-card.is-active{cursor:default;box-shadow:0 0 0 6px rgba(255,90,16,.22),0 30px 60px -20px rgba(0,0,0,.55)}
.vc-card:not(.is-active)::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.28);transition:opacity .4s}
.vc-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1b1b1b}
.vc-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 45%,rgba(0,0,0,.82) 100%);pointer-events:none}
.vc-top{position:absolute;z-index:2;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center}
.vc-top button{display:inline-flex;align-items:center;gap:6px;border:0;color:#fff;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;height:36px;padding:0 12px;font:600 12px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.vc-top .vc-sound svg{color:#FF7A45}
.vc-ctl{display:flex;gap:8px}.vc-ctl button{width:36px;padding:0;justify-content:center}
.vc-card:not(.is-active) .vc-ctl{visibility:hidden}
.vc-info{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:22px;color:#fff;display:flex;flex-direction:column;gap:12px}
.vc-info p{margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.qm{fill:var(--orange);width:30px;height:24px;flex:none}
.pill{align-self:flex-start;display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:#E8F7EF;color:#11845B;border:1px solid #BFE8D1;font-size:14px;font-weight:600;line-height:1.2}
.vc-info .pill{background:rgba(17,132,91,.22);color:#7BE3B0;border-color:rgba(123,227,176,.4)}
.who{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted);line-height:1.35;padding-top:14px;border-top:1px solid var(--line)}
.who b{display:block;color:var(--ink);font-size:16px}
.who .av{width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none;object-fit:cover}
.who.dark{color:rgba(255,255,255,.75);border-top-color:rgba(255,255,255,.18)}.who.dark b{color:#fff}
.vc-nav{display:flex;justify-content:center;gap:16px;margin-top:28px}
.vc-nav button{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -12px rgba(34,51,69,.35);transition:border-color .2s,color .2s}
.vc-nav button:hover{border-color:var(--orange);color:var(--orange)}
.tq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;align-items:center}
.tq{margin:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;gap:22px;transition:transform .3s,box-shadow .3s,border-color .3s}
.tq blockquote{margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.6;color:var(--ink)}
.tq figcaption .who{border-top:1px solid var(--line)}
@media (min-width:960px){.tq-grid .tq:nth-child(3n+2){border-color:#FFC4A8;box-shadow:0 30px 60px -36px rgba(255,90,16,.45);transform:translateY(-8px)}}
.tq:hover{border-color:#FFC4A8}

/* ---------- Statement: "We envision. We deliver." ---------- */
.statement{padding:clamp(64px,8vw,120px) 0;text-align:center}
.statement .wrap{max-width:1400px}
.statement p{margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.035em}
.statement .st-pair{white-space:nowrap;display:inline-block}
.statement .st-line{display:block}
.statement .w{color:#E4E7EC;transition:color .35s ease}
.statement .w.on{color:var(--ink)}
.statement .w.hl.on{color:var(--orange)}

/* ---------- Blog page (v3 layout) ---------- */
.blog-bar{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid var(--line)}
.blog-search{position:relative;flex:1 1 280px;max-width:470px}
.blog-search input{width:100%;height:58px;border-radius:999px;border:1.5px solid var(--line);padding:0 20px 0 54px;font:400 17px var(--font);color:var(--ink);background:#fff}
.blog-search input:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 4px rgba(255,90,16,.12)}
.blog-search svg{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--soft)}
.blog-tabs{display:flex;flex-wrap:wrap;gap:6px 26px}
.blog-tabs button{border:0;background:none;padding:6px 0;font:500 16px var(--font);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}
.blog-tabs button[aria-pressed=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--ink)}
.blog-tabs button:hover{color:var(--ink)}
.feat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(20px,3vw,40px) 0 clamp(40px,5vw,72px)}
.feat .tagpill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--orange-l);border:1px solid #FFD2BC;color:var(--orange-d);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.feat h1,.feat h2.feat-title{font-size:clamp(26px,2.6vw,36px);line-height:1.15;letter-spacing:-.03em;margin:22px 0 16px}
.feat h1 a,.feat .feat-title a{color:inherit;text-decoration:none}
.feat .date{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:0 0 30px}
.feat .btn{box-shadow:0 18px 30px -16px rgba(255,90,16,.7)}
.feat-img{display:block;border-radius:28px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:linear-gradient(135deg,var(--navy),var(--navy-3))}
.feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.feat-img:hover img{transform:scale(1.03)}
@media (max-width:860px){.feat{grid-template-columns:minmax(0,1fr)}.feat-img{order:-1}}
.latest-head{margin:0 0 36px}
.latest-head .eyebrow{color:var(--orange);letter-spacing:.14em}
.latest-head h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.03em;margin:8px 0 0}
.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:32px}
.story-card{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}
.story-card .img{border-radius:24px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy),var(--navy-3));border:1px solid var(--line)}
.story-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.story-card:hover .img img{transform:scale(1.04)}
.story-card h3{font-size:19px;line-height:1.3;margin:0}
.story-card:hover h3{color:var(--orange-d)}
.story-card p{margin:0;color:var(--muted);font-size:15.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-empty{padding:40px 0;color:var(--muted);font-size:18px}

.news-img{display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,var(--navy),var(--navy-3))}
.news-img .pub{color:#fff;font-weight:700;font-size:clamp(20px,1.8vw,24px);text-align:center;letter-spacing:-.01em;line-height:1.2}
.news-img img{object-fit:contain!important;background:#fff}
.news-card .news-go{font-weight:600;font-size:15px;color:var(--orange-d);margin-top:auto}
.tm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1000px;margin:0 auto}
.tm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px 24px}
.tm-ph{width:120px;height:120px;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:50% 25%;display:block;background:var(--bg-2);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}
.tm-init{display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-3));color:#fff;font-weight:700;font-size:36px;letter-spacing:.02em}
.tm-body{display:flex;flex-direction:column;gap:6px;align-items:center}
.tm h3{font-size:18px;margin:0;display:flex;align-items:center;gap:8px;justify-content:center}
.tm-li{color:var(--muted);display:inline-flex}.tm-li:hover{color:#0A66C2}
.tm-role{margin:0;color:var(--orange-d);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.tm-bio{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.prose .lexical-table-container{overflow-x:auto;margin:28px 0;border:1px solid var(--line);border-radius:16px}
.prose table{width:100%;border-collapse:collapse!important;font-size:15px;line-height:1.5;margin:0}
.prose th,.prose td{border:0!important;border-bottom:1px solid var(--line)!important;padding:12px 16px!important;text-align:left;vertical-align:top}
.prose th{background:var(--bg-2);color:var(--navy);font-weight:600}
.prose tr:last-child td{border-bottom:0!important}
.prose th p,.prose td p{margin:0}
.news-img{position:relative}
.news-img .news-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover!important;background:none!important}
.news-badge{position:absolute;left:14px;bottom:14px;background:rgba(34,51,69,.88);color:#fff;font-weight:600;font-size:13px;padding:6px 12px;border-radius:999px;backdrop-filter:blur(4px)}
.news-img.is-logo{background:#fff;border:1px solid var(--line)}
.news-img.is-logo.dark{background:linear-gradient(135deg,var(--navy),var(--navy-3));border:0}
.news-img.is-logo .pub{display:none}
.news-img .news-logo{position:absolute;inset:0;margin:auto;max-width:62%;max-height:46%;width:auto!important;height:auto!important;object-fit:contain!important;background:none!important}
.news-img.is-logo{background:#fff;border:1px solid var(--line)}
.news-img.is-logo.dark{background:linear-gradient(135deg,var(--navy),var(--navy-3));border:0}
.news-img.is-logo .pub{display:none}
.news-img .news-logo{position:absolute;inset:0;margin:auto;max-width:62%;max-height:46%;width:auto!important;height:auto!important;object-fit:contain!important;background:none!important}
/* Keep wide pieces (video carousel) from making the page scroll sideways on phones and tablets */
html{overflow-x:clip}
.vc{overflow-x:clip;overflow-y:visible;padding:12px 0}
/* Blog topics: one swipeable row on phones */
@media (max-width:720px){
  .blog-tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-20px;margin-right:-20px;padding:0 20px 6px}
  .blog-tabs::-webkit-scrollbar{display:none}
  .blog-tabs button{flex:0 0 auto;white-space:nowrap}
  h1{font-size:28px}
  h2{font-size:23px}
}
@media (max-width:900px){.vc{margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * max(20px,env(safe-area-inset-right,0px)))}}
/* Resources page */
.res-hero{padding:clamp(28px,4vw,56px) 0 clamp(8px,2vw,20px);display:flex;flex-direction:column;gap:14px;max-width:820px}
.res-hero h1{margin:0}
.res-hero .lede{margin:0;max-width:640px}
.res-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.res-jump a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s,background .2s}
.res-jump a:hover{border-color:var(--orange);background:var(--orange-l)}
.res-jump small{font-size:12px;font-weight:700;color:var(--orange-d);background:var(--orange-l);border-radius:999px;padding:2px 8px}
.res-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.res-head h2{margin:6px 0 0}
.res-all{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--orange-d);text-decoration:none;font-size:15px}
.res-all svg{width:18px;height:18px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-mini{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;text-decoration:none;color:var(--ink);transition:box-shadow .2s,transform .2s}
.news-mini:hover{box-shadow:0 14px 30px -18px rgba(34,51,69,.35);transform:translateY(-2px)}
.nm-logo{position:relative;flex:0 0 112px;height:72px;border-radius:12px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.nm-logo.dark,.nm-logo.fallback{background:linear-gradient(135deg,var(--navy),var(--navy-3));border:0}
.nm-logo img{max-width:82%;max-height:60%;object-fit:contain}
.nm-pub{display:none;color:#fff;font-weight:700;font-size:13px;text-align:center;padding:0 8px;line-height:1.2}
.nm-logo.fallback .nm-pub{display:block}
.nm-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.nm-meta{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--soft)}
.nm-title{font-weight:600;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nm-go{font-size:13px;font-weight:600;color:var(--orange-d)}
@media (max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.news-grid{grid-template-columns:1fr}.nm-logo{flex-basis:92px;height:64px}}
.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.press-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .res-news .news-grid:not(.press-grid){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:4px var(--gut) 10px;gap:12px}
  .res-news .news-grid:not(.press-grid)::-webkit-scrollbar{display:none}
  .res-news .news-mini{flex:0 0 86%;scroll-snap-align:start}
}

@media (max-width:900px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tm-grid{grid-template-columns:1fr;max-width:420px}.tm-ph{width:104px;height:104px}}
.tm-ph.tm-init{position:relative;overflow:hidden}
.tm-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;background:var(--bg-2)}
/* While a testimonial plays, step the text aside so the video's own subtitles stay readable */
.vc-info .qm,.vc-info p,.vc-info .pill{transition:opacity .35s ease,max-height .35s ease,margin .35s ease;max-height:160px}
.vc-card.is-active.is-playing .vc-info .qm,.vc-card.is-active.is-playing .vc-info p,.vc-card.is-active.is-playing .vc-info .pill{opacity:0;max-height:0;margin:0;overflow:hidden;pointer-events:none}
.vc-card.is-active.is-playing .vc-info{gap:0;padding-top:10px}
.vc-card.is-active.is-playing .vc-info .who{border-top-color:transparent;padding-top:0}
.vc-card::before{transition:background .35s ease}
.vc-card.is-active.is-playing::before{background:linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,0) 18%,rgba(0,0,0,0) 80%,rgba(0,0,0,.72) 100%)}
.vc-card.is-active.is-playing .vc-info{padding:10px 14px 12px}
.vc-card.is-active.is-playing .vc-info .who{gap:8px;align-items:center}
.vc-card.is-active.is-playing .vc-info .who .av{width:28px;height:28px;flex:0 0 28px;font-size:11px}
.vc-card.is-active.is-playing .vc-info .who b,.vc-card.is-active.is-playing .vc-info .who strong{font-size:13px}
.vc-card.is-active.is-playing .vc-info .who span:not(.av),.vc-card.is-active.is-playing .vc-info .who small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}
.vc-card.is-active.is-playing .vc-info .who>div{min-width:0}
.vc-card.is-active.is-playing .vc-sound span{display:none}
.vc-card.is-active.is-playing .vc-top .vc-sound,.vc-card.is-active.is-playing .vc-ctl button{background:rgba(0,0,0,.28)}
/* Client logo carousel */
.clients-sec .head{margin-bottom:clamp(24px,3vw,36px)}
.cl{position:relative;max-width:1320px;margin:0 auto;padding:0 clamp(12px,3vw,32px)}
.cl-track{list-style:none;margin:0;padding:6px 2px;display:flex;gap:clamp(14px,1.8vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cl-track::-webkit-scrollbar{display:none}
.cl-item{flex:0 0 auto;scroll-snap-align:start}
.cl-logo{position:relative;display:grid;place-items:center;width:clamp(120px,12.5vw,184px);aspect-ratio:1;border-radius:50%;background:#fff;border:1px solid #E3E7ED;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .25s ease,box-shadow .25s ease}
.cl-logo:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(16,24,40,.08)}
.cl-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}
.cl-name{padding:0 12px;text-align:center;font-weight:600;font-size:14px;line-height:1.25;color:#7A8899}
.cl-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}
.cl-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#C9D0DA;cursor:pointer;transition:background .2s,transform .2s}
.cl-dots button[aria-selected=true]{background:var(--orange);transform:scale(1.35)}
@media (max-width:640px){.cl-logo{width:104px}.cl-dots{margin-top:16px;gap:6px}}
/* Customers page: proportionate headings, tighter spacing */
.clients-sec{padding-block:clamp(32px,4.5vw,64px)}
.cust-sec{padding-block:clamp(40px,5.5vw,72px)}
.clients-sec .head,.cust-sec .head{margin-bottom:clamp(20px,2.6vw,32px);gap:10px}
.page-hero + #more + .clients-sec{padding-top:clamp(8px,2vw,24px)}
/* Case studies */
.cs-sec{background:var(--bg-2)}
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.cs-card{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.4vw,28px)}
.cs-kind{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}
.cs-card h3{font-size:19px;line-height:1.3;margin:0;display:flex;flex-direction:column;gap:4px}
.cs-name{font-size:14px;font-weight:600;color:var(--muted)}
.cs-rows{margin:0;display:grid;gap:10px}
.cs-rows dt{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px}
.cs-rows dd{margin:0;font-size:15px;line-height:1.55;color:var(--muted)}
.cs-q{margin:0;padding:12px 16px;border-left:3px solid var(--orange);background:var(--orange-l);border-radius:0 10px 10px 0}
.cs-q p{margin:0;font-size:15px;line-height:1.5;color:var(--ink);font-style:italic}
.cs-q cite{display:block;margin-top:6px;font-size:13px;font-style:normal;color:var(--muted)}
.cs-links{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.cs-links a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}
.cs-links a:hover{color:var(--orange)}
.cs-links svg{width:14px;height:14px;flex:0 0 auto}
@media (max-width:820px){.cs-grid{grid-template-columns:1fr}}
/* Legal pages */
.legal h2{font-size:clamp(19px,1.6vw,22px);margin:1.6em 0 .45em}
.legal ul{padding-left:1.25em;margin:.4em 0 1em}
.legal li{margin:.25em 0}
.legal a{color:var(--orange);text-decoration:underline}
/* "AI Agents · Coming soon" stays on one line */
.nav-links a:has(.nav-new){white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.nav-new{white-space:nowrap;letter-spacing:.04em}
/* Logo always at its true proportions (121×34); never squeezed by a wide menu */
.brand{flex:0 0 auto}
.brand img{height:34px;width:121px;max-width:none;flex-shrink:0;object-fit:contain}
/* Header fits with the full-size logo on every laptop width */
.nav-wa{display:inline-flex;align-items:center;gap:8px}
.nav-wa .wa-ic{width:18px;height:18px;color:#25D366;flex:0 0 auto}
@media (max-width:1360px){.nav{gap:16px}.nav-links>li>a,.nav-links summary{padding:10px 10px}}
@media (max-width:1240px){.nav-links>li>a,.nav-links summary{padding:9px 8px;font-size:14.5px}.nav-wa{padding-left:12px;padding-right:12px}.nav-wa .wa-txt{display:none}}
@media (max-width:1100px){.nav-new{font-size:9px;padding:2px 6px}.nav-cta .btn{padding-left:14px;padding-right:14px}}
@media (max-width:1060px){.nav{gap:10px}.nav-links>li>a,.nav-links summary{padding:8px 6px;font-size:14px}}
/* About: link to customer stories */
.about-stories{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:20px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.about-stories:hover{border-color:var(--orange);box-shadow:0 8px 24px rgba(16,24,40,.06)}
.about-stories .as-line{flex:1 1 320px;font-size:17px;font-weight:600}
.about-stories .as-cta{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--orange)}
.about-stories .as-cta svg{width:16px;height:16px}
