/* eposy elevated surfaces + AI Agents page (2026-10-17). Loaded after styles.css / eposy-account.css. Remove the <link> to roll back. */
:root{
  --elev-edge:linear-gradient(160deg,rgba(170,200,255,.55),rgba(121,157,230,.12) 38%,rgba(121,157,230,.06) 62%,rgba(34,211,238,.38));
  --elev-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 1px 2px rgba(0,0,0,.4),0 10px 24px -8px rgba(0,0,0,.6),0 28px 56px -22px rgba(10,40,120,.55);
  --elev-shadow-hi:inset 0 1px 0 rgba(255,255,255,.1),0 2px 4px rgba(0,0,0,.4),0 18px 36px -10px rgba(0,0,0,.65),0 40px 80px -24px rgba(34,111,255,.5),0 0 0 1px rgba(34,211,238,.18);
  --elev-surface:linear-gradient(165deg,rgba(28,46,92,.86) 0%,rgba(12,22,48,.94) 42%,rgba(6,12,28,.97) 100%);
}

/* ---- shared "window" treatment ---- */
.benefit-card,.info-window,.feature-card,.use-case-card,.card,.rail-card,.quote-panel,.step-card,.split-card,
.integration-panel,.cta-band-inner,.eposy-stat,.p-card,.r-card,.tile{
  position:relative;
  border-color:rgba(121,157,230,.16);
  box-shadow:var(--elev-shadow);
  isolation:isolate;
}
.rail-card,.quote-panel,.step-card,.split-card,.integration-panel,.eposy-stat,.p-card,.r-card,.tile{background:var(--elev-surface)}
.benefit-card::after,.info-window::after,.feature-card::after,.use-case-card::after,.card::after,.rail-card::after,.quote-panel::after,
.step-card::after,.split-card::after,.integration-panel::after,.cta-band-inner::after,.eposy-stat::after,.p-card::after,.r-card::after,.tile::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;
  background:var(--elev-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
  opacity:.75;transition:opacity .3s ease;
}
.benefit-card,.info-window,.feature-card,.use-case-card,.card,.rail-card,.step-card,.split-card,.integration-panel,.tile,a.p-tile{
  transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .3s ease;
}
@media (hover:hover){
  .benefit-card:hover,.info-window:hover,.feature-card:hover,.use-case-card:hover,.card:hover,.rail-card:hover,.step-card:hover,
  .split-card:hover,.integration-panel:hover,.tile:hover,a.p-tile:hover{transform:translateY(-4px);box-shadow:var(--elev-shadow-hi);border-color:rgba(121,157,230,.16)}
  .benefit-card:hover::after,.info-window:hover::after,.feature-card:hover::after,.use-case-card:hover::after,.card:hover::after,.rail-card:hover::after,
  .step-card:hover::after,.split-card:hover::after,.integration-panel:hover::after,.tile:hover::after,a.p-tile:hover::after{opacity:1}
}
.benefit-card:focus-within,.use-case-card:focus-within,.card:focus-within,a.p-tile:focus-visible,.tile:focus-visible{box-shadow:var(--elev-shadow-hi)}
.window-icon,.feature-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px -6px rgba(0,0,0,.6),0 0 22px -6px rgba(45,111,255,.55)}
.split-card strong{text-shadow:0 0 24px rgba(34,211,238,.35)}
.cta-band-inner{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 80px -30px rgba(34,111,255,.55),0 12px 30px -10px rgba(0,0,0,.6)}
.cta-band-inner::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 80% at 50% 0%,rgba(45,111,255,.22),transparent 70%),radial-gradient(40% 60% at 100% 100%,rgba(34,211,238,.12),transparent 70%)}
.quote-panel{background:linear-gradient(165deg,rgba(30,50,100,.7),rgba(8,16,36,.95))}
.quote-panel::before{content:"\201C";position:absolute;top:-.35rem;left:1.1rem;font:700 4.5rem/1 var(--font-display);
  background:linear-gradient(180deg,#9fc0ff,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.5;pointer-events:none}
.section-alt{position:relative}
.section-head .kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.32rem .75rem;border-radius:999px;border:1px solid rgba(34,211,238,.28);background:rgba(34,211,238,.06)}
/* portal / account / shop / support */
.p-card{border-radius:calc(var(--radius) + 2px)}
.p-subnav,.p-tabs{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px -10px rgba(0,0,0,.6)}
.p-table tr.click{transition:background .15s}
.portal{position:relative}
.portal::before{content:"";position:absolute;left:50%;top:3rem;width:min(900px,100%);height:420px;transform:translateX(-50%);z-index:-1;pointer-events:none;
  background:radial-gradient(50% 50% at 50% 30%,rgba(45,111,255,.16),transparent 70%)}
/* reception admin */
.r-tbl{box-shadow:var(--elev-shadow);border-color:rgba(121,157,230,.2);background:var(--elev-surface)}
.r-tabs{box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px -10px rgba(0,0,0,.6)}
.r-big{background:linear-gradient(90deg,#f4f7ff,#9fc0ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-menu{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 50px -12px rgba(0,0,0,.7),0 0 0 1px rgba(34,211,238,.08)}

@media (prefers-reduced-motion:reduce){
  .fade-in{opacity:1!important;transform:none!important;transition:none!important}
  .benefit-card,.info-window,.feature-card,.use-case-card,.card,.rail-card,.step-card,.split-card,.integration-panel,.tile,a.p-tile{transition:none}
  .benefit-card:hover,.info-window:hover,.feature-card:hover,.use-case-card:hover,.card:hover,.rail-card:hover,.step-card:hover,.split-card:hover,.integration-panel:hover,.tile:hover,a.p-tile:hover{transform:none}
}

/* ================= AI Agents page (main.aia) ================= */
main.aia{overflow-x:clip;position:relative}
.aia .grad{background:linear-gradient(92deg,#cfe0ff 0%,#7fb0ff 35%,#22d3ee 70%,#a78bfa 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.aia .eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.36rem .8rem .36rem .55rem;border-radius:999px;
  font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#bfe9ff;border:1px solid rgba(34,211,238,.28);
  background:linear-gradient(90deg,rgba(34,211,238,.1),rgba(45,111,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.aia .eyebrow::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.aia .sec{position:relative;max-width:var(--site-max);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--site-pad-x)}
.aia .sec-head{max-width:700px;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}
.aia .sec-head h2,.aia .h2{font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;margin:0 0 .9rem}
.aia .sec-head p{margin:0 auto;color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:560px}
.aia .glow{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(10px)}
.aia .glow--a{width:720px;height:720px;left:-260px;top:-120px;background:radial-gradient(circle,rgba(45,111,255,.2),transparent 62%)}
.aia .glow--b{width:640px;height:640px;right:-240px;top:10%;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 62%)}
.aia .glow--c{width:620px;height:620px;left:50%;top:0;transform:translateX(-50%);background:radial-gradient(circle,rgba(168,85,247,.12),transparent 62%)}
.aia .gridtex{position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(121,157,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(121,157,230,.07) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(70% 60% at 50% 40%,#000 20%,transparent 75%)}
.aia .divider{height:1px;max-width:var(--site-max);margin:0 auto;background:linear-gradient(90deg,transparent,rgba(121,157,230,.3),rgba(34,211,238,.35),rgba(121,157,230,.3),transparent)}

/* hero */
.aia-hero{position:relative;max-width:1180px;margin:0 auto;padding:clamp(7rem,12vw,9rem) var(--site-pad-x) clamp(3rem,6vw,5rem);
  display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.aia-hero h1{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.2rem);line-height:.98;letter-spacing:-.045em;font-weight:800;margin:0 0 1.3rem}
.aia-hero .lede{color:#b4c4e0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7;margin:0 0 2rem;max-width:36rem}
.aia-hero .lede strong{color:var(--ink);font-weight:600}
.aia-hero .btn-voice-wa{padding:.95rem 1.6rem;font-size:.92rem}
.aia-hero .btn-voice-wa svg{width:1.15rem;height:1.15rem}
.aia-visual{position:relative;aspect-ratio:1/1;max-width:440px;width:100%;justify-self:center}
.aia-visual .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(121,157,230,.18)}
.aia-visual .ring:nth-child(2){inset:12%;border-color:rgba(34,211,238,.22)}
.aia-visual .ring:nth-child(3){inset:24%;border-color:rgba(121,157,230,.26);background:radial-gradient(circle,rgba(45,111,255,.18),transparent 70%)}
.aia-visual .orbit{position:absolute;inset:0;border-radius:50%;animation:aia-spin 28s linear infinite}
.aia-visual .orbit:nth-of-type(5){inset:12%;animation-duration:20s;animation-direction:reverse}
.aia-visual .sat{position:absolute;top:-22px;left:50%;margin-left:-22px;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;
  background:var(--elev-surface);box-shadow:var(--elev-shadow),0 0 0 1px rgba(121,157,230,.3);}
.aia-visual .sat svg{width:22px;height:22px;animation:aia-spin 28s linear infinite reverse}
.aia-visual .orbit:nth-of-type(5) .sat svg{animation-duration:20s;animation-direction:normal}
.aia-visual .sat--b{top:auto;bottom:-22px}
.aia-visual .core{position:absolute;inset:33%;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 35% 30%,rgba(120,170,255,.55),rgba(30,70,180,.45) 45%,rgba(6,14,36,.95) 75%);
  box-shadow:0 0 0 1px rgba(159,192,255,.35),0 0 60px rgba(45,111,255,.55),inset 0 2px 0 rgba(255,255,255,.2)}
.aia-wave{display:flex;align-items:center;gap:5px;height:42%}
.aia-wave i{display:block;width:5px;border-radius:3px;background:linear-gradient(180deg,#e6f6ff,#22d3ee);height:30%;animation:aia-wave 1.2s ease-in-out infinite}
.aia-wave i:nth-child(2){animation-delay:.15s}.aia-wave i:nth-child(3){animation-delay:.3s}.aia-wave i:nth-child(4){animation-delay:.45s}.aia-wave i:nth-child(5){animation-delay:.6s}
@keyframes aia-wave{0%,100%{height:22%}50%{height:100%}}
@keyframes aia-spin{to{transform:rotate(360deg)}}

/* cards */
.aia-card{position:relative;isolation:isolate;border-radius:20px;padding:1.6rem 1.5rem 1.55rem;background:var(--elev-surface);
  border:1px solid rgba(121,157,230,.14);box-shadow:var(--elev-shadow);display:flex;flex-direction:column;height:100%;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease}
.aia-card::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;background:var(--elev-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.8;transition:opacity .3s}
.aia-card::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 70% at 0% 0%,var(--tint,rgba(45,111,255,.18)),transparent 55%);opacity:.9;transition:opacity .4s}
@media (hover:hover){.aia-card:hover{transform:translateY(-6px);box-shadow:var(--elev-shadow-hi)}.aia-card:hover::after{opacity:1}.aia-card:hover::before{opacity:1.4}}
.aia-card h3{font-family:var(--font-display);font-size:1.12rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 .55rem;color:var(--ink)}
.aia-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.6}
.aia-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:1.25rem;color:#fff;flex-shrink:0;
  background:linear-gradient(145deg,var(--ic1,#3b7bff),var(--ic2,#22d3ee));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(0,0,0,.18),0 10px 22px -8px var(--ic1,#3b7bff)}
.aia-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.aia-num{position:absolute;top:1.35rem;right:1.4rem;font:700 .75rem/1 var(--font-display);letter-spacing:.12em;color:rgba(159,192,255,.45)}
.aia-tag{display:inline-block;align-self:flex-start;margin:0 0 .9rem;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;
  color:var(--tagc,#9be8f6);border:1px solid color-mix(in srgb,var(--tagc,#22d3ee) 40%,transparent);background:color-mix(in srgb,var(--tagc,#22d3ee) 10%,transparent)}
.t-blue{--ic1:#3b7bff;--ic2:#22d3ee;--tint:rgba(45,111,255,.2)}
.t-cyan{--ic1:#0ea5c6;--ic2:#5eead4;--tint:rgba(34,211,238,.16)}
.t-green{--ic1:#16a34a;--ic2:#4ade80;--tint:rgba(37,211,102,.15);--tagc:#6ee7a0}
.t-violet{--ic1:#7c3aed;--ic2:#c084fc;--tint:rgba(168,85,247,.17);--tagc:#d8b4fe}
.t-amber{--ic1:#d97706;--ic2:#fbbf24;--tint:rgba(251,191,36,.13);--tagc:#fcd34d}
.t-lime{--ic1:#65a30d;--ic2:#a3e635;--tint:rgba(132,204,22,.13);--tagc:#bef264}

/* grids */
.aia-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.aia-bento{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;gap:1.25rem}
.aia-bento .aia-card--feature{grid-row:span 2;padding:2.2rem 2rem;justify-content:flex-end;min-height:360px;overflow:hidden}
.aia-bento .aia-card--feature h3{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.02em}
.aia-bento .aia-card--feature p{font-size:1rem;max-width:30rem}
.aia-bento .aia-card--feature .aia-ico{width:60px;height:60px;border-radius:18px;margin-bottom:auto}
.aia-bento .aia-card--feature .aia-ico svg{width:30px;height:30px}
.aia-bars{position:absolute;right:1.6rem;top:1.9rem;display:flex;align-items:center;gap:4px;height:60px;opacity:.55}
.aia-bars i{width:4px;border-radius:2px;background:linear-gradient(180deg,#9fc0ff,#22d3ee);height:40%}
.aia-bars i:nth-child(odd){height:75%}.aia-bars i:nth-child(3n){height:100%}.aia-bars i:nth-child(4n){height:25%}
.aia-card--row{flex-direction:row;gap:1.2rem;align-items:flex-start}
.aia-card--row .aia-ico{margin-bottom:0}

/* voice cloning split */
.aia-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.aia-split .lede{color:#b4c4e0;font-size:1.05rem;line-height:1.7;margin:0}
.aia-checks{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.75rem}
.aia-checks li{display:flex;gap:.8rem;align-items:flex-start;color:#c8d5ec;font-size:.95rem;line-height:1.5}
.aia-checks li::before{content:"";flex:0 0 1.4rem;height:1.4rem;border-radius:8px;margin-top:-.05rem;
  background:linear-gradient(145deg,#16a34a,#4ade80) center/100% no-repeat;box-shadow:0 0 14px -2px rgba(74,222,128,.55),inset 0 1px 0 rgba(255,255,255,.35);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect width='24' height='24' rx='7'/%3E%3C/svg%3E") center/100% no-repeat}
.aia-checks li{position:relative}
.aia-checks li::after{content:"";position:absolute;left:.42rem;top:.3rem;width:.35rem;height:.62rem;border:solid #04210f;border-width:0 2px 2px 0;transform:rotate(45deg)}
.aia-quote{position:relative;isolation:isolate;border-radius:24px;padding:clamp(2rem,4vw,2.8rem);background:linear-gradient(160deg,rgba(36,60,120,.75),rgba(10,18,42,.96) 60%);
  box-shadow:var(--elev-shadow-hi)}
.aia-quote::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;background:linear-gradient(160deg,rgba(159,192,255,.7),rgba(121,157,230,.1) 45%,rgba(34,211,238,.55));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.aia-quote .qmark{display:block;width:44px;height:44px;margin-bottom:1rem;color:#7fd9ff}
.aia-quote blockquote{margin:0;font-family:var(--font-display);font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.5;font-weight:600;letter-spacing:-.01em;color:#eaf1ff}
.aia-quote .aia-wave{height:34px;margin-top:1.6rem;opacity:.8}
.aia-quote .aia-wave i{width:4px}

/* steps timeline */
.aia-steps{list-style:none;margin:1.6rem 0 0;padding:0;counter-reset:st;position:relative}
.aia-steps::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,#2d6fff,#22d3ee 60%,rgba(34,211,238,0))}
.aia-steps li{counter-increment:st;position:relative;padding:0 0 1.15rem 3.6rem;color:var(--muted);font-size:.95rem;line-height:1.55;min-height:40px}
.aia-steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:0;top:-.15rem;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  font:700 .78rem/1 var(--font-display);color:#fff;background:var(--elev-surface);box-shadow:var(--elev-shadow),0 0 0 1px rgba(34,211,238,.35)}
.aia-steps li strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:1.05rem;margin-bottom:.15rem}
.aia-steps li .dash{display:none}

/* CTA */
.aia-cta{position:relative;isolation:isolate;max-width:900px;margin:0 auto;text-align:center;padding:clamp(2.6rem,6vw,4.2rem) clamp(1.4rem,5vw,4rem);border-radius:28px;overflow:hidden;
  background:radial-gradient(70% 90% at 50% 0%,rgba(45,111,255,.32),transparent 70%),radial-gradient(50% 70% at 100% 100%,rgba(34,211,238,.18),transparent 70%),linear-gradient(170deg,#0c1a3c,#060d22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 40px 100px -40px rgba(45,111,255,.7),0 16px 40px -12px rgba(0,0,0,.7)}
.aia-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,rgba(159,192,255,.7),rgba(121,157,230,.1) 50%,rgba(34,211,238,.6));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.aia-cta .gridtex{-webkit-mask-image:radial-gradient(60% 80% at 50% 0%,#000,transparent 80%);mask-image:radial-gradient(60% 80% at 50% 0%,#000,transparent 80%)}
.aia-cta h2{font-family:var(--font-display);font-size:clamp(2rem,4.6vw,3.2rem);letter-spacing:-.035em;line-height:1.05;font-weight:800;margin:0 0 1.6rem}
.aia-cta .btn-voice-wa{padding:.95rem 1.6rem;font-size:.92rem}
.aia-cta .cta-voice-hint{max-width:520px;margin:1.3rem auto 0;color:#a9badb;font-size:.9rem;line-height:1.6}

/* staggered reveal (uses the existing .fade-in observer; animates `translate` so hover `transform` still works) */
.aia .fade-in{opacity:1;transform:none;transition:none}
.aia .fade-in .rv{opacity:0;translate:0 22px}
.aia .fade-in.is-visible .rv{animation:aia-rise .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i,0) * 90ms)}
@keyframes aia-rise{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
.aia :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:12px}

@media (max-width:1024px){
  .aia-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .aia-hero{grid-template-columns:1fr;text-align:center;padding-top:7rem}
  .aia-hero .lede{margin-left:auto;margin-right:auto}
  .aia-visual{max-width:300px;order:-1}
  .aia-bento{grid-template-columns:1fr}
  .aia-bento .aia-card--feature{grid-row:auto;min-height:300px}
  .aia-split{grid-template-columns:1fr}
}
@media (max-width:600px){
  .aia-grid4{grid-template-columns:1fr}
  .aia-visual{max-width:230px}
  .aia-card{padding:1.4rem 1.3rem}
  .aia-bento .aia-card--feature{padding:1.7rem 1.4rem;min-height:270px}
  .aia-bars{right:1.2rem;top:1.6rem;height:44px}
}
@media (prefers-reduced-motion:reduce){
  .aia .fade-in .rv{opacity:1;translate:none;animation:none!important}
  .aia-visual .orbit,.aia-visual .sat svg,.aia-wave i{animation:none!important}
  .aia-wave i{height:60%}
  .aia-card{transition:none}.aia-card:hover{transform:none}
}
/* refinements */
.aia .sec-head .eyebrow,.aia .aia-cta .eyebrow{font-size:.7rem;line-height:1.2;margin:0 0 1rem;color:#bfe9ff}
.aia .sec-head h2,.aia .aia-cta h2,.aia-hero h1{text-wrap:balance}
.aia .sec-head{max-width:780px}
.aia-hero .hero-actions{justify-content:flex-start}
.aia-card .aia-tag{margin:0 0 .9rem;color:var(--tagc,#9be8f6);font-size:.72rem;line-height:1.3}
.aia-quote{margin:0}
.aia-visual .orbit:nth-of-type(5){animation-delay:-6s}
.aia-visual .orbit:nth-of-type(5) .sat svg{animation-delay:-6s}
@media (max-width:900px){.aia-hero .hero-actions{justify-content:center}}
.aia-bento .aia-card--feature .aia-tag{font-size:.74rem}

/* ================= d2: home + services redesign (shares the .aia system) ================= */
.aia-hero .lede--accent{color:#7fdcf5;font-weight:500;font-size:clamp(1.05rem,1.5vw,1.2rem);margin-bottom:1rem}
.aia .sec--tight{padding-top:0;padding-bottom:clamp(2.5rem,5vw,4rem)}
.aia-hero .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.aia-hero .btn-ghost{padding:.95rem 1.5rem;font-size:.92rem}
/* mini capability strip */
.aia-card--mini{flex-direction:row;align-items:center;gap:1rem;padding:1.15rem 1.2rem;border-radius:18px}
.aia-card--mini .aia-ico{margin:0;width:44px;height:44px;border-radius:13px}
.aia-card--mini .aia-ico svg{width:22px;height:22px}
.aia-card--mini h3{font-size:1rem;margin:0 0 .2rem}
.aia-card--mini p{font-size:.82rem;line-height:1.4}
/* 3-up grids */
.aia-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.aia-progress{position:relative}
.aia-progress::before{content:"";position:absolute;left:8%;right:8%;top:47px;height:2px;z-index:-1;
  background:linear-gradient(90deg,rgba(251,191,36,.0),rgba(251,191,36,.6),rgba(168,85,247,.6),rgba(74,222,128,.6),rgba(74,222,128,0))}
/* link cards */
a.aia-card{color:inherit;text-decoration:none}
a.aia-card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.aia-go{margin-top:auto;padding-top:1.1rem;font-size:.85rem;font-weight:600;color:#9fd8ff;display:inline-flex;gap:.35rem;align-items:center;transition:gap .25s,color .25s}
a.aia-card:hover .aia-go{color:#fff;gap:.6rem}
.aia-card .card-cta--url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:#bef264}
.aia-card .url-window{margin:0 0 1rem}
.aia-shot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 auto;padding:12px;border-radius:12px;background:rgba(3,8,20,.55);border:1px solid rgba(121,157,230,.14)}
.aia-shot i{height:46px;border-radius:8px;background:linear-gradient(160deg,rgba(132,204,22,.28),rgba(34,211,238,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.aia-shot i:nth-child(2),.aia-shot i:nth-child(6){background:linear-gradient(160deg,rgba(45,111,255,.35),rgba(34,211,238,.08))}
.aia-shot i:nth-child(4){grid-column:span 2}
.aia-bento--uc .aia-card--feature{justify-content:flex-start}
.aia-bento--uc .aia-card--feature .aia-shot{margin-bottom:1.4rem}
.aia-bento--uc .aia-card--feature h3{margin-top:auto}
/* home hero visual: AI core icon */
.aia-visual .core-ico{display:grid;place-items:center;color:#e6f6ff}
.aia-visual .core-ico svg{width:46%;height:46%;min-width:40px;min-height:40px;filter:drop-shadow(0 0 12px rgba(34,211,238,.7))}
.aia-visual .sat svg{fill:none;stroke:currentColor}
/* services hero visual: stacked app windows */
.aia-stackvis{position:relative;width:100%;max-width:470px;aspect-ratio:1.1/1;justify-self:center}
.aia-stackvis .win{position:absolute;display:block;border-radius:18px;background:var(--elev-surface);box-shadow:var(--elev-shadow-hi);padding:14px 16px;overflow:hidden}
.aia-stackvis .win::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:var(--elev-edge);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.aia-stackvis .win--3{inset:0 18% 46% 0;opacity:.45;transform:rotate(-6deg)}
.aia-stackvis .win--2{inset:10% 4% 34% 22%;opacity:.7;transform:rotate(4deg)}
.aia-stackvis .win--1{inset:30% 10% 0 6%;animation:aia-float 7s ease-in-out infinite}
.aia-stackvis .url-window__dots{display:flex;gap:6px;margin-bottom:14px}
.aia-stackvis .url-window__dots i{width:9px;height:9px;border-radius:50%;background:#f87171}
.aia-stackvis .url-window__dots i:nth-child(2){background:#fbbf24}.aia-stackvis .url-window__dots i:nth-child(3){background:#4ade80}
.aia-stackvis .ln{display:block;height:8px;border-radius:4px;background:rgba(159,192,255,.22);margin:0 0 8px;width:80%}
.aia-stackvis .ln--s{width:52%;background:rgba(159,192,255,.14)}
.aia-stackvis .chips{display:flex;gap:8px;margin-top:12px}.aia-stackvis .chips i{width:56px;height:22px;border-radius:999px;background:rgba(34,211,238,.14);border:1px solid rgba(34,211,238,.3)}
.aia-stackvis .row{display:flex;align-items:center;gap:12px;margin:6px 0}
.aia-stackvis .row .aia-ico{margin:0;width:40px;height:40px;border-radius:12px}
.aia-stackvis .row .aia-ico svg{width:20px;height:20px;fill:none;stroke:currentColor}
.aia-stackvis .lns{flex:1}.aia-stackvis .lns .ln{margin:4px 0}
.aia-stackvis .bars{display:flex;align-items:flex-end;gap:7px;height:62px;margin:12px 0;padding:0 2px}
.aia-stackvis .bars i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#22d3ee,#2d6fff);height:40%;opacity:.85}
.aia-stackvis .bars i:nth-child(2){height:62%}.aia-stackvis .bars i:nth-child(3){height:48%}.aia-stackvis .bars i:nth-child(4){height:78%}
.aia-stackvis .bars i:nth-child(5){height:66%}.aia-stackvis .bars i:nth-child(6){height:92%}.aia-stackvis .bars i:nth-child(7){height:84%}
@keyframes aia-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
/* glass panel (services checklist) */
.aia-panel .aia-checks{margin:0}
.aia-panel .aia-wave{margin-top:1.6rem}
/* decorative mini calendar */
.aia-cal{position:absolute;right:1.6rem;top:1.8rem;display:grid;grid-template-columns:repeat(7,14px);gap:6px;opacity:.7}
.aia-cal i{width:14px;height:14px;border-radius:4px;background:rgba(159,192,255,.14)}
.aia-cal i.on{background:linear-gradient(145deg,#a855f7,#22d3ee);box-shadow:0 0 10px rgba(168,85,247,.6)}
.aia-cta .cta-lede{max-width:560px;margin:-.6rem auto 1.6rem;color:#b4c4e0;font-size:1.02rem;line-height:1.6}
.aia .split,.aia .lede a{color:inherit}
@media (max-width:1024px){.aia-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){
  .aia-grid3--solo{grid-template-columns:1fr}
  .aia-progress::before{left:47px;right:auto;top:6%;bottom:6%;width:2px;height:auto;background:linear-gradient(180deg,rgba(251,191,36,.6),rgba(168,85,247,.6),rgba(74,222,128,.6))}
  .aia-stackvis{max-width:340px;order:-1}
  .aia-hero .hero-actions{justify-content:center}
}
@media (max-width:600px){
  .aia-grid3{grid-template-columns:1fr}
  .aia-stackvis{max-width:280px}
  .aia-cal{right:1.2rem;top:1.5rem;grid-template-columns:repeat(7,10px);gap:4px}.aia-cal i{width:10px;height:10px}
}
@media (prefers-reduced-motion:reduce){.aia-stackvis .win--1{animation:none}.aia-go{transition:none}}
@media (max-width:900px){.aia-stackvis{aspect-ratio:1/1}.aia-stackvis .win--1{inset:28% 8% 0 4%}}

/* d3: AI Agents "Ideal for" as a compact sector strip above Channels */
.aia .sec--sectors{padding-top:clamp(2.2rem,4vw,3.2rem);padding-bottom:clamp(2.2rem,4vw,3.2rem)}
.aia .sec--sectors .sec-head{margin-bottom:1.4rem}
.aia .sec--sectors .sec-head h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0}
.aia-sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:24px;padding:.55rem;position:relative;isolation:isolate;
  background:linear-gradient(90deg,rgba(14,26,56,.7),rgba(8,16,36,.8));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 18px 40px -22px rgba(10,40,120,.6)}
.aia-sectors::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;background:var(--elev-edge);opacity:.6;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}
.aia-sector{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem .7rem;border-radius:18px;align-items:flex-start;min-width:0;transition:background .25s}
.aia-sector+.aia-sector{box-shadow:-1px 0 0 rgba(121,157,230,.14)}
@media (hover:hover){.aia-sector:hover{background:rgba(255,255,255,.04)}}
.aia-sector .aia-ico{width:38px;height:38px;border-radius:999px;margin:0}
.aia-sector .aia-ico svg{width:19px;height:19px}
.aia-sector h3{margin:0;font-family:var(--font-display);font-size:.9rem;line-height:1.2;color:var(--ink)}
.aia-sector p{margin:.12rem 0 0;font-size:.74rem;line-height:1.35;color:var(--muted)}
.aia-sector__txt{min-width:0}
@media (max-width:1024px){.aia-sectors{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;gap:.2rem}.aia-sector{border-radius:18px}.aia-sector+.aia-sector{box-shadow:none}}
@media (max-width:600px){.aia-sectors{grid-template-columns:1fr;border-radius:20px;padding:.4rem}.aia-sector{border-radius:14px;padding:.6rem .7rem}.aia-sector+.aia-sector{box-shadow:0 -1px 0 rgba(121,157,230,.12)}}

/* d4: header tag on all widths + richer cards (colour identity, wash, accent, dots, glow hover, gradient numbers, cursor spotlight) */
:root{--rc-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='68' fill='%23cfe0ff'%3E%3Ccircle cx='6' cy='6' r='1.3' fill-opacity='0.05'/%3E%3Ccircle cx='6' cy='20' r='1.3' fill-opacity='0.04'/%3E%3Ccircle cx='20' cy='6' r='1.3' fill-opacity='0.11'/%3E%3Ccircle cx='20' cy='20' r='1.3' fill-opacity='0.10'/%3E%3Ccircle cx='20' cy='34' r='1.3' fill-opacity='0.08'/%3E%3Ccircle cx='20' cy='48' r='1.3' fill-opacity='0.05'/%3E%3Ccircle cx='34' cy='6' r='1.3' fill-opacity='0.18'/%3E%3Ccircle cx='34' cy='20' r='1.3' fill-opacity='0.17'/%3E%3Ccircle cx='34' cy='34' r='1.3' fill-opacity='0.14'/%3E%3Ccircle cx='34' cy='48' r='1.3' fill-opacity='0.11'/%3E%3Ccircle cx='34' cy='62' r='1.3' fill-opacity='0.06'/%3E%3Ccircle cx='48' cy='6' r='1.3' fill-opacity='0.26'/%3E%3Ccircle cx='48' cy='20' r='1.3' fill-opacity='0.25'/%3E%3Ccircle cx='48' cy='34' r='1.3' fill-opacity='0.21'/%3E%3Ccircle cx='48' cy='48' r='1.3' fill-opacity='0.16'/%3E%3Ccircle cx='48' cy='62' r='1.3' fill-opacity='0.11'/%3E%3Ccircle cx='62' cy='6' r='1.3' fill-opacity='0.35'/%3E%3Ccircle cx='62' cy='20' r='1.3' fill-opacity='0.33'/%3E%3Ccircle cx='62' cy='34' r='1.3' fill-opacity='0.27'/%3E%3Ccircle cx='62' cy='48' r='1.3' fill-opacity='0.21'/%3E%3Ccircle cx='62' cy='62' r='1.3' fill-opacity='0.14'/%3E%3Ccircle cx='76' cy='6' r='1.3' fill-opacity='0.45'/%3E%3Ccircle cx='76' cy='20' r='1.3' fill-opacity='0.41'/%3E%3Ccircle cx='76' cy='34' r='1.3' fill-opacity='0.33'/%3E%3Ccircle cx='76' cy='48' r='1.3' fill-opacity='0.25'/%3E%3Ccircle cx='76' cy='62' r='1.3' fill-opacity='0.17'/%3E%3Ccircle cx='90' cy='6' r='1.3' fill-opacity='0.55'/%3E%3Ccircle cx='90' cy='20' r='1.3' fill-opacity='0.45'/%3E%3Ccircle cx='90' cy='34' r='1.3' fill-opacity='0.35'/%3E%3Ccircle cx='90' cy='48' r='1.3' fill-opacity='0.26'/%3E%3Ccircle cx='90' cy='62' r='1.3' fill-opacity='0.18'/%3E%3C/svg%3E")}
/* -- header: keep the "AI Agency" / "Reception" tag visible at every width -- */
.nav .brand-text span,.site-header .brand-text span,header .brand .brand-text span{display:block;white-space:nowrap}
.nav .brand{min-width:0;flex-shrink:1}
@media (max-width:560px){
  .nav .brand{gap:.5rem}
  .nav .brand-text{gap:.12rem;line-height:1.05}
  .nav .brand-text strong{font-size:clamp(.9rem,3.9vw,1rem);letter-spacing:.05em;white-space:nowrap}
  .nav .brand-text span{font-size:clamp(.5rem,2.15vw,.58rem);letter-spacing:.16em}
}
@media (max-width:360px){
  .nav .brand-mark{width:30px;height:30px;border-radius:9px;font-size:.78rem}
  .nav .brand-text span{letter-spacing:.13em}
}

/* -- per-card colour identity -- */
.aia-card{--cc1:var(--ic1,#3b7bff);--cc2:var(--ic2,#22d3ee)}
.benefit-card,.info-window,.use-case-card,.step-card,.r-grid>.r-card,.p-card{--cc1:#3b7bff;--cc2:#22d3ee}
.window-tint--enterprise,.window-tint--invest,.window-tint--personal,.window-tint--calendar{--cc1:#7c3aed;--cc2:#c084fc}
.window-tint--trading,.window-tint--ready,.window-tint--globe,.window-tint--plug{--cc1:#16a34a;--cc2:#4ade80}
.window-tint--voice,.window-tint--code,.window-tint--search{--cc1:#0ea5c6;--cc2:#5eead4}
.window-tint--business,.window-tint--home{--cc1:#65a30d;--cc2:#a3e635}
.window-tint--ticket{--cc1:#d97706;--cc2:#fbbf24}
.window-tint--warn{--cc1:#dc2626;--cc2:#f87171}
.window-tint--doc,.window-tint--support{--cc1:#4f6bd8;--cc2:#9fc0ff}
.info-window:nth-child(4n+2),.step-card:nth-child(4n+2),.r-grid>.r-card:nth-child(4n+2){--cc1:#7c3aed;--cc2:#c084fc}
.info-window:nth-child(4n+3),.step-card:nth-child(4n+3),.r-grid>.r-card:nth-child(4n+3){--cc1:#16a34a;--cc2:#4ade80}
.info-window:nth-child(4n+4),.step-card:nth-child(4n+4),.r-grid>.r-card:nth-child(4n+4){--cc1:#d97706;--cc2:#fbbf24}

/* colour follows the icon */
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--ai,.window-icon--service,.window-icon--doc,.window-icon--support)){--cc1:#3b7bff;--cc2:#22d3ee}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--enterprise,.window-icon--mobile)){--cc1:#4f6bff;--cc2:#9b8cff}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--invest,.window-icon--personal,.window-icon--calendar)){--cc1:#7c3aed;--cc2:#c084fc}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--trading,.window-icon--ready,.window-icon--globe,.window-icon--plug)){--cc1:#16a34a;--cc2:#4ade80}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--code,.window-icon--voice,.window-icon--search)){--cc1:#0ea5c6;--cc2:#5eead4}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--business,.window-icon--home)){--cc1:#65a30d;--cc2:#a3e635}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--ticket)){--cc1:#d97706;--cc2:#fbbf24}
:is(.benefit-card,.info-window,.use-case-card):has(> :is(.window-icon--warn)){--cc1:#dc2626;--cc2:#f87171}

/* -- layered surface: spotlight, corner dots, corner glow, tinted wash, base -- */
.aia-card,.benefit-card,.info-window,.use-case-card,.step-card,.r-grid>.r-card{
  --spot:0%;
  background:
    radial-gradient(320px circle at var(--mx,50%) var(--my,0%),color-mix(in srgb,var(--cc2) var(--spot),transparent),transparent 70%),
    var(--rc-dots) right 10px top 10px/96px 68px no-repeat,
    radial-gradient(70% 55% at 100% 0%,color-mix(in srgb,var(--cc1) 16%,transparent),transparent 70%),
    radial-gradient(120% 75% at 0% 0%,color-mix(in srgb,var(--cc2) 17%,transparent),transparent 58%),
    radial-gradient(90% 60% at 50% 115%,color-mix(in srgb,var(--cc1) 10%,transparent),transparent 70%),
    var(--elev-surface);
  border-color:color-mix(in srgb,var(--cc2) 16%,rgba(121,157,230,.14));
}
/* coloured top accent (replaces the old wash/hover-only bar) */
.aia-card::before,.benefit-card::before,.info-window::before,.use-case-card::before,.step-card::before,.r-grid>.r-card::before{
  content:"";position:absolute;inset:0 auto auto 0;left:16px;right:16px;top:0;height:2px;border-radius:2px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--cc1) 18%,var(--cc2) 60%,transparent);
  box-shadow:0 0 14px 1px color-mix(in srgb,var(--cc2) 55%,transparent);opacity:.85;transition:opacity .35s,left .45s,right .45s}
.aia-card--mini::before{left:12px;right:12px}
.r-grid>.r-card,.step-card{position:relative;isolation:isolate}
/* tinted edge */
.aia-card::after,.benefit-card::after,.info-window::after,.use-case-card::after,.step-card::after,.r-grid>.r-card::after{
  background:linear-gradient(160deg,color-mix(in srgb,var(--cc2) 55%,rgba(170,200,255,.4)),rgba(121,157,230,.1) 36%,rgba(121,157,230,.05) 64%,color-mix(in srgb,var(--cc1) 45%,transparent))}

/* -- stronger hover: lift + glow in the card colour -- */
.aia-card,.benefit-card,.info-window,.use-case-card,.step-card,.r-grid>.r-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,border-color .35s}
.aia-card .aia-ico,.benefit-card .window-icon,.info-window .window-icon,.use-case-card .window-icon{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
@media (hover:hover){
  .aia-card:hover,.benefit-card:hover,.info-window:hover,.use-case-card:hover,.step-card:hover,.r-grid>.r-card:hover{
    --spot:22%;transform:translateY(-8px);border-color:color-mix(in srgb,var(--cc2) 45%,transparent);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 4px rgba(0,0,0,.4),0 26px 50px -18px rgba(0,0,0,.7),
      0 30px 70px -26px color-mix(in srgb,var(--cc1) 85%,transparent),0 0 0 1px color-mix(in srgb,var(--cc2) 32%,transparent),
      0 0 46px -14px color-mix(in srgb,var(--cc2) 60%,transparent)}
  .aia-card:hover::before,.benefit-card:hover::before,.info-window:hover::before,.use-case-card:hover::before,.step-card:hover::before,.r-grid>.r-card:hover::before{opacity:1;left:8px;right:8px}
  .aia-card:hover .aia-ico,.benefit-card:hover .window-icon,.info-window:hover .window-icon,.use-case-card:hover .window-icon{transform:translateY(-2px) scale(1.06);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -8px var(--cc1),0 0 26px -2px color-mix(in srgb,var(--cc2) 70%,transparent)}
  .aia-card:hover .aia-num{-webkit-text-stroke-color:color-mix(in srgb,var(--cc2) 95%,#fff);opacity:1}
}
.benefit-card .window-icon,.info-window .window-icon,.use-case-card .window-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 22px -8px var(--cc1),0 0 0 1px color-mix(in srgb,var(--cc2) 30%,transparent)}

/* -- big outlined gradient numbers -- */
.aia-num{top:1rem;right:1.25rem;font:800 2.6rem/1 var(--font-display);letter-spacing:-.03em;color:transparent;opacity:.9;
  -webkit-text-stroke:1.2px color-mix(in srgb,var(--cc2) 70%,transparent);
  background:linear-gradient(180deg,color-mix(in srgb,var(--cc2) 38%,transparent),transparent 85%);-webkit-background-clip:text;background-clip:text;
  transition:opacity .35s,-webkit-text-stroke-color .35s;pointer-events:none}
.aia-card:has(> .aia-num) > h3{padding-right:3.2rem}
.step-card .step-num{width:auto;height:auto;border-radius:0;background:linear-gradient(180deg,color-mix(in srgb,var(--cc2) 40%,transparent),transparent 85%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.2px color-mix(in srgb,var(--cc2) 75%,transparent);
  font:800 2.3rem/1 var(--font-display);letter-spacing:-.03em;margin-bottom:.7rem}

/* -- reception stat cards -- */
.r-grid>.r-card .r-big{background:linear-gradient(90deg,#f4f7ff,color-mix(in srgb,var(--cc2) 80%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
/* account / shop / support panels: quiet accent only */
.p-card{background:radial-gradient(100% 60% at 0% 0%,rgba(34,211,238,.08),transparent 60%),var(--rc-dots) right 10px top 10px/96px 68px no-repeat,var(--elev-surface)}

/* -- mobile: tighter padding, icon inline with title -- */
@media (max-width:600px){
  .aia-card{padding:1.2rem 1.1rem 1.25rem;border-radius:18px}
  .aia-card:not(.aia-card--mini):not(.aia-card--row):not(.aia-card--feature):has(> .aia-ico){display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;align-content:start}
  .aia-card:not(.aia-card--mini):not(.aia-card--row):not(.aia-card--feature):has(> .aia-ico) > *{grid-column:1/-1}
  .aia-card:not(.aia-card--mini):not(.aia-card--row):not(.aia-card--feature):has(> .aia-ico) > .aia-ico{grid-column:1;grid-row:1;margin:0 0 .8rem;width:42px;height:42px;border-radius:12px}
  .aia-card:not(.aia-card--mini):not(.aia-card--row):not(.aia-card--feature):has(> .aia-ico) > .aia-ico svg{width:21px;height:21px}
  .aia-card:not(.aia-card--mini):not(.aia-card--row):not(.aia-card--feature):has(> .aia-ico) > h3{grid-column:2;grid-row:1;align-self:center;margin:0 0 .8rem}
  .aia-num{font-size:1.9rem;top:.95rem;right:1rem}
  .aia-card:has(> .aia-num) > h3{padding-right:2.6rem}
  .benefit-card,.info-window,.use-case-card{padding:1.15rem 1.1rem}
  .benefit-card:has(> .window-icon),.info-window:has(> .window-icon){text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;align-content:start}
  .benefit-card:has(> .window-icon) > *,.info-window:has(> .window-icon) > *{grid-column:1/-1}
  .benefit-card:has(> .window-icon) > .window-icon,.info-window:has(> .window-icon) > .window-icon{grid-column:1;grid-row:1;margin:0 0 .7rem;width:42px;height:42px}
  .benefit-card:has(> .window-icon) > h3,.info-window:has(> .window-icon) > h3{grid-column:2;grid-row:1;align-self:center;margin:0 0 .7rem}
  .aia-card,.benefit-card,.info-window,.use-case-card,.step-card,.r-grid>.r-card{background-size:auto,72px 51px,auto,auto,auto,auto}
}
@media (max-width:1100px){.page-business-ai .section .info-window-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.page-business-ai .section .info-window-grid--4{grid-template-columns:1fr;gap:.85rem}
  .aia-grid3,.aia-grid4{gap:.9rem}}
@media (prefers-reduced-motion:reduce){
  .aia-card,.benefit-card,.info-window,.use-case-card,.step-card,.r-grid>.r-card,.aia-card .aia-ico,.benefit-card .window-icon,.info-window .window-icon{transition:none}
  .aia-card:hover,.benefit-card:hover,.info-window:hover,.use-case-card:hover,.step-card:hover,.r-grid>.r-card:hover{transform:none;--spot:0%}
  .aia-card:hover .aia-ico,.benefit-card:hover .window-icon,.info-window:hover .window-icon,.use-case-card:hover .window-icon{transform:none}
}

/* d5: window finish everywhere (accent edge + fading corner dots) on the remaining windows */
:root{--w5-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='68' fill='%23cfe0ff'%3E%3Ccircle cx='6' cy='6' r='1.3' fill-opacity='0.05'/%3E%3Ccircle cx='6' cy='20' r='1.3' fill-opacity='0.04'/%3E%3Ccircle cx='20' cy='6' r='1.3' fill-opacity='0.11'/%3E%3Ccircle cx='20' cy='20' r='1.3' fill-opacity='0.10'/%3E%3Ccircle cx='20' cy='34' r='1.3' fill-opacity='0.08'/%3E%3Ccircle cx='20' cy='48' r='1.3' fill-opacity='0.05'/%3E%3Ccircle cx='34' cy='6' r='1.3' fill-opacity='0.18'/%3E%3Ccircle cx='34' cy='20' r='1.3' fill-opacity='0.17'/%3E%3Ccircle cx='34' cy='34' r='1.3' fill-opacity='0.14'/%3E%3Ccircle cx='34' cy='48' r='1.3' fill-opacity='0.11'/%3E%3Ccircle cx='34' cy='62' r='1.3' fill-opacity='0.06'/%3E%3Ccircle cx='48' cy='6' r='1.3' fill-opacity='0.26'/%3E%3Ccircle cx='48' cy='20' r='1.3' fill-opacity='0.25'/%3E%3Ccircle cx='48' cy='34' r='1.3' fill-opacity='0.21'/%3E%3Ccircle cx='48' cy='48' r='1.3' fill-opacity='0.16'/%3E%3Ccircle cx='48' cy='62' r='1.3' fill-opacity='0.11'/%3E%3Ccircle cx='62' cy='6' r='1.3' fill-opacity='0.35'/%3E%3Ccircle cx='62' cy='20' r='1.3' fill-opacity='0.33'/%3E%3Ccircle cx='62' cy='34' r='1.3' fill-opacity='0.27'/%3E%3Ccircle cx='62' cy='48' r='1.3' fill-opacity='0.21'/%3E%3Ccircle cx='62' cy='62' r='1.3' fill-opacity='0.14'/%3E%3Ccircle cx='76' cy='6' r='1.3' fill-opacity='0.45'/%3E%3Ccircle cx='76' cy='20' r='1.3' fill-opacity='0.41'/%3E%3Ccircle cx='76' cy='34' r='1.3' fill-opacity='0.33'/%3E%3Ccircle cx='76' cy='48' r='1.3' fill-opacity='0.25'/%3E%3Ccircle cx='76' cy='62' r='1.3' fill-opacity='0.17'/%3E%3Ccircle cx='90' cy='6' r='1.3' fill-opacity='0.55'/%3E%3Ccircle cx='90' cy='20' r='1.3' fill-opacity='0.45'/%3E%3Ccircle cx='90' cy='34' r='1.3' fill-opacity='0.35'/%3E%3Ccircle cx='90' cy='48' r='1.3' fill-opacity='0.26'/%3E%3Ccircle cx='90' cy='62' r='1.3' fill-opacity='0.18'/%3E%3C/svg%3E")}
.p-card::before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:2px;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,transparent,var(--cc1,#3b7bff) 22%,var(--cc2,#22d3ee) 62%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--cc1,#3b7bff) 60%,transparent)}
.quote-panel{background:
  linear-gradient(90deg,transparent,#3b7bff 22%,#22d3ee 62%,transparent) top 0 center/calc(100% - 32px) 2px no-repeat,
  radial-gradient(55% 100% at 50% 0%,rgba(59,123,255,.24),transparent 72%) top 0 center/100% 26px no-repeat,
  var(--w5-dots) right 10px top 10px/96px 68px no-repeat,
  radial-gradient(70% 60% at 100% 0%,rgba(34,211,238,.12),transparent 70%),
  linear-gradient(165deg,rgba(30,50,100,.7),rgba(8,16,36,.95))}
.cta-band-inner::before{background:
  linear-gradient(90deg,transparent,#3b7bff 22%,#22d3ee 62%,transparent) top 0 center/calc(100% - 32px) 2px no-repeat,
  radial-gradient(55% 100% at 50% 0%,rgba(59,123,255,.26),transparent 72%) top 0 center/100% 26px no-repeat,
  var(--w5-dots) right 12px top 12px/96px 68px no-repeat,
  radial-gradient(60% 80% at 50% 0%,rgba(45,111,255,.22),transparent 70%),radial-gradient(40% 60% at 100% 100%,rgba(34,211,238,.12),transparent 70%)}
@media (max-width:600px){
  .quote-panel{background-size:calc(100% - 24px) 2px,100% 22px,72px 51px,auto,auto}
  .cta-band-inner::before{background-size:calc(100% - 24px) 2px,100% 22px,72px 51px,auto,auto}
}

