/* ═══════════════════════════════════════
   SAITT v3 — Effects · Responsive · Animated
═══════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}html,body{width:100%;overflow-x:hidden;}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{max-width:100%;display:block;}a{text-decoration:none;color:inherit;}button{font-family:inherit;cursor:pointer;}
:root{--c:#00d4e8;--c2:#4f8ef7;--bg:#060b18;--bg2:#080e1e;--border:rgba(255,255,255,.07);--muted:rgba(255,255,255,.45);--faint:rgba(255,255,255,.22);--pad:80px;--radius:20px;}
@media(max-width:1280px){:root{--pad:56px;}}@media(max-width:1024px){:root{--pad:40px;}}@media(max-width:768px){:root{--pad:20px;}}@media(min-width:1920px){:root{--pad:120px;}}

/* SCROLL REVEALS */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal-left.in{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(32px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);}
.reveal-right.in{opacity:1;transform:translateX(0);}
.stagger>*{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);}
.stagger.in>*{opacity:1;transform:translateY(0);}
.stagger.in>*:nth-child(1){transition-delay:.05s;}.stagger.in>*:nth-child(2){transition-delay:.12s;}
.stagger.in>*:nth-child(3){transition-delay:.19s;}.stagger.in>*:nth-child(4){transition-delay:.26s;}
.stagger.in>*:nth-child(5){transition-delay:.33s;}.stagger.in>*:nth-child(6){transition-delay:.40s;}

/* LAYOUT */
.sec{padding:104px var(--pad);}.sec-sm{padding:64px var(--pad);}
.sec-inner{max-width:1200px;margin:0 auto;}
.hr{height:1px;background:linear-gradient(90deg,transparent,var(--border) 20%,var(--border) 80%,transparent);margin:0 var(--pad);}
@media(max-width:768px){.sec{padding:64px var(--pad);}.sec-sm{padding:44px var(--pad);}}
@media(min-width:1920px){.sec{padding:128px var(--pad);}.sec-inner{max-width:1400px;}}

/* GRADIENT TEXT */
.grad{background:linear-gradient(135deg,#fff 20%,var(--c) 50%,var(--c2) 75%,#fff 100%);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:grad-move 6s ease infinite;}
.grad-purple{background:linear-gradient(135deg,#fff 20%,#00d4e8 50%,#00a8b5 75%,#fff 100%);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:grad-move-p 6s ease infinite;animation-delay:-3s;}
@keyframes grad-move{0%{background-position:0%}50%{background-position:100%}100%{background-position:0%}}
@keyframes grad-move-p{0%{background-position:0%}50%{background-position:100%}100%{background-position:0%}}

/* TYPOGRAPHY */
.lbl{font-size:10px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--c);display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;}
.lbl::before{content:'';width:24px;height:1px;background:var(--c);opacity:.5;}
h1.hero-title{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:#fff;}
h1.hero-title em{font-style:normal;color:var(--c);}
h2.section-title{font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:#fff;}
h2.section-title em{font-style:normal;color:var(--c);}
p.hero-sub{font-size:17px;line-height:1.78;color:var(--muted);max-width:520px;margin:20px 0 40px;}
p.body-text{font-size:15px;line-height:1.8;color:var(--muted);}
@media(max-width:768px){p.hero-sub{font-size:15px;}}
@media(min-width:1920px){h1.hero-title{font-size:4.5rem;}h2.section-title{font-size:3rem;}p.hero-sub{font-size:18px;max-width:600px;}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:12px;font-size:13px;font-weight:700;text-decoration:none;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;position:relative;overflow:hidden;cursor:pointer;font-family:inherit;}
.btn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.18),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;}
.btn:hover::before{opacity:1;}
.btn-fill{background:var(--c);color:#060b18;box-shadow:0 0 0 rgba(0,212,232,0);}
.btn-fill:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,212,232,.45),0 0 0 1px rgba(0,212,232,.3);}
.btn-fill:active{transform:translateY(0);}
.btn-out{background:transparent;color:var(--muted);border:1px solid var(--border);}
.btn-out:hover{color:#fff;border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.04);transform:translateY(-1px);}
.btns{display:flex;gap:12px;flex-wrap:wrap;}
@media(max-width:600px){.btns{flex-direction:column;align-items:flex-start;}.btn{width:100%;justify-content:center;}}

/* ORBS */
.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;will-change:transform;}
.orb-c{background:radial-gradient(circle,rgba(0,212,232,.45),transparent 65%);}
.orb-b{background:radial-gradient(circle,rgba(79,142,247,.32),transparent 65%);}
.orb-float{animation:orb-float 10s ease-in-out infinite;}
.orb-float-r{animation:orb-float 13s ease-in-out infinite reverse;}
@keyframes orb-float{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(40px,-30px) scale(1.06);}66%{transform:translate(-25px,40px) scale(.95);}}

/* GRID BG */
.grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(0,212,232,.045)1px,transparent 1px),linear-gradient(90deg,rgba(0,212,232,.045)1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,black 40%,transparent);-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 50%,black 40%,transparent);animation:grid-drift 28s linear infinite;}
@keyframes grid-drift{0%{background-position:0 0}100%{background-position:72px 72px}}

