/* Generated by _src/build.py from index.html + _src/pages.css. Do not edit. */
:root{
  color-scheme:light;
  --bg:#FBFAF7; --bg-2:#F3F1EC; --bg-3:#EAE6DD; --card:#FFFFFF; --card-2:#FDFCFA;
  --ink:#0B0D12; --ink-2:#1C2029; --text:#3A3F48; --muted:#656A74; --faint:#9A9EA6;
  --line:#E6E2D9; --line-2:#D8D2C5;
  --gold:#D4B895; --gold-soft:#EBD9B7; --gold-tint:#F6ECDC; --gold-text:#7A5F37;
  --teal:#23A596; --teal-tint:#DCF4F0;
  --violet:#6D4DF2; --violet-tint:#ECE7FF;
  --sky:#3B82F6; --sky-tint:#E2EDFF;
  --rose:#E0566A; --rose-tint:#FCE7EA;
  --green:#1E9E6A; --green-tint:#DDF4EA;
  --f-display:"Manrope","DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-serif:"Newsreader",Georgia,"Times New Roman",serif;
  --f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.22,.8,.2,1);
  --shadow-sm:0 1px 2px rgba(11,13,18,.06),0 2px 8px rgba(11,13,18,.04);
  --shadow-md:0 2px 4px rgba(11,13,18,.04),0 12px 32px -8px rgba(11,13,18,.14);
  --shadow-lg:0 30px 60px -20px rgba(11,13,18,.25);
  --ann-h:44px; --nav-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:8px}
::selection{background:var(--gold-soft);color:var(--ink)}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:24px}
@media (max-width:560px){.wrap{padding-inline:18px}}
svg.i{width:20px;height:20px;flex:none}

h1,h2,h3,h4{margin:0;color:var(--ink);font-family:var(--f-display);text-wrap:balance}
p{margin:0}
.h-xl{font-size:clamp(44px,7vw,84px);line-height:1.02;letter-spacing:-.05em;font-weight:700}
.h-lg{font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:700}
.h-serif{font-family:var(--f-display);font-weight:700;font-size:clamp(36px,4.4vw,56px);line-height:1.05;letter-spacing:-.045em} /* feature headlines: Manrope like every other heading (user, 2026-10-12); class name kept */
.sub{font-size:clamp(17px,1.5vw,19px);color:var(--muted);max-width:58ch;line-height:1.55}
.eyebrow{font:600 13px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.center{text-align:center;margin-inline:auto}
.sample{display:inline-flex;align-items:center;font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-2);border:1px dashed var(--line-2);padding:5px 7px;border-radius:6px;white-space:nowrap}

/* @chrome:css (copied into case-study pages by codech-case-study; keep self-contained) */
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:12px;border:1.5px solid transparent;font:600 16px/1 var(--f-display);letter-spacing:-.01em;cursor:pointer;transition:transform .2s var(--ease),background .2s,box-shadow .2s,border-color .2s;white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-2);box-shadow:0 10px 24px -10px rgba(11,13,18,.6)}
.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:#fff}
.btn-sm{height:44px;padding:0 18px;font-size:15px;border-radius:10px}
.btn-ico{padding:0 22px 0 6px;height:52px}
.btn-ico .bi{width:40px;height:40px;border-radius:8px;background:#fff;display:grid;place-items:center;color:var(--ink)}
.btn-ico .bi svg{width:20px;height:20px}
.link{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-display);color:var(--ink);padding-bottom:8px;border-bottom:1.5px solid var(--ink);cursor:pointer;background:none;border-top:0;border-left:0;border-right:0;padding-inline:0}
.link svg{width:16px;height:16px;transition:transform .2s var(--ease)}
.link:hover svg{transform:translateX(4px)}

