/* ══════════════════════════════════════════════════════════
   XNEXA CONNECT — Premium UI System (option.cl-inspired)
══════════════════════════════════════════════════════════ */
:root{
  --bg:#05060A;
  --bg-2:#080A12;
  --surface:#0E1018;
  --surface-2:#141826;
  --surface-3:#1B2032;
  --ink:#FFFFFF;
  --muted:#9AA3B8;
  --muted-2:#6B7488;
  --border:rgba(255,255,255,0.07);
  --border-hover:rgba(237,113,19,0.4);
  --accent:#ED7113;
  --accent-2:#FF6900;
  --accent-3:#FCB900;
  --on-accent:#0A0602;
  --radius-sm:8px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-2xl:36px;
  --shadow-sm:0 2px 12px rgba(237,113,19,0.10);
  --shadow-md:0 12px 44px rgba(255,105,0,0.20);
  --shadow-lg:0 32px 90px rgba(255,105,0,0.28);
  --glow:0 0 40px rgba(255,105,0,0.4);
  --container:1200px;
  --space-section:clamp(5rem,10vw,9rem);
  --font-display:'Space Grotesk','Syne',sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  position:relative;
}

/* ── Global animated aurora / mesh background ── */
body::before{
  content:'';
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(60vw 60vw at 12% 8%, rgba(255,105,0,0.14), transparent 60%),
    radial-gradient(55vw 55vw at 88% 22%, rgba(252,185,0,0.10), transparent 60%),
    radial-gradient(50vw 50vw at 50% 100%, rgba(237,113,19,0.12), transparent 60%),
    var(--bg);
  animation:auroraShift 22s ease-in-out infinite alternate;
}
/* ── Subtle grid + noise overlay ── */
body::after{
  content:'';
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.022) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 40%,transparent 100%);
}
@keyframes auroraShift{
  0%{filter:hue-rotate(0deg) saturate(1)}
  100%{filter:hue-rotate(24deg) saturate(1.25)}
}

::selection{background:rgba(255,105,0,0.30);color:#fff}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent),var(--accent-2));border-radius:99px;border:2px solid var(--bg-2)}

a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}

.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2rem)}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;letter-spacing:-0.03em}
h2{font-size:clamp(1.9rem,4.2vw,3rem)}
h4{font-size:clamp(1.15rem,2vw,1.35rem);margin-bottom:.6rem}
p{color:var(--muted)}

/* ══════════════ HEADER ══════════════ */
#site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:1.1rem 0;
  transition:all .45s var(--ease);
  border-bottom:1px solid transparent;
}
.site-header-scrolled{
  padding:.7rem 0;
  background:rgba(6,8,14,0.72);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--border);
  box-shadow:0 8px 40px rgba(0,0,0,0.4);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.logo-img-link{display:inline-flex;align-items:center;justify-content:center}
.site-logo{height:36px;width:auto;display:block;filter:none;transition:filter .3s,transform .3s}
.site-logo:hover{filter:drop-shadow(0 0 14px rgba(255,105,0,.55));transform:scale(1.03)}
#nav-menu{display:flex;align-items:center;gap:.4rem}
#nav-menu{display:flex;align-items:center;gap:.4rem}
#nav-menu>li>a{
  position:relative;padding:.55rem .95rem;font-size:.92rem;font-weight:500;color:var(--muted);
  border-radius:99px;transition:color .25s,background .25s;
}
#nav-menu>li>a:not(.nav-cta)::after{
  content:'';position:absolute;left:50%;bottom:.28rem;width:0;height:2px;transform:translateX(-50%);
  background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:2px;transition:width .3s var(--ease);
}
#nav-menu>li>a:not(.nav-cta):hover{color:#fff}
#nav-menu>li>a:not(.nav-cta):hover::after,#nav-menu>li>a.active::after{width:60%}
#nav-menu>li>a.active{color:#fff}
#nav-menu>li>a.nav-cta{
  padding:.55rem 1.1rem;font-weight:700;letter-spacing:.01em;
  color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-2));
  box-shadow:0 5px 18px rgba(237,113,19,.35), inset 0 1px 0 rgba(255,255,255,.25);
}
#nav-menu>li>a.nav-cta:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(255,105,0,.55), inset 0 1px 0 rgba(255,255,255,.35);color:#fff}