/* HERO */
.hero{min-height:92vh;display:flex;align-items:center;padding:120px var(--pad) 96px;position:relative;overflow:hidden;background:var(--bg);}
.hero-inner{position:relative;z-index:2;max-width:900px;}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--faint);margin-bottom:24px;opacity:0;animation:fade-up .8s .2s cubic-bezier(.4,0,.2,1) forwards;}
.hero-title{opacity:0;animation:fade-up .8s .4s cubic-bezier(.4,0,.2,1) forwards;}
.hero-sub{opacity:0;animation:fade-up .8s .6s cubic-bezier(.4,0,.2,1) forwards;}
.hero-btns-wrap{opacity:0;animation:fade-up .8s .8s cubic-bezier(.4,0,.2,1) forwards;}
@keyframes fade-up{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero-dot{width:5px;height:5px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);animation:dot-pulse 2.2s ease-in-out infinite;flex-shrink:0;}
@keyframes dot-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.25;transform:scale(.55);}}
.hero-sub-dim{font-size:clamp(2rem,3.8vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:rgba(255,255,255,.08);margin-bottom:28px;}
@media(max-width:768px){.hero{min-height:auto;padding:90px var(--pad) 64px;}.hero-sub-dim{font-size:1.8rem;}}
@media(min-width:1920px){.hero{min-height:85vh;padding:160px var(--pad) 128px;}}

/* CARD */
.card{background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;}
.card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(0,212,232,.07),transparent 55%);opacity:0;transition:opacity .35s;pointer-events:none;}
.card:hover::before{opacity:1;}
.card:hover{border-color:rgba(0,212,232,.28);background:rgba(0,212,232,.025);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(0,212,232,.1);}
.card-num{font-size:10px;font-weight:700;letter-spacing:2px;color:rgba(0,212,232,.35);margin-bottom:14px;}
.card h3{font-size:14px;font-weight:700;color:#f1f5f9;margin-bottom:8px;line-height:1.3;}
.card p{font-size:13px;line-height:1.72;color:rgba(255,255,255,.36);}

/* BORDERED GRID */
.bg3{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.bg3 .card{border-radius:0;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);}
.bg3 .card:nth-child(3n){border-right:none;}
.bg3 .card:nth-last-child(-n+3):nth-child(3n+1),.bg3 .card:nth-last-child(-n+2):nth-child(3n+2),.bg3 .card:last-child{border-bottom:none;}
@media(max-width:1024px){.bg3{grid-template-columns:repeat(2,1fr);}.bg3 .card:nth-child(2n){border-right:none;}.bg3 .card:last-child{border-bottom:none;}}
@media(max-width:600px){.bg3{grid-template-columns:1fr;}.bg3 .card{border-right:none;}.bg3 .card:last-child{border-bottom:none;}}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg2);}
.stat{padding:40px 28px;text-align:center;border-right:1px solid var(--border);position:relative;transition:background .3s;overflow:hidden;}
.stat:last-child{border-right:none;}
.stat:hover{background:rgba(0,212,232,.04);}
.stat::after{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.35;}
.stat-n{font-size:2.8rem;font-weight:800;letter-spacing:-2px;line-height:1;background:linear-gradient(135deg,#fff 20%,var(--c));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.stat-l{font-size:11px;color:rgba(255,255,255,.28);margin-top:8px;letter-spacing:.5px;}
@media(max-width:1024px){.stats{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.stat{padding:28px 16px;}.stat-n{font-size:2.2rem;}}
@media(min-width:1920px){.stat-n{font-size:3.5rem;}}

/* GRIDS */
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:1024px){.g3,.g4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr;}}
@media(min-width:1920px){.g2{gap:24px;}.g3{gap:24px;}.g4{gap:24px;}}

/* CTA */
.cta-wrap{padding:96px var(--pad);text-align:center;}
.cta-box{max-width:640px;margin:0 auto;padding:64px 48px;border-radius:24px;border:1px solid rgba(0,212,232,.18);background:radial-gradient(ellipse at 50% 0%,rgba(0,212,232,.08),transparent 70%),var(--bg2);position:relative;overflow:hidden;}
.cta-box::after{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--c),transparent);opacity:.5;}
.cta-box h2{margin-bottom:16px;}.cta-box p{font-size:15px;color:rgba(255,255,255,.4);margin-bottom:32px;line-height:1.72;}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
@media(max-width:768px){.cta-wrap{padding:64px var(--pad);}.cta-box{padding:40px 24px;}.cta-btns{flex-direction:column;align-items:stretch;}}
@media(min-width:1920px){.cta-box{max-width:800px;padding:80px 64px;}}