/* announcement */
.ann{height:var(--ann-h);background:linear-gradient(90deg,#EBD9B7,#F3E6CF 40%,#E2D8FF);display:flex;align-items:center;justify-content:center;gap:14px;padding:0 48px;font:500 14px/1.3 var(--f-display);color:var(--ink);position:relative;text-align:center}
.ann b{font-weight:700}
.ann .pillbtn{height:26px;padding:0 10px;border-radius:6px;background:rgba(255,255,255,.65);border:0;font:600 12.5px/1 var(--f-display);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.ann .pillbtn svg{width:13px;height:13px}
.ann .x{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;border-radius:8px;cursor:pointer;display:grid;place-items:center}
.ann .x svg{width:16px;height:16px}
@media (max-width:640px){.ann{font-size:12.5px;padding:0 44px 0 14px;justify-content:flex-start;text-align:left}.ann .pillbtn{display:none}}

/* nav */
.hdr{position:fixed;left:0;right:0;top:var(--ann-h);z-index:80;padding-top:env(safe-area-inset-top,0px);transition:transform .45s var(--ease)}
.hdr.tucked{transform:translateY(-130%)}
.nav{max-width:1640px;margin:0 auto;height:var(--nav-h);padding:0 24px;display:flex;align-items:center;gap:28px;border-radius:0;transition:margin .35s var(--ease),height .35s var(--ease),background .35s,box-shadow .35s,border-radius .35s,padding .35s}
.hdr.float .nav{margin:14px 24px 0;height:68px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 1px 0 rgba(11,13,18,.04),0 12px 32px -12px rgba(11,13,18,.18);padding:0 16px 0 20px}
@media (min-width:1700px){.hdr.float .nav{margin-inline:auto}}
.brand{display:flex;align-items:center;flex:none}
.brand img{height:44px;width:auto}
.nav-links{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav-links>li{position:relative}
.nav-links>li>a,.dd-t{position:relative;display:flex;align-items:center;gap:6px;padding:10px 12px;border:0;border-radius:8px;background:none;font:500 15.5px/1 var(--f-display);color:var(--ink);cursor:pointer;transition:background .2s}
.nav-links>li>a:hover,.dd-t:hover,.dd.open>.dd-t{background:var(--bg-2)}
.dd-t svg{width:14px;height:14px;transition:transform .25s var(--ease)}
.dd.open>.dd-t svg{transform:rotate(180deg)}
/* active section: gold underline */
.nav-links>li.cur>a::after,.nav-links>li.cur>.dd-t::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--gold)}
.nav-links>li.cur>.dd-t::after{right:30px}
/* dropdown panels */
.hdr{--gold-tint:#F6ECDC;--teal-tint:#DCF4F0;--violet-tint:#ECE7FF;--sky-tint:#E2EDFF;--green-tint:#DDF4EA;--rose-tint:#FCE7EA;--green:#1E9E6A}
.dd-p{position:absolute;top:calc(100% + 12px);left:-12px;z-index:5;padding:12px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 28px 64px -20px rgba(11,13,18,.3);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .25s var(--ease),visibility 0s .25s}
.dd-p::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.dd.open>.dd-p{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .25s var(--ease)}
.dd-p.mega{width:min(720px,calc(100vw - 48px));display:grid;grid-template-columns:1.4fr 1fr;gap:8px 10px}
.dd-p.small{width:370px;display:grid;gap:2px}
.mega-c{display:grid;gap:2px;align-content:start}
.mega-h,.mm-sub{margin:0;font:600 11.5px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 12px 8px}
.mi{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:12px;transition:background .2s}
.mi:hover{background:var(--bg-2)}
.mi-i{flex:none;width:38px;height:38px;border-radius:10px;background:var(--c);display:grid;place-items:center;color:var(--ink)}
.mi-i svg{width:19px;height:19px}
.mi b{display:block;font:600 15px/1.25 var(--f-display);color:var(--ink)}
.mi small{display:block;margin-top:3px;font-size:13px;line-height:1.4;color:var(--muted)}
.mega-ind{padding:4px;border-radius:14px;background:var(--bg)}
.mega-ind>a:not(.mega-all){padding:10px 12px;border-radius:10px;font:500 14.5px/1.3 var(--f-display);color:var(--ink);transition:background .2s}
.mega-ind>a:not(.mega-all):hover{background:#fff}
.mega-all{display:inline-flex;align-items:center;gap:6px;padding:12px;font:600 14px/1 var(--f-display);color:var(--gold-text)}
.mega-all svg{width:14px;height:14px;transition:transform .2s var(--ease)}
.mega-all:hover svg{transform:translateX(3px)}
.mega-f{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:4px -12px -12px;padding:14px 24px;border-top:1px solid var(--line);border-radius:0 0 20px 20px;background:var(--bg);font-size:13.5px;color:var(--muted)}
.mega-f a{font:600 13.5px/1 var(--f-display);color:var(--ink)}
.mega-f a:hover{color:var(--gold-text)}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.nav-r .txt{font:500 15.5px/1 var(--f-display);color:var(--ink);padding:10px 12px;border-radius:8px;background:none;border:0;cursor:pointer}
.nav-r .txt:hover{background:var(--bg-2)}
.menu-btn{display:none;width:44px;height:44px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);position:relative;transition:transform .3s,background .3s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-btn[aria-expanded="true"] span{background:transparent}
.menu-btn[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
/* mobile sheet: accordions for Solutions/Resources, CTAs pinned at the bottom */
.mmenu{position:absolute;left:0;right:0;top:100%;margin:8px 12px 0;display:flex;flex-direction:column;max-height:calc(100dvh - var(--ann-h) - var(--nav-h) - 24px);background:#fff;border-radius:20px;box-shadow:var(--shadow-md);overflow:hidden}
.mm-list{overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 8px}
.mm-top,.mm-acc>summary{display:flex;align-items:center;justify-content:space-between;padding:16px 4px;border-bottom:1px solid var(--line);font:600 18px/1 var(--f-display);color:var(--ink);cursor:pointer;list-style:none}
.mm-acc>summary::-webkit-details-marker{display:none}
.mm-acc>summary::after{content:"";width:8px;height:8px;margin-right:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-3px) rotate(45deg);transition:transform .25s var(--ease)}
.mm-acc[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.mm-acc>div{display:grid;padding:6px 0 12px;border-bottom:1px solid var(--line)}
.mm-acc>div a{padding:11px 12px;border-radius:10px;font:500 16px/1.25 var(--f-display);color:var(--ink)}
.mm-acc>div a:active{background:var(--bg-2)}
.mm-acc>div .mm-all{color:var(--gold-text);font-weight:600}
.mm-top.cur,.mm-acc.cur>summary,.mmenu a[aria-current="page"]{color:var(--gold-text)}
.mm-cta{display:grid;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line);background:#fff}
.mm-cta .btn{width:100%;height:52px;border-radius:12px}
.mm-cta .btn-line{gap:10px}
body:has(#mmenu:not([hidden])) :is(.cw-btn,.cw-nudge,.cw){display:none!important}
@media (max-width:1180px){.nav-r .txt{display:none}.nav{gap:18px}}
@media (max-width:1060px){.nav-links,.nav-r .txt{display:none}.menu-btn{display:inline-flex}}
@media (max-width:520px){.nav-r .btn-dark{display:none}.brand img{height:38px}}
/* header CTA: ink button with the logo's gold orbit arc circling its border (one slow ambient effect, 7s/turn) */
/* header CTA + chat launcher: gold/peach gradient fill, ink label, warm hairline; gradient glides on hover. Deliberate exception to 'no gold buttons' (user choice) */
.cta-orbit{position:relative;overflow:visible;background:linear-gradient(135deg,#D4B895 0%,#F6D2BE 55%,#F2B48C 100%) 0 0/200% 200%;color:var(--ink);box-shadow:0 0 0 1px rgba(122,95,55,.35);transition:transform .3s var(--ease),box-shadow .3s,background-position .6s var(--ease)}

.cta-orbit .ar{width:0;height:16px;opacity:0;margin-left:-10px;transition:width .3s var(--ease),opacity .3s,margin .3s var(--ease)}
.cta-orbit:hover{background:linear-gradient(135deg,#D4B895 0%,#F6D2BE 55%,#F2B48C 100%) 100% 100%/200% 200%;color:var(--ink);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(122,95,55,.45),0 14px 30px -14px rgba(122,95,55,.6)}

.cta-orbit:hover .ar{width:16px;opacity:1;margin-left:0}
/* "Talk to our AI": live dot */
.talk{display:inline-flex;align-items:center;gap:8px}
.live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green)}
.live-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green);animation:livePing 2.4s var(--ease) infinite}
@keyframes livePing{0%{transform:scale(1);opacity:.55}80%,100%{transform:scale(2.8);opacity:0}}
@media (prefers-reduced-motion:reduce){.live-dot::after{animation:none}.cta-orbit{transition:none}.cta-orbit:hover{transform:none;background-position:0 0}}
/* header + mobile-menu CTA: light sweep every few seconds (same as the AI Audit form button) */
.nav-r .cta-orbit,.mm-cta .cta-orbit{overflow:hidden}
.nav-r .cta-orbit::after,.mm-cta .cta-orbit::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);pointer-events:none;animation:ctaSweep 4.5s ease-in-out 1.2s infinite}
@keyframes ctaSweep{0%,70%{left:-40%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.nav-r .cta-orbit::after,.mm-cta .cta-orbit::after{display:none}}
/* /@chrome:css */

/* hero */
.hero-box{margin:calc(var(--nav-h) + 8px) 24px 0;background:var(--bg-2);border-radius:40px 40px 0 0;padding:96px 24px 56px;text-align:center}
.hero-box .h-xl{max-width:19ch;margin-inline:auto}
.hero-box .sub{margin:26px auto 0}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}
.hero-note{margin-top:18px;font-size:13.5px;color:var(--muted)}
.hero-note u{text-underline-offset:3px;cursor:pointer}
@media (max-width:640px){.hero-box{margin-inline:10px;border-radius:28px 28px 0 0;padding:64px 16px 40px}.btn-ico{width:100%}}

/* ---------- pinned showcase ---------- */
.show{position:relative;padding:0 48px 64px}
.show::before{content:"";position:absolute;top:0;bottom:0;left:24px;right:24px;background:var(--bg-2);border-radius:0 0 40px 40px}
.show-sticky{position:relative;z-index:1}
.show-panel{position:relative;max-width:1200px;margin:0 auto;border-radius:36px;overflow:hidden;padding:44px 24px 56px;isolation:isolate;
  --m1:#F3E3C6;--m2:#FFF4E2;--m3:#EBD9B7;--m4:#F6D9C8}
.show.pinned{height:460vh;padding:0}
.show.pinned .show-sticky{position:sticky;top:0;height:100vh;height:100svh}
.show.pinned .show-panel{position:absolute;margin:0;max-width:none;display:flex;flex-direction:column;justify-content:center;padding:0 24px;will-change:top,left,right,bottom}
.mesh{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--m1),var(--m2));transition:background 1s}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.9;transition:background-color 1.1s var(--ease)}
.blob.b1{width:55%;height:70%;left:-10%;top:-15%;background:var(--m3);animation:drift1 18s ease-in-out infinite alternate}
.blob.b2{width:50%;height:65%;right:-12%;top:10%;background:var(--m4);animation:drift2 22s ease-in-out infinite alternate}
.blob.b3{width:45%;height:55%;left:25%;bottom:-25%;background:var(--m1);animation:drift1 20s ease-in-out infinite alternate-reverse}
.blob.b4{width:30%;height:40%;left:5%;bottom:0;background:var(--m2);opacity:.8;animation:drift2 16s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(8%,10%) scale(1.1)}}
@keyframes drift2{to{transform:translate(-10%,-6%) scale(1.15)}}
.skip{position:absolute;top:24px;right:24px;z-index:3;width:48px;height:48px;border-radius:14px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.28);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .4s;color:var(--ink)}
.skip svg{width:20px;height:20px}
.show.pinned.expanded .skip{opacity:1}
.stabs{display:flex;justify-content:center;gap:10px;position:relative;z-index:2}
.stab{position:relative;width:60px;height:60px;border-radius:18px;border:3px solid rgba(255,255,255,.9);background:rgba(255,255,255,.45);backdrop-filter:blur(6px);display:grid;place-items:center;cursor:pointer;color:#5C616B;transition:background .35s,color .35s,transform .25s var(--ease)}
.stab svg{width:26px;height:26px}
.stab:hover{transform:translateY(-2px)}
.stab[aria-selected="true"]{background:var(--c,var(--gold));color:var(--ink);border-color:#fff}
/* Active-tab connector: a neck under the icon that flares into the card with concave sides (Calendly-style). */
.stab[aria-selected="true"]::after{content:"";position:absolute;left:50%;top:100%;width:62px;height:22px;transform:translateX(-50%);transform-origin:50% 100%;pointer-events:none;
  background:radial-gradient(circle at 0 0,transparent 19.5px,var(--card-2) 20px) left top/calc(50% + 1px) 100% no-repeat,radial-gradient(circle at 100% 0,transparent 19.5px,var(--card-2) 20px) right top/calc(50% + 1px) 100% no-repeat;
  animation:stabNeck .4s var(--ease) both}
@keyframes stabNeck{from{opacity:0;transform:translateX(-50%) scaleY(.15)}to{opacity:1;transform:translateX(-50%) scaleY(1)}}
@media (prefers-reduced-motion:reduce){.stab[aria-selected="true"]::after{animation:none}}
.scard{position:relative;margin:17px auto 0;width:100%;max-width:1000px;background:var(--card-2);border-radius:28px;padding:48px;display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;box-shadow:0 30px 60px -30px rgba(11,13,18,.25)}
.scopies{display:grid}
.scopy{grid-area:1/1;display:grid;gap:18px;align-content:center;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s .45s}
.scopy.on{opacity:1;visibility:visible;transform:none;transition:opacity .5s var(--ease) .1s,transform .5s var(--ease) .1s,visibility 0s}
.chip{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--f-display);color:var(--ink);justify-self:start}
.chip .ci{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--c,var(--gold));color:var(--ink)}
.chip .ci svg{width:16px;height:16px}
.chip .badge{font:600 12px/1 var(--f-display);padding:6px 8px;border-radius:6px;background:var(--bg-2);color:var(--muted);margin-left:4px}
.scopy h3{font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.035em;font-weight:700}
.scopy p{color:var(--muted);font-size:16px;max-width:42ch}
.scopy .link{justify-self:start;margin-top:6px}
.stage{position:relative;height:360px;border-radius:22px;overflow:hidden;background:var(--t,var(--gold-tint));transition:background .6s}
.pane{position:absolute;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
.pane.on{opacity:1;visibility:visible;transition:opacity .5s .1s,visibility 0s}
.stripes{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 14px,rgba(255,255,255,.55) 14px 17px);mask-image:linear-gradient(90deg,#000 0 18%,transparent 18% 82%,#000 82%);-webkit-mask-image:linear-gradient(90deg,#000 0 18%,transparent 18% 82%,#000 82%);opacity:.9}
.ui{position:relative;background:#fff;border-radius:18px;box-shadow:0 18px 40px -16px rgba(11,13,18,.22);width:100%;max-width:340px}
@media (max-width:980px){.scard{grid-template-columns:1fr;gap:28px;padding:32px}.stage{height:340px}}
@media (max-width:640px){.show{padding:0 10px 40px}.show::before{left:10px;right:10px;border-radius:0 0 28px 28px}.show-panel{border-radius:26px;padding:28px 12px 16px}.scard{padding:24px 18px;border-radius:22px}.stab{width:52px;height:52px;border-radius:15px}.stab svg{width:22px;height:22px}.stage{height:330px}.ui{max-width:100%}}

/* pane: chat */
.wa-h{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 12px/1 var(--f-display);color:var(--ink);background:var(--gold);flex:none}
.av img{width:22px;height:auto}
.wa-h b{display:block;font:600 14px/1.2 var(--f-display);color:var(--ink)}
.wa-h small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--green)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block}
.wa-b{height:196px;padding:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;background:#F7F4EE;overflow:hidden}
.bub{max-width:82%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.4;animation:bub .35s var(--ease) both}
.bub.u{align-self:flex-end;background:#DCF8C6;color:#11281A;border-bottom-right-radius:3px}
.bub.a{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:3px;box-shadow:var(--shadow-sm)}
.bub.card{background:#fff;border:1.5px solid var(--green);display:grid;gap:3px}
.bub.card b{font:700 13px/1.2 var(--f-display);color:var(--green)}
.typing{display:flex;gap:4px;align-items:center;padding:11px 12px}
.typing i{width:6px;height:6px;border-radius:50%;background:var(--faint);animation:tdot 1s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes tdot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
@keyframes bub{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.wa-in{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.wa-in span{flex:1;min-width:0;height:34px;border-radius:17px;background:var(--bg-2);display:flex;align-items:center;padding:0 12px;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden}
.wa-in span:empty::before{content:"Type a message";color:var(--faint)}
.wa-in i{width:34px;height:34px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:#fff;flex:none}
.wa-in i svg{width:15px;height:15px}
.caret::after{content:"";display:inline-block;width:1.5px;height:15px;background:var(--ink);margin-left:1px;animation:blink 1s steps(1) infinite;vertical-align:-3px}
@keyframes blink{50%{opacity:0}}

/* pane: docs */
.docui{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:16px;max-width:380px}
.paper{position:relative;height:190px;border-radius:10px;background:#F4F1EA;border:1px solid var(--line);padding:12px;display:grid;gap:7px;align-content:start;overflow:hidden}
.paper i{display:block;height:5px;border-radius:3px;background:#D9D3C6}
.paper i.t{height:9px;width:60%;background:#9A9180}
.paper i.s{width:40%}.paper i.m{width:75%}
.paper .tot{margin-top:10px;height:14px;width:55%;justify-self:end;background:#C9BFA9}
.scan{position:absolute;left:0;right:0;top:-30px;height:30px;background:linear-gradient(180deg,transparent,rgba(35,165,150,.35));border-bottom:2px solid var(--teal);opacity:0}
.pane.on .scan{animation:scan 1.8s ease-in-out .2s 2 both}
@keyframes scan{0%{top:-30px;opacity:1}90%{opacity:1}100%{top:190px;opacity:0}}
.fields{display:grid;gap:7px;align-content:start}
.fld-x{padding:7px 9px;border-radius:9px;border:1px solid var(--line);font-size:12px;line-height:1.25;position:relative;overflow:hidden}
.fld-x small{display:block;font:500 9.5px/1.2 var(--f-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.06em}
.fld-x b{display:block;font:600 13px/1.3 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums;opacity:0;transform:translateX(-6px);transition:all .35s var(--ease)}
.fld-x::after{content:"";position:absolute;left:9px;bottom:9px;width:60%;height:9px;border-radius:4px;background:linear-gradient(90deg,var(--bg-2),#fff,var(--bg-2));background-size:200% 100%;animation:shimmer 1.2s linear infinite;transition:opacity .2s}
.fld-x.got{border-color:rgba(35,165,150,.45);background:rgba(220,244,240,.45)}
.fld-x.got b{opacity:1;transform:none}
.fld-x.got::after{opacity:0}
@keyframes shimmer{to{background-position:-200% 0}}
.toast{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--ink);color:#fff;font:600 12.5px/1.2 var(--f-display);opacity:0;transform:translateY(8px);transition:all .4s var(--ease)}
.toast svg{width:15px;height:15px;color:#7CE0C0}
.toast.show-t{opacity:1;transform:none}

/* showcase panes on phones: keep chat + docs inside the 330px stage */
@media (max-width:640px){.pane{padding:14px}.pane > .ui{width:100%;min-width:0}.wa-b{height:178px}.docui{grid-template-columns:84px 1fr;gap:10px;padding:12px}.paper{height:auto}.fields{gap:6px}.fld-x{padding:5px 8px}.fld-x b{font-size:12px}.toast{padding:8px 11px}}

/* pane: flow */
.flowui{padding:14px;display:grid;gap:0;max-width:340px}
.pane:has(.flowui){padding:18px 24px}
.fnode{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-radius:12px;border:1px solid var(--line);background:#fff;transition:border-color .3s,background .3s}
.fnode .ico{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--bg-2);color:var(--muted);transition:background .3s,color .3s}
.fnode .ico svg{width:17px;height:17px}
.fnode b{display:block;font:600 13px/1.25 var(--f-display);color:var(--ink)}
.fnode small{display:block;font-size:11.5px;color:var(--muted);line-height:1.3}
.fnode .st{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;color:#fff;transition:all .3s}
.fnode .st svg{width:12px;height:12px;opacity:0}
.fnode.done{border-color:rgba(109,77,242,.35);background:#FBFAFF}
.fnode.done .ico{background:var(--violet-tint);color:var(--violet)}
.fnode.done .st{background:var(--violet);border-color:var(--violet)}
.fnode.done .st svg{opacity:1}
.fline{width:2px;height:8px;background:var(--line-2);margin-left:24px;position:relative;overflow:hidden}
.fline::after{content:"";position:absolute;inset:0;background:var(--violet);transform:scaleY(0);transform-origin:top;transition:transform .35s}
.fline.done::after{transform:none}
.tog{width:34px;height:20px;border-radius:10px;background:var(--line-2);position:relative;transition:background .3s;flex:none}
.tog::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .3s var(--ease);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.tog.on{background:var(--violet)}
.tog.on::after{transform:translateX(14px)}
@media (max-width:640px){.fnode small{display:none}.fnode{padding:7px 10px}.fnode b{font-size:12.5px}}
@media (max-width:400px){.pane:has(.flowui){padding:14px 12px}.flowui{padding:10px}.fnode{grid-template-columns:26px 1fr auto;gap:8px;padding:6px 8px}.fnode .ico{width:26px;height:26px}.fnode b{font-size:12px}.fline{height:6px;margin-left:20px}}

/* pane: insights */
.insui{padding:16px;display:grid;gap:12px;max-width:360px}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kpi{padding:9px 10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}
.kpi small{display:block;font:500 9.5px/1.2 var(--f-mono);color:var(--faint);text-transform:uppercase;letter-spacing:.05em}
.kpi b{display:block;margin-top:4px;font:700 17px/1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}
.kpi b em{font-style:normal;font-size:10.5px;color:var(--green);margin-left:3px}
.kpi b em.dn{color:var(--rose)}
.chartw svg{display:block;width:100%;height:auto}
.cl{stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.6s var(--ease)}
.cf{stroke-dasharray:6 5}
.cfw{opacity:0;transition:opacity .6s .9s}
.pane.on .cl{stroke-dashoffset:0}
.pane.on .cfw{opacity:1}
.insight{display:flex;gap:10px;padding:10px 12px;border-radius:12px;background:var(--sky-tint);border:1px solid rgba(59,130,246,.25);font-size:12.5px;line-height:1.45;color:var(--ink-2);opacity:0;transform:translateY(8px);transition:all .5s var(--ease) 1.4s}
.insight svg{width:16px;height:16px;color:var(--sky);flex:none;margin-top:2px}
.pane.on .insight{opacity:1;transform:none}

/* ---------- sections ---------- */
.sec{padding-block:140px;position:relative}
@media (max-width:760px){.sec{padding-block:88px}}
.sec-head{display:grid;gap:20px;justify-items:center;text-align:center;margin-bottom:64px}
.sec-head .sub{margin-inline:auto}

/* team tiles */
.teams{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team{border-radius:26px;overflow:hidden;background:var(--card);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr;transition:transform .4s var(--ease),box-shadow .4s}
.team:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.team-art{position:relative;aspect-ratio:4/3.4;max-width:100%;overflow:hidden;display:grid;place-items:center;background:var(--bgc)}
.team-art::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,var(--a1),transparent 45%),radial-gradient(circle at 85% 70%,var(--a2),transparent 50%),radial-gradient(circle at 40% 100%,var(--a3),transparent 45%);filter:blur(10px)}
.team-art .pat{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.35) 16px 18px);mask-image:linear-gradient(180deg,transparent,#000 45%,#000 60%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%,#000 60%,transparent)}
.team-art .fchip{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:#fff;box-shadow:var(--shadow-md);font:600 13.5px/1.25 var(--f-display);color:var(--ink);transition:transform .5s var(--ease)}
.fchip .ci{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ct);color:var(--ink);flex:none}
.fchip .ci svg{width:17px;height:17px}
.fchip small{display:block;font:500 11.5px/1.2 var(--f-body);color:var(--muted)}
.team-b{padding:22px 22px 26px;display:grid;gap:8px;align-content:start}
.team-b h3{font-size:20px;letter-spacing:-.02em}
.team-b p{font-size:14.5px;color:var(--muted);line-height:1.5}
.team-b .save{margin-top:6px;font:600 13px/1 var(--f-display);color:var(--gold-text);display:flex;align-items:center;gap:6px}
.team-b .save svg{width:15px;height:15px}
@media (max-width:1000px){.teams{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.teams{grid-template-columns:1fr}.team-art{aspect-ratio:16/10}}

/* motion vignettes (.mo): base, shared with inner pages; engine in the MOTION VIGNETTES script */
/* Scenes are drawn on a fixed 460x400 stage and scaled to fit (--s set by pages.js). */
.mo{position:absolute;inset:0;overflow:hidden}
.mo-stage{position:absolute;left:50%;top:50%;width:460px;height:400px;margin:-200px 0 0 -230px;transform:scale(var(--s,1));font-family:var(--f-body)}
.mo [data-at]{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .45s var(--ease),transform .55s var(--ease)}
.mo [data-at].on{opacity:1;transform:none}
.mo svg{width:16px;height:16px}
.mo-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:14px;background:#fff;box-shadow:0 18px 36px -16px rgba(11,13,18,.35);font:600 13px/1.25 var(--f-display);color:var(--ink);white-space:nowrap}
.mo-chip small{display:block;font:500 11px/1.3 var(--f-body);color:var(--muted)}
.mo-chip .ci{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--ct);flex:none}
.mo-chip.c-tl{left:4px;top:30px}.mo-chip.c-br{right:2px;bottom:34px}.mo-chip.c-tr{right:0;top:12px}
.mo-chat .mo-chip.c-tl{left:auto;right:2px;top:92px}
.mo-toast{position:absolute;left:50%;bottom:22px;z-index:3;display:flex;align-items:center;gap:9px;padding:10px 16px 10px 10px;margin-left:-120px;width:240px;white-space:nowrap;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font:600 13px/1 var(--f-display);box-shadow:0 18px 36px -14px rgba(11,13,18,.5)}
.mo-toast span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1E9E6A}
.mo-toast svg{width:13px;height:13px;color:#fff}

.mc-typing{display:inline-flex!important;gap:4px;padding:11px 12px}
.mc-typing i{width:6px;height:6px;border-radius:50%;background:#9AA0A6;animation:moDot 1s infinite}
.mc-typing i:nth-child(2){animation-delay:.15s}.mc-typing i:nth-child(3){animation-delay:.3s}
@keyframes moDot{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-3px);opacity:1}}
@media (prefers-reduced-motion:reduce){.mo *{animation:none!important}}
/* Knowledge & Insights: ask, cite, forecast */
.mk-ask{position:absolute;left:28px;right:28px;top:22px;display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border-radius:14px;background:#fff;box-shadow:0 18px 36px -20px rgba(11,13,18,.4);font:500 13.5px/1 var(--f-body);color:var(--ink)}
.mk-ask > svg{color:var(--muted);flex:none}
.mo .mk-q[data-at]{transform:none;transition:opacity .2s}
.mk-caret{width:2px;height:17px;background:#6D4DF2;animation:mkBlink 1s steps(1) infinite}
@keyframes mkBlink{50%{opacity:0}}
.mk-think{position:absolute;left:30px;top:84px;display:flex;align-items:center;gap:8px;margin:0;font:600 12.5px/1 var(--f-display);color:#4B3BA8}
.mk-think .md-spin{border-color:#E4DCFF;border-top-color:#6D4DF2}
.mk-ans{position:absolute;left:28px;right:28px;top:82px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 22px 44px -22px rgba(11,13,18,.4)}
.mk-lbl{display:flex;align-items:center;gap:7px;margin:0 0 7px;font:700 11px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.mk-dot{width:8px;height:8px;border-radius:50%;background:#6D4DF2}
.mk-ans [data-words]{margin:0;font:400 13.5px/1.5 var(--f-body);color:var(--text)}
.mk-ans mark{background:#ECE7FF;color:var(--ink);padding:1px 3px;border-radius:4px}
.mo .w{opacity:0;transition:opacity .3s calc(var(--i) * 45ms)}
.mo .on .w{opacity:1}
.mk-cite{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border-radius:8px;border:1px solid var(--line);font:600 10.5px/1 var(--f-mono);color:var(--muted)}
.mk-cite svg{width:12px;height:12px}
.mk-chart{position:absolute;left:28px;right:28px;bottom:20px;padding:12px 16px 12px;border-radius:16px;background:#fff;box-shadow:0 22px 44px -22px rgba(11,13,18,.4)}
.mk-chart svg{display:block;width:100%;height:62px;overflow:visible}
.mk-chart path{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.mk-chart .lim{stroke:#E0566A;stroke-width:1.2;stroke-dasharray:4 4;opacity:.7}
.mk-chart .ln{stroke:#6D4DF2;stroke-dasharray:420;stroke-dashoffset:420;transition:stroke-dashoffset 1.2s var(--ease) .2s}
.mk-chart .fc{stroke:#6D4DF2;stroke-dasharray:5 5;opacity:0;transition:opacity .5s 1.3s}
.mk-chart circle{fill:#E0566A;opacity:0;transition:opacity .4s 1.6s}
.mk-chart.on .ln{stroke-dashoffset:0}
.mk-chart.on .fc{opacity:.7}
.mk-chart.on circle{opacity:1}
.mk-alert{position:absolute;right:14px;top:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:var(--rose-tint);font:700 11px/1 var(--f-display);color:#B03248}
.mk-alert b{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;background:#E0566A;color:#fff;font-size:10px}

.md-spin{width:13px;height:13px;border-radius:50%;border:2px solid #CDEFEA;border-top-color:#23A596;animation:moSpin .8s linear infinite;flex:none}
@keyframes moSpin{to{transform:rotate(360deg)}}
/* showcase pane: scene fills the stage; narrower layout on phones */
.pane .mo-show{position:absolute;inset:0}
@media (max-width:640px){.mo-show{--mo-w:340}.mo-show .mk-chart .mk-lbl{visibility:hidden}.mo-show .mk-alert{left:14px;right:auto}}
/* team tiles: one simple visual each (gauge / chat / invoice stamp / stock meter) */
.mo-t .mo-stage{width:280px;height:240px;margin:-120px 0 0 -140px}
.mo-t{--mo-max:.95}
/* sales: lead score gauge */
.ts-gauge{position:absolute;left:50%;top:28px;width:128px;height:128px;margin-left:-64px;display:grid;place-items:center;align-content:center;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:0 18px 36px -18px rgba(11,13,18,.3)}
.ts-gauge svg{position:absolute;inset:4px;width:120px!important;height:120px!important;transform:rotate(-90deg)}
.ts-gauge circle{fill:none;stroke-width:7}
.ts-gauge .tr{stroke:#F1E6D3}
.mo .ts-gauge .fl[data-at]{opacity:1;transform:none;stroke:#B08A4F;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s var(--ease)}
.mo .ts-gauge .fl.on{stroke-dashoffset:13}
.ts-gauge b{position:relative;font:800 34px/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.mo .ts-gauge b[data-at]{opacity:1;transform:none}
.ts-gauge small{position:relative;margin-top:4px;font:600 10px/1 var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-text)}
.ts-tag{position:absolute;left:50%;bottom:30px;translate:-50% 0;display:inline-flex;align-items:center;gap:7px;padding:7px 13px 7px 7px;border-radius:999px;background:#fff;box-shadow:0 12px 26px -14px rgba(11,13,18,.4);font:600 12.5px/1 var(--f-display);color:var(--ink);white-space:nowrap}
.ts-tag i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#1E9E6A}
.ts-tag svg{width:11px!important;height:11px!important;color:#fff}
/* customer service: two bubbles */
.ts-b{margin:0;padding:10px 13px;border-radius:14px;font:400 13.5px/1.4 var(--f-body);color:#111;box-shadow:0 12px 26px -14px rgba(11,13,18,.35);max-width:210px}
.ts-b.u{position:absolute;right:22px;top:58px;background:#DCF8C6;border-top-right-radius:4px}
.ts-slot{position:absolute;left:22px;top:118px;display:grid;justify-items:start}
.ts-slot > *{grid-area:1/1}
.ts-b.a{background:#fff;border-top-left-radius:4px}
.ts-b.mc-typing{height:34px;padding:0 14px!important;align-items:center}
/* finance: invoice gets scanned and stamped */
.ts-paper{position:absolute;left:50%;top:22px;width:150px;height:196px;margin-left:-75px;padding:14px;border-radius:10px;background:#fff;box-shadow:0 22px 44px -20px rgba(11,13,18,.4);rotate:-3deg;overflow:hidden}
.ts-pt{margin:0;font:800 12px/1 var(--f-display);letter-spacing:.14em;color:var(--ink)}
.ts-pm{margin:6px 0 0;font:500 9px/1.2 var(--f-body);color:var(--muted)}
.ts-pl{display:grid;gap:7px;margin:16px 0}
.ts-pl i{height:5px;border-radius:3px;background:#EEEAE2}
.ts-pl i:nth-child(even){width:70%}
.ts-ptot{position:relative;display:flex;justify-content:space-between;align-items:center;padding:8px 0 0;border-top:1px dashed #D8D2C5;font:600 9px/1 var(--f-display);color:var(--muted)}
.ts-ptot b{font:800 11px/1 var(--f-display);color:var(--ink)}
.ts-hl{position:absolute;left:-6px;right:-6px;top:1px;bottom:-6px;border:2px solid #6D4DF2;border-radius:7px;background:rgba(109,77,242,.07)}
.ts-scan{position:absolute;left:0;right:0;top:-46px;height:46px;background:linear-gradient(180deg,transparent,rgba(109,77,242,.28));border-bottom:2px solid #6D4DF2}
.ts-scan.on{animation:tsScan 1.3s cubic-bezier(.45,0,.55,1) forwards}
@keyframes tsScan{to{top:200px}}
.ts-stamp{position:absolute;right:8px;top:70px;display:flex;align-items:center;gap:5px;padding:6px 10px;border:2.5px solid #1E9E6A;border-radius:8px;font:800 13px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:#1E9E6A;background:rgba(255,255,255,.9)}
.ts-stamp svg{width:13px!important;height:13px!important}
.mo .ts-stamp[data-at]{transform:rotate(-12deg) scale(1.6);transition:opacity .25s,transform .35s cubic-bezier(.3,1.6,.5,1)}
.mo .ts-stamp.on{transform:rotate(-12deg) scale(1)}
/* operations: stock meter drains, then refills */
.ts-meter{position:absolute;left:24px;right:24px;top:62px;padding:16px 16px 14px;border-radius:16px;background:#fff;box-shadow:0 18px 36px -18px rgba(11,13,18,.35)}
.ts-ml{display:flex;align-items:center;gap:8px;margin:0 0 12px;font:600 13.5px/1 var(--f-display);color:var(--ink)}
.ts-ml svg{width:17px!important;height:17px!important;color:#3B82F6}
.ts-bar{position:relative;display:block;height:12px;border-radius:6px;background:#EEF2F8;overflow:hidden}
.mo .ts-fill{position:absolute;left:0;top:0;bottom:0;width:72%;border-radius:6px;background:#3B82F6;opacity:1;transform:none;transition:width 1.1s var(--ease),background .5s}
.mo .ts-fill.on{width:13%;background:#E0566A}
.mo .ts-fill.done{width:100%;background:#1E9E6A}
.ts-roll{display:grid;margin-top:11px}
.ts-roll em{grid-area:1/1;font:600 12.5px/1.2 var(--f-display);font-style:normal;color:var(--muted)}
.ts-roll em.bad{color:#B03248}.ts-roll em.good{color:#12714B}
.mo .ts-roll em[data-at]{transform:translateY(6px);transition:opacity .18s,transform .3s var(--ease)}
.mo .ts-roll em.on{transform:none;transition-delay:.2s}

/* feature sections */
.fwrap{position:relative;z-index:2;background:var(--bg);border-radius:0 0 48px 48px}
.fs{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center;padding-block:100px}
.fs.flip .fs-copy{order:2}
.fs-copy{display:grid;gap:18px;align-content:start}
.fs-copy .chip{margin-bottom:4px}
.fs-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}
.fi{border-bottom:1px solid var(--line);position:relative}
.fi button{width:100%;display:flex;align-items:center;gap:14px;padding:22px 0;background:none;border:0;cursor:pointer;text-align:left;font:600 19px/1.3 var(--f-display);color:var(--faint);letter-spacing:-.015em;transition:color .3s}
.fi button svg{width:22px;height:22px;flex:none}
.fi button:hover{color:var(--ink-2)}
.fi.on button{color:var(--ink)}
.fi .fd{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.fi .fd > div{overflow:hidden}
.fi .fd p{padding:0 0 22px 36px;color:var(--muted);font-size:16px;max-width:48ch}
.fi.on .fd{grid-template-rows:1fr}
.fi .bar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--c,var(--ink))}
.fs.playing .fi.on .bar{animation:fill 6s linear forwards}
.fs.playing:hover .fi.on .bar{animation-play-state:paused}
@keyframes fill{to{width:100%}}
.fs-vis{position:relative;height:560px;border-radius:40px;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:32px}
.fs-vis .mesh{background:linear-gradient(160deg,var(--v1),var(--v2) 55%,var(--v3))}
.fs-vis .stripes{opacity:.6}
.fv{position:absolute;inset:0;display:grid;place-items:center;padding:32px;opacity:0;visibility:hidden;transform:translateY(20px) scale(.98);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility 0s .5s}
.fv.on{opacity:1;visibility:visible;transform:none;transition:opacity .6s var(--ease) .1s,transform .6s var(--ease) .1s,visibility 0s}
.fv .ui{max-width:400px;padding:24px}
.fv .ui h4{font-size:22px;letter-spacing:-.025em;margin-bottom:16px}
.fv.on .st1{animation:bub .5s var(--ease) .25s both}.fv.on .st2{animation:bub .5s var(--ease) .45s both}.fv.on .st3{animation:bub .5s var(--ease) .65s both}.fv.on .st4{animation:bub .5s var(--ease) .85s both}
.row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.row .nm{flex:1;min-width:0;font:600 15px/1.3 var(--f-display);color:var(--ink)}
.row .nm small{display:block;font:400 12.5px/1.3 var(--f-body);color:var(--muted)}
.tag{font:600 12px/1 var(--f-display);padding:7px 10px;border-radius:8px;white-space:nowrap}
.tag.g{background:var(--green-tint);color:#12714B}
.tag.y{background:var(--gold-tint);color:var(--gold-text)}
.tag.v{background:var(--violet-tint);color:#4A2EC4}
.tag.b{background:var(--sky-tint);color:#1D5FCB}
.tag.r{background:var(--rose-tint);color:#B03248}
.mini-ico{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;font:700 13px/1 var(--f-display);color:#fff}
.slot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.slot span{padding:10px 0;text-align:center;border-radius:10px;border:1.5px solid var(--line);font:600 14px/1 var(--f-display);color:var(--ink)}
.slot span.sel{border-color:var(--ink);background:var(--ink);color:#fff}
.slot span.x{color:var(--faint);text-decoration:line-through}
.sumlist{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.sumlist li{display:flex;gap:10px;font-size:14px;color:var(--text);line-height:1.45}
.sumlist li svg{width:16px;height:16px;color:var(--green);flex:none;margin-top:3px}
.qa-q{display:flex;gap:10px;align-items:center;padding:11px 14px;border-radius:12px;background:var(--bg-2);font:500 14px/1.35 var(--f-body);color:var(--ink)}
.qa-q svg{width:16px;height:16px;color:var(--muted);flex:none}
.qa-a{margin-top:14px;font-size:14.5px;line-height:1.55;color:var(--text)}
.qa-a mark{background:var(--gold-tint);color:var(--ink);padding:1px 3px;border-radius:4px}
.cite{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font:500 11.5px/1 var(--f-mono);padding:7px 9px;border-radius:7px;border:1px solid var(--line);color:var(--muted)}
.cite svg{width:13px;height:13px}
@media (max-width:980px){.fs{grid-template-columns:1fr;gap:40px;padding-block:64px}.fs.flip .fs-copy{order:0}.fs-vis{height:480px;border-radius:30px}}
@media (max-width:560px){.fs-vis{height:440px;padding:16px}.fv{padding:16px}.fv .ui{padding:18px}}

/* process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;padding-top:34px}
.steps::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;border-radius:2px;background:var(--bg-3)}
.steps .prog{position:absolute;left:0;top:0;height:4px;border-radius:2px;width:0;background:linear-gradient(90deg,var(--gold),#C9A876)}
.step{position:relative;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px 24px;display:grid;gap:12px;align-content:start;transition:border-color .4s,box-shadow .4s,transform .4s var(--ease)}
.step::before{content:"";position:absolute;top:-41px;left:24px;width:18px;height:18px;border-radius:50%;background:var(--bg);border:4px solid var(--bg-3);transition:border-color .4s,background .4s}
.step.on{border-color:var(--line-2);box-shadow:var(--shadow-md)}
.step.on::before{border-color:var(--gold);background:#fff}
.step .num{font:500 12px/1 var(--f-mono);color:var(--gold-text);letter-spacing:.08em}
.step h3{font-size:21px;letter-spacing:-.02em}
.step p{font-size:15px;color:var(--muted);line-height:1.5}
.step .dur{justify-self:start;margin-top:4px}
.step .dl{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink);display:flex;gap:8px}
.step .dl svg{width:16px;height:16px;color:var(--gold-text);flex:none;margin-top:2px}
@media (max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}.steps::before,.steps .prog,.step::before{display:none}.steps{padding-top:0}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

/* stories band */
.band{position:relative;margin-top:-48px;padding:170px 0 130px;overflow:hidden;isolation:isolate;color:#fff}
.band .mesh{--m1:#2A3A6B;--m2:#5B6FD8;background:linear-gradient(160deg,#1F2B52 0%,#3F58B8 45%,#8E7BE0 80%,#D4B895 120%)}
.band .blob.b1{background:#3654C9;opacity:.8}.band .blob.b2{background:#B69BF0;opacity:.6}.band .blob.b3{background:#D4B895;opacity:.45}.band .blob.b4{background:#2B8DB8;opacity:.4}
.band .eyebrow,.band h2{color:#fff}
.car{position:relative;margin-top:64px}
.car-track{display:flex;gap:28px;transition:transform .7s var(--ease);will-change:transform;cursor:grab}
.car{touch-action:pan-y}
.car-track.dragging{transition:none;cursor:grabbing;user-select:none;-webkit-user-select:none}
.story{flex:none;width:min(900px,86vw);background:var(--card-2);color:var(--text);border-radius:30px;padding:14px;display:grid;grid-template-columns:1fr 1.05fr;gap:14px;transform:scale(.86);opacity:.55;transition:transform .7s var(--ease),opacity .7s;cursor:pointer;text-align:left;border:0}
.story.on{transform:none;opacity:1;cursor:default}
.story-t{padding:26px 22px 22px 22px;display:grid;gap:14px;align-content:space-between}
.story-t h3{font-size:clamp(28px,3.2vw,40px);line-height:1.05;letter-spacing:-.04em}
.story-t h3 a{color:inherit;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .35s var(--ease)}
.story-t h3 a:hover,.story-t h3 a:focus-visible{background-size:100% 2px}
.sacts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.link.vid .pl{width:20px;height:20px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none}
.link.vid .pl::before{content:"";border-left:7px solid #fff;border-top:4.5px solid transparent;border-bottom:4.5px solid transparent;margin-left:2px}
.story-t blockquote{margin:0;font:500 18px/1.45 var(--f-serif);color:var(--ink-2)}
.story-t .who{display:grid;gap:4px;font-size:14px;color:var(--muted)}
.story-t .who b{font:600 15px/1.3 var(--f-display);color:var(--ink)}
.story-t .sfoot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.story-art{position:relative;min-height:340px;border-radius:22px;overflow:hidden;display:grid;place-items:center;background:var(--sa1)}
.story-art::before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle at 25% 25%,var(--sa2),transparent 50%),radial-gradient(circle at 80% 80%,var(--sa3),transparent 50%)}
.story-art .tri{position:absolute;inset:0;background:conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.35) 0 25%,transparent 0 50%,rgba(255,255,255,.35) 0 75%,transparent 0);background-size:56px 56px;mask-image:linear-gradient(90deg,#000 0 22%,transparent 22% 78%,#000 78%);-webkit-mask-image:linear-gradient(90deg,#000 0 22%,transparent 22% 78%,#000 78%);opacity:.7}
.wchips{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 16px}
.wchips .wi{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sa3);border:4px solid #fff;color:var(--ink);box-shadow:var(--shadow-md)}
.wchips .wi svg{width:22px;height:22px}
.wchips > span:not(.wi){font:500 clamp(24px,2.6vw,34px)/1 var(--f-serif);color:var(--ink);background:#fff;padding:10px 14px 12px;border-radius:12px;box-shadow:var(--shadow-md);letter-spacing:-.02em}
/* animated story art: input -> AI working -> result */
.story-art::before{animation:blobSpin 22s linear infinite}
@keyframes blobSpin{to{transform:rotate(360deg)}}
.story-art .tri{animation:triSlide 16s linear infinite}
@keyframes triSlide{to{background-position:112px 0}}
.sa{position:relative;width:min(360px,88%);height:250px}
.sa > *{position:absolute;left:0;right:0;margin-inline:auto;transition:opacity .5s var(--ease),translate .55s var(--ease),scale .55s var(--ease)}
.sa-in{top:34px;width:100%;display:flex;gap:12px;align-items:center;padding:14px 16px;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);opacity:0;translate:0 18px}
.sa-in .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--sa3);color:var(--ink);flex:none}
.sa-in .ic svg{width:18px;height:18px}
.sa-in b{display:block;font:600 13.5px/1.3 var(--f-display);color:var(--ink)}
.sa-in small{display:block;font-size:12.5px;line-height:1.35;color:var(--muted);margin-top:2px}
.sa-ai{top:128px;width:max-content;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;background:var(--ink);color:#fff;font:600 13px/1 var(--f-display);opacity:0;translate:0 12px;scale:.95;box-shadow:var(--shadow-md)}
.sa-ai svg{width:16px;height:16px;color:var(--gold);animation:spinSpark 1.4s linear infinite}
@keyframes spinSpark{to{transform:rotate(360deg)}}
.sa-ai i{display:flex;gap:3px}
.sa-ai i b{width:4px;height:4px;border-radius:50%;background:#fff;animation:tdot 1s infinite}
.sa-ai i b:nth-child(2){animation-delay:.15s}.sa-ai i b:nth-child(3){animation-delay:.3s}
.sa .wchips{top:62px;padding:0}
.sa .wchips > *{opacity:0;transform:translateY(14px) scale(.9);transition:opacity .45s var(--ease),transform .5s var(--ease)}
.sa .wchips > *{transition-duration:.25s}
.sa[data-ph="3"] .wchips > *{transition-duration:.45s,.5s;transition-delay:.3s}
.sa[data-ph="3"] .wchips > *:nth-child(2){transition-delay:.42s}.sa[data-ph="3"] .wchips > *:nth-child(3){transition-delay:.54s}
.sa-res{top:150px;width:max-content;display:flex;align-items:center;gap:8px;padding:9px 14px 9px 10px;border-radius:999px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);font:600 13px/1 var(--f-display);color:var(--ink);opacity:0;translate:0 10px}
.sa[data-ph="3"] .sa-res{transition-delay:.75s}
.sa-res em{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff}
.sa-res em svg{width:12px;height:12px}
.sa[data-ph="1"] .sa-in,.sa[data-ph="2"] .sa-in{opacity:1;translate:0 0}
.sa[data-ph="2"] .sa-ai{opacity:1;translate:0 0;scale:1}
.sa[data-ph="3"] .sa-in{opacity:0;translate:0 -24px;scale:.96}
.sa[data-ph="3"] .sa-ai{opacity:0;translate:0 -10px}
.sa[data-ph="3"] .wchips > *{opacity:1;transform:none}
.sa[data-ph="3"] .sa-res{opacity:1;translate:0 0}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
.car-ctl{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:40px}
.car-ctl button.arr{width:48px;height:48px;border-radius:50%;border:1.5px solid rgba(255,255,255,.6);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.car-ctl button.arr:hover{background:rgba(255,255,255,.25)}
.car-ctl button.arr svg{width:20px;height:20px}
.dots{display:flex;gap:8px}
.dots button{width:8px;height:8px;border-radius:4px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width .3s,background .3s}
.dots button[aria-current="true"]{width:28px;background:#fff}
.band-note{text-align:center;margin-top:22px;font:500 12px/1.4 var(--f-mono);color:rgba(255,255,255,.7)}
/* live client project card: real screens in a browser frame */
.live{display:inline-flex;align-items:center;gap:8px;font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-tint);padding:6px 9px 6px 8px;border-radius:6px;white-space:nowrap}
.live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(30,158,106,.5);animation:livePulse 2s infinite}
@keyframes livePulse{70%{box-shadow:0 0 0 7px rgba(30,158,106,0)}100%{box-shadow:0 0 0 0 rgba(30,158,106,0)}}
.kpis{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 30px}
.kpis b{display:block;font:800 30px/1 var(--f-display);letter-spacing:-.035em;color:var(--ink)}
.kpis span{display:block;margin-top:7px;font-size:13px;line-height:1.3;color:var(--muted);max-width:13ch}
.who.has-logo{grid-template-columns:auto 1fr;align-items:center;column-gap:12px}
.who.has-logo img{width:58px;height:auto;padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:10px}
.who.has-logo span{display:grid;gap:3px}
.story.real .story-art{background:linear-gradient(150deg,#0b1f35 0%,#12365f 55%,#1d4ed8 100%)}
.story.real .story-art::before{opacity:.55}
.story.real .story-art .tri{opacity:.14}
.story.real .story-art{align-content:center;padding:46px 0 10px}
.demo{position:relative;width:104%;aspect-ratio:600/420}
.dm{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease)}
.dm.on{opacity:1}
.dtags{position:absolute;top:16px;left:18px;right:18px;z-index:2;display:flex;gap:6px;flex-wrap:wrap}
.dtag{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 6px 0 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.75);font:600 12px/1 var(--f-display);transition:background .35s,color .35s}
.dtag i{font:500 9.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.12)}
.dtag.on{background:#fff;color:var(--ink);border-color:#fff}
.dtag.on.st-live i{background:var(--green-tint);color:var(--green)}
.dtag.on.st-build i{background:#FEF3C7;color:#B45309}
@media (max-width:820px){.story{grid-template-columns:1fr}.story-art{min-height:220px;order:-1}.story-t{padding:18px 12px 12px}.story.real .story-art{padding:48px 0 8px}.demo{width:106%}.kpis b{font-size:24px}.kpis{gap:10px 20px}}
@media (max-width:480px){.dtag{font-size:11px;height:26px}.dtag:not(.on){display:none}.kpis b{font-size:22px;white-space:nowrap}}

/* ROI */
.roi{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:32px;padding:14px;box-shadow:var(--shadow-md)}
.roi-in{padding:32px 30px;display:grid;gap:30px;align-content:start}
.ctl{display:grid;gap:12px}
.ctl-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.ctl label,.ctl .lbl{font:600 16px/1.3 var(--f-display);color:var(--ink)}
.ctl output{font:700 16px/1 var(--f-display);color:var(--ink);background:var(--bg-2);padding:7px 10px;border-radius:8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ctl .hint{font-size:13.5px;color:var(--muted)}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;--p:50%}
input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--ink) var(--p),var(--bg-3) var(--p))}
input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--ink) var(--p),var(--bg-3) var(--p))}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--ink);margin-top:-9px;box-shadow:0 2px 8px rgba(11,13,18,.2)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--ink);box-shadow:0 2px 8px rgba(11,13,18,.2)}
.segc{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border-radius:14px;background:var(--bg-2)}
.segc button{height:50px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:600 14px/1.1 var(--f-display);cursor:pointer;transition:all .2s}
.segc button small{display:block;font:500 11.5px/1 var(--f-body);margin-top:4px}
.segc button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.roi-out{position:relative;border-radius:24px;overflow:hidden;isolation:isolate;padding:36px 32px;display:grid;gap:24px;align-content:start}
.roi-out .mesh{background:linear-gradient(150deg,#F7EAD5,#F3E3C6 40%,#E4DBFF 100%)}
.roi-out .blob.b1{background:#F0D9B5}.roi-out .blob.b2{background:#DCD2FF}.roi-out .blob.b3{background:#FFF1DC}.roi-out .blob.b4{display:none}
.roi-big small{font:600 13px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.roi-big b{display:block;margin-top:12px;font:800 clamp(46px,5.6vw,72px)/1 var(--f-display);letter-spacing:-.05em;color:var(--ink);font-variant-numeric:tabular-nums}
.roi-big span{display:block;margin-top:10px;font-size:15px;color:var(--ink-2)}
.roi-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.roi-stats div{padding:16px;border-radius:16px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px)}
.roi-stats b{display:block;font:700 23px/1 var(--f-display);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.roi-stats span{display:block;margin-top:8px;font-size:13px;color:var(--muted);line-height:1.35}
.fine{font-size:12.5px;color:var(--ink-2);opacity:.75;line-height:1.5}
@media (max-width:900px){.roi{grid-template-columns:1fr}}
@media (max-width:560px){.roi-in{padding:22px 14px}.roi-out{padding:26px 18px}.roi-stats{grid-template-columns:1fr 1fr}.roi-stats div:last-child{grid-column:span 2}.roi{border-radius:26px;padding:10px}}

/* integrations */
.int{background:var(--bg-2);border-radius:36px;padding:14px;display:grid;grid-template-columns:270px 1fr;gap:14px}
.int-side{padding:24px 10px 18px 14px;display:flex;flex-direction:column;gap:4px}
.int-side .lbl{font:600 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px 12px}
.cats{display:grid;gap:4px}
.cat{display:flex;align-items:center;justify-content:space-between;gap:10px;height:46px;padding:0 12px;border-radius:12px;border:0;background:transparent;font:600 15px/1 var(--f-display);color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.cat span{font:500 12px/1 var(--f-mono);color:var(--muted);background:rgba(11,13,18,.06);padding:5px 7px;border-radius:6px;font-variant-numeric:tabular-nums;transition:all .2s}
.cat:hover{color:var(--ink);background:rgba(255,255,255,.6)}
.cat[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.cat[aria-pressed="true"] span{background:var(--ink);color:#fff}
.int-note{margin-top:auto;padding:18px;border-radius:18px;background:#fff;display:grid;gap:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.int-note b{font:600 15px/1.3 var(--f-display);color:var(--ink)}
.int-note .link{justify-self:start;font-size:14px;padding-bottom:6px}
.int-grid{background:#fff;border-radius:26px;padding:20px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-content:center;box-shadow:var(--shadow-sm)}
.tool{--b:#0B0D12;position:relative;height:116px;border-radius:18px;border:1px solid var(--line);background:var(--card);display:grid;justify-items:center;align-content:center;gap:14px;padding:10px 8px;transition:opacity .4s,transform .4s var(--ease),border-color .3s,box-shadow .3s,filter .4s}
.tool .lg{height:36px;display:grid;place-items:center}
.tool svg{width:34px;height:34px}
.tool img{height:34px;width:auto;max-width:96px;object-fit:contain}
.tool img.wide{height:24px}
.tool svg.woo{width:64px;height:36px}
.ilogos i svg.woo{width:40px}
.tool b{font:600 13px/1.2 var(--f-display);color:var(--ink);text-align:center;letter-spacing:-.005em}
.tool:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--b) 40%,#fff);box-shadow:0 14px 30px -16px color-mix(in srgb,var(--b) 70%,transparent)}
.tool.dim{opacity:.2;filter:grayscale(1);transform:scale(.95)}
.tool.custom{border:1.5px dashed var(--line-2);background:var(--bg)}
.tool.custom{gap:10px}
.tool.custom .lg{width:34px;height:34px;border-radius:10px;background:var(--ink);color:#fff}
.tool.custom .lg svg{width:16px;height:16px}
.tool.custom b small{display:block;font:500 11px/1.3 var(--f-body);color:var(--muted);margin-top:3px;white-space:nowrap}
.tool.pop{animation:tpop .6s var(--ease) both;animation-delay:calc(var(--k) * 30ms)}
@keyframes tpop{from{opacity:0;transform:translateY(16px) scale(.92)}to{opacity:1;transform:none}}
.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
.icard{background:var(--bg-2);border-radius:24px;padding:26px;display:grid;gap:12px;align-content:start;position:relative;transition:background .3s}
.icard:hover{background:var(--bg-3)}
.icard .top{display:flex;justify-content:space-between;align-items:center}
.ilogos{display:flex}
.ilogos i{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px var(--bg-2),var(--shadow-sm);margin-right:-8px;transition:box-shadow .3s}
.icard:hover .ilogos i{box-shadow:0 0 0 3px var(--bg-3),var(--shadow-sm)}
.ilogos i svg{width:26px;height:26px}
.ilogos i img{width:32px;height:auto}
.icard .arrow{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);background:#fff;display:grid;place-items:center}
.icard .arrow svg{width:15px;height:15px}
.icard h3{font-size:22px;letter-spacing:-.025em;margin-top:6px}
.icard p{font-size:15px;color:var(--muted);line-height:1.5}
@media (max-width:980px){
  .int{grid-template-columns:minmax(0,1fr);border-radius:28px;padding:10px}
  .int>*{min-width:0}
  .int-side{padding:14px 4px 4px}
  .int-side .lbl{margin-left:6px}
  .cats{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none}
  .cats::-webkit-scrollbar{display:none}
  .cat{height:40px;flex:none}
  .int-note{display:none}
  .icards{grid-template-columns:1fr}
}
@media (max-width:760px){.int-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool{min-width:0}.tool b{overflow-wrap:anywhere}.tool svg.woo{width:52px}}
@media (max-width:560px){.int-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;gap:8px;border-radius:20px}.tool{height:104px;gap:10px;border-radius:14px}.tool svg{width:28px;height:28px}.tool b{font-size:11.5px}}
@media (max-width:440px){.int-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* why */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why article{padding:28px 24px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:12px;align-content:start}
.why .wi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--c);color:var(--ink)}
.why .wi svg{width:22px;height:22px}
.why h3{font-size:19px;letter-spacing:-.02em}
.why p{font-size:15px;color:var(--muted);line-height:1.5}
@media (max-width:1000px){.why{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.why{grid-template-columns:1fr}}

/* faq */
.faq{max-width:840px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:26px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:600 19px/1.35 var(--f-display);color:var(--ink);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{flex:none;width:36px;height:36px;border-radius:10px;background:var(--bg-2);position:relative;transition:background .3s}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:1px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .35s var(--ease)}
.faq summary .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.faq details[open] .pm{background:var(--gold-tint)}
.faq details[open] .pm::after{transform:translate(-50%,-50%) rotate(0)}
.faq .ans{padding:0 60px 26px 4px;color:var(--muted);font-size:16.5px;line-height:1.6;animation:bub .4s var(--ease)}
@media (max-width:560px){.faq .ans{padding-right:4px}.faq summary{font-size:17px}}

/* final CTA */
.cta{text-align:center}
.cta .btn{margin-top:32px}
.cta-cards{display:grid;grid-template-columns:.8fr 1.3fr .8fr;gap:28px;align-items:center;margin-top:80px;padding-inline:24px;max-width:1500px;margin-inline:auto}
.cc{position:relative;border-radius:26px;overflow:hidden;isolation:isolate;height:320px;display:grid;place-items:center;background:var(--sa1)}
.cc.big{height:400px}
.cc::before{content:"";position:absolute;inset:-60%;background:radial-gradient(circle at 20% 80%,var(--sa2),transparent 50%),radial-gradient(circle at 80% 20%,var(--sa3),transparent 50%)}
.cc .tri{position:absolute;inset:0;background:conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.4) 0 25%,transparent 0 50%,rgba(255,255,255,.4) 0 75%,transparent 0);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0 20%,transparent 20% 80%,#000 80%);-webkit-mask-image:linear-gradient(90deg,#000 0 20%,transparent 20% 80%,#000 80%)}
.cc .lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(255,255,255,.5) 12px 14px);mask-image:linear-gradient(180deg,transparent 30%,#000 30% 70%,transparent 70%);-webkit-mask-image:linear-gradient(180deg,transparent 30%,#000 30% 70%,transparent 70%)}
.cc::before{animation:blobSpin 26s linear infinite}
.cc .tri{animation:triSlide 18s linear infinite}
.cc .lines{animation:linesSlide 10s linear infinite}
@keyframes linesSlide{to{background-position:56px 0}}
.cc .wchips > *{opacity:0}
.cc.in .wchips > *{animation:pop .55s var(--ease) both}
.cc.in .wchips > *:nth-child(2){animation-delay:.15s}.cc.in .wchips > *:nth-child(3){animation-delay:.3s}
.cc .wi{position:relative}
.cc .wi .rg{position:absolute;inset:-7px;width:calc(100% + 14px);height:calc(100% + 14px);transform:rotate(-90deg);overflow:visible}
.cc .wi .rg circle{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s var(--ease),stroke .3s}
.cc .wi .ic,.cc .wi .ck{grid-area:1/1;display:grid;place-items:center;transition:opacity .3s,transform .4s var(--ease)}
.cc .wi .ck{opacity:0;transform:scale(.4)}
.cc .wi svg{width:22px;height:22px}
.cc.done .wi{background:var(--green);color:#fff}
.cc.done .wi .ic{opacity:0;transform:scale(.4)}
.cc.done .wi .ck{opacity:1;transform:none}
.cc.done .wi .rg circle{stroke:var(--green)}
.cc .wi{transition:background .35s,color .35s}
.roll{display:inline-grid!important;overflow:hidden;vertical-align:middle}
.roll b{grid-area:1/1;font:inherit;opacity:0;transform:translateY(70%);transition:opacity .4s var(--ease),transform .5s var(--ease)}
.roll b.on{opacity:1;transform:none}
.roll b.out{opacity:0;transform:translateY(-70%)}
.cc:not(.big) .wchips > span:not(.wi){font-size:clamp(20px,1.9vw,26px);padding:9px 12px 10px}
.cc:not(.big) .wchips{gap:5px}
@media (max-width:900px){.cta-cards{grid-template-columns:1fr;padding-inline:18px}.cc,.cc.big{height:240px}.cc:not(.big){display:none}}

/* @chrome:css */
/* footer */
.foot{margin:140px 24px 24px;background:var(--ink);border-radius:40px;color:#C9CCD3;padding:80px 0 36px}
.foot-g{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:28px}
.foot h2{color:#fff;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.035em;line-height:1.1;max-width:14ch}
.foot-l{display:grid;gap:26px;align-content:start}
.foot-l > img{height:68px;width:auto;margin-bottom:-4px}
.foot-l .btn{justify-self:start;background:#fff;color:var(--ink)}
.foot-l .btn:hover{background:var(--gold-soft)}
.foot h4{color:#fff;font:600 16px/1 var(--f-display);margin-bottom:18px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.foot li a,.foot li button{font-size:15px;color:#AEB2BB;transition:color .2s;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.foot li a:hover,.foot li button:hover{color:#fff}
.foot-b{margin-top:72px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:13.5px;color:#8B909A}
.foot-b img{height:40px;width:auto}
.copyrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.copyrow span{user-select:all;color:#fff}
.copy{height:30px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font:600 12px/1 var(--f-display);cursor:pointer}
.copy:hover{background:rgba(255,255,255,.1)}
@media (max-width:1100px){.foot-g{grid-template-columns:repeat(3,1fr)}.foot-l{grid-column:1/-1}}
@media (max-width:560px){.foot-g{grid-template-columns:1fr 1fr}}
.foot-legal{display:flex;gap:18px}.foot-legal a{color:#AEB2BB}.foot-legal a:hover{color:#fff}
@media (max-width:560px){.foot{margin:88px 10px 10px;border-radius:28px;padding-top:56px}}
/* /@chrome:css */

/* @chrome:css */
/* chat widget */
.cw-h .sample{display:inline-flex;align-items:center;font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding:5px 7px;border-radius:6px;border:1px dashed;white-space:nowrap}
.cw-btn{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:90;width:62px;height:62px;border-radius:50%;border:0;padding:0;background:none;color:var(--ink);cursor:pointer;display:grid;place-items:center;filter:drop-shadow(0 12px 18px rgba(122,95,55,.4));transition:transform .3s var(--ease)}
.cw-btn:hover{transform:scale(1.07)}
.cw-btn svg{width:26px;height:26px}
.cw-btn[aria-expanded="true"]{background:linear-gradient(135deg,#D4B895,#F6D2BE 55%,#F2B48C);color:var(--ink);box-shadow:0 0 0 1px rgba(122,95,55,.35);filter:drop-shadow(0 12px 18px rgba(122,95,55,.4))}
.cw-btn .ping{position:absolute;top:0;right:0;width:15px;height:15px;border-radius:50%;background:var(--green);border:2.5px solid #fff;z-index:1}
.cw-btn .ping::after{content:"";position:absolute;inset:-2.5px;border-radius:50%;background:var(--green);animation:livePing 2.4s var(--ease) infinite;z-index:-1}
/* chat launcher: gold orbit ring circling the ink disc (6s/turn); icon wiggles on hover only */

.cw-btn:hover svg{animation:cwWiggle .6s var(--ease)}
@keyframes cwWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-12deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}
/* Codech AI buddy: morphing gold/peach blob with blinking eyes (chat launcher, message card, chat header) */
.bud{position:relative;display:block;width:100%;height:100%}
.bud-b{position:absolute;inset:0;background:linear-gradient(135deg,#D4B895,#F6D2BE 55%,#F2B48C);box-shadow:0 0 0 1px rgba(122,95,55,.3),inset 0 -6px 12px rgba(122,95,55,.25),inset 0 6px 10px rgba(255,255,255,.55);animation:budMorph 6s ease-in-out infinite,budSpin 18s linear infinite}
.bud-gl{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(55% 40% at 35% 25%,rgba(255,255,255,.7),transparent 62%);pointer-events:none}
.bud-f{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:17%}
.bud-f i{width:11%;height:19%;min-width:3px;min-height:5px;border-radius:99px;background:var(--ink);animation:budBlink 4.5s infinite}
@keyframes budMorph{0%,100%{border-radius:58% 42% 50% 50%/48% 56% 44% 52%}33%{border-radius:44% 56% 42% 58%/58% 42% 58% 42%}66%{border-radius:52% 48% 60% 40%/42% 60% 40% 58%}}
@keyframes budSpin{to{transform:rotate(360deg)}}
@keyframes budBlink{0%,96.6%,100%{transform:scaleY(1)}98.3%{transform:scaleY(.1)}}
.cw-btn:hover .bud-b{animation-duration:2.2s,6s}
/* small speech tail so the launcher still reads as "chat" */
.cw-btn:hover .bud-f{animation:budPeek .6s var(--ease)}
@keyframes budPeek{50%{transform:translateY(-8%)}}
@media (prefers-reduced-motion:reduce){.bud-b,.bud-f i,.cw-btn:hover .bud-f{animation:none}.bud-b{border-radius:50%}}
.cw-nudge{position:fixed;right:24px;bottom:calc(98px + env(safe-area-inset-bottom,0px));z-index:89;width:300px;padding:14px 14px 14px 14px;border-radius:18px 18px 6px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 50px -20px rgba(11,13,18,.45);opacity:0;transform:translateY(10px) scale(.96);transform-origin:100% 100%;transition:opacity .45s var(--ease),transform .5s var(--ease)}
.cw-nudge.on{opacity:1;transform:none}
.cw-nudge::after{content:"";position:absolute;right:22px;bottom:-7px;width:14px;height:14px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.cwn-body{display:flex;gap:11px;align-items:flex-start;width:100%;padding:0 18px 0 0;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}
.cwn-av{flex:none;width:36px;height:36px}
.cwn-t{display:grid;gap:4px}
.cwn-t b{display:flex;align-items:center;gap:6px;font:700 14px/1.2 var(--f-display);color:var(--ink)}
.cwn-t b i{width:7px;height:7px;border-radius:50%;background:var(--green)}
.cwn-t b em{font:500 12px/1 var(--f-body);font-style:normal;color:var(--muted)}
.cwn-t > span{font-size:14px;line-height:1.45;color:var(--text)}
.cwn-x{position:absolute;right:8px;top:8px;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}
.cwn-x:hover{background:var(--bg-2);color:var(--ink)}
.cwn-x svg{width:14px;height:14px}
.cwn-short{display:none}
@media (max-width:560px){.cw-nudge{right:16px;width:min(270px,calc(100vw - 32px));bottom:calc(88px + env(safe-area-inset-bottom,0px));padding:10px 12px}.cwn-body{padding-right:28px}.cwn-av{width:30px;height:30px}.cwn-t > span{font-size:13px}.cwn-long{display:none}.cwn-short{display:inline}.cwn-x{width:32px;height:32px;right:4px;top:4px}}
@media (prefers-reduced-motion:reduce){.cw-btn .ping::after{animation:none}.cw-btn{transition:none}.cw-btn:hover{transform:none;background-position:0 0}.cw-btn:hover svg{animation:none}.cw-nudge{transition:none}}
.cw{position:fixed;right:24px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:90;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100svh - 140px));background:#fff;border-radius:22px;box-shadow:0 30px 80px -20px rgba(11,13,18,.45);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:cwIn .35s var(--ease)}
@keyframes cwIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
/* header: AI Agents gold mesh (mesh-gold 1-2 base, peach and sand blobs) */
.cw-h{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#F3E3C6,#FFF4E2);color:var(--ink);border-bottom:1px solid rgba(122,95,55,.14)}
.cw-h::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 120% at 88% 0%,rgba(246,210,190,.95),transparent 60%),radial-gradient(50% 120% at 10% 110%,rgba(235,217,183,.9),transparent 60%)}
.cw-h .av{width:40px;height:40px;background:none;border-radius:0;overflow:visible}
.cw-h b{display:block;font:600 15px/1.2 var(--f-display)}
.cw-h small{display:flex;align-items:center;gap:6px;font-size:12px;color:#6B5A40}
.cw-h .dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#15803D}
.cw-h .sample{margin-left:auto;background:rgba(255,255,255,.5);color:var(--ink);border-color:rgba(11,13,18,.3)}
.cw-b{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:9px;background:var(--bg)}
.cw-b .bub{max-width:86%;padding:8px 11px;border-radius:12px;font-size:14px;line-height:1.4;animation:bub .35s var(--ease) both}
.cw-b .bub.a{align-self:flex-start;background:#fff;color:var(--ink);border-bottom-left-radius:3px;box-shadow:var(--shadow-sm)}
.cw-b .bub.u{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:3px}
.cw-b .bub.card{background:#fff;border:1.5px solid var(--green);display:grid;gap:3px}
.cw-b .bub.card b{font:700 13px/1.2 var(--f-display);color:var(--green)}
@keyframes bub{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.cw-q{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 0;background:#fff;border-top:1px solid var(--line)}
.cw-q button{font:500 12.5px/1.2 var(--f-body);padding:8px 11px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;transition:all .2s}
.cw-q button:hover{background:var(--bg-2)}
.cw-f{display:flex;gap:8px;padding:12px 14px 14px;background:#fff}
.cw-f input{flex:1;min-width:0;height:42px;border-radius:21px;border:1px solid var(--line-2);padding:0 16px;font:400 14px var(--f-body);color:var(--ink);background:var(--bg)}
.cw-f input:focus{outline:none;border-color:var(--ink)}
.cw-f button{width:42px;height:42px;border-radius:50%;border:0;background:linear-gradient(135deg,#D4B895,#F6D2BE 55%,#F2B48C);color:var(--ink);box-shadow:0 0 0 1px rgba(122,95,55,.35);display:grid;place-items:center;cursor:pointer;transition:transform .2s var(--ease)}
.cw-f button:hover{transform:scale(1.06)}
.cw-f button svg{width:17px;height:17px}
@media (max-width:560px){.cw-btn{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cw{right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px))}}

/* /@chrome:css */
/* dialogs */
#vidDlg{width:min(1180px,calc(100vw - 24px));background:#0b0d12;border-radius:20px;overflow:hidden}
#vidDlg video{display:block;width:100%;max-height:calc(100dvh - 32px);aspect-ratio:16/9;background:#000}
#vidDlg .dx{background:rgba(255,255,255,.16);color:#fff}
dialog{padding:0;border:0;border-radius:28px;background:#fff;color:var(--text);width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);box-shadow:0 40px 100px -20px rgba(11,13,18,.5)}
dialog::backdrop{background:rgba(11,13,18,.45);backdrop-filter:blur(4px)}
dialog[open]{animation:cwIn .35s var(--ease)}
.dx{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:12px;border:0;background:var(--bg-2);cursor:pointer;display:grid;place-items:center;z-index:2}
.dx svg{width:18px;height:18px}
.dlg{padding:36px;display:grid;gap:18px}
.dlg h3{font-size:28px;letter-spacing:-.035em;padding-right:40px}
.dlg .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:grid;gap:7px}
.fld label{font:600 14px/1 var(--f-display);color:var(--ink)}
.fld input,.fld select,.fld textarea{width:100%;height:50px;border-radius:12px;border:1.5px solid var(--line-2);background:#fff;padding:0 14px;font:400 15px/1.4 var(--f-body);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.fld textarea{height:92px;padding:12px 14px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px rgba(11,13,18,.06)}
.fld input[aria-invalid="true"]{border-color:var(--rose)}
.err{font-size:13px;color:#B03248}
.dlg .btn{width:100%}
.dlg .note{font-size:13px;color:var(--muted);text-align:center}
/* form submit: gold/peach CTA (same family as the header CTA) with a soft glow and a light sweep */
.btn-glow{position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(122,95,55,.35),0 14px 30px -14px rgba(194,122,75,.65)}
.btn-glow::after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:30%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:btnSweep 4.5s ease-in-out 1.2s infinite}
@keyframes btnSweep{0%,70%{left:-40%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.btn-glow::after{animation:none;display:none}}

/* Lead forms (audit pop-up + AI Audit page): business-card scan */
.cardscan{display:grid;gap:10px}
.cs-drop{position:relative;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 12px;border:1.5px dashed #D8B98A;border-radius:14px;background:linear-gradient(135deg,#FFF8EC,#FDF1E4);cursor:pointer;transition:border-color .2s,background .2s}
.cs-drop:hover{border-color:#B08A4F;background:linear-gradient(135deg,#FFF4E2,#FBE9D7)}
.cs-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cs-drop:focus-within{outline:2px solid var(--ink);outline-offset:3px}
.cs-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#A8741E;box-shadow:0 0 0 1px rgba(122,95,55,.15);flex:none}
.cs-ic svg{width:20px;height:20px}
.cs-tx{flex:1;min-width:0}
.cs-tx b{display:block;font:700 14.5px/1.25 var(--f-display);color:var(--ink)}
.cs-tx small{display:block;margin-top:2px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.cs-btn{flex:none;padding:8px 12px;border-radius:9px;background:var(--ink);color:#fff;font:600 12.5px/1 var(--f-display)}
.cs-state{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:var(--bg-2);font-size:13.5px;color:var(--text)}
.cs-state img{width:64px;height:40px;object-fit:cover;border-radius:6px;box-shadow:0 0 0 1px var(--line);flex:none}
.cardscan.busy .cs-msg::after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;vertical-align:-2px;border-radius:50%;border:2px solid #E8D6B4;border-top-color:#A8741E;animation:moSpin .8s linear infinite}
.cardscan.ok .cs-state{background:var(--green-tint);color:#12714B}
.cardscan.bad .cs-state{background:var(--rose-tint);color:#B03248}
.cs-note{font-size:11.5px;line-height:1.4;color:var(--muted)}
.cs-note a{text-decoration:underline;text-underline-offset:2px}
.cs-or{display:flex;align-items:center;gap:10px;margin:2px 0;font:600 11.5px/1 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.cs-or::before,.cs-or::after{content:"";flex:1;height:1px;background:var(--line)}
.fld input.autofilled{animation:autoFill 1.6s var(--ease)}
@keyframes autoFill{0%{background:#FFF1D6;border-color:#D99A3A}100%{background:#fff}}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
@media (max-width:560px){.cs-btn{display:none}}
.fcard .pv-note,.dlg .pv-note{margin-top:-10px;font-size:12px;color:var(--faint)}
.fcard .pv-note a,.dlg .pv-note a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
.okbox{display:grid;gap:14px;justify-items:start}
.okbox .ok-i{width:56px;height:56px;border-radius:16px;background:var(--green-tint);color:var(--green);display:grid;place-items:center}
.okbox .ok-i svg{width:28px;height:28px}
.case-art{height:170px;border-radius:28px 28px 0 0}
.case-res{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.case-res div{padding:14px;border-radius:14px;background:var(--bg-2)}
.case-res b{display:block;font:800 24px/1 var(--f-display);color:var(--ink);letter-spacing:-.03em;margin-bottom:6px}
.case-res span{font-size:13px;color:var(--muted);line-height:1.35;display:block}
.case-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.case-cols h4{font:600 12px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.case-cols p{font-size:15px;line-height:1.55}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills span{font:500 13px/1 var(--f-body);padding:8px 11px;border-radius:999px;background:var(--bg-2);color:var(--ink)}
#caseDlg.real{width:min(860px,calc(100vw - 24px))}
#caseDlg.real .case-art{background:linear-gradient(150deg,#0b1f35 0%,#12365f 55%,#1d4ed8 100%)}
#caseDlg.real .case-art::before{opacity:.55}
.case-logo{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;width:128px;padding:12px 16px;background:#fff;border-radius:16px;box-shadow:var(--shadow-md)}
.case-logo img{display:block;width:100%;height:auto}
.case-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-inline:-4px;padding-inline:4px}
.case-gal a{flex:none;scroll-snap-align:start;display:grid;gap:8px;color:var(--muted);font-size:12.5px;text-decoration:none}
.case-gal img{display:block;height:190px;width:auto;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);transition:transform .3s var(--ease),box-shadow .3s}
.case-gal a:hover img{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.case-how{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.case-how div{padding:16px;border-radius:14px;border:1px solid var(--line)}
.case-how b{display:block;font:600 15px/1.3 var(--f-display);color:var(--ink);margin-bottom:6px}
.case-how p{font-size:14px;line-height:1.5;color:var(--text)}
@media (max-width:560px){.dlg{padding:28px 18px}.dlg .row2,.case-cols,.case-res,.case-how{grid-template-columns:1fr}.case-gal img{height:150px}}

/* reveal */
.js .rv.pre{opacity:0;transform:translateY(28px)}
.js .rv.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .js .rv.pre{opacity:1;transform:none}
}
/* heading highlights (homepage hero + every inner H1): honey-gold gradient word + hand-drawn marks (swoosh, double, squiggle, circle, strike, spark) */
.hl-grad{background:linear-gradient(115deg,#A8741E 0%,#D99A3A 55%,#E8B65C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}
.hl-draw{position:relative;display:inline-block;white-space:nowrap}
.hl-draw svg{position:absolute;overflow:visible;pointer-events:none}
.hl-draw path{fill:none;stroke:#D99A3A;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1600;stroke-dashoffset:1600;animation:hlDraw 1.1s var(--ease) .5s forwards}
.hl-draw path + path{stroke:#F0CF8F;stroke-width:4;animation-delay:.85s}
.d-swoosh svg,.d-double svg,.d-squiggle svg,.d-spark svg{left:-3%;bottom:-.22em;width:106%;height:.42em}
.d-double svg{bottom:-.2em;height:.36em}
.d-squiggle svg{bottom:-.24em;height:.3em}
.d-squiggle path{stroke-width:5}
.d-circle{margin-inline:.14em}
.d-circle svg{left:-.24em;top:-.16em;width:calc(100% + .48em);height:1.34em}
.d-circle path{stroke-width:4.5;animation-duration:1.3s}
.d-strike svg{left:-3%;top:.32em;width:106%;height:.42em}
.d-strike path{stroke:#D99A3A;opacity:.9}
.d-spark svg.hl-burst{left:auto;right:-.46em;top:-.34em;bottom:auto;width:.5em;height:.5em}
.d-spark .hl-burst path{stroke-width:4.5;animation-delay:1.25s}
@keyframes hlDraw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){.hl-draw path{animation:none;stroke-dashoffset:0}}

/* ================= INNER PAGES (_src/pages.css) ================= */
.pg-main{padding-top:calc(var(--ann-h) + var(--nav-h) + 8px)}
.pg-main > .sec:first-child{padding-top:64px}

/* page hero */
.phero{margin:0 24px;background:var(--bg-2);border-radius:40px;padding:36px 0 80px;position:relative;overflow:hidden}
.phero-g{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.phero-c{display:grid;gap:22px;align-content:start}
.phero.center .phero-c{justify-items:center;text-align:center;max-width:860px;margin-inline:auto}
.phero.center .sub{margin-inline:auto}
.h-page{font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-.05em;font-weight:700}
.phero .sub{font-size:clamp(17px,1.4vw,19px)}
.phero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.phero.center .phero-ctas{justify-content:center}
.phero-proof{display:flex;flex-wrap:wrap;gap:8px 18px;font:500 14px/1.3 var(--f-display);color:var(--muted)}
.phero-proof span{display:inline-flex;align-items:center;gap:7px}
.phero-proof svg{width:16px;height:16px;color:var(--green)}
.phero-art{position:relative;min-height:440px;border-radius:32px;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:32px}
.phero-art .mesh{background:linear-gradient(160deg,var(--v1,#F7E6C8),var(--v2,#F3D3B8) 55%,var(--v3,#EBD9B7))}
.phero-art .stripes{opacity:.6}
.phero-art .ui{max-width:380px;padding:22px}
.phero-art .ui h4{font-size:20px;letter-spacing:-.025em;margin-bottom:12px}
.phero-art .st1{animation:bub .5s var(--ease) .2s both}.phero-art .st2{animation:bub .5s var(--ease) .4s both}.phero-art .st3{animation:bub .5s var(--ease) .6s both}.phero-art .st4{animation:bub .5s var(--ease) .8s both}
.phero-art .float{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;background:#fff;box-shadow:var(--shadow-md);font:600 13px/1.25 var(--f-display);color:var(--ink);animation:bob 6s ease-in-out infinite}
.phero-art .float small{display:block;font:500 11.5px/1.2 var(--f-body);color:var(--muted)}
.phero-art .float .ci{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ct,var(--gold-tint));flex:none}
.phero-art .float .ci svg{width:17px;height:17px}
.phero-art .f1{left:18px;top:18px}.phero-art .f2{right:22px;bottom:26px;animation-delay:-3s}
@keyframes bob{50%{transform:translateY(-8px)}}
@media (max-width:980px){.phero-g{grid-template-columns:1fr;gap:40px}.phero-art{min-height:400px}}
@media (max-width:640px){.phero{margin-inline:10px;border-radius:28px;padding:24px 0 48px}.phero-art{min-height:380px;padding:20px;border-radius:24px}.phero-art .float{display:none}.phero-ctas .btn{width:100%}}

/* breadcrumbs */
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 34px;padding:0;font:500 13.5px/1.3 var(--f-display);color:var(--muted)}
.phero.center .crumbs ol{justify-content:center}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li + li::before{content:"";width:6px;height:6px;border-right:1.5px solid var(--faint);border-top:1.5px solid var(--faint);transform:rotate(45deg);margin-right:4px}
.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.crumbs [aria-current]{color:var(--ink)}

/* generic sections */
.psec{padding-block:110px}
.psec.tight{padding-block:64px}
.psec.alt{background:var(--bg-2);margin-inline:24px;border-radius:40px}
.psec-h{display:grid;gap:18px;margin-bottom:52px;max-width:760px}
.psec-h.center{justify-items:center;text-align:center;margin-inline:auto}
.h-md{font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.04em;font-weight:700}
@media (max-width:640px){.psec{padding-block:72px}.psec.alt{margin-inline:10px;border-radius:28px}}

/* cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.cards.c2{grid-template-columns:repeat(2,1fr)}
.cards.c4{grid-template-columns:repeat(4,1fr)}
.pcard{position:relative;padding:28px 26px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:12px;align-content:start;transition:transform .35s var(--ease),box-shadow .35s}
a.pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pcard .pi{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--c,var(--gold-tint));color:var(--ink)}
.pcard .pi svg{width:22px;height:22px}
.pcard h3{font-size:20px;letter-spacing:-.02em;line-height:1.2}
.pcard p{font-size:15px;color:var(--muted);line-height:1.55}
.pcard .num{font:600 12px/1 var(--f-mono);color:var(--gold-text);letter-spacing:.04em}
.pcard .more{margin-top:6px;display:inline-flex;align-items:center;gap:6px;font:600 14.5px/1 var(--f-display);color:var(--ink)}
.pcard .more svg{width:15px;height:15px;transition:transform .2s var(--ease)}
a.pcard:hover .more svg{transform:translateX(4px)}
.pcard ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.pcard li{display:flex;gap:9px;font-size:14.5px;line-height:1.45;color:var(--text)}
.pcard li svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--green)}
@media (max-width:1000px){.cards,.cards.c4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cards,.cards.c2,.cards.c4{grid-template-columns:1fr}}

/* big solution tiles (solutions overview) */
.stile{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:32px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:box-shadow .35s}
.stile + .stile{margin-top:22px}
.stile:hover{box-shadow:var(--shadow-lg)}
.stile-c{padding:44px;display:grid;gap:16px;align-content:center}
.stile-c h2{font-size:clamp(26px,2.8vw,36px);letter-spacing:-.035em;line-height:1.1}
.stile-c p{color:var(--muted)}
.stile .phero-art{border-radius:0;min-height:380px}
@media (max-width:900px){.stile{grid-template-columns:1fr}.stile-c{padding:30px 24px}.stile .phero-art{min-height:340px;order:-1}}

/* checklist + split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.split.mid{align-items:center}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.checks li{display:flex;gap:12px;font-size:16.5px;line-height:1.5;color:var(--text)}
.checks li svg{width:20px;height:20px;flex:none;margin-top:3px;color:var(--green)}
.checks b{color:var(--ink);font-weight:600}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:36px}}

/* numbers */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.stats.c3{grid-template-columns:repeat(3,1fr)}
.stats div{padding:26px 24px;border-radius:22px;background:var(--card);border:1px solid var(--line)}
.stats b{display:block;font:800 clamp(30px,3.4vw,42px)/1 var(--f-display);letter-spacing:-.04em;color:var(--ink)}
.stats span{display:block;margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.4}
@media (max-width:900px){.stats,.stats.c3{grid-template-columns:1fr 1fr}}

/* how it works (numbered row) */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:fl}
.flow.c3{grid-template-columns:repeat(3,1fr)}
.flow > div{position:relative;padding:26px 24px 28px;border-radius:24px;background:var(--card);border:1px solid var(--line);counter-increment:fl}
.flow > div::before{content:counter(fl,decimal-leading-zero);display:block;margin-bottom:18px;font:600 12px/1 var(--f-mono);color:var(--gold-text)}
.flow h3{font-size:18px;letter-spacing:-.02em;margin-bottom:8px}
.flow p{font-size:14.5px;color:var(--muted);line-height:1.5}
@media (max-width:1000px){.flow,.flow.c3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.flow,.flow.c3{grid-template-columns:1fr}}

/* case-study proof strip */
.proof{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:28px 32px;border-radius:28px;background:linear-gradient(135deg,var(--w1,#0b1f35),var(--w2,#12365f) 60%,var(--w3,#1d4ed8));color:#DCE3EE}
.proof .pl{width:96px;padding:10px 12px;border-radius:14px;background:#fff}
.proof .pl img{display:block;width:100%;height:auto}
.proof h3{color:#fff;font-size:21px;letter-spacing:-.02em;line-height:1.25}
.proof p{font-size:14.5px;margin-top:6px;color:#BFC8D6}
.proof .btn{background:#fff;color:var(--ink)}
@media (max-width:760px){.proof{grid-template-columns:1fr;padding:24px}.proof .btn{width:100%}}

/* work cards */
.wgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.wcard{display:grid;border-radius:30px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.wcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.wcard-art{position:relative;height:220px;display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,var(--w3),transparent 55%),linear-gradient(150deg,var(--w1),var(--w2))}
.wcard-logo{width:150px;padding:14px 18px;border-radius:18px;background:#fff;box-shadow:var(--shadow-md)}
.wcard-logo img{display:block;width:100%;height:auto}
.wcard-art .tag{position:absolute;left:18px;top:18px}
.wcard-b{padding:28px;display:grid;gap:14px;align-content:start}
.wcard-k{font:600 12.5px/1.2 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.wcard h3{font-size:24px;letter-spacing:-.03em;line-height:1.2}
.wcard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wcard-kpis div{padding:12px;border-radius:14px;background:var(--bg-2)}
.wcard-kpis b{display:block;font:800 20px/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.wcard-kpis span{display:block;margin-top:6px;font-size:12.5px;line-height:1.35;color:var(--muted)}
.wcard .link{justify-self:start}
@media (max-width:900px){.wgrid{grid-template-columns:1fr}}
@media (max-width:480px){.wcard-kpis{grid-template-columns:1fr}}

/* related links ("Explore more"): tinted icon, soft glow, arrow button */
.rel{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rel a{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:6px;min-height:168px;padding:22px 24px 24px;border-radius:24px;background:linear-gradient(140deg,#fff 35%,var(--c) 140%);border:1px solid var(--line);font:700 19px/1.25 var(--f-display);letter-spacing:-.02em;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s,border-color .25s}
.rel a::before{content:"";position:absolute;z-index:-1;right:-60px;bottom:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--c) 0%,var(--c) 30%,transparent 70%);opacity:1;transition:transform .5s var(--ease)}
.rel a::after{content:"";position:absolute;z-index:-1;inset:auto 0 0 auto;width:55%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 13px,rgba(255,255,255,.85) 13px 15px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);mask-image:linear-gradient(90deg,transparent,#000 70%);opacity:.75}
.rel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:auto;padding-bottom:22px}
.rel-i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--c);box-shadow:inset 0 0 0 1px rgba(11,13,18,.06);color:var(--ink);transition:transform .35s var(--ease)}
.rel-i svg{width:21px;height:21px}
.rel-go{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);background:#fff;color:var(--ink);transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease)}
.rel-go svg{width:16px;height:16px;transform:rotate(-45deg);transition:transform .35s var(--ease)}
.rel a small{display:block;margin-top:6px;font:400 14px/1.45 var(--f-body);letter-spacing:0;color:var(--muted)}
.rel a:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 22px 44px -22px rgba(11,13,18,.32)}
.rel a:hover::before{transform:scale(1.35)}
.rel a:hover .rel-i{transform:rotate(-6deg) scale(1.06)}
.rel a:hover .rel-go{background:var(--ink);border-color:var(--ink);color:#fff}
.rel a:hover .rel-go svg{transform:rotate(0)}
@media (max-width:900px){.rel{grid-template-columns:1fr}.rel a{min-height:0}.rel-top{padding-bottom:16px}}
@media (prefers-reduced-motion:reduce){.rel a,.rel a::before,.rel-i,.rel-go,.rel-go svg{transition:none}}

/* closing CTA band: light warm mesh (same family as the showcase panel and ROI card) */
.cband{position:relative;overflow:hidden;isolation:isolate;margin:0 24px;padding:104px 24px;border-radius:40px;text-align:center;color:var(--text);
  --m1:#F3E3C6;--m2:#FFF4E2;--m3:#EBD9B7;--m4:#F6D9C8}
.cband .mesh{background:linear-gradient(140deg,#DCEBFF 0%,#E3F4FA 45%,#D6F5EA 100%)}
.cband .blob.b1{background:#B9D2FF;opacity:.85}.cband .blob.b2{background:#A6E7D6;opacity:.85}.cband .blob.b3{background:#CFEFFF;opacity:.8}.cband .blob.b4{background:#E6FBF3}
.cb-deco{position:absolute;inset:0;z-index:-1;pointer-events:none}
.cb-deco .stripes{opacity:.75}
.cband h2{color:var(--ink);max-width:20ch;margin-inline:auto}
.cband p{max-width:52ch;margin:20px auto 0;font-size:18px;color:var(--text)}
.cband .phero-ctas{justify-content:center;margin-top:34px}
.cband .btn-line{background:rgba(255,255,255,.55);border-color:var(--ink);color:var(--ink)}
.cband .btn-line:hover{background:var(--ink);color:#fff}
.cband .cta-orbit,.cband .cta-orbit:hover{background:var(--ink);color:#fff;box-shadow:0 12px 28px -14px rgba(11,13,18,.55)}
.cb-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 16px 10px 10px;border-radius:14px;background:#fff;box-shadow:var(--shadow-md);font:600 13.5px/1.25 var(--f-display);color:var(--ink);text-align:left;animation:bob 7s ease-in-out infinite}
.cb-chip small{display:block;font:500 11.5px/1.3 var(--f-body);color:var(--muted)}
.cb-chip .ci{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ct);color:var(--ink);flex:none}
.cb-chip .ci svg{width:17px;height:17px}
.cb-chip.c1{left:5%;top:18%;rotate:-3deg}.cb-chip.c2{left:8%;bottom:16%;rotate:2deg;animation-delay:-2s}.cb-chip.c3{right:5%;top:20%;rotate:3deg;animation-delay:-4s}.cb-chip.c4{right:8%;bottom:15%;rotate:-2deg;animation-delay:-5.5s}
.cb-pill{display:inline-flex!important;align-items:center;gap:9px;margin:0 auto 24px!important;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(29,95,203,.14);font:600 13px/1 var(--f-display)!important;color:var(--ink)!important}
.pg-main > .cband:last-child{margin-bottom:0}
@media (max-width:1180px){.cb-chip{display:none}}
@media (max-width:640px){.cband{margin-inline:10px;border-radius:28px;padding:64px 18px}.cband .btn{width:100%}.cb-pill{font-size:11.5px!important;padding:7px 11px}}
@media (prefers-reduced-motion:reduce){.cb-chip{animation:none}}

/* forms on pages (audit, contact) */
.fcard{padding:36px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}
.fcard form{display:grid;gap:18px}
.fcard .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fcard .btn{width:100%}
.fcard .note{font-size:13px;color:var(--muted);text-align:center}
@media (max-width:560px){.fcard{padding:24px 18px;border-radius:24px}.fcard .row2{grid-template-columns:1fr}}

/* contact methods */
.cmeth{display:grid;gap:12px}
.cmeth a,.cmeth div{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;background:var(--card);border:1px solid var(--line);color:var(--ink);font:600 16px/1.3 var(--f-display)}
.cmeth small{display:block;font:400 13.5px/1.4 var(--f-body);color:var(--muted)}
.cmeth .pi{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--c,var(--gold-tint));flex:none}
.cmeth .pi svg{width:20px;height:20px}
.cmeth a:hover{border-color:var(--ink)}

/* long-form text (privacy, terms) */
.prose{max-width:760px;margin:0 auto}
.prose h2{font-size:26px;letter-spacing:-.03em;margin:44px 0 12px}
.prose p,.prose li{font-size:16.5px;line-height:1.7;color:var(--text)}
.prose p + p{margin-top:14px}
.prose ul{padding-left:22px;margin:12px 0;display:grid;gap:6px}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose .upd{font:500 14px/1 var(--f-display);color:var(--muted)}

/* included homepage sections on inner pages: less top padding */
.pg-main .sec{padding-block:96px}
.pg-main #process{padding-bottom:120px!important}
.pg-main .fs{padding-block:80px}
.phero.center .chip{justify-self:center}

/* ================= CASE STUDIES PAGE (/work/) ================= */
.cs-hero{padding-bottom:72px;isolation:isolate;background:none}
.cs-hero .mesh{background:linear-gradient(135deg,#F7EAD5 0%,#F6DCCB 45%,#E6DEFF 100%)}
.cs-hero .blob.b1{background:#F0D3A8;opacity:.85}.cs-hero .blob.b2{background:#D9CEFF;opacity:.8}.cs-hero .blob.b3{background:#FFD3BC;opacity:.7}.cs-hero .blob.b4{background:#FFF1DC}
.cs-hero > .stripes{z-index:-1;opacity:.7}
.cs-hero .chip{background:rgba(255,255,255,.65);padding:6px 12px 6px 6px;border-radius:999px;box-shadow:0 0 0 1px rgba(122,95,55,.15)}
.cs-hero .sub{color:var(--text)}
.cs-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px}
.cs-logos a{display:grid;place-items:center;height:64px;padding:0 22px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--line),0 10px 24px -16px rgba(11,13,18,.25);transition:transform .3s var(--ease),box-shadow .3s}
.cs-logos a:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--line-2),0 16px 30px -16px rgba(11,13,18,.3)}
.cs-logos img{height:34px;width:auto;max-width:130px;object-fit:contain}
.cs-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-top:6px;font:500 14px/1.3 var(--f-display);color:var(--muted)}
.cs-facts span{display:inline-flex;align-items:center;gap:6px}
.cs-facts span + span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);margin-right:16px}
.cs-facts b{font-weight:800;color:var(--ink)}

.cs-list{padding-top:72px}
.cs-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px}
.cs-f{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font:600 14.5px/1 var(--f-display);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cs-f span{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:var(--bg-2);font:700 12px/1 var(--f-display);color:var(--muted)}
.cs-f:hover{border-color:var(--ink)}
.cs-f[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.cs-f[aria-pressed="true"] span{background:rgba(255,255,255,.16);color:#fff}

.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cs{position:relative;display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.cs[hidden]{display:none}
.cs:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(11,13,18,.35)}
.cs-img{position:relative;aspect-ratio:1200/630;overflow:hidden;background:linear-gradient(150deg,var(--w1),var(--w2))}
.cs-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.cs:hover .cs-img img{transform:scale(1.04)}
.cs-img .tag{position:absolute;top:14px;right:14px;box-shadow:0 6px 16px -8px rgba(0,0,0,.45)}
.cs-b{flex:1;display:flex;flex-direction:column;gap:10px;padding:22px 24px 22px}
.cs-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}
.cs-logo{height:26px;width:auto;max-width:110px;object-fit:contain}
.cs-meta span{font:600 11.5px/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}
.cs h2{margin-top:4px;font-size:21px;line-height:1.2;letter-spacing:-.025em;font-weight:700}
.cs h2 a::after{content:"";position:absolute;inset:0;z-index:1}
.cs-line{font-size:15px;line-height:1.5;color:var(--muted)}
.cs-kpi{display:flex;align-items:baseline;gap:8px;margin-top:4px;padding:12px 14px;border-radius:14px;background:var(--bg-2);font-size:13.5px;line-height:1.35;color:var(--muted)}
.cs-kpi b{flex:none;font:800 20px/1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.cs-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}
.cs-read{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;font:600 15px/1 var(--f-display);color:var(--ink)}
.cs-read svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.cs:hover .cs-read svg{transform:translateX(4px)}
.cs-film{white-space:nowrap;flex:none;position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--line-2);background:#fff;font:600 13px/1 var(--f-display);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.cs-film svg{width:12px;height:12px}
.cs-film:hover{background:var(--ink);border-color:var(--ink);color:#fff}
@media (max-width:1060px){.cs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.cs-grid{grid-template-columns:1fr}.cs-logos a{height:56px;padding:0 16px}.cs-logos img{height:28px}}

/* film dialog */
.cs-vid{width:min(1180px,calc(100vw - 24px));background:#0b0d12;border-radius:20px;overflow:hidden}
.cs-vid video{display:block;width:100%;max-height:calc(100dvh - 32px);aspect-ratio:16/9;background:#000}
.cs-vid .dx{background:rgba(255,255,255,.16);color:#fff}

/* hover: feature cards + numbered steps (site-wide) */
.pcard{overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s,border-color .25s}
.pcard::after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,var(--c,var(--gold-tint)) 0%,transparent 70%);opacity:0;transform:scale(.6);transition:opacity .4s,transform .55s var(--ease)}
.pcard .pi{transition:transform .35s var(--ease)}
.flow > div{overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .25s}
.flow > div::before{display:inline-block;margin-left:-8px;padding:5px 8px;border-radius:7px;transition:background .3s,color .3s}
.flow > div::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),#F2B48C);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}
@media (hover:hover){
  .pcard:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 22px 44px -24px rgba(11,13,18,.3)}
  .pcard:hover::after{opacity:1;transform:scale(1.25)}
  .pcard:hover .pi{transform:rotate(-8deg) scale(1.08)}
  .flow > div:hover{transform:translateY(-4px);border-color:transparent;box-shadow:0 22px 44px -24px rgba(11,13,18,.3)}
  .flow > div:hover::before{background:var(--gold-tint);color:var(--gold-text)}
  .flow > div:hover::after{transform:scaleY(1)}
}

/* ================= MOTION VIGNETTES (.mo): looping product stories on solution tiles ================= */
/* AI Agents: WhatsApp booking */
.mc-phone{position:absolute;left:34px;top:18px;width:270px;height:364px;display:flex;flex-direction:column;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.55),0 34px 64px -26px rgba(11,13,18,.45)}
.mc-head{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#075E54;color:#fff}
.mc-av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#075E54;font:800 12px/1 var(--f-display);flex:none}
.mc-head b{display:block;font:600 14px/1.2 var(--f-display);color:#fff}
.mc-head small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:rgba(255,255,255,.82)}
.mc-head small i{width:7px;height:7px;border-radius:50%;background:#7CF0A6}
.mc-body{flex:1;display:flex;flex-direction:column;gap:8px;padding:14px 12px;background:#EFE7DE radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.5px) 0 0/14px 14px}
.mc-b{max-width:84%;margin:0;padding:8px 11px;border-radius:12px;font:400 13px/1.42 var(--f-body);color:#111;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.mc-b.u{align-self:flex-end;background:#DCF8C6;border-top-right-radius:4px}
.mc-b.a{align-self:flex-start;background:#fff;border-top-left-radius:4px}
.mc-slot{display:grid;justify-items:start}
.mc-slot > *{grid-area:1/1}
.mc-ok{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;vertical-align:-3px;border-radius:50%;background:#1E9E6A}
.mc-ok svg{width:10px;height:10px;color:#fff}

/* Document AI: invoice scan */
.md-paper{position:absolute;left:22px;top:92px;width:178px;height:206px;padding:14px;border-radius:10px;background:#fff;box-shadow:0 26px 50px -22px rgba(11,13,18,.45);overflow:hidden}
.mo .md-paper.on{transform:rotate(-3deg)}
.md-top{display:flex;align-items:center;gap:8px}
.md-logo{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:#1F6F78;color:#fff;font:800 10px/1 var(--f-display);flex:none}
.md-top b{display:block;font:700 9.5px/1.2 var(--f-display);color:var(--ink)}
.md-top i{display:block;width:70px;height:4px;margin-top:4px;border-radius:2px;background:#E6E2D9}
.md-title{margin:14px 0 6px;font:800 13px/1 var(--f-display);letter-spacing:.12em;color:var(--ink)}
.md-meta{display:flex;justify-content:space-between;font:600 9px/1 var(--f-mono);color:var(--muted)}
.md-lines{display:grid;gap:7px;margin:14px 0}
.md-lines i{height:5px;border-radius:3px;background:#EEEAE2}
.md-lines i:nth-child(odd){width:80%}
.md-total{display:flex;justify-content:space-between;align-items:center;padding-top:9px;border-top:1px dashed #D8D2C5;font:600 9.5px/1 var(--f-display);color:var(--muted)}
.md-total b{font:800 11px/1 var(--f-display);color:var(--ink)}
.md-hl{position:absolute;border:2px solid #23A596;border-radius:7px;background:rgba(35,165,150,.08)}
.md-hl.h1{left:9px;top:9px;width:150px;height:36px}.md-hl.h2{left:96px;top:68px;width:76px;height:22px}.md-hl.h3{left:9px;top:163px;width:160px;height:28px}
.md-scan{position:absolute;left:0;right:0;top:-50px;height:50px;background:linear-gradient(180deg,transparent,rgba(35,165,150,.32));border-bottom:2px solid #23A596}
.md-scan.on{animation:mdScan 1.4s cubic-bezier(.45,0,.55,1) forwards}
@keyframes mdScan{from{top:-50px}to{top:250px}}
.md-panel{position:absolute;right:14px;top:62px;width:228px;padding:14px;border-radius:16px;background:#fff;box-shadow:0 26px 50px -22px rgba(11,13,18,.4)}
.md-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;font:700 13.5px/1 var(--f-display);color:var(--ink)}
.md-spin{width:13px;height:13px;border-radius:50%;border:2px solid #CDEFEA;border-top-color:#23A596;animation:moSpin .8s linear infinite;flex:none}
@keyframes moSpin{to{transform:rotate(360deg)}}
.md-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.md-row span{font:500 10.5px/1.25 var(--f-body);color:var(--muted)}
.md-row b{display:block;font:600 12.5px/1.3 var(--f-display);color:var(--ink)}
.md-row em{font:700 11px/1 var(--f-display);font-style:normal;padding:5px 7px;border-radius:7px;background:var(--green-tint);color:#12714B}
.md-row.ok em{width:22px;height:22px;padding:0;border-radius:50%;display:grid;place-items:center;background:#1E9E6A}
.md-row.ok em svg{width:12px;height:12px;color:#fff}

/* Workflow Automation: an order through the pipeline */
.mf{position:absolute;left:50%;top:72px;width:320px;margin-left:-160px}
.mf-node{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:14px;background:#fff;box-shadow:0 14px 30px -18px rgba(11,13,18,.4)}
.mo .mf-node[data-at]{opacity:.5;transform:none}
.mo .mf-node.on{opacity:1;box-shadow:0 0 0 2px rgba(59,130,246,.45),0 18px 34px -16px rgba(11,13,18,.45)}
.mo .mf-node.done{opacity:1;box-shadow:0 14px 30px -18px rgba(11,13,18,.4)}
.mf-node .ico{position:relative;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--ct);flex:none;color:var(--ink)}
.mf-node.on:not(.done) .ico::after{content:"";position:absolute;inset:-4px;border-radius:12px;border:2px solid #3B82F6;animation:mfPulse 1.1s ease-out infinite}
@keyframes mfPulse{from{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}
.mf-node .tx{flex:1;min-width:0}
.mf-node b{display:block;font:600 12.5px/1.25 var(--f-display);color:var(--ink)}
.mf-node small{display:block;font:500 10.5px/1.3 var(--f-body);color:var(--muted)}
.mf-node .st{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line-2);flex:none;transition:background .3s,border-color .3s}
.mf-node .st svg{width:11px;height:11px;color:#fff;opacity:0;transition:opacity .3s}
.mf-node.done .st{background:#1E9E6A;border-color:#1E9E6A}
.mf-node.done .st svg{opacity:1}
.mf-line{position:relative;width:2px;height:14px;margin-left:26px;background:rgba(11,13,18,.12);overflow:hidden}
.mo .mf-line i{position:absolute;inset:0;background:#3B82F6;opacity:1;transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}
.mo .mf-line i.on{transform:scaleY(1)}

.stile .phero-art{padding:0}
@media (max-width:900px){.stile .phero-art{min-height:360px}}
.md-h .md-spin:not(.on){display:none}

/* ================= AI AUDIT: gradient hero + proposal samples ================= */
.au-hero{isolation:isolate;background:none}
.au-hero .mesh{background:linear-gradient(135deg,#F3E3C6,#FFF4E2)}
.au-hero .blob.b1{background:#EBD9B7}.au-hero .blob.b2{background:#F6D2BE}.au-hero .blob.b3{background:#F3E3C6}.au-hero .blob.b4{background:#FFF4E2}
.au-hero > .stripes{z-index:-1;opacity:.7}
.au-hero .chip{background:rgba(255,255,255,.65);padding:6px 12px 6px 6px;border-radius:999px;box-shadow:0 0 0 1px rgba(122,95,55,.15)}
.au-hero .sub{color:var(--text)}
.au-hero .fcard{box-shadow:0 30px 60px -30px rgba(11,13,18,.35)}

.ap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ap{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:var(--card);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.ap:hover{transform:translateY(-5px);box-shadow:0 26px 50px -28px rgba(11,13,18,.35)}
.ap-vis{position:relative;display:block;height:250px;padding:0;border:0;cursor:zoom-in;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 80% 10%,var(--wg),transparent 60%),linear-gradient(150deg,var(--w1),var(--w2))}
.ap-st{position:absolute;left:50%;top:34px;width:74%;aspect-ratio:16/10;margin-left:-37%;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -18px rgba(0,0,0,.6);transition:transform .5s var(--ease)}
.ap-st img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.ap-st.s1{z-index:3}
.ap-st.s2{z-index:2;transform:translate(-9%,10px) rotate(-6deg) scale(.94);opacity:.92}
.ap-st.s3{z-index:1;transform:translate(9%,14px) rotate(6deg) scale(.9);opacity:.85}
.ap:hover .ap-st.s1{transform:translateY(-6px)}
.ap:hover .ap-st.s2{transform:translate(-20%,12px) rotate(-9deg) scale(.94)}
.ap:hover .ap-st.s3{transform:translate(20%,16px) rotate(9deg) scale(.9)}
.ap-n{position:absolute;z-index:4;left:16px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.92);font:600 12px/1 var(--f-display);color:var(--ink)}
.ap-n svg{width:13px;height:13px}
.ap-b{flex:1;display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px}
.ap-who{display:flex;align-items:center;gap:12px}
.ap-logo{height:44px;min-width:44px;padding:6px 10px;border-radius:12px;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 1px var(--line)}
.ap-logo img{height:28px;width:auto;max-width:90px;object-fit:contain}
.ap-who b{display:block;font:700 17px/1.2 var(--f-display);color:var(--ink);letter-spacing:-.02em}
.ap-who small{display:block;margin-top:3px;font-size:13px;color:var(--muted)}
.ap-b > p{font-size:15px;line-height:1.5;color:var(--muted)}
.ap-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}
.ap-links .link{padding-bottom:4px}
.ap-live{align-self:flex-start;margin-top:-4px;display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--f-display);color:var(--gold-text)}
.ap-live svg{width:13px;height:13px}
@media (max-width:1000px){.ap-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.ap-grid{grid-template-columns:1fr}.ap-vis{height:220px}}

.ap-dlg{width:min(1200px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;background:#0b0d12;border-radius:20px;overflow:hidden}
.ap-dlg figure{margin:0;display:grid}
.ap-dlg img{display:block;width:100%;max-height:calc(100dvh - 120px);object-fit:contain;background:#fff}
.ap-dlg figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 20px;color:#C9CCD3;font-size:14.5px}
.ap-dlg .ap-t{font:700 14.5px/1.2 var(--f-display);color:#fff}
.ap-dlg .ap-c{flex:1;min-width:200px}
.ap-dlg .ap-count{font:600 12px/1 var(--f-mono);color:#8B909A}
.ap-dlg .dx{background:rgba(11,13,18,.7);color:#fff}
.ap-nav{position:absolute;top:calc(50% - 50px);width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(11,13,18,.72);color:#fff;cursor:pointer}
.ap-nav svg{width:20px;height:20px}
.ap-nav.prev{left:14px}.ap-nav.next{right:14px}
.ap-nav:hover{background:var(--ink)}


/* .btn-glow, business-card scan (.cardscan/.cs-*), .hp and .pv-note live in index.html (shared with the audit pop-up). */

/* ===== Hero scenes (.hv): one scene per page, so the heroes don't all share the list card.
   Sized in cqw (1cqw = 1% of the scene width) so each scene scales as one picture. ===== */
.hv{position:relative;width:100%;max-width:470px;container-type:inline-size;z-index:1}
.hv-stage{position:relative;width:100%}
.hv .in{animation:bub .45s var(--ease) var(--d,0s) both}
.hv .pp{animation:pop .4s var(--ease) var(--d,0s) both}

/* AI Agents: WhatsApp chat on a phone rising from the bottom edge */
.phero-art.hv-crop{place-items:end center;padding-bottom:0}
.hv-phone{width:272px;height:470px;margin-bottom:-66px;background:#0B0D12;border-radius:46px;padding:9px;box-shadow:var(--shadow-lg),inset 0 0 0 1.5px #2A2E37;position:relative;z-index:1}
.hv-phone::before{content:"";position:absolute;top:19px;left:50%;width:78px;height:22px;margin-left:-39px;background:#0B0D12;border-radius:20px;z-index:2}
.hv-scr{height:100%;border-radius:37px;overflow:hidden;background:#EFE9E1;display:flex;flex-direction:column}
.hv-wahd{display:flex;align-items:center;gap:9px;padding:50px 14px 10px;background:#fff;border-bottom:1px solid var(--line)}
.hv-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#23A596,#1F6F78);color:#fff;display:grid;place-items:center;font:700 12px var(--f-display);flex:none}
.hv-wahd b{display:block;font:700 13.5px/1.2 var(--f-display);color:var(--ink)}
.hv-wahd small{font:500 11px var(--f-body);color:var(--green)}
.hv-msgs{flex:1;display:flex;flex-direction:column;gap:7px;padding:12px 10px;background-image:radial-gradient(rgba(11,13,18,.06) 1px,transparent 1.3px);background-size:14px 14px}
.hv-b{max-width:84%;padding:7px 10px 5px;border-radius:12px;font:500 12.5px/1.42 var(--f-body);color:var(--ink);background:#fff;box-shadow:0 1px 1px rgba(11,13,18,.08);align-self:flex-start;border-top-left-radius:4px}
.hv-b.me{align-self:flex-end;background:#D9FDD3;border-radius:12px;border-top-right-radius:4px}
.hv-b time{display:block;text-align:right;font:500 9.5px var(--f-body);color:var(--faint);margin-top:1px}
.hv-bk{display:flex;gap:9px;align-items:center;padding:8px;margin:2px 0 3px;border-radius:9px;background:var(--green-tint)}
.hv-bk .ci{width:30px;height:30px;border-radius:8px;background:var(--green);color:#fff;display:grid;place-items:center;flex:none}
.hv-bk .ci svg{width:16px;height:16px}
.hv-bk b{display:block;font:700 12.5px/1.25 var(--f-display)}
.hv-bk small{font:500 11px/1.3 var(--f-body);color:var(--muted)}
.hv-sys{align-self:center;padding:5px 10px;border-radius:8px;background:#FFF5D6;font:600 10.5px var(--f-display);color:#7A5F37}
.hv-crop .hv-phone{justify-self:start;margin-left:44px}
.hv-crop .f1{left:auto;right:18px;top:22%}.hv-crop .f2{right:18px;bottom:auto;top:46%}
@media (max-width:640px){.hv-crop .hv-phone{justify-self:center;margin-left:0}}
.hv-langs{display:flex;gap:4px;margin-top:4px}
.hv-langs i{font-style:normal;font:600 10.5px var(--f-display);padding:3px 6px;border-radius:6px;background:var(--bg-2);color:var(--ink)}

/* Document AI: phone photo of an invoice being scanned, fields lifted into a card */
.hv-doc .hv-stage{aspect-ratio:100/88}
.hv-paper{position:absolute;left:1cqw;top:2cqw;width:52cqw;height:72cqw;background:#fff;border-radius:1.6cqw;padding:4.6cqw 4.2cqw;transform:rotate(-4deg);box-shadow:var(--shadow-lg);overflow:hidden;color:var(--ink)}
.hv-ph{display:flex;align-items:center;gap:2cqw;margin-bottom:3.4cqw}
.hv-logo{width:6.4cqw;height:6.4cqw;border-radius:1.6cqw;background:#23A596;color:#fff;display:grid;place-items:center;font:800 2.3cqw var(--f-display);flex:none}
.hv-ph b{display:block;font:700 2.5cqw/1.2 var(--f-display)}
.hv-ph small{display:block;margin-top:1.4cqw;font:500 1.9cqw/1.3 var(--f-body);color:var(--faint)}
.hv-ttl{font:800 3.8cqw/1 var(--f-display);letter-spacing:.08em;margin-bottom:2.6cqw}
.hv-meta{display:grid;grid-template-columns:auto auto;justify-content:start;gap:1.2cqw 3cqw;font:500 2cqw/1.3 var(--f-body);color:var(--muted);margin-bottom:3cqw}
.hv-meta b{color:var(--ink);font-weight:600}
.hv-ln{height:1.5cqw;border-radius:1cqw;background:#ECEAE4;margin:2.3cqw 0}
.hv-ln.s{width:62%}.hv-ln.m{width:80%}
.hv-tot{display:flex;justify-content:flex-start;gap:3cqw;align-items:center;border-top:.3cqw solid var(--ink);padding-top:2.2cqw;margin-top:3.4cqw;font:700 2.4cqw var(--f-display)}
.hv-hl{position:relative;border-radius:.6cqw;outline:.45cqw solid var(--teal);outline-offset:.7cqw;animation:hvHl .35s var(--ease) var(--d) both}
.hv-hl::after{content:attr(data-n);position:absolute;top:-3.6cqw;right:-3.6cqw;width:3.8cqw;height:3.8cqw;border-radius:50%;background:var(--teal);color:#fff;font:700 2.1cqw/3.8cqw var(--f-display);text-align:center;animation:pop .35s var(--ease) var(--d) both}
@keyframes hvHl{from{outline-color:transparent}}
.hv-beam{position:absolute;left:0;right:0;top:-14cqw;height:12cqw;background:linear-gradient(180deg,transparent,rgba(35,165,150,.24));border-bottom:.45cqw solid var(--teal);animation:hvScan 4s ease-in-out .2s infinite;pointer-events:none}
@keyframes hvScan{0%{top:-14cqw;opacity:1}50%{top:74cqw;opacity:1}58%,100%{top:74cqw;opacity:0}}
.hv-x{position:absolute;right:0;bottom:0;width:54cqw;background:#fff;border-radius:3.2cqw;padding:4cqw 4cqw 3.6cqw;box-shadow:var(--shadow-lg)}
.hv-xh{display:flex;align-items:center;justify-content:space-between;gap:2cqw;font:700 3cqw/1.2 var(--f-display);margin-bottom:1.2cqw}
.hv-xh small{font:600 1.9cqw var(--f-display);color:#1F6F78;background:var(--teal-tint);padding:1cqw 1.6cqw;border-radius:1.4cqw;white-space:nowrap}
.hv-f{display:flex;align-items:center;gap:2.2cqw;padding:1.9cqw 0;border-bottom:1px solid var(--line)}
.hv-f i{font-style:normal;width:3.8cqw;height:3.8cqw;border-radius:50%;background:var(--teal);color:#fff;font:700 2.1cqw/3.8cqw var(--f-display);text-align:center;flex:none}
.hv-f p{flex:1;min-width:0;margin:0;font:500 2cqw/1.25 var(--f-body);color:var(--muted)}
.hv-f p b{display:block;font:600 2.6cqw/1.3 var(--f-display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hv-f em{font-style:normal;font:600 2cqw var(--f-display);color:var(--green)}
.hv-f.m i{background:var(--green)}
.hv-ok{white-space:nowrap;margin-top:2.8cqw;display:flex;align-items:center;gap:1.8cqw;padding:2.3cqw 2.8cqw;border-radius:2.2cqw;background:var(--ink);color:#fff;font:600 2.5cqw/1.2 var(--f-display)}
.hv-ok svg{width:3.2cqw;height:3.2cqw;color:#8FE0D4;flex:none}
.hv-ok small{margin-left:auto;font:500 2cqw var(--f-body);color:#9AA0AA}

/* Workflow Automation: a live workflow canvas with pulses running along the wires */
.hv-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.8) 1.3px,transparent 1.6px);background-size:20px 20px;opacity:.8}
.hv-flow .hv-stage{aspect-ratio:100/74}
.hv-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hv-svg .w{fill:none;stroke:#fff;stroke-width:.55;stroke-linecap:round}
.hv-svg .pulse{fill:var(--ink)}
.hv-n{position:absolute;display:flex;align-items:center;gap:2.4cqw;padding:2.3cqw 2.6cqw;background:#fff;border-radius:2.8cqw;box-shadow:var(--shadow-md)}
.hv-n .hv-mi{width:7.4cqw;height:7.4cqw;border-radius:2cqw;display:grid;place-items:center;color:#fff;flex:none;font:700 2.4cqw var(--f-display)}
.hv-n .hv-mi svg{width:3.8cqw;height:3.8cqw}
.hv-n p{margin:0;font:500 2.1cqw/1.3 var(--f-body);color:var(--muted)}
.hv-n p b{display:block;font:700 2.8cqw/1.25 var(--f-display);color:var(--ink)}
.hv-n.v{flex-direction:column;text-align:center;gap:1.6cqw;padding:2.8cqw 1.6cqw 2.6cqw}
.hv-n .ok{position:absolute;top:-1.6cqw;right:-1.6cqw;width:4.6cqw;height:4.6cqw;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 .6cqw #fff;animation:pop .35s var(--ease) var(--d2) both}
.hv-n .ok svg{width:2.7cqw;height:2.7cqw}
.hv-n .lbl{font:700 1.9cqw var(--f-display);text-transform:uppercase;letter-spacing:.08em;color:var(--sky);margin-bottom:.4cqw;display:block}
.hv-st{display:grid;margin-top:.4cqw}
.hv-st > span{grid-area:1/1;justify-self:center;font:600 2cqw/1 var(--f-display);padding:1.1cqw 1.8cqw;border-radius:1.4cqw;white-space:nowrap}
.hv-st .wait{background:var(--gold-tint);color:var(--gold-text);opacity:0;animation:hvWait 4s linear 0s both}
.hv-st .done{background:var(--green-tint);color:var(--green);animation:hvDone .3s var(--ease) 4s both}
@keyframes hvWait{0%,60%{opacity:0}61%,97%{opacity:1}100%{opacity:0}}
@keyframes hvDone{from{opacity:0;transform:scale(.9)}}
.phero-art.hv-flowc{padding:86px 32px}
.hv-flow{max-width:420px}
.hv-flowc .f1{left:18px;top:18px}.hv-flowc .f2{right:18px;bottom:18px}
@media (max-width:640px){.phero-art.hv-flowc{padding:20px}}
.hv-flowc .f2{animation:pop .4s var(--ease) 3.6s both,bob 6s ease-in-out 4s infinite}
.hv-live{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(30,158,106,.5);animation:livePulse 1.8s infinite}

/* Knowledge & Insights: a cited answer, with the source page behind it */
.hv-ask .hv-stage{aspect-ratio:100/86}
.hv-src{position:absolute;right:0;top:0;width:54cqw;height:62cqw;background:#fff;border-radius:2.6cqw;padding:4cqw 4.4cqw;transform:rotate(3deg);box-shadow:var(--shadow-md)}
.hv-src header{display:flex;align-items:center;gap:1.4cqw;font:600 2cqw var(--f-display);color:var(--muted);padding-bottom:2.2cqw;border-bottom:1px solid var(--line);margin-bottom:3cqw}
.hv-src header svg{width:3cqw;height:3cqw;color:var(--violet);flex:none}
.hv-src header span{margin-left:auto;color:var(--faint)}
.hv-src h5{font:700 2.8cqw/1.2 var(--f-display);margin:0 0 2.2cqw;color:var(--ink)}
.hv-pass{position:relative;background:var(--violet-tint);border-left:.7cqw solid var(--violet);border-radius:.8cqw;padding:1.8cqw 2.2cqw;font:500 2.1cqw/1.45 var(--f-body);color:var(--ink);margin:2.4cqw 0;animation:hvGlow .8s var(--ease) 2.6s both}
.hv-pass b{font-weight:700}
@keyframes hvGlow{from{background:transparent;border-left-color:transparent}}
.hv-ans{position:absolute;left:0;bottom:0;width:66cqw;background:#fff;border-radius:3.4cqw;padding:4cqw;box-shadow:var(--shadow-lg);display:grid;gap:2.6cqw}
.hv-q{justify-self:end;max-width:90%;background:var(--ink);color:#fff;padding:2cqw 3cqw;border-radius:2.6cqw 2.6cqw .8cqw 2.6cqw;font:500 2.5cqw/1.4 var(--f-body)}
.hv-a{position:relative;display:flex;gap:2.2cqw;align-items:flex-start;min-height:12cqw}
.hv-a .av{width:5.8cqw;height:5.8cqw;border-radius:1.8cqw;background:var(--violet);color:#fff;display:grid;place-items:center;flex:none}
.hv-a .av svg{width:3.2cqw;height:3.2cqw}
.hv-a p{margin:0;font:500 2.5cqw/1.5 var(--f-body);color:var(--text)}
.hv-a mark{background:#E4DCFF;color:var(--ink);border-radius:.6cqw;padding:0 .6cqw;font-weight:600}
.hv-num{font-style:normal;display:inline-grid;place-items:center;width:3.2cqw;height:3.2cqw;border-radius:50%;background:var(--violet);color:#fff;font:700 1.8cqw/1 var(--f-display);vertical-align:.5cqw;margin-left:.6cqw}
.hv-think{position:absolute;left:8cqw;top:1.6cqw;display:flex;gap:1cqw;opacity:0;animation:hvThink 1s linear .9s both}
.hv-think i{width:1.5cqw;height:1.5cqw;border-radius:50%;background:var(--faint);animation:tdot 1s infinite}
.hv-think i:nth-child(2){animation-delay:.15s}.hv-think i:nth-child(3){animation-delay:.3s}
@keyframes hvThink{0%{opacity:0}15%,85%{opacity:1}100%{opacity:0}}
.hv-cite{justify-self:start;margin-left:8cqw;display:inline-flex;align-items:center;gap:1.4cqw;padding:1.3cqw 2.4cqw 1.3cqw 1.4cqw;border:1px solid #C9BCFF;border-radius:5cqw;font:600 2.1cqw var(--f-display);color:#4B3BA8;background:#F7F4FF}
.hv-cite .hv-num{margin:0;vertical-align:0}
.hv-pass .hv-num{position:absolute;left:-2.4cqw;top:-1.8cqw;width:3.6cqw;height:3.6cqw;font-size:2cqw;margin:0;vertical-align:0;animation:pop .35s var(--ease) 2.6s both}
.hv-ask{max-width:450px}
.hv-askc .f1{left:18px;top:18px}.hv-askc .f2{right:16px;bottom:16px}

/* About: a code editor, with the AI line typed onto the same stack */
.hv-code{max-width:480px}
.hv-ed{background:#12151C;border-radius:3.4cqw;box-shadow:var(--shadow-lg),inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden}
.hv-edh{display:flex;align-items:center;gap:1.4cqw;padding:2.6cqw 3.4cqw;border-bottom:1px solid rgba(255,255,255,.07)}
.hv-edh > i{width:2.3cqw;height:2.3cqw;border-radius:50%;background:#E0566A}
.hv-edh > i:nth-child(2){background:#F2A93B}.hv-edh > i:nth-child(3){background:#1E9E6A}
.hv-edh span{margin-left:2cqw;font:500 2.3cqw var(--f-mono);color:#D5D8DE;background:rgba(255,255,255,.07);padding:1cqw 2.2cqw;border-radius:1.4cqw}
.hv-edh em{margin-left:auto;font:500 2.1cqw var(--f-mono);font-style:normal;color:#7D838F;display:flex;align-items:center;gap:1cqw}
.hv-edh em::before{content:"";width:1.6cqw;height:1.6cqw;border-radius:50%;background:var(--green)}
.hv-cd{margin:0;padding:3cqw 0 4.4cqw;font:400 2.7cqw/1.85 var(--f-mono);color:#E6E8EC;counter-reset:ln}
.hv-cd > span{display:block;white-space:pre;animation:hvLine .35s var(--ease) var(--d,0s) both}
.hv-cd > span::before{counter-increment:ln;content:counter(ln);display:inline-block;width:7cqw;padding-right:3cqw;text-align:right;color:#4B515C}
.hv-cd .ai{background:linear-gradient(90deg,rgba(212,184,149,.18),rgba(212,184,149,.03));box-shadow:inset .6cqw 0 0 var(--gold)}
.hv-cd .ty{display:inline-block;vertical-align:top;animation:hvType 1.5s steps(44) 2.1s both}
.hv-cd .k{color:#B9A8FF}.hv-cd .fn{color:#7FD8CB}.hv-cd .s{color:#F0CFA0}.hv-cd .c{color:#7D838F;font-style:italic}.hv-cd .p{color:#8B919C}
.hv-caret{display:inline-block;width:.9cqw;height:3.6cqw;background:var(--gold);vertical-align:middle;margin-left:.4cqw;animation:blink 1s steps(1) infinite}
@keyframes hvLine{from{opacity:0;transform:translateX(-1.5cqw)}}
@keyframes hvType{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.hv-chips{position:absolute;right:-3cqw;top:-9cqw;background:#fff;border-radius:3.2cqw;padding:2.8cqw 3.2cqw;box-shadow:var(--shadow-md);display:grid;gap:1.8cqw;z-index:2}
.hv-chips b{font:700 2.6cqw/1.2 var(--f-display);color:var(--ink)}
.hv-chips div{display:flex;gap:1.2cqw}
.hv-chips span{font:600 2.2cqw/1 var(--f-display);padding:1.3cqw 2cqw;border-radius:1.4cqw}
.hv-codec .f1{left:18px;top:18px}

@media (max-width:640px){.hv-phone{width:248px;height:440px;margin-bottom:-80px}}
@media (prefers-reduced-motion:reduce){.hv *,.hv *::before,.hv *::after{animation:none!important}.hv-beam,.hv-svg .pulse,.hv-think{display:none}}

/* --- shared bits for the industry + service scenes --- */
.hv-card{position:absolute;background:#fff;border-radius:3.2cqw;box-shadow:var(--shadow-lg)}
.hv-sw{display:inline-grid}.hv-sw > *{grid-area:1/1}
.hv-sw .o{opacity:0;animation:hvOld var(--t) linear both}.hv-sw .n{animation:hvDone .3s var(--ease) var(--t) both}
@keyframes hvOld{0%,99%{opacity:1}100%{opacity:0}}
.hv-tk{width:4.2cqw;height:4.2cqw;border-radius:50%;background:var(--green);border:.4cqw solid var(--green);color:#fff;display:grid;place-items:center;flex:none;animation:hvTick .3s var(--ease) var(--d,0s) both}
.hv-tk svg{width:2.4cqw;height:2.4cqw}
@keyframes hvTick{from{background:#fff;border-color:var(--line-2);color:transparent}}
.hv-ring{transform:rotate(-90deg)}
.hv-ring circle{fill:none;stroke-width:3.6}
.hv-ring .t{stroke:var(--bg-3)}
.hv-ring .v{stroke:var(--green);stroke-linecap:round;stroke-dasharray:var(--p) 100;animation:hvRing 1.4s var(--ease) var(--d,0s) both}
@keyframes hvRing{from{stroke-dasharray:0 100}}
.hv-toast{position:absolute;display:flex;align-items:center;gap:2cqw;padding:2cqw 3cqw 2cqw 2cqw;background:#fff;border-radius:2.8cqw;box-shadow:var(--shadow-md);font:600 2.5cqw/1.25 var(--f-display);color:var(--ink);white-space:nowrap;z-index:3}
.hv-toast small{display:block;font:500 2cqw/1.3 var(--f-body);color:var(--muted)}
.hv-toast .ci{width:6cqw;height:6cqw;border-radius:1.8cqw;display:grid;place-items:center;background:var(--ct,var(--green-tint));flex:none}
.hv-toast .ci svg{width:3.2cqw;height:3.2cqw}
.hv-bub{position:absolute;max-width:46cqw;padding:1.8cqw 2.6cqw;border-radius:2.6cqw;font:500 2.4cqw/1.4 var(--f-body);color:var(--ink);background:#fff;box-shadow:var(--shadow-md);z-index:3}
.hv-bub.me{background:#D9FDD3}
.hv-bub small{display:block;font:600 1.9cqw var(--f-display);color:var(--muted);margin-bottom:.6cqw}

/* Websites: a browser with the site, speed scores and an AI chat */
.hv-web .hv-stage{aspect-ratio:100/84}
.hv-br{left:2cqw;top:2cqw;width:96cqw;overflow:hidden;border-radius:3cqw}
.hv-brh{display:flex;align-items:center;gap:1.2cqw;padding:2.2cqw 2.8cqw;background:#F4F3EF;border-bottom:1px solid var(--line)}
.hv-brh > i{width:2.1cqw;height:2.1cqw;border-radius:50%;background:#E0566A}.hv-brh > i:nth-child(2){background:#F2A93B}.hv-brh > i:nth-child(3){background:#1E9E6A}
.hv-url{flex:1;margin-left:2cqw;display:flex;align-items:center;gap:1.2cqw;background:#fff;border-radius:5cqw;padding:1.2cqw 2.4cqw;font:500 2.1cqw var(--f-body);color:var(--muted)}
.hv-url svg{width:2.4cqw;height:2.4cqw;color:var(--green)}
.hv-site{padding:3.4cqw 4cqw 5cqw}
.hv-snav{display:flex;align-items:center;gap:2.2cqw;margin-bottom:5cqw;font:700 2.5cqw var(--f-display);color:var(--ink)}
.hv-snav .lg{width:4.4cqw;height:4.4cqw;border-radius:1.2cqw;background:#C2416B}
.hv-snav span{margin-left:auto;display:flex;gap:2.4cqw}.hv-snav span i{width:6cqw;height:1.2cqw;border-radius:1cqw;background:var(--bg-3)}
.hv-snav b{font:600 1.9cqw var(--f-display);color:#fff;background:var(--ink);padding:1.2cqw 2cqw;border-radius:1.4cqw}
.hv-shero{display:grid;grid-template-columns:1.1fr .9fr;gap:4cqw;align-items:center}
.hv-shero .ey{display:inline-block;font:600 1.8cqw var(--f-display);color:#C2416B;background:#FFE4EA;padding:.9cqw 1.8cqw;border-radius:3cqw;margin-bottom:1.8cqw}
.hv-shero h6{margin:0 0 2cqw;font:800 4.4cqw/1.08 var(--f-display);letter-spacing:-.04em;color:var(--ink)}
.hv-shero .ln{height:1.3cqw;border-radius:1cqw;background:var(--bg-3);margin:1.2cqw 0}.hv-shero .ln.s{width:70%}
.hv-shero .cta{display:inline-block;margin-top:2cqw;font:600 2.1cqw var(--f-display);color:#fff;background:var(--ink);padding:1.6cqw 2.8cqw;border-radius:1.6cqw}
.hv-simg{aspect-ratio:1/1;border-radius:2.4cqw;background:linear-gradient(160deg,#FFE4EA,#F9C3CF 60%,#E79AAE);position:relative;overflow:hidden}
.hv-simg::before{content:"";position:absolute;left:14%;right:14%;bottom:0;height:46%;background:#fff;opacity:.85;border-radius:1.6cqw 1.6cqw 0 0;box-shadow:inset 0 2.4cqw 0 rgba(194,65,107,.18)}
.hv-simg::after{content:"";position:absolute;right:18%;top:16%;width:16%;aspect-ratio:1;border-radius:50%;background:#fff;opacity:.9}
.hv-scards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4cqw;margin-top:4cqw}
.hv-scards i{height:7cqw;border-radius:1.8cqw;background:var(--bg-2)}
.hv-score{left:0;bottom:0;display:flex;gap:3.4cqw;padding:2.8cqw 3.4cqw;border-radius:3cqw;z-index:3}
.hv-score div{display:grid;justify-items:center;gap:.8cqw;font:600 1.9cqw var(--f-display);color:var(--muted)}
.hv-score .rw{position:relative;width:9cqw;height:9cqw}
.hv-score svg{width:100%;height:100%}
.hv-score b{position:absolute;inset:0;display:grid;place-items:center;font:800 2.8cqw var(--f-display);color:var(--green)}
.hv-wchat{right:0;bottom:3cqw;width:44cqw;padding:2.6cqw;border-radius:3cqw;z-index:3}
.hv-wchat header{display:flex;align-items:center;gap:1.6cqw;font:700 2.3cqw var(--f-display);margin-bottom:1.8cqw}
.hv-wchat header i{width:4.6cqw;height:4.6cqw;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center}
.hv-wchat header i svg{width:2.6cqw;height:2.6cqw}
.hv-wchat header small{margin-left:auto;font:600 1.8cqw var(--f-display);color:var(--green)}
.hv-wchat p{margin:0 0 1.4cqw;padding:1.6cqw 2cqw;border-radius:2cqw;background:var(--bg-2);font:500 2.1cqw/1.4 var(--f-body);color:var(--ink)}
.hv-wchat p.me{background:var(--ink);color:#fff;margin-left:8cqw}

/* Mobile apps: customer app in front, staff app behind */
.hv-apps .hv-stage{aspect-ratio:100/92}
.hv-ph2{position:absolute;width:44cqw;height:88cqw;background:#0B0D12;border-radius:7cqw;padding:1.6cqw;box-shadow:var(--shadow-lg),inset 0 0 0 .3cqw #2A2E37}
.hv-ph2::before{content:"";position:absolute;top:3cqw;left:50%;width:12cqw;height:3.4cqw;margin-left:-6cqw;background:#0B0D12;border-radius:3cqw;z-index:2}
.hv-ph2 .sc{height:100%;border-radius:5.6cqw;overflow:hidden;background:#fff;position:relative;padding:9cqw 3.4cqw 3cqw;display:flex;flex-direction:column;gap:2cqw}
.hv-ph2.back{left:4cqw;top:5cqw;transform:rotate(-7deg)}
.hv-ph2.front{right:5cqw;top:0;transform:rotate(4deg);z-index:2}
.hv-ph2 small{font:500 2cqw/1.3 var(--f-body);color:var(--muted)}
.hv-ph2 h6{margin:0;font:800 3.6cqw/1.1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.hv-it{display:flex;align-items:center;gap:2cqw;padding:1.6cqw;border-radius:2.4cqw;background:var(--bg-2)}
.hv-it i{width:7cqw;height:7cqw;border-radius:2cqw;flex:none}
.hv-it p{flex:1;margin:0;font:600 2.3cqw/1.25 var(--f-display);color:var(--ink)}
.hv-it p span{display:block;font:500 1.9cqw var(--f-body);color:var(--muted)}
.hv-it b{width:4.6cqw;height:4.6cqw;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 2.6cqw/1 var(--f-display)}
.hv-cart{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:2.4cqw 3cqw;border-radius:2.6cqw;background:var(--ink);color:#fff;font:600 2.3cqw var(--f-display)}
.hv-push{position:absolute;left:2cqw;right:2cqw;top:2cqw;display:flex;gap:1.8cqw;align-items:center;padding:2cqw;border-radius:3cqw;background:rgba(255,255,255,.96);box-shadow:var(--shadow-md);z-index:3;font:700 2.1cqw/1.25 var(--f-display);color:var(--ink);animation:hvDrop .5s var(--ease) 2.2s both}
.hv-push i{width:5.4cqw;height:5.4cqw;border-radius:1.6cqw;background:#1F6F78;color:#fff;display:grid;place-items:center;flex:none}
.hv-push i svg{width:3cqw;height:3cqw}
.hv-push small{display:block;font:500 1.8cqw var(--f-body)}
@keyframes hvDrop{from{opacity:0;transform:translateY(-120%)}}
.hv-mapst{height:34cqw;border-radius:3cqw;background:#E7EFE6;position:relative;overflow:hidden}
.hv-mapst svg{position:absolute;inset:0;width:100%;height:100%}
.hv-mapst .rd{fill:none;stroke:#fff;stroke-width:3}
.hv-mapst .rt{fill:none;stroke:#1F6F78;stroke-width:2;stroke-dasharray:4 3;animation:hvDash 1.2s linear infinite}
@keyframes hvDash{to{stroke-dashoffset:-14}}
.hv-btn{display:block;text-align:center;padding:2.2cqw;border-radius:2.4cqw;background:#1F6F78;color:#fff;font:600 2.3cqw var(--f-display)}
.hv-apps .hv-toast{left:0;bottom:2cqw}

/* Custom software: an operations portal */
.hv-dash .hv-stage{aspect-ratio:100/80}
.hv-win{left:0;top:2cqw;width:100cqw;display:grid;grid-template-columns:11cqw 1fr;overflow:hidden;border-radius:3cqw}
.hv-side{background:var(--ink);padding:3cqw 0;display:grid;justify-items:center;align-content:start;gap:2.6cqw}
.hv-side i{width:5.2cqw;height:5.2cqw;border-radius:1.6cqw;background:rgba(255,255,255,.08)}
.hv-side i:first-child{background:var(--gold)}.hv-side i:nth-child(2){background:rgba(255,255,255,.22)}
.hv-main{padding:3.2cqw 3.6cqw 3.6cqw;display:grid;gap:2.6cqw}
.hv-top{display:flex;align-items:center;justify-content:space-between;font:700 3cqw var(--f-display);color:var(--ink)}
.hv-top small{font:600 1.9cqw var(--f-display);color:var(--muted);background:var(--bg-2);padding:1cqw 1.8cqw;border-radius:1.4cqw}
.hv-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw}
.hv-kpis div{padding:2cqw 2.2cqw;border-radius:2.2cqw;background:var(--bg-2);font:500 1.9cqw/1.3 var(--f-body);color:var(--muted)}
.hv-kpis b{display:block;font:800 3.6cqw/1.15 var(--f-display);color:var(--ink);letter-spacing:-.03em}
.hv-chart{height:20cqw;display:flex;align-items:flex-end;gap:1.8cqw;padding:2cqw 2.2cqw 0;border-radius:2.2cqw;border:1px solid var(--line)}
.hv-chart i{flex:1;height:var(--h);border-radius:1cqw 1cqw 0 0;background:#C9BCFF;transform-origin:bottom;animation:hvBar .7s var(--ease) var(--d) both}
.hv-chart i:last-child{background:var(--violet)}
@keyframes hvBar{from{transform:scaleY(0)}}
.hv-rows > div{display:flex;align-items:center;gap:2cqw;padding:1.6cqw 0;border-bottom:1px solid var(--line);font:600 2.2cqw/1.3 var(--f-display);color:var(--ink)}
.hv-rows > div:last-child{border:0}
.hv-rows small{font:500 1.9cqw var(--f-body);color:var(--muted)}
.hv-rows p{flex:1;margin:0}
.hv-tg{font:600 1.9cqw/1 var(--f-display);padding:1.1cqw 1.8cqw;border-radius:1.4cqw;white-space:nowrap}
.hv-tg.g{background:var(--green-tint);color:var(--green)}.hv-tg.y{background:var(--gold-tint);color:var(--gold-text)}.hv-tg.r{background:var(--rose-tint);color:#B23A4C}.hv-tg.v{background:var(--violet-tint);color:#4B3BA8}.hv-tg.b{background:var(--sky-tint);color:#2F5FB8}
.hv-dash .hv-toast{right:-2cqw;bottom:0}

/* Healthcare: the clinic's week, filled from WhatsApp */
.hv-cal .hv-stage{aspect-ratio:100/90}
.hv-wk{left:0;top:17cqw;width:100cqw;padding:3.4cqw;border-radius:3.2cqw}
.hv-wkh{display:flex;align-items:center;gap:2cqw;margin-bottom:2.6cqw;font:700 3cqw var(--f-display);color:var(--ink)}
.hv-wkh span{margin-left:auto;display:flex;gap:2cqw;font:500 1.9cqw var(--f-body);color:var(--muted)}
.hv-wkh span i{display:inline-block;width:1.8cqw;height:1.8cqw;border-radius:.5cqw;margin-right:.8cqw;vertical-align:-.2cqw}
.hv-grid6{display:grid;grid-template-columns:8cqw repeat(6,1fr);grid-template-rows:4cqw repeat(5,8.4cqw);gap:.9cqw;position:relative}
.hv-grid6 > .d{font:700 1.9cqw/4cqw var(--f-display);color:var(--muted);text-align:center}
.hv-grid6 > .t{font:500 1.8cqw var(--f-body);color:var(--faint);padding-top:.4cqw}
.hv-grid6 > .c{border-radius:1.4cqw;background:var(--bg-2)}
.hv-ap{z-index:1;border-radius:1.4cqw;padding:1.2cqw 1.4cqw;font:600 1.9cqw/1.2 var(--f-display);color:var(--ink);background:#E6E3DC;overflow:hidden}
.hv-ap small{display:block;font:500 1.6cqw/1.2 var(--f-body);color:var(--muted)}
.hv-ap.ai{background:var(--teal-tint);box-shadow:inset .6cqw 0 0 var(--teal)}
.hv-ap.mv{background:var(--gold-tint);box-shadow:inset .6cqw 0 0 #D99A3A}
.hv-ap.gone{background:transparent;outline:.35cqw dashed var(--line-2);outline-offset:-.35cqw;color:var(--faint)}
.hv-ap.gone small{color:var(--faint)}
.hv-cal .hv-bub.me{right:2cqw;top:0}
.hv-cal .hv-bub.ai{right:12cqw;top:9.6cqw}
.hv-calc .f1{left:18px;top:18px}.hv-calc .f2{right:18px;bottom:18px}

/* Retail: one product, stock in sync across channels */
.hv-shop .hv-stage{aspect-ratio:100/88}
.hv-pc{left:0;top:2cqw;width:58cqw;padding:3cqw;border-radius:3.4cqw}
.hv-pimg{height:30cqw;border-radius:2.4cqw;background:linear-gradient(160deg,#FFF1F4,#FFD6E0);display:grid;place-items:center;position:relative}
.hv-pimg svg{height:84%}
.hv-pimg em{position:absolute;left:2cqw;top:2cqw;font:700 1.8cqw var(--f-display);font-style:normal;color:#C2416B;background:#fff;padding:.9cqw 1.6cqw;border-radius:3cqw}
.hv-pc h6{margin:2.6cqw 0 .4cqw;font:700 3cqw/1.2 var(--f-display);color:var(--ink)}
.hv-pc .pr{font:600 2.3cqw var(--f-display);color:var(--muted)}
.hv-sz{display:flex;gap:1.4cqw;margin:2.2cqw 0 2.4cqw}
.hv-sz i{font-style:normal;width:5.4cqw;height:5.4cqw;border-radius:1.6cqw;border:1px solid var(--line-2);display:grid;place-items:center;font:600 2cqw var(--f-display);color:var(--ink)}
.hv-sz i.on{background:var(--ink);color:#fff;border-color:var(--ink);animation:hvOn .3s var(--ease) 1.5s both}
@keyframes hvOn{from{background:#fff;color:var(--ink);border-color:var(--line-2)}}
.hv-stk{display:grid;gap:1.4cqw;border-top:1px solid var(--line);padding-top:2.2cqw}
.hv-stk div{display:flex;align-items:center;gap:1.8cqw;font:600 2.2cqw var(--f-display);color:var(--ink)}
.hv-stk .lo{width:4.6cqw;height:4.6cqw;border-radius:1.4cqw;display:grid;place-items:center;color:#fff;flex:none}
.hv-stk .lo svg{width:2.8cqw;height:2.8cqw}
.hv-stk p{flex:1;margin:0}
.hv-stk .hv-sw{font:800 2.6cqw var(--f-display);min-width:5cqw;justify-items:end}
.hv-stk .hv-sw .n{color:#C2416B}
.hv-shop .hv-bub.me{right:0;top:4cqw}
.hv-shop .hv-bub.ai{right:4cqw;top:16cqw}
.hv-shop .hv-toast{right:0;bottom:6cqw}

/* Distribution: voice-note order in, truck on the road */
.hv-map .hv-stage{aspect-ratio:100/86}
.hv-mapc{left:0;top:0;width:100cqw;height:86cqw;border-radius:3.4cqw;overflow:hidden;background:#E9EFE4}
.hv-mapc svg{position:absolute;inset:0;width:100%;height:100%}
.hv-mapc .park{fill:#D6E8CC}.hv-mapc .river{fill:none;stroke:#CDE3EF;stroke-width:4}
.hv-mapc .rd{fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round}
.hv-mapc .rt{fill:none;stroke:#2E7D32;stroke-width:1;stroke-dasharray:2.2 1.6;animation:hvDash2 1s linear infinite}
@keyframes hvDash2{to{stroke-dashoffset:-3.8}}
.hv-pin{position:absolute;display:flex;align-items:center;gap:1.2cqw;transform:translate(-50%,-100%);padding:1.1cqw 1.8cqw 1.1cqw 1.2cqw;border-radius:3cqw;background:#fff;box-shadow:var(--shadow-sm);font:600 1.9cqw var(--f-display);color:var(--ink);white-space:nowrap;margin-top:-1.6cqw}
.hv-pin i{width:3cqw;height:3cqw;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--faint)}
.hv-pin i svg{width:1.8cqw;height:1.8cqw}
.hv-pin.ok i{background:var(--green)}.hv-pin.nx i{background:#D99A3A}
.hv-ord{left:3cqw;top:3cqw;width:52cqw;padding:2.8cqw;border-radius:3cqw;z-index:3}
.hv-ord header{display:flex;align-items:center;gap:1.6cqw;font:700 2.3cqw/1.2 var(--f-display);color:var(--ink);margin-bottom:1.8cqw}
.hv-ord header i{width:4.6cqw;height:4.6cqw;border-radius:1.4cqw;background:#25D366;color:#fff;display:grid;place-items:center;flex:none}
.hv-ord header i svg{width:2.8cqw;height:2.8cqw}
.hv-ord header small{display:block;font:500 1.8cqw var(--f-body);color:var(--muted)}
.hv-wave{display:flex;align-items:center;gap:.7cqw;height:5cqw;padding:0 2cqw;border-radius:2.4cqw;background:#D9FDD3}
.hv-wave b{font:600 1.8cqw var(--f-display);color:var(--muted);margin-right:1cqw}
.hv-wave i{flex:1;height:var(--h);border-radius:1cqw;background:#3A8F5C;animation:hvWave 1.1s ease-in-out var(--d) infinite alternate}
@keyframes hvWave{to{transform:scaleY(.4)}}
.hv-ord p{margin:1.6cqw 0;font:500 2.1cqw/1.4 var(--f-body);color:var(--text)}
.hv-ord .so{display:flex;align-items:center;gap:1.4cqw;font:600 2.1cqw var(--f-display);color:var(--ink)}
.hv-ord .so svg{width:2.6cqw;height:2.6cqw;color:var(--muted)}
.hv-map .hv-toast{right:2cqw;bottom:3cqw}

/* Property: a listing and the lead it just brought in */
.hv-prop .hv-stage{aspect-ratio:100/86}
.hv-lst{left:0;top:2cqw;width:56cqw;padding:2.6cqw;border-radius:3.4cqw}
.hv-limg{height:34cqw;border-radius:2.4cqw;overflow:hidden;position:relative;background:linear-gradient(180deg,#E9E2FF,#C9BCFF)}
.hv-limg svg{position:absolute;inset:0;width:100%;height:100%}
.hv-limg em{position:absolute;left:2cqw;top:2cqw;font:700 1.8cqw var(--f-display);font-style:normal;color:#4B3BA8;background:#fff;padding:.9cqw 1.6cqw;border-radius:3cqw}
.hv-lst h6{margin:2.4cqw 0 .4cqw;font:700 2.9cqw/1.2 var(--f-display);color:var(--ink)}
.hv-lst .pr{font:800 3.2cqw var(--f-display);color:var(--ink);letter-spacing:-.02em}
.hv-lst .sp{display:flex;gap:2.4cqw;margin-top:1.4cqw;font:500 1.9cqw var(--f-body);color:var(--muted)}
.hv-lead{right:0;bottom:0;width:52cqw;padding:3cqw;border-radius:3.4cqw;z-index:2}
.hv-lead header{display:flex;align-items:center;gap:1.8cqw;margin-bottom:2cqw;font:700 2.5cqw/1.2 var(--f-display);color:var(--ink)}
.hv-lead header .av{width:5.6cqw;height:5.6cqw;border-radius:50%;background:#4B3BA8;color:#fff;display:grid;place-items:center;font:700 2cqw var(--f-display);flex:none}
.hv-lead header small{display:block;font:500 1.8cqw var(--f-body);color:var(--muted)}
.hv-lead header .hv-tg{margin-left:auto}
.hv-q2{display:grid;gap:1.6cqw}
.hv-q2 div{display:flex;align-items:center;gap:1.8cqw;font:500 2.1cqw/1.3 var(--f-body);color:var(--text)}
.hv-q2 b{font-weight:600;color:var(--ink)}
.hv-heat{margin:2.4cqw 0 2.2cqw;height:1.6cqw;border-radius:2cqw;background:var(--bg-3);overflow:hidden}
.hv-heat i{display:block;height:100%;width:86%;border-radius:2cqw;background:linear-gradient(90deg,#F2A93B,#E0566A);transform-origin:left;animation:hvFill 1.2s var(--ease) 1.9s both}
@keyframes hvFill{from{transform:scaleX(0)}}
.hv-vw{display:flex;align-items:center;gap:1.8cqw;padding:2cqw 2.4cqw;border-radius:2.2cqw;background:var(--ink);color:#fff;font:600 2.2cqw/1.25 var(--f-display)}
.hv-vw svg{width:3cqw;height:3cqw;color:#C9BCFF;flex:none}
.hv-vw small{display:block;font:500 1.8cqw var(--f-body);color:#9AA0AA}
.hv-propc .f1{left:auto;right:18px;top:18px}

/* Professional services: a checklist built from the firm's own SOP */
.hv-sop .hv-stage{aspect-ratio:100/88}
.hv-qbar{left:6cqw;top:0;right:6cqw;display:flex;align-items:center;gap:1.8cqw;padding:2.2cqw 3cqw;border-radius:5cqw;font:500 2.3cqw var(--f-body);color:var(--ink);z-index:2}
.hv-qbar svg{width:3cqw;height:3cqw;color:#5B8DEF;flex:none}
.hv-qbar .ty{white-space:nowrap;overflow:hidden;animation:hvType 1.4s steps(36) .3s both}
.hv-ck{left:0;top:11cqw;width:100cqw;padding:3.6cqw 4cqw 3.4cqw;border-radius:3.4cqw}
.hv-ckh{display:flex;align-items:center;gap:2.4cqw;margin-bottom:2.2cqw}
.hv-ckh p{flex:1;margin:0;font:700 3cqw/1.2 var(--f-display);color:var(--ink)}
.hv-ckh p small{display:block;margin-top:.6cqw;font:500 1.9cqw var(--f-body);color:var(--muted)}
.hv-ckh .rw{position:relative;width:10cqw;height:10cqw;flex:none}
.hv-ckh .rw svg{width:100%;height:100%}
.hv-ckh .rw b{position:absolute;inset:0;display:grid;place-items:center;font:800 2.4cqw/1 var(--f-display);color:var(--ink)}
.hv-steps{display:grid;gap:0}
.hv-steps div{display:flex;align-items:center;gap:2cqw;padding:1.35cqw 0;border-top:1px solid var(--line);font:500 2.3cqw/1.3 var(--f-body);color:var(--ink)}
.hv-steps em{font-style:normal;margin-left:auto;font:600 1.8cqw var(--f-display);color:var(--faint)}
.hv-src2{display:inline-flex;align-items:center;gap:1.4cqw;margin-top:2cqw;padding:1.3cqw 2.4cqw 1.3cqw 1.6cqw;border:1px solid #B9D2FF;border-radius:5cqw;background:#F3F7FF;font:600 2cqw var(--f-display);color:#2F5FB8}
.hv-src2 svg{width:2.8cqw;height:2.8cqw}
.hv-sopc .f1{left:auto;top:auto;right:18px;bottom:18px}
.hv-ap.gone{animation:hvGone 2.8s linear both}
@keyframes hvGone{0%,92%{background:var(--teal-tint);outline-color:transparent;color:var(--ink);box-shadow:inset .6cqw 0 0 var(--teal)}}

/* Services overview: a website, an app and a business system, all wired to one AI plug */
.hv-trio .hv-stage{aspect-ratio:100/86}
.hv-trio .lbl{position:absolute;top:-3.2cqw;left:3cqw;font:700 1.9cqw/1 var(--f-display);padding:1.1cqw 1.8cqw;border-radius:3cqw;color:var(--c);background:#fff;box-shadow:var(--shadow-sm);z-index:2}
.hv-d-web{left:0;top:5cqw;width:60cqw;border-radius:2.8cqw;overflow:visible}
.hv-d-web .bar{display:flex;gap:1cqw;padding:2cqw 2.4cqw;background:#F4F3EF;border-radius:2.8cqw 2.8cqw 0 0;border-bottom:1px solid var(--line)}
.hv-d-web .bar i{width:1.8cqw;height:1.8cqw;border-radius:50%;background:var(--bg-3)}
.hv-d-web .pg{display:grid;grid-template-columns:1fr .8fr;gap:3cqw;padding:3.4cqw 3.4cqw 4cqw;align-items:center}
.hv-d-web h6{margin:0 0 1.6cqw;font:800 3.4cqw/1.1 var(--f-display);letter-spacing:-.03em;color:var(--ink)}
.hv-d-web .ln{height:1.2cqw;border-radius:1cqw;background:var(--bg-3);margin:1cqw 0}.hv-d-web .ln.s{width:65%}
.hv-d-web .bt{display:inline-block;margin-top:1.6cqw;width:14cqw;height:4cqw;border-radius:1.2cqw;background:var(--ink)}
.hv-d-web .im{aspect-ratio:1;border-radius:2cqw;background:linear-gradient(150deg,#E2EDFF,#B9D2FF 60%,#8FB2F5)}
.hv-d-app{right:3cqw;top:0;width:27cqw;height:52cqw;background:#0B0D12;border-radius:5cqw;padding:1.2cqw;transform:rotate(4deg);overflow:visible}
.hv-d-app .sc{height:100%;border-radius:4cqw;background:#fff;padding:6.6cqw 2.4cqw 2.4cqw;display:grid;gap:1.6cqw;align-content:start}
.hv-d-app .sc b{font:800 2.6cqw/1.1 var(--f-display);color:var(--ink)}
.hv-d-app .sc i{display:block;height:7.6cqw;border-radius:1.8cqw;background:var(--bg-2);box-shadow:inset 6.6cqw 0 0 -1cqw var(--t,#DCF4F0)}
.hv-d-app .sc span{display:block;height:5cqw;border-radius:1.8cqw;background:#1F6F78;margin-top:1cqw}
.hv-d-sys{left:9cqw;bottom:0;width:56cqw;display:grid;grid-template-columns:8cqw 1fr;border-radius:2.8cqw;overflow:visible}
.hv-d-sys .sd{background:var(--ink);border-radius:2.8cqw 0 0 2.8cqw;padding:2.4cqw 0;display:grid;justify-items:center;align-content:start;gap:1.8cqw}
.hv-d-sys .sd i{width:3.6cqw;height:3.6cqw;border-radius:1.1cqw;background:rgba(255,255,255,.14)}.hv-d-sys .sd i:first-child{background:var(--gold)}
.hv-d-sys .mn{padding:3cqw;display:grid;gap:2cqw}
.hv-d-sys .kp{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4cqw}
.hv-d-sys .kp i{height:6cqw;border-radius:1.4cqw;background:var(--bg-2)}
.hv-d-sys .ch{height:11cqw;display:flex;align-items:flex-end;gap:1.4cqw}
.hv-d-sys .ch i{flex:1;height:var(--h);border-radius:.8cqw .8cqw 0 0;background:#C9BCFF;transform-origin:bottom;animation:hvBar .6s var(--ease) var(--d) both}
.hv-d-sys .ch i:last-child{background:var(--violet)}
.hv-plug{position:absolute;right:0;bottom:6cqw;display:flex;align-items:center;gap:1.8cqw;padding:2.2cqw 3cqw 2.2cqw 2.2cqw;border-radius:3cqw;background:var(--ink);color:#fff;font:700 2.5cqw/1.25 var(--f-display);box-shadow:var(--shadow-lg);z-index:3}
.hv-plug small{display:block;font:500 1.9cqw var(--f-body);color:#9AA0AA}
.hv-plug .ci{width:6cqw;height:6cqw;border-radius:1.8cqw;background:var(--gold);color:var(--ink);display:grid;place-items:center;flex:none}
.hv-plug .ci svg{width:3.4cqw;height:3.4cqw}
.hv-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:2;pointer-events:none}
.hv-wires path{fill:none;stroke:var(--gold);stroke-width:.55;stroke-dasharray:1.6 1.2;stroke-linecap:round;animation:hvDash3 1.2s linear infinite}
.hv-wires circle{fill:var(--gold)}
@keyframes hvDash3{to{stroke-dashoffset:-5.6}}

/* ===== AI Audit: proposal + prototype showcase (.aus, built by build.py audit_showcase) ===== */
.aus{display:grid;gap:18px;margin-top:8px}
.aus-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.aus-c{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.aus-c:hover{border-color:var(--line-2);transform:translateY(-1px)}
.aus-c[aria-selected="true"]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink),var(--shadow-md)}
.aus-logo{width:66px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;flex:none;overflow:hidden;padding:4px}
.aus-logo img{max-width:100%;max-height:36px;object-fit:contain}
.aus-c b{display:block;font:600 16px/1.2 var(--f-display)}
.aus-c small{font:500 13px/1.3 var(--f-body);color:var(--muted)}
.aus-win{border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.aus-bar{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;background:var(--bg-2);border-bottom:1px solid var(--line)}
.aus-dots{display:flex;gap:6px;flex:none}
.aus-dots i{width:10px;height:10px;border-radius:50%;background:#E0566A}.aus-dots i:nth-child(2){background:#F2A93B}.aus-dots i:nth-child(3){background:#1E9E6A}
.aus-vg{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--bg-3);flex:none}
.aus-vg[hidden]{display:none}
.aus-v{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:9px;background:none;font:600 14px/1 var(--f-display);color:var(--muted);cursor:pointer;white-space:nowrap}
.aus-v svg{width:16px;height:16px}
.aus-v small{font:600 11px/1 var(--f-display);padding:4px 6px;border-radius:6px;background:rgba(11,13,18,.06)}
.aus-v[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.aus-v:has(use[href="#i-code"]) small{background:var(--green-tint);color:var(--green)}
.aus-url{flex:1;min-width:0;padding:9px 14px;border-radius:10px;background:#fff;border:1px solid var(--line);font:500 13px/1 var(--f-body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aus-full{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;border:1px solid var(--line-2);background:#fff;font:600 13px/1 var(--f-display);color:var(--ink);cursor:pointer;flex:none}
.aus-full svg{width:15px;height:15px}
.aus-view{position:relative;height:min(680px,74vh);background:var(--bg);overflow:hidden}
.aus-p{position:absolute;inset:0;visibility:hidden}
.aus-p.on{visibility:visible}
.aus-proto iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#fff;z-index:1}
.aus-ld{position:absolute;inset:0;display:grid;place-items:center;font:600 14px/1 var(--f-display);color:var(--muted)}
.aus-deck{background:radial-gradient(120% 90% at 50% 0%,var(--w2),var(--w1))}
.aus-s{position:absolute;inset:26px 84px 64px;margin:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px}
.aus-s.on{display:flex;animation:ausIn .35s var(--ease)}
.aus-s img{display:block;max-width:100%;max-height:calc(100% - 44px);border-radius:12px;background:#fff;box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}
.aus-s figcaption{font:600 15px/1.35 var(--f-display);color:#fff;text-align:center;max-width:720px}
@keyframes ausIn{from{opacity:0;transform:translateY(8px)}}
.aus-nav{position:absolute;top:50%;margin-top:-24px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-md);z-index:2;transition:transform .2s}
.aus-nav:hover{transform:scale(1.06);background:#fff}
.aus-nav svg{width:20px;height:20px}
.aus-nav.prev{left:18px}.aus-nav.next{right:18px}
.aus-count{position:absolute;right:20px;bottom:18px;font:600 12.5px/1 var(--f-display);color:#fff;background:rgba(0,0,0,.32);padding:7px 10px;border-radius:8px}
.aus-hint{position:absolute;left:50%;bottom:18px;translate:-50% 0;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font:600 13.5px/1 var(--f-display);box-shadow:0 12px 30px -10px rgba(11,13,18,.5);pointer-events:none;transition:opacity .4s,translate .4s;white-space:nowrap}
.aus-hint svg{width:16px;height:16px;color:var(--gold)}
.aus-hint.off{opacity:0;translate:-50% 8px}
.aus-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap}
.aus-note{margin:0;font-size:14.5px;color:var(--muted)}
.aus-shade{position:fixed;inset:0;z-index:90;background:rgba(11,13,18,.62);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s}
.aus-shade.on{opacity:1;pointer-events:auto}
.aus-win.full{position:fixed;inset:14px;z-index:100;display:flex;flex-direction:column;box-shadow:0 40px 120px -20px rgba(0,0,0,.6);animation:ausIn .3s var(--ease)}
.aus-win.full .aus-view{flex:1;height:auto}
body.aus-lock{overflow:hidden}
@media (max-width:860px){
  .aus-cases{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 6px;scrollbar-width:none}
  .aus-c{flex:0 0 min(78%,300px);scroll-snap-align:start}
  .aus-dots,.aus-url{display:none}
  .aus-bar{padding:8px;gap:8px}
  .aus-vg{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
  .aus-full span{display:none}
  .aus-view{height:480px}
  .aus-s{inset:18px 14px 70px}
  .aus-s figcaption{font-size:14px}
  .aus-nav{top:auto;bottom:12px;margin:0;width:42px;height:42px}
  .aus-nav.prev{left:12px}.aus-nav.next{right:12px}
  .aus-count{right:auto;left:50%;translate:-50% 0;bottom:24px}
  .aus-win.full{inset:0;border-radius:0}
}