.btn,.btn-primary,.btn-outline{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;
  padding:.85rem 1.6rem;border-radius:99px;cursor:pointer;border:1px solid transparent;
  transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s;
  white-space:nowrap;position:relative;overflow:hidden;
}
.btn-primary{
  background:linear-gradient(120deg,var(--accent),var(--accent-2));
  color:#fff;box-shadow:0 8px 30px rgba(237,113,19,.35), inset 0 1px 0 rgba(255,255,255,.25);
}
.btn-primary svg{stroke:#fff}
.btn-primary::before{
  content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.45),transparent 60%);
  opacity:.25;transition:opacity .3s;mix-blend-mode:overlay;
}
.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 46px rgba(255,105,0,.5), inset 0 1px 0 rgba(255,255,255,.35)}
.btn-primary:hover::before{opacity:.45}
.btn-outline{
  background:rgba(255,255,255,0.03);color:#fff;border:1px solid var(--border);
  backdrop-filter:blur(8px);
}
.btn-outline:hover{border-color:var(--border-hover);background:rgba(255,105,0,.08);transform:translateY(-3px);box-shadow:var(--shadow-sm)}

#nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;z-index:110}
#nav-toggle span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s}

.mobile-overlay{
  position:fixed;inset:0;z-index:105;background:rgba(6,8,14,0.96);backdrop-filter:blur(20px);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;
  opacity:0;pointer-events:none;transition:opacity .4s;
}
.mobile-overlay.nav-open{opacity:1;pointer-events:auto}
#mobile-nav{display:flex;flex-direction:column;gap:.5rem;text-align:center}
#mobile-nav a{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:#fff;padding:.5rem 2rem;transition:color .2s}
#mobile-nav a:hover{color:var(--accent)}

/* ══════════════ FLOATING ACTIONS ══════════════ */
.whatsapp-btn{
  position:fixed;bottom:1.6rem;right:1.6rem;z-index:90;width:56px;height:56px;border-radius:50%;
  background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 30px rgba(37,211,102,.4);transition:transform .3s var(--ease);animation:floatY 3s ease-in-out infinite;
}
.whatsapp-btn svg{width:28px;height:28px;fill:#fff}
.whatsapp-btn:hover{transform:scale(1.12) rotate(6deg)}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.scroll-top{
  position:fixed;bottom:5.6rem;right:1.75rem;z-index:89;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid var(--border);backdrop-filter:blur(10px);
  display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;
  transform:translateY(14px);transition:all .35s var(--ease);
}
.scroll-top svg{width:20px;height:20px;stroke:#fff}
.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.scroll-top:hover{background:rgba(255,105,0,.15);border-color:var(--border-hover)}

/* ══════════════ HERO ══════════════ */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;padding:8rem 1.5rem 5rem;
}
#hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.9}
.hero::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(ellipse 60% 50% at 50% 45%,transparent 30%,var(--bg) 90%);
}
.hero-content{position:relative;z-index:2;max-width:920px;animation:heroRise 1.1s var(--ease) both}
@keyframes heroRise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.hero-pill{
  display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.15rem;border-radius:99px;
  font-size:.85rem;font-weight:500;color:#ffd9b0;
  background:rgba(255,105,0,.10);border:1px solid rgba(255,105,0,.25);
  backdrop-filter:blur(10px);margin-bottom:1.8rem;
  box-shadow:0 0 30px rgba(255,105,0,.18);animation:pillPulse 3s ease-in-out infinite;
}
@keyframes pillPulse{0%,100%{box-shadow:0 0 30px rgba(255,105,0,.18)}50%{box-shadow:0 0 46px rgba(255,105,0,.34)}}
.hero-h1{
  font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,7vw,5.4rem);
  line-height:1.02;letter-spacing:-0.045em;margin-bottom:1.5rem;
}
.gradient-text{
  background:linear-gradient(110deg,var(--accent) 0%,var(--accent-2) 45%,var(--accent-3) 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:gradientMove 6s linear infinite;
}
@keyframes gradientMove{to{background-position:220% center}}
.hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:640px;margin:0 auto 2.6rem}
.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}
.hero-scroll{
  display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;
  font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2);
  animation:floatY 2.4s ease-in-out infinite;
}
.hero-scroll svg{stroke:var(--accent)}