/* FORMS */
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.f-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.f-lbl{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);}
.f-req{color:var(--c);margin-left:2px;}
.f-inp,.f-ta{width:100%;padding:13px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:14px;color:#f1f5f9;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s;}
.f-inp:focus,.f-ta:focus{border-color:rgba(0,212,232,.55);background:rgba(0,212,232,.03);box-shadow:0 0 0 3px rgba(0,212,232,.1);}
.f-inp::placeholder,.f-ta::placeholder{color:rgba(255,255,255,.18);}
.f-ta{resize:vertical;min-height:96px;line-height:1.6;}
.f-submit{width:100%;padding:15px;border-radius:10px;background:var(--c);color:#060b18;font-size:14px;font-weight:700;border:none;transition:all .3s;box-shadow:0 4px 24px rgba(0,212,232,.25);}
.f-submit:hover:not(:disabled){box-shadow:0 8px 40px rgba(0,212,232,.5);transform:translateY(-2px);}
.f-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none;}
.f-err{display:none;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-radius:9px;padding:12px 15px;font-size:13px;color:#fca5a5;margin-bottom:14px;}
@media(max-width:600px){.f-row{grid-template-columns:1fr;}}

/* ARTICLE */
.art-progress{position:fixed;top:68px;left:0;right:0;z-index:9998;height:2px;background:rgba(255,255,255,.05);}
.art-bar{height:100%;background:linear-gradient(90deg,var(--c),rgba(79,142,247,.7));width:0;transition:width .1s linear;}
.art-wrap{max-width:680px;margin:0 auto;padding:52px 20px 96px;}
.art-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--faint);transition:color .2s;margin-bottom:40px;}
.art-back:hover{color:var(--c);}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;}
.art-cat{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;padding:3px 11px;border-radius:999px;}
.art-sep{color:rgba(255,255,255,.12);font-size:10px;}
.art-h1{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;line-height:1.14;color:#f8fafc;letter-spacing:-.03em;margin-bottom:32px;}
.art-line{height:1px;background:linear-gradient(90deg,var(--border),transparent);margin-bottom:40px;}
.art-body{font-size:15px;line-height:1.9;color:rgba(255,255,255,.52);}
.art-body>p:first-child{font-size:16px;color:rgba(255,255,255,.7);}
.art-body p{margin-bottom:1.5em;}.art-body h2{font-size:1.2rem;font-weight:700;color:#f1f5f9;margin:2.6em 0 .75em;}
.art-body h3{font-size:1rem;font-weight:700;color:#e2e8f0;margin:2em 0 .6em;}
.art-body ul,.art-body ol{padding-left:1.5em;margin-bottom:1.5em;}
.art-body li{margin-bottom:.6em;color:rgba(255,255,255,.48);}
.art-body strong{color:#e2e8f0;}.art-body a{color:var(--c2);}
.art-body blockquote{border-left:2px solid var(--c);padding:10px 0 10px 20px;margin:2em 0;color:rgba(255,255,255,.42);font-style:italic;}
.art-cta{margin-top:56px;padding:32px;border-radius:16px;text-align:center;border:1px solid rgba(0,212,232,.18);background:radial-gradient(ellipse at 50% 0%,rgba(0,212,232,.06),transparent),rgba(255,255,255,.02);}
.art-cta h3{font-size:1rem;font-weight:700;color:#f1f5f9;margin-bottom:8px;}
.art-cta p{font-size:13px;color:rgba(255,255,255,.35);margin-bottom:20px;line-height:1.6;}
.art-nav{margin-top:56px;padding-top:28px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.art-nav a{padding:16px;background:rgba(255,255,255,.02);border:1px solid var(--border);border-radius:12px;transition:all .2s;display:flex;flex-direction:column;gap:4px;}
.art-nav a:hover{border-color:rgba(0,212,232,.25);background:rgba(0,212,232,.03);}
.art-nav .nl{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.2);font-weight:600;}
.art-nav .nt{font-size:12px;font-weight:600;color:var(--c2);line-height:1.4;}
@media(max-width:480px){.art-nav{grid-template-columns:1fr;}}
.live-dot{width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);display:inline-block;flex-shrink:0;animation:dot-pulse 2.5s ease-in-out infinite;}
@media(min-width:1920px){.art-wrap{max-width:860px;}.art-h1{font-size:2.8rem;}.art-body{font-size:17px;}}


/* ════════════════════════════════════════
   RESPONSIVE OVERRIDES — Mobile · Tablet · Desktop · TV
════════════════════════════════════════ */

/* ── TABLET 768-1024px ── */
@media(min-width:769px) and (max-width:1024px){
  .hero{padding:100px var(--pad) 72px;min-height:auto;}
  h1.hero-title{font-size:clamp(1.9rem,3.5vw,2.8rem);}
  h2.section-title{font-size:clamp(1.3rem,2vw,2rem);}
  p.hero-sub{font-size:15px;}
  .sec{padding:72px var(--pad);}
  .g4{grid-template-columns:repeat(2,1fr);}
  .bg3{grid-template-columns:repeat(2,1fr);}
  /* Two-col grids become single on narrow tablet */
  .g2>*.two-col-tablet{grid-column:1/-1;}
  /* Stats 2x2 */
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat:nth-child(2){border-right:none;}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--border);}
  /* Process steps 2x2 */
  .process-grid{grid-template-columns:repeat(2,1fr)!important;}
}

/* ── MOBILE <768px ── */
@media(max-width:768px){
  /* Typography */
  h1.hero-title{font-size:1.85rem;line-height:1.12;letter-spacing:-.03em;}
  h2.section-title{font-size:1.35rem;line-height:1.15;}
  p.hero-sub{font-size:14px;line-height:1.72;margin:16px 0 28px;}
  .hero-eyebrow{font-size:10px;letter-spacing:2px;}

  /* Sections */
  .sec{padding:52px var(--pad);}
  .sec-sm{padding:36px var(--pad);}
  .hr{margin:0 var(--pad);}
  .cta-wrap{padding:52px var(--pad);}
  .cta-box{padding:32px 20px;}

  /* Grids collapse */
  .g2,.g3,.g4{grid-template-columns:1fr;}
  .bg3{grid-template-columns:1fr;}
  .bg3 .card{border-right:none;}

  /* Stats 2-col on mobile */
  .stats{grid-template-columns:repeat(2,1fr);}
  .stat{border-right:none;border-bottom:1px solid var(--border);padding:24px 16px;}
  .stat:nth-child(even){border-left:1px solid var(--border);}
  .stat:last-child,.stat:nth-last-child(2):nth-child(odd){border-bottom:none;}
  .stat-n{font-size:2rem;}

  /* Buttons stack */
  .btns{flex-direction:column;align-items:stretch;}
  .btn{width:100%;justify-content:center;padding:14px 24px;}
  .cta-btns{flex-direction:column;align-items:stretch;}

  /* Cards */
  .card{padding:22px 18px;}

  /* Hero bottom badges hide on very small */
  .hero-badges{display:none;}

  /* Comparison table — scrollable */
  .cmp-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .cmp-scroll>div{min-width:520px;}

  /* Ticker smaller */
  #ticker-track span{padding:0 20px;font-size:10px;}

  /* Hero pillars stack on mobile */
  .hero-pillars{grid-template-columns:1fr!important;gap:12px!important;max-width:100%!important;}
}

/* ── SMALL MOBILE <480px ── */
@media(max-width:480px){
  h1.hero-title{font-size:1.65rem;}
  h2.section-title{font-size:1.2rem;}
  .stats{grid-template-columns:1fr 1fr;}
  .stat{padding:20px 12px;}
  .stat-n{font-size:1.8rem;letter-spacing:-1px;}
  .stat-l{font-size:10px;}
  .hero{padding:80px var(--pad) 56px;}
  .sec{padding:44px var(--pad);}
  .cta-box{padding:28px 16px;}
  .card{padding:20px 16px;}
  .art-nav{grid-template-columns:1fr;}
}

/* ── TV / 4K 1920px+ ── */
@media(min-width:1920px){
  :root{--pad:140px;}
  h1.hero-title{font-size:4.2rem;}
  h2.section-title{font-size:2.8rem;}
  p.hero-sub{font-size:19px;max-width:600px;}
  .hero{padding:160px var(--pad) 120px;}
  .sec{padding:128px var(--pad);}
  .sec-inner{max-width:1400px;}
  .stat-n{font-size:3.2rem;}
  .card{padding:36px 32px;}
  .card h3{font-size:16px;}
  .card p{font-size:14px;}
  p.body-text{font-size:17px;}
  .btn{padding:16px 36px;font-size:14px;}
  .cta-box{max-width:760px;padding:72px 56px;}
  .stats{border-radius:24px;}
  .stat{padding:48px 36px;}
}

/* ── ULTRA-WIDE 2560px+ ── */
@media(min-width:2560px){
  :root{--pad:180px;}
  h1.hero-title{font-size:5rem;}
  h2.section-title{font-size:3.4rem;}
  .sec-inner{max-width:1800px;}
}

/* ── 2-column section headers → stack on mobile ── */
@media(max-width:768px){
  /* Any inline 2-col grid used for section headers */
  [style*="grid-template-columns:1fr 1fr"][style*="gap:48px"],
  [style*="grid-template-columns:1fr 1fr"][style*="gap:72px"],
  [style*="grid-template-columns:1fr 1fr"][style*="gap:64px"]{
    grid-template-columns:1fr!important;
    gap:20px!important;
  }
  /* Process steps grid → 2-col on mobile */
  .process-grid.g4{grid-template-columns:repeat(2,1fr)!important;}
  /* Process step padding fix */
  .process-grid .g4>div,.process-grid>div{padding-right:0!important;}
}
@media(max-width:480px){
  /* Process → single col on small mobile */
  .process-grid.g4{grid-template-columns:1fr!important;}
}

/* ═══════════════════════════════════════
   REDUCED MOTION — Accessibility
═══════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal, .reveal-left, .reveal-right, .stagger > * {
    opacity: 1 !important;
    transform: none !important;
  }
  .orb-float, .orb-float-r { animation: none !important; }
  .hero-dot { animation: none !important; opacity: 1 !important; }
  .grid-bg { animation: none !important; }
  .grad { animation: none !important; }
  .grad-purple { animation: none !important; }
}