/* ══════════════ SECTION SHARED ══════════════ */
section{padding-block:var(--space-section);position:relative}
.section-label{
  display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);
  font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--accent);margin-bottom:1rem;
}
.section-label::before{content:'';width:26px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.glow-line{display:block;width:60px;height:3px;border-radius:3px;margin:.4rem 0 1.2rem;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 16px rgba(255,105,0,.6)}

/* ══════════════ TRUST BAND ══════════════ */
.trust-band{padding-block:clamp(3rem,6vw,4.5rem);border-block:1px solid var(--border);
  background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.trust-item{text-align:center;padding:1rem;position:relative}
.trust-item:not(:last-child)::after{content:'';position:absolute;right:-1rem;top:20%;height:60%;width:1px;background:var(--border)}
.trust-num{display:block;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;
  letter-spacing:-.04em;line-height:1;margin-bottom:.5rem;
  background:linear-gradient(135deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.trust-label{font-size:.9rem;color:var(--muted)}

/* ══════════════ CARDS / BENTO ══════════════ */
.services-intro,.testimonials-header,.how-header{max-width:720px;margin:0 auto 3.5rem;text-align:center}
.services-intro .section-label,.testimonials-header .section-label,.how-header .section-label{justify-content:center}
.services-intro p,.testimonials-header p,.how-header p{margin-top:1rem;font-size:1.05rem}

.bento-grid,.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.bento-large{grid-column:span 2}

.card{
  position:relative;background:linear-gradient(160deg,var(--surface),var(--surface-2));
  border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;
  transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;overflow:hidden;
}
.card::before{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(140deg,rgba(255,105,0,.5),transparent 40%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;
}
/* Spotlight follow effect */
.card::after{
  content:'';position:absolute;width:340px;height:340px;border-radius:50%;pointer-events:none;
  left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,105,0,.16),transparent 65%);opacity:0;transition:opacity .4s;
}
.card:hover{transform:translateY(-8px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}
.card:hover::before{opacity:1}
.card:hover::after{opacity:1}
.card h4{position:relative;z-index:1}
.card p{position:relative;z-index:1;font-size:.95rem}

.icon-box{
  width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:1.6rem;margin-bottom:1.2rem;
  background:linear-gradient(140deg,rgba(255,105,0,.18),rgba(252,185,0,.08));
  border:1px solid rgba(255,105,0,.22);box-shadow:inset 0 0 20px rgba(255,105,0,.10);
  transition:transform .4s var(--ease);position:relative;z-index:1;
}
.card:hover .icon-box,.pillar-card:hover .icon-box{transform:scale(1.1) rotate(-6deg)}
.icon-box-lg{width:64px;height:64px;font-size:2rem}

.tech-tag{
  display:inline-block;font-size:.78rem;font-weight:500;color:var(--accent);
  padding:.35rem .8rem;border-radius:99px;background:rgba(255,105,0,.08);
  border:1px solid rgba(255,105,0,.16);position:relative;z-index:1;
}
.card-large-desc{margin-bottom:1.4rem}
.btn-sm-outline{
  display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;font-family:var(--font-display);
  color:var(--accent);padding:.5rem 1rem;border-radius:99px;border:1px solid rgba(255,105,0,.25);
  transition:all .3s var(--ease);position:relative;z-index:1;
}
.btn-sm-outline:hover{background:rgba(255,105,0,.12);transform:translateX(4px)}

/* ══════════════ WHY ══════════════ */
.why-section{background:linear-gradient(180deg,transparent,rgba(255,105,0,.02))}
.why-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.why-left h2{margin:.3rem 0 1.3rem}
.why-left p{margin-bottom:1.2rem;font-size:1.02rem}
.why-right{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.pillar-card{
  background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);
  border-radius:var(--radius-md);padding:1.6rem;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.pillar-card:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}
.pillar-card p{font-size:.9rem}

/* ══════════════ HOW / TIMELINE ══════════════ */
.steps-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative}
.steps-timeline::before{content:'';position:absolute;top:34px;left:8%;right:8%;height:1px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);opacity:.4}
.step-item{text-align:center;position:relative;padding:1rem}
.step-num{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--accent);letter-spacing:.1em}
.step-icon{
  width:68px;height:68px;margin:1rem auto;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.9rem;background:linear-gradient(140deg,var(--surface-2),var(--surface));border:1px solid var(--border-hover);
  box-shadow:0 0 30px rgba(255,105,0,.12);transition:transform .4s var(--ease),box-shadow .4s;
}
.step-item:hover .step-icon{transform:translateY(-6px) scale(1.06);box-shadow:0 0 44px rgba(255,105,0,.3)}
.step-item h4{margin-bottom:.5rem}
.step-item p{font-size:.9rem}

/* ══════════════ IMPACT ══════════════ */
.impact-section{position:relative;overflow:hidden}
.impact-section::before{content:'';position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(255,105,0,.10),transparent 70%)}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.impact-item{text-align:center;padding:2rem 1rem;border-radius:var(--radius-lg);
  background:linear-gradient(160deg,rgba(255,255,255,.03),transparent);border:1px solid var(--border);
  transition:transform .4s var(--ease),border-color .4s}
.impact-item:hover{transform:translateY(-6px);border-color:var(--border-hover)}
.impact-num{display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:800;
  letter-spacing:-.05em;line-height:1;margin-bottom:.75rem;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.impact-label{font-size:.95rem;color:var(--muted)}

/* ══════════════ TESTIMONIALS ══════════════ */
.slider-wrapper{overflow:hidden;border-radius:var(--radius-lg)}
.slider-track{display:flex;transition:transform .6s var(--ease)}
.testimonial-card{
  min-width:100%;padding:clamp(2rem,5vw,3.5rem);text-align:center;position:relative;
  background:linear-gradient(160deg,var(--surface),var(--surface-2));border:1px solid var(--border);border-radius:var(--radius-lg);
}
.quote-mark{position:absolute;top:1rem;left:2rem;font-family:var(--font-display);font-size:5rem;line-height:1;
  color:rgba(255,105,0,.18)}
.stars{color:#FFC94A;font-size:1.1rem;letter-spacing:.15em;margin-bottom:1.2rem}
.testimonial-text{font-size:clamp(1.05rem,2vw,1.3rem);color:#e8ecf4;font-weight:400;line-height:1.6;margin-bottom:1.6rem}
.slider-dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.8rem}
.dot{width:9px;height:9px;border-radius:50%;background:var(--surface-3);border:none;cursor:pointer;transition:all .3s}
.dot.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));width:28px;border-radius:99px}
.slider-nav{background:rgba(255,255,255,.05);border:1px solid var(--border);color:#fff;width:44px;height:44px;
  border-radius:50%;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}
.slider-nav:hover{border-color:var(--border-hover);background:rgba(255,105,0,.12)}

/* ══════════════ CTA BANNER ══════════════ */
.cta-banner{position:relative;overflow:hidden;text-align:center;border-radius:var(--radius-2xl);
  padding:clamp(3rem,8vw,6rem) 2rem;margin-inline:auto;max-width:var(--container);
  background:linear-gradient(135deg,rgba(255,105,0,.14),rgba(252,185,0,.08));border:1px solid var(--border-hover)}
  .cta-banner::before{content:'';position:absolute;inset:0;z-index:-1;
  background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,105,0,.22),transparent 70%);animation:auroraShift 14s infinite alternate}

/* ══════════════ FOOTER ══════════════ */
footer{border-top:1px solid var(--border);padding-block:clamp(3rem,6vw,4.5rem) 2rem;
  background:linear-gradient(180deg,transparent,rgba(255,105,0,.02))}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.5rem;margin-bottom:2.5rem}
footer h4{font-size:1rem;margin-bottom:1rem;color:#fff}
footer ul li{margin-bottom:.6rem}
footer ul li a{font-size:.9rem;color:var(--muted);transition:color .25s,padding-left .25s}
footer ul li a:hover{color:var(--accent);padding-left:4px}
.footer-social{display:flex;gap:.7rem;margin-top:.8rem}
.social-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);border:1px solid var(--border);color:var(--muted);transition:all .3s var(--ease)}
.social-icon:hover{color:var(--accent);border-color:var(--border-hover);transform:translateY(-3px);background:rgba(255,105,0,.1)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--border)}

/* ══════════════ REVEAL ANIMATIONS ══════════════ */
.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}
.reveal{transform:translateY(40px)}
.reveal-left{transform:translateX(-50px)}
.reveal-right{transform:translateX(50px)}
.reveal-scale{transform:scale(.94) translateY(20px)}
.reveal.in,.reveal-left.in,.reveal-right.in,.reveal-scale.in,
.reveal.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important}
  .reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}
}

/* ══════════════ RESPONSIVE ══════════════ */
@media (max-width:920px){
  #nav-menu{display:none}
  #nav-toggle{display:flex}
  .bento-grid,.services-grid{grid-template-columns:1fr 1fr}
  .bento-large{grid-column:span 2}
  .why-layout{grid-template-columns:1fr}
  .steps-timeline{grid-template-columns:1fr 1fr}
  .steps-timeline::before{display:none}
  .trust-grid,.impact-grid{grid-template-columns:1fr 1fr}
  .trust-item:not(:last-child)::after{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .bento-grid,.services-grid,.why-right,.steps-timeline,.trust-grid,.impact-grid,.footer-grid{grid-template-columns:1fr}
  .bento-large{grid-column:span 1}
  .footer-bottom{flex-direction:column;text-align:center}
}

/* ══════════════ HTML-CLASS ALIASES (match markup) ══════════════ */
.services-section,.how-section,.testimonials-section{position:relative}

/* Hero tag pill (alias of hero-pill) */
.hero-tag{
  display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.15rem;border-radius:99px;
  font-size:.85rem;font-weight:500;color:#ffd9b0;background:rgba(255,105,0,.08);
    border:1px solid rgba(255,105,0,.2);backdrop-filter:blur(10px);margin-bottom:1.8rem;
  box-shadow:0 0 30px rgba(255,105,0,.18);animation:pillPulse 3s ease-in-out infinite;
}

/* Scroll indicator */
.scroll-indicator{
  display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;
  font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);
  animation:floatY 2.4s ease-in-out infinite;
}
.scroll-indicator svg{stroke:var(--accent)}
.scroll-indicator::after{content:'';width:1px;height:38px;background:linear-gradient(var(--accent),transparent)}

/* Counter numbers (impact/trust) */
.counter-number{
  display:block;font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;line-height:1;
  font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.6rem;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}

/* Testimonial author block */
.testimonial-author{display:flex;align-items:center;justify-content:center;gap:.9rem;margin-top:.4rem}
.avatar{
  width:52px;height:52px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:#fff;
  background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 6px 20px rgba(0,140,255,.35);
}
.author-name{font-family:var(--font-display);font-weight:600;color:#fff;font-size:.98rem;text-align:left}
.author-role{font-size:.85rem;color:var(--muted);text-align:left}

/* Slider controls (alias of slider-nav/dots wrapper) */
.slider-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-top:1.8rem}
.slider-btn{
  background:rgba(255,255,255,.05);border:1px solid var(--border);color:#fff;width:46px;height:46px;
  border-radius:50%;cursor:pointer;transition:all .3s var(--ease);display:flex;align-items:center;justify-content:center;
}
.slider-btn:hover{border-color:var(--border-hover);background:rgba(255,105,0,.12);transform:scale(1.08)}
.slider-btn svg{width:20px;height:20px;stroke:#fff}

/* CTA band (alias of cta-banner) */
.cta-band{
  position:relative;overflow:hidden;border-radius:var(--radius-2xl);
  padding:clamp(3rem,8vw,6rem) 2rem;margin-inline:auto;max-width:var(--container);
  background:linear-gradient(135deg,rgba(255,105,0,.14),rgba(252,185,0,.08));border:1px solid var(--border-hover);
}
.cta-band::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(255,105,0,.22),transparent 70%);animation:auroraShift 14s infinite alternate}
.cta-band-inner{position:relative;z-index:1;text-align:center;max-width:680px;margin:0 auto}
.cta-band-inner h2{margin-bottom:1rem}
.cta-band-inner p{font-size:1.08rem;margin-bottom:2rem}
.cta-band-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* White buttons for dark CTA band */
.btn-white{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:.85rem 1.7rem;border-radius:99px;cursor:pointer;
  background:#fff;color:var(--on-accent);border:1px solid #fff;
  transition:transform .3s var(--ease),box-shadow .3s;box-shadow:0 8px 30px rgba(255,255,255,.15);
}
.btn-white:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 44px rgba(255,255,255,.28)}
.btn-outline-white{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:.85rem 1.7rem;border-radius:99px;cursor:pointer;
  background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px);
  transition:transform .3s var(--ease),background .3s,border-color .3s;
}
.btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-3px)}

@media (max-width:560px){
  .cta-band-btns{flex-direction:column}
  .author-name,.author-role{text-align:center}
}
