:root {
    --bg: #000111;
    --bg2: #050D2A;
    --orange: #FF5733;
	--grad: #FF5733;
    --orange2: #FF8C42;
    --violet: #7B2FBE;
    --violet-l: #9b4fd6;
    --blue: #4A90FF;
    --w65: rgba(255, 255, 255, .65);
    --w45: rgba(255, 255, 255, .45);
    --w08: rgba(255, 255, 255, .08);
    --w03: rgba(255, 255, 255, .03);
	--green: #22D37A;
    --grad-h: linear-gradient(90deg, #FF5733, #7B61FF);
    --grad-heading: linear-gradient(90deg, #FF5733, #7B61FF);
    --grad-bg: linear-gradient(135deg, #000111, #050D2A, #0A1A3A);
    --glow-o: 0 0 30px rgba(255, 87, 51, .4);
    --glow-v: 0 0 30px rgba(123, 47, 190, .4);
	--cyan: #00D4FF;
}
/* ══════════════════════════════════════════════
   SOCIAL SIDEBAR — desktop only, fixed left
══════════════════════════════════════════════ */
.social-sidebar{
  position:fixed;left:18px;top:50%;transform:translateY(-50%);
  z-index:20;display:flex;flex-direction:column;align-items:center;gap:8px;
}
.s-icon{
  width:32px;height:32px;border-radius:8px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(0,1,17,.5);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,.42);transition:all .25s;cursor:pointer;
}
.s-icon:hover{
  border-color:rgba(255,87,51,.55);color:var(--orange);
  background:rgba(255,87,51,.07);transform:scale(1.1);
}
.s-line{width:1px;height:32px;background:rgba(255,255,255,.1);margin:3px 0}
.s-txt{
  writing-mode:vertical-lr;font-family:'Sora',sans-serif;
  font-size:9px;font-weight:600;letter-spacing:.25em;
  color:rgba(255,255,255,.2);text-transform:uppercase;margin-top:3px;
}

/* ══════════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════════ */
#hero{
  position:relative;z-index:1;
  background:var(--grad-bg);overflow:hidden;
  /* padding-top: space for potential nav above */
  padding-top:80px;
}
/* Ambient hero glows */
#hero::before{
  content:'';position:absolute;top:-150px;right:-60px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(123,47,190,.09),transparent 65%);
  pointer-events:none;z-index:0;
  animation:glowP 9s ease-in-out infinite;
}
#hero::after{
  content:'';position:absolute;bottom:-100px;left:12%;
  width:450px;height:450px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,87,51,.06),transparent 65%);
  pointer-events:none;z-index:0;
  animation:glowP 11s ease-in-out infinite reverse;
}
@keyframes glowP{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}

/* Container */
.container{
  max-width:1200px;margin:0 auto;
  padding:0 36px 0 76px;
  position:relative;z-index:1;width:100%;
}

/* ══════════════════════════════════════════════
   SLIDER ENGINE
══════════════════════════════════════════════ */
.hero-slider{
  position:relative;
  /* height is set per breakpoint */
}

/* Each slide is absolutely positioned, full-size */
.slide{
  display:grid;
  grid-template-columns:52% 48%;
  gap:40px;
  align-items:center;
  position:absolute;
  top:0;left:0;right:0;
  opacity:0;pointer-events:none;
  padding:52px 0 32px;
  transition:none;
  min-height:inherit;
}
.slide.active{
  opacity:1;pointer-events:auto;
  animation:slideIn .7s cubic-bezier(.16,1,.3,1) forwards;
}
.slide.leaving{
  animation:slideOut .5s cubic-bezier(.16,1,.3,1) forwards;
}
@keyframes slideIn{from{opacity:0;transform:translateX(36px)}to{opacity:1;transform:none}}
@keyframes slideOut{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-36px)}}

/* ══════════════════════════════════════════════
   LEFT CONTENT — typography + CTAs
══════════════════════════════════════════════ */
.slide-left{display:flex;flex-direction:column;justify-content:center}

/* Badge */
.slide-badge{
  display:inline-flex;align-items:center;gap:9px;
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.22);
  padding:7px 16px;border-radius:6px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--orange);
  margin-bottom:24px;width:fit-content;
}
.badge-dot{
  width:6px;height:6px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 8px rgba(255,87,51,.7);
  animation:blinkD 1.6s ease-in-out infinite;flex-shrink:0;
}
@keyframes blinkD{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}

/* H1 */
.slide-h1{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,4vw,58px);
  font-weight:800;line-height:1.07;
  letter-spacing:-0.04em;
  margin-bottom:18px;color:#fff;
}
.g-line{
  display:block;
  background:linear-gradient(90deg,#FF5733 0%,#c44dff 55%,#7B2FBE 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Sub */
.slide-sub{
  font-size:15px;color:var(--white65);
  line-height:1.82;max-width:480px;
  margin-bottom:28px;font-weight:400;
}

/* CTA row */
.slide-ctas{
  display:flex;align-items:center;
  flex-wrap:wrap;gap:12px;
  margin-bottom:32px;
}

/* BTN 1 — gradient border outlined (brand system exact) */
.btn-pb{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  display:inline-block;transition:all .3s ease;cursor:pointer;
  text-decoration:none;
}
.btn-pb:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.15)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 30px;
  background:var(--bg);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s ease;
}
.btn-pb:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.14),rgba(123,47,190,.14));
}

/* BTN 2 — WhatsApp */
.btn-wa{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 26px;background:transparent;
  border:1px solid rgba(37,211,102,.45);color:#25D366;
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:all .3s ease;cursor:pointer;text-decoration:none;white-space:nowrap;
}
.btn-wa:hover{background:rgba(37,211,102,.09);border-color:#25D366;box-shadow:0 0 20px rgba(37,211,102,.25)}

/* Mini stats */
.mini-stats{
  display:flex;flex-wrap:wrap;
  gap:20px 28px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.07);
}
.ms-item strong{
  display:block;font-family:'Sora',sans-serif;
  font-size:19px;font-weight:800;color:#fff;
  line-height:1.1;margin-bottom:3px;
}
.ms-item span{font-size:11px;color:var(--white45);letter-spacing:.04em}

/* ══════════════════════════════════════════════
   RIGHT VISUAL
══════════════════════════════════════════════ */
.slide-right{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  height:380px;
}

/* Main image */
.img-frame{
  position:relative;z-index:2;
  width:300px;height:300px;border-radius:22px;overflow:visible;
}
.img-border{
  border-radius:22px;overflow:hidden;
  background:linear-gradient(135deg,rgba(123,97,255,.2),rgba(255,87,51,.12));
  padding:2px;
  box-shadow:0 24px 60px rgba(0,0,0,.5),var(--glow-v);
  width:100%;height:100%;
}
.img-border-inner{
  border-radius:20px;overflow:hidden;
  width:100%;height:100%;background:var(--bg2);
}
.img-border-inner img{
  width:100%;height:100%;object-fit:cover;opacity:.92;display:block;
  transition:transform .8s ease;
}
.img-frame:hover .img-border-inner img{transform:scale(1.05)}

/* Rolling ORB */
.orb-wrap{
  position:absolute;
  bottom:-24px;right:-36px;
  width:120px;height:120px;z-index:5;
}
.orb-img{
  width:120px;height:120px;border-radius:50%;
  object-fit:cover;display:block;
  border:1px solid rgba(123,97,255,.35);
  box-shadow:0 0 35px rgba(255,87,51,.22),0 0 65px rgba(123,47,190,.14);
  animation:orbFloat 5s ease-in-out infinite, orbGlow 6s linear infinite;
}
@keyframes orbFloat{
  0%,100%{transform:translateY(0) rotate(0deg)}
  33%{transform:translateY(-12px) rotate(120deg)}
  66%{transform:translateY(-6px) rotate(240deg)}
}
@keyframes orbGlow{
  0%,100%{box-shadow:0 0 35px rgba(255,87,51,.22),0 0 65px rgba(123,47,190,.14)}
  50%{box-shadow:0 0 50px rgba(255,87,51,.4),0 0 90px rgba(123,47,190,.25)}
}

/* Orb orbit rings */
.orb-rings{
  position:absolute;top:50%;left:50%;pointer-events:none;z-index:4;
}
.o-ring{
  position:absolute;border-radius:50%;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.06);
  animation:ringS linear infinite;
}
.o-ring:nth-child(1){width:155px;height:155px;animation-duration:13s;border-color:rgba(255,87,51,.09)}
.o-ring:nth-child(2){width:195px;height:195px;animation-duration:21s;animation-direction:reverse;border-color:rgba(123,47,190,.08)}
.o-ring:nth-child(3){width:240px;height:240px;animation-duration:30s;border-color:rgba(74,144,255,.06)}
@keyframes ringS{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.orb-img {
	display: none;
}
/* Performance floating badges */
.perf{
  position:absolute;z-index:6;
  background:rgba(0,1,17,.88);backdrop-filter:blur(16px);
  border:1px solid rgba(123,97,255,.32);border-radius:12px;
  padding:10px 14px;
}
.p1{top:10px;left:-14px;animation:fltA 4s ease-in-out infinite}
.p2{top:50%;right:-22px;transform:translateY(-50%);animation:fltB 5.2s ease-in-out infinite .6s}
.p3{bottom:10px;left:16px;animation:fltA 4.8s ease-in-out infinite 1.1s}
@keyframes fltA{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes fltB{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 9px))}}
.p-icon{font-size:15px;margin-bottom:3px;display:block}
.p-num{
  font-family:'Sora',sans-serif;font-size:16px;font-weight:800;
  background:var(--grad-heading);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
  line-height:1;display:block;
}
.p-lbl{font-size:9px;color:var(--white45);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}

/* ══════════════════════════════════════════════
   SLIDER CONTROLS — dots + counter + nav arrows
══════════════════════════════════════════════ */
.slider-controls{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 0 22px;
  position:relative;z-index:2;
}
.dots-row{display:flex;align-items:center;gap:10px}
.dot{
  width:28px;height:3px;border-radius:2px;
  background:rgba(255,255,255,.15);
  cursor:pointer;transition:all .3s ease;
  position:relative;overflow:hidden;
}
.dot::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,var(--orange),var(--violet));
  transform:scaleX(0);transform-origin:left;transition:transform 0s;
}
.dot.active{width:50px;background:rgba(255,87,51,.18)}
.dot.active::after{transform:scaleX(1);transition:transform 4.8s linear}
.dot:hover:not(.active){background:rgba(255,87,51,.25)}

.slide-counter{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  color:rgba(255,255,255,.3);letter-spacing:.05em;
  display:flex;align-items:center;gap:6px;
}
.slide-counter .cur{color:var(--orange)}

/* Arrow nav buttons */
.nav-arrows{display:flex;gap:8px}
.nav-arr{
  width:36px;height:36px;border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;color:rgba(255,255,255,.5);
  font-size:14px;
}
.nav-arr:hover{border-color:rgba(255,87,51,.4);color:var(--orange);background:rgba(255,87,51,.06)}

/* ══════════════════════════════════════════════
   PARTNER STRIP
══════════════════════════════════════════════ */
.partner-strip{
  position:relative;z-index:2;
  border-top:1px solid rgba(255,255,255,.06);
  padding:20px 0;
  background:rgba(0,1,17,.25);
  backdrop-filter:blur(4px);
}
.ps-inner{
  max-width:1200px;margin:0 auto;
  padding:0 36px 0 76px;
  display:flex;align-items:center;gap:0;
  flex-wrap:wrap;
}
.ps-label{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,255,255,.22);white-space:nowrap;flex-shrink:0;
  padding-right:24px;margin-right:24px;
  border-right:1px solid rgba(255,255,255,.07);
}
.ps-logos{
  display:flex;align-items:center;
  gap:24px;flex-wrap:wrap;flex:1;
}
.ps-logos img{
  max-height:50px;width:auto;object-fit:contain;
  filter:brightness(0) invert(1);opacity:.36;
  transition:opacity .25s,transform .25s;
  flex-shrink:0;
}
.ps-logos img:hover{opacity:.8;transform:scale(1.06)}

/* ══════════════════════════════════════════════
   TICKER
══════════════════════════════════════════════ */
.ticker-wrap{
  overflow:hidden;padding:13px 0;
  background:rgba(255,87,51,.04);
  border-top:1px solid rgba(255,87,51,.1);
  border-bottom:1px solid rgba(255,87,51,.1);
  position:relative;z-index:2;
}
.ticker-track{display:flex;width:max-content;animation:tickM 28s linear infinite}
.ticker-track:hover{animation-play-state:paused}
.tick-item{
  display:flex;align-items:center;gap:14px;padding:0 28px;
  font-family:'Sora',sans-serif;font-size:12px;font-weight:600;
  letter-spacing:.18em;text-transform:uppercase;color:var(--white45);white-space:nowrap;
}
.tick-dot{width:4px;height:4px;background:var(--orange);border-radius:50%;flex-shrink:0}
@keyframes tickM{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══════════════════════════════════════════════
   TABLET + MOBILE — SLIDE SHOWS IMAGE ON TOP
   Strategy:
   - Desktop (>1100px): 2-col grid, image right
   - Tablet (768–1100px): 2-col but image shows smaller
   - Mobile (<768px): 1 col, image shown above text
══════════════════════════════════════════════ */

/* ─── TABLET 768px – 1100px ─── */
@media(max-width:1100px){
  .container{padding:0 28px}
  .social-sidebar{display:none}

  .slide{
    grid-template-columns:1fr 1fr;
    gap:28px;
    padding:40px 0 28px;
  }
  .slide-right{height:320px}
  .img-frame{width:240px;height:240px}
  .orb-wrap{width:90px;height:90px;bottom:-18px;right:-22px}
  .orb-img{width:90px;height:90px}
  .o-ring:nth-child(1){width:116px;height:116px}
  .o-ring:nth-child(2){width:148px;height:148px}
  .o-ring:nth-child(3){width:180px;height:180px}
  .p1{left:-10px}
  .p2{right:-14px}

  .ps-inner{padding:0 28px}
  .hero-slider{min-height:440px}
}

/* ─── TABLET PORTRAIT + LARGE MOBILE 600–767px ─── */
@media(max-width:767px){
  .social-sidebar{display:none}
  #hero{padding-top:70px}
  .container{padding:0 18px}

  /* Switch to single column, image ON TOP */
  .slide{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    gap:0;
    position:relative; /* not absolute, so height is natural */
    padding:28px 0 20px;
  }

  /* Stack: image top, content bottom */
  .slide-right{
    order:-1; /* image comes first */
    display:flex;
    justify-content:center;
    align-items:center;
    height:260px;
    margin-bottom:24px;
  }
  .img-frame{width:200px;height:200px}
  .img-border{border-radius:16px}
  .img-border-inner{border-radius:14px}

  /* Orb smaller on mobile */
  .orb-wrap{width:70px;height:70px;bottom:-12px;right:-12px}
  .orb-img{width:70px;height:70px}
  .o-ring:nth-child(1){width:90px;height:90px}
  .o-ring:nth-child(2){width:115px;height:115px}
  .o-ring:nth-child(3){width:140px;height:140px}

  /* Float badges — smaller, repositioned */
  .p1{top:6px;left:-8px;padding:8px 10px}
  .p2{right:-10px;padding:8px 10px}
  .p3{bottom:6px;left:8px;padding:8px 10px}
  .p-num{font-size:13px}
  .p-lbl{font-size:8px}
  .p-icon{font-size:12px}

  /* Badge */
  .slide-badge{font-size:10px;padding:6px 12px;margin-bottom:16px}

  /* H1 */
  .slide-h1{font-size:clamp(26px,7.5vw,38px);margin-bottom:14px}

  /* Sub */
  .slide-sub{font-size:14px;max-width:100%;margin-bottom:22px}

  /* CTA buttons — stack vertically */
  .slide-ctas{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin-bottom:24px;
  }
  .btn-pb{width:100%}
  .btn-pb-inner{justify-content:center;padding:13px 20px;font-size:12px}
  .btn-wa{justify-content:center;padding:13px 20px;font-size:12px}

  /* Stats — 2 per row */
  .mini-stats{gap:12px 20px;padding-top:18px}
  .ms-item strong{font-size:17px}
  .ms-item span{font-size:10px}

  /* Slider becomes natural height */
  .hero-slider{min-height:auto;height:auto}

  /* Slider absolute positioning doesn't work for single col */
  /* Override: use relative positioning with JS toggling visibility */
  .slide{opacity:0;pointer-events:none;display:none}
  .slide.active{opacity:1;pointer-events:auto;display:grid;animation:fadeSlide .5s ease forwards}
  .slide.leaving{display:none;animation:none}
  @keyframes fadeSlide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

  /* Controls */
  .slider-controls{padding:14px 0 18px}
  .nav-arrows{display:flex}
  .nav-arr{width:32px;height:32px;font-size:13px}

  /* Partner strip */
  .partner-strip{padding:16px 0}
  .ps-inner{
    padding:0 18px;
    flex-direction:column;align-items:flex-start;gap:12px;
  }
  .ps-label{border-right:none;padding-right:0;margin-right:0;margin-bottom:4px}
  .ps-logos{gap:14px}
  .ps-logos img{max-height:30px}
}

/* ─── SMALL MOBILE 320–599px ─── */
@media(max-width:499px){
  #hero{padding-top:65px}
  .container{padding:0 14px}

  .slide-right{height:300px;margin-bottom:18px}
  .img-frame{width:100%;height:300px; margin-bottom: 30px;}

  .slide-h1{font-size:clamp(24px,8vw,34px)}
  .slide-sub{font-size:13.5px}

  .orb-wrap{width:58px;height:58px;bottom:-10px;right:-10px}
  .orb-img{width:58px;height:58px}
  .o-ring:nth-child(1){width:74px;height:74px}
  .o-ring:nth-child(2){width:94px;height:94px}
  .o-ring:nth-child(3){width:114px;height:114px}

  .p1{top:4px;left:-4px;padding:6px 8px}
  .p2{right:-6px;padding:6px 8px}
  .p3{bottom:4px;left:4px;padding:6px 8px}
  .p-num{font-size:12px}

  /* Show only 2 mini stats on very small screens */
  .mini-stats .ms-item:nth-child(n+3){display:none}
  .mini-stats{gap:10px 16px}

  .btn-pb-inner{font-size:11px;padding:12px 16px}
  .btn-wa{font-size:11px;padding:12px 16px}

  .ps-logos img{max-height:22px}
  .ps-logos{gap:10px}
}




/* ═══════════════════════════════════════
   SECTION WRAPPER
═══════════════════════════════════════ */
.budget-section{
  position:relative;z-index:1;
  padding:100px 0 110px;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.5) 50%,var(--bg) 100%);
  overflow:hidden;
}

/* Big diagonal decorative text behind */
.budget-section::before{
  content:'76%';
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%) rotate(-8deg);
  font-family:'Sora',sans-serif;
  font-size:clamp(200px,30vw,400px);
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,87,51,.04);
  pointer-events:none;
  z-index:0;
  line-height:1;
  white-space:nowrap;
}

/* Ring decorations */
.deco-ring{
  position:absolute;border-radius:50%;pointer-events:none;
}
.ring-1{
  width:280px;height:280px;
  top:-60px;left:-80px;
  border:2px solid rgba(255,87,51,.12);
  animation:ringPulse 6s ease-in-out infinite;
}
.ring-2{
  width:200px;height:200px;
  top:-20px;left:-40px;
  border:1.5px solid rgba(123,97,255,.15);
  animation:ringPulse 6s ease-in-out infinite .8s;
}
.ring-3{
  width:320px;height:320px;
  bottom:-80px;right:5%;
  border:2px solid rgba(74,144,255,.1);
  animation:ringPulse 8s ease-in-out infinite 1.5s;
}
.ring-4{
  width:200px;height:200px;
  bottom:-30px;right:8%;
  border:1.5px solid rgba(255,87,51,.08);
  animation:ringPulse 8s ease-in-out infinite 2s;
}
@keyframes ringPulse{
  0%,100%{transform:scale(1);opacity:.7}
  50%{transform:scale(1.06);opacity:1}
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;
  position:relative;z-index:1;
}

/* ═══════════════════════════════════════
   MAIN GRID — left image, right content
═══════════════════════════════════════ */
.budget-grid{
  display:grid;
  grid-template-columns:48% 52%;
  gap:72px;
  align-items:center;
}

/* ═══════════════════════════════════════
   LEFT — VISUAL SIDE
═══════════════════════════════════════ */
.budget-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}

/* Laptop / image wrapper */
.laptop-wrap{
  position:relative;z-index:2;
  width:100%;max-width:500px;
}

/* Glow behind the image */
.laptop-wrap::before{
  content:'';
  position:absolute;inset:-40px;
  background:radial-gradient(circle,rgba(255,87,51,.15) 0%,transparent 70%);
  border-radius:50%;
  z-index:0;
  animation:imgGlow 4s ease-in-out infinite;
}
@keyframes imgGlow{
  0%,100%{opacity:.7;transform:scale(1)}
  50%{opacity:1;transform:scale(1.04)}
}

.laptop-img{
  position:relative;z-index:1;
  width:100%;
  border-radius:16px;
  overflow:hidden;
  box-shadow:
    0 30px 80px rgba(0,0,0,.6),
    0 0 60px rgba(255,87,51,.12),
    0 0 120px rgba(123,47,190,.08);
  border:1px solid rgba(255,87,51,.12);
  transition:transform .6s ease;
}
.laptop-img:hover{transform:scale(1.02) translateY(-4px)}
.laptop-img img{
  width:100%;display:block;
  border-radius:16px;
}

/* Floating stat pill — top right of image */
.img-badge{
  position:absolute;
  top:-20px;right:-20px;
  z-index:4;
  background:rgba(0,1,17,.92);
  backdrop-filter:blur(18px);
  border:1px solid rgba(255,87,51,.3);
  border-radius:14px;
  padding:14px 20px;
  animation:badgeFloat 5s ease-in-out infinite;
  box-shadow:var(--glow-o);
}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.ib-num{
  font-family:'Sora',sans-serif;font-size:28px;font-weight:900;
  background:var(--grad-heading);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;display:block;margin-bottom:3px;
}
.ib-label{font-size:10px;color:var(--white45);text-transform:uppercase;letter-spacing:.12em}

/* Wasted pill — bottom left */
.img-badge-2{
  position:absolute;
  bottom:-18px;left:-18px;
  z-index:4;
  background:rgba(0,1,17,.92);
  backdrop-filter:blur(18px);
  border:1px solid rgba(123,47,190,.3);
  border-radius:14px;
  padding:12px 18px;
  animation:badgeFloat 6s ease-in-out infinite .8s;
  box-shadow:var(--glow-v);
  display:flex;align-items:center;gap:10px;
}
.ib2-icon{font-size:22px}
.ib2-text strong{
  display:block;font-family:'Sora',sans-serif;
  font-size:14px;font-weight:800;color:var(--orange);
  line-height:1.1;
}
.ib2-text span{font-size:10px;color:var(--white45);letter-spacing:.06em}

/* ═══════════════════════════════════════
   RIGHT — CONTENT SIDE
═══════════════════════════════════════ */
.budget-content{}

/* Top label */
.budget-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--white45);margin-bottom:22px;
}
.budget-eyebrow::before{
  content:'';width:20px;height:1.5px;
  background:rgba(255,255,255,.2);flex-shrink:0;
}

/* H2 — the hero heading */
.budget-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,3.8vw,52px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-0.04em;
  margin-bottom:22px;
  color:#fff;
}
.budget-h2 .hl-orange{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.budget-h2 .hl-mix{
  background:linear-gradient(90deg,#FF5733,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Progress bar — 76% visual */
.budget-bar-wrap{
  margin-bottom:24px;
}
.budget-bar-label{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:8px;
}
.bbl-text{font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:var(--white45);letter-spacing:.06em}
.bbl-pct{font-family:'Sora',sans-serif;font-size:13px;font-weight:800;color:var(--orange)}
.budget-bar-track{
  height:5px;border-radius:3px;
  background:rgba(255,255,255,.07);overflow:hidden;
}
.budget-bar-fill{
  height:100%;border-radius:3px;width:0;
  background:linear-gradient(90deg,var(--orange),var(--violet));
  transition:width 1.8s cubic-bezier(.16,1,.3,1);
  box-shadow:0 0 12px rgba(255,87,51,.5);
}
.budget-bar-fill.animate{width:76%}

/* Body text */
.budget-body{
  font-size:15px;color:var(--white65);
  line-height:1.82;max-width:520px;
  margin-bottom:36px;
}
.budget-body strong{color:#fff;font-weight:600}

/* CTA — btn-primary-border exact brand system */
.btn-primary-border{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  display:inline-block;transition:all .3s ease;cursor:pointer;
  margin-bottom:52px;
}
.btn-primary-border:hover{
  box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.15);
}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 34px;
  background:var(--bg);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s ease;
}
.btn-primary-border:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.14),rgba(123,47,190,.14));
}

/* ═══════════════════════════════════════
   STATS ROW — 3 large counters
═══════════════════════════════════════ */
.stats-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:0;
  position:relative;
}
/* Vertical dividers */
.stats-row::before{
  content:'';
  position:absolute;
  top:0;left:33.33%;
  width:1px;height:100%;
  background:rgba(255,255,255,.06);
}
.stats-row::after{
  content:'';
  position:absolute;
  top:0;left:66.66%;
  width:1px;height:100%;
  background:rgba(255,255,255,.06);
}

.stat-block{
  padding:28px 0 8px;
  padding-left:0;
  transition:all .3s;
  position:relative;z-index:1;
}
.stat-block:not(:first-child){padding-left:28px}
.stat-block::before{
  content:'';
  position:absolute;bottom:0;left:0;right:0;
  height:2px;
  background:linear-gradient(90deg,var(--orange),var(--violet));
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s ease;
}
.stat-block:hover::before{transform:scaleX(1)}

.stat-num{
  font-family:'Sora',sans-serif;
  font-size:clamp(36px,2vw,60px);
  font-weight:900;
  line-height:1;
  color:#fff;
  margin-bottom:6px;
  display:flex;align-items:baseline;gap:2px;
}
.stat-num .counter{color:#fff}
.stat-num .suffix{
  font-size:clamp(22px,3vw,38px);
  background:var(--grad-heading);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-label{
  font-family:'Sora',sans-serif;font-size:13px;
  color:var(--white45);font-weight:500;letter-spacing:.02em;
}

/* ═══════════════════════════════════════
   FADE-UP OBSERVER
═══════════════════════════════════════ */
.fu{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}
.fu.d5{transition-delay:.5s}

/* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */

/* Tablet — 768px to 1024px */
@media(max-width:1024px){
  .budget-grid{
    grid-template-columns:1fr 1fr;
    gap:48px;
  }
  .budget-section{padding:80px 0 90px}
}

/* Tablet portrait — flip to single column, image on top */
@media(max-width:860px){
  .budget-grid{
    grid-template-columns:1fr;
    gap:52px;
  }
  /* Image comes second on tablet portrait */
  .budget-visual{order:2}
  .budget-content{order:1}

  .laptop-wrap{max-width:460px;margin:0 auto}
  .img-badge{top:-14px;right:-10px}
  .img-badge-2{bottom:-14px;left:-10px}

  .budget-h2{font-size:clamp(28px,5vw,44px)}
  .budget-body{max-width:100%}
  .stats-row{grid-template-columns:repeat(3,1fr)}
}

/* Mobile — up to 768px */
@media(max-width:768px){
  .budget-section{padding:60px 0 70px}
  .container{padding:0 18px}

  .deco-ring{display:none}
  .budget-section::before{font-size:220px;opacity:.6}

  .budget-grid{gap:40px}
  .laptop-wrap{max-width:360px}

  .img-badge{padding:10px 14px}
  .ib-num{font-size:22px}
  .img-badge-2{padding:10px 14px}
  .ib2-icon{font-size:18px}
  .ib2-text strong{font-size:13px}

  .budget-h2{font-size:clamp(26px,7vw,40px)}

  /* Stats: 3 columns still but smaller */
  .stat-num{font-size:clamp(30px,6vw,44px)}
  .stat-num .suffix{font-size:clamp(18px,4vw,26px)}
  .stat-label{font-size:12px}
  .stat-block:not(:first-child){padding-left:16px}
  .stat-block{padding-top:22px}

  .btn-pb-inner{padding:13px 26px;font-size:12px}
  .btn-primary-border{margin-bottom:36px}
}

/* Small mobile — up to 480px */
@media(max-width:480px){
  .budget-section{padding:50px 0 60px}
  .container{padding:0 16px}

  .laptop-wrap{max-width:100%}
  .img-badge{
    top:-10px;right:-8px;
    padding:9px 12px;
  }
  .ib-num{font-size:20px}
  .img-badge-2{
    bottom:-10px;left:-8px;
    padding:8px 12px;
  }

  .budget-h2{font-size:clamp(24px,8vw,36px)}
  .budget-body{font-size:14px}

  /* Stats: 3 cols but tighter */
  .stat-num{font-size:clamp(26px,7vw,38px)}
  .stat-num .suffix{font-size:clamp(16px,4.5vw,22px)}
  .stat-label{font-size:11px}
  .stat-block:not(:first-child){padding-left:10px}

  .budget-eyebrow{font-size:9px;letter-spacing:.16em}
}

/* Tiny — 320px */
@media(max-width:360px){
  .img-badge,.img-badge-2{display:none}
  .stat-num{font-size:26px}
  .stat-label{font-size:10px}
}



/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.trust-section{
  position:relative;z-index:1;
  padding:100px 0 110px;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.4) 50%,var(--bg) 100%);
  overflow:hidden;
}

/* decorative gradient line under heading — like screenshot */
.deco-line{
  display:flex;align-items:center;gap:0;
  margin:24px 0 56px;
  position:relative;
}
.deco-line-bar{
  height:2px;flex:1;
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
  position:relative;overflow:hidden;
}
.deco-line-bar::after{
  content:'';
  position:absolute;top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  animation:lineShine 3s linear infinite;
}
@keyframes lineShine{0%{left:-100%}100%{left:200%}}
.deco-line-icon{
  width:36px;height:18px;
  border:2px solid var(--orange);border-radius:2px;
  margin-right:12px;flex-shrink:0;position:relative;
}
.deco-line-icon::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:8px;height:8px;background:var(--orange);border-radius:1px;
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   HEADING AREA
══════════════════════════════════════════ */
.trust-eyebrow{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--w45);margin-bottom:18px;
  display:flex;align-items:center;gap:10px;
}
.trust-eyebrow::before{
  content:'';width:20px;height:1.5px;
  background:rgba(255,255,255,.2);
}
.trust-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(28px,4vw,52px);
  font-weight:800;line-height:1.08;
  letter-spacing:-0.04em;
  margin-bottom:0;
  color:#fff;
}
.trust-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.trust-h2 .hl-m{
  background:linear-gradient(90deg,#FF5733,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* ══════════════════════════════════════════
   CARDS GRID
══════════════════════════════════════════ */
.cards-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

/* ══════════════════════════════════════════
   ANIMATED BORDER CARD
   Technique: conic-gradient rotating in ::before
   creates a light that travels around the border
══════════════════════════════════════════ */
.trust-card{
  position:relative;
  border-radius:16px;
  padding:2px; /* space for the border glow */
  cursor:default;
  transition:transform .4s ease;
}
.trust-card:hover{transform:translateY(-6px)}

/* THE ANIMATED SPINNING BORDER */
.trust-card::before{
  content:'';
  position:absolute;inset:0;
  border-radius:16px;
  padding:2px;
  /* conic gradient rotates — creates the travelling light */
  background:conic-gradient(
    from var(--angle, 0deg) at 50% 50%,
    transparent 0deg,
    transparent 60deg,
    var(--card-light, #FF5733) 120deg,
    transparent 180deg,
    transparent 220deg,
    var(--card-light2, #7B2FBE) 280deg,
    transparent 340deg,
    transparent 360deg
  );
  animation:borderSpin var(--spin-dur, 4s) linear infinite;
  z-index:0;
  border-radius:16px;
  /* Mask so only border area shows */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.9;
}

/* Glow version — softer outer glow matching card color */
.trust-card::after{
  content:'';
  position:absolute;inset:-1px;
  border-radius:17px;
  background:conic-gradient(
    from var(--angle, 0deg) at 50% 50%,
    transparent 0deg,
    transparent 80deg,
    var(--card-light, #FF5733) 130deg,
    transparent 200deg,
    transparent 360deg
  );
  animation:borderSpin var(--spin-dur, 4s) linear infinite;
  z-index:-1;
  filter:blur(18px);
  opacity:.35;
}

@property --angle{
  syntax:'<angle>';
  initial-value:0deg;
  inherits:false;
}
@keyframes borderSpin{
  0%{--angle:0deg}
  100%{--angle:360deg}
}

/* Card 1 — Orange + Violet */
.card-1{
  --card-light:#FF5733;
  --card-light2:#7B2FBE;
  --spin-dur:10s;
}
/* Card 2 — Blue + Orange */
.card-2{
  --card-light:#4A90FF;
  --card-light2:#FF5733;
  --spin-dur:10s;
}

/* Card inner — the actual content box */
.card-inner{
  position:relative;z-index:1;
  border-radius:14px;
  background:rgba(5,13,42,.95);
  overflow:hidden;
  display:flex;
  align-items:stretch;
  min-height:220px;
  /* Static border as fallback + base */
  border:1px solid rgba(255,255,255,.06);
}

.trust-card .card-inner{
  position:relative;z-index:1;
  border-radius:14px;
  background:rgba(5,13,42,.95);
  overflow:hidden;
  display:flex;
  align-items:stretch;
  min-height:220px;
  border:1px solid rgba(255,255,255,.06);
  flex-direction: unset;
padding: 0;
}

/* Image panel — left side */
.card-img-panel{
  width:240px;flex-shrink:0;
  position:relative;overflow:hidden;
}
.card-img-panel img{
  width:100%;height:100%;
  object-fit:cover;display:block;
  transition:transform .6s ease;
}
.trust-card:hover .card-img-panel img{transform:scale(1.06)}
/* Fade from image to dark */
.card-img-panel::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 50%,rgba(5,13,42,.95) 100%);
}

/* Text panel — right side */
.card-text-panel{
  flex:1;padding:32px 28px 32px 24px;
  display:flex;flex-direction:column;justify-content:center;
}

/* Card number badge */
.trust-section .card-num {
    font-family: 'Sora', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    opacity: .7;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    justify-content: left;
    background: transparent;
}
.card-num::before{
  content:'';width:16px;height:1.5px;
  background:var(--orange);opacity:.5;
}

.trust-card .card-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(16px,2vw,20px);
  font-weight:800;
  line-height:1.2;
  letter-spacing:-0.02em;
  margin-bottom:14px;
  color:#fff;
}
.card-title .ct-hl{
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.card-desc{
  font-size:14px;color:var(--w65);
  line-height:1.75;margin-bottom:20px;
}

/* Card tag pills */
.card-tags{
  display:flex;flex-wrap:wrap;gap:7px;
}
.ctag{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.06em;text-transform:uppercase;
  padding:5px 12px;border-radius:20px;
  background:var(--w03);border:1px solid var(--w08);
  color:var(--w45);transition:all .2s;
}
.ctag.ot{border-color:rgba(255,87,51,.25);color:var(--orange)}
.ctag.bt{border-color:rgba(74,144,255,.25);color:var(--blue)}
.ctag:hover{background:rgba(255,87,51,.06);border-color:rgba(255,87,51,.4);color:#fff}

/* Learn more link */
.card-link{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:16px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:var(--orange);transition:gap .3s ease,color .2s;
  width:fit-content;
}
.card-link:hover{gap:10px;color:var(--orange2)}
.card-link .arr{transition:transform .3s}
.card-link:hover .arr{transform:translateX(3px)}

/* features-row removed */

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}
.fu.d5{transition-delay:.5s}
.fu.d6{transition-delay:.6s}

/* ══════════════════════════════════════════
   RESPONSIVE — Tablet 768–1024px
══════════════════════════════════════════ */
@media(max-width:1024px){
  .trust-section{padding:80px 0 90px}
  .cards-grid{gap:18px}
  .card-img-panel{width:180px}
  .card-title{font-size:17px}
  .trust-h2{font-size:clamp(26px,3.8vw,42px)}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Mobile <768px
══════════════════════════════════════════ */
@media(max-width:768px){
  .trust-section{padding:60px 0 70px}
  .container{padding:0 16px}

  /* Stack cards to 1 column */
  .cards-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  /* Stack card inner — image on top, text below */
  .card-inner{
    flex-direction:column;
    min-height:auto;
  }
  .card-img-panel{
    width:100%;
    height:200px;
  }
  .card-img-panel::after{
    background:linear-gradient(180deg,transparent 50%,rgba(5,13,42,.95) 100%);
  }
  .card-text-panel{padding:22px 20px 24px}

  .deco-line{margin:18px 0 40px}
  .trust-h2{font-size:clamp(24px,6.5vw,36px)}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Small mobile <480px
══════════════════════════════════════════ */
@media(max-width:480px){
  .trust-section{padding:50px 0 60px}
  .container{padding:0 14px}

  .card-img-panel{height:170px}
  .card-text-panel{padding:18px 16px 20px}
  .card-title{font-size:15px}
  .card-desc{font-size:13px}

  .budget-eyebrow{font-size:9px;letter-spacing:.16em}
}

/* ══════════════════════════════════════════
   FALLBACK — browsers without @property support
══════════════════════════════════════════ */
@supports not (background:conic-gradient(from 0deg, red, blue)){
  .trust-card::before{
    background:linear-gradient(135deg,var(--orange),var(--violet));
    animation:none;
  }
}



/* ══════════════════════════════════════════
   SECTION — tight padding
══════════════════════════════════════════ */
.rev-section{
  position:relative;z-index:1;
  padding:80px 0 88px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.35) 50%,var(--bg) 100%);
}

/* Circuit top — connects to previous section */
.circuit-top{
  position:absolute;top:0;left:0;right:0;height:40px;
  pointer-events:none;z-index:0;
}
.circuit-top svg{width:100%;height:100%}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   GRID — 48/52 left content, right image
══════════════════════════════════════════ */
.rev-grid{
  display:grid;
  grid-template-columns:48% 52%;
  gap:56px;
  align-items:center;
}

/* ══════════════════════════════════════════
   LEFT — CONTENT
══════════════════════════════════════════ */
.rev-content{}

/* Eyebrow */
.rev-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);margin-bottom:16px;
  background:rgba(255,87,51,.06);border:1px solid rgba(255,87,51,.18);
  padding:5px 13px;border-radius:5px;
}
.rev-eyebrow .ep{
  width:5px;height:5px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.7);
  animation:epBlink 1.8s ease-in-out infinite;
}
@keyframes epBlink{0%,100%{opacity:1}50%{opacity:.2}}

/* H2 — compact */
.rev-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(26px,3.2vw,44px);
  font-weight:800;line-height:1.1;
  letter-spacing:-0.04em;
  margin-bottom:18px;color:#fff;
}
.rev-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Thin shimmer divider */
.rev-div{
  height:1.5px;max-width:100%;
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
  margin-bottom:20px;position:relative;overflow:hidden;
}
.rev-div::after{
  content:'';position:absolute;top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:rdS 3s linear infinite;
}
@keyframes rdS{0%{left:-100%}100%{left:200%}}

/* Paras */
.rev-para{
  font-size:14px;color:var(--w65);
  line-height:1.82;margin-bottom:12px;
}
.rev-para strong{color:#fff;font-weight:600}

/* 3 compact stat pills in a row */
.rev-stat-row{
  display:flex;gap:0;
  margin:22px 0 26px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;overflow:hidden;
}
.rstat{
  flex:1;padding:16px 14px;text-align:center;
  border-right:1px solid rgba(255,255,255,.07);
  transition:background .3s;
  position:relative;
}
.rstat:last-child{border-right:none}
.rstat:hover{background:rgba(255,87,51,.03)}
.rstat::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:2px;background:var(--grad-h);
  transform:scaleX(0);transform-origin:center;transition:transform .35s ease;
}
.rstat:hover::after{transform:scaleX(1)}
.rs-num{
  font-family:'Sora',sans-serif;font-size:20px;font-weight:800;
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;display:block;line-height:1;margin-bottom:4px;
}
.rs-lbl{font-size:10px;color:var(--w45);letter-spacing:.03em;line-height:1.3}

/* Feature rows — compact 2-col */
.rev-feats{
  display:grid;grid-template-columns:1fr 1fr;gap:9px;
  margin-bottom:26px;
}
.rfeat{
  display:flex;align-items:flex-start;gap:10px;
  padding:12px 14px;
  background:var(--w03);border:1px solid var(--w08);
  border-radius:9px;transition:all .25s ease;
}
.rfeat:hover{
  border-color:rgba(255,87,51,.22);
  background:rgba(255,87,51,.025);
  transform:translateY(-2px);
}
.rf-icon{
  font-size:16px;flex-shrink:0;margin-top:1px;
  filter:drop-shadow(0 0 5px rgba(255,87,51,.3));
}
.rf-txt strong{
  display:block;font-family:'Sora',sans-serif;
  font-size:11.5px;font-weight:700;margin-bottom:1px;
  letter-spacing:-0.01em;color:#fff;
}
.rf-txt span{font-size:11px;color:var(--w65);line-height:1.4}

/* CTA buttons */
.rev-ctas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* btn-primary-border brand system */
.btn-pb{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  display:inline-block;transition:all .3s;cursor:pointer;
}
.btn-pb:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.12)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 26px;background:var(--bg);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s;
}
.btn-pb:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.12),rgba(123,47,190,.12));
}

/* btn-solid — ant border animation */
.btn-ant{
  position:relative;display:inline-flex;cursor:pointer;text-decoration:none;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 100deg,
    #4A90FF 155deg,#7B2FBE 180deg,#4A90FF 205deg,
    transparent 265deg,transparent 360deg
  );
  animation:antS 16s linear infinite;padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:transform .3s,filter .3s;
  animation-delay:-8s;
}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes antS{from{--angle:0deg}to{--angle:360deg}}
.btn-ant:hover{transform:translateY(-2px);filter:brightness(1.1)}
.btn-ant-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 24px;background:rgba(0,1,17,.95);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;
}

/* ══════════════════════════════════════════
   RIGHT — IMAGE
══════════════════════════════════════════ */
.rev-visual{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}

/* Animated border frame */
.rev-img-frame{
  position:relative;
  border-radius:20px;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 70deg,
    #FF5733 120deg,#FF8C42 145deg,transparent 200deg,
    transparent 250deg,#7B2FBE 300deg,transparent 340deg,
    transparent 360deg
  );
  animation:antS 10s linear infinite;
  padding:2px;
  width:100%;
}
.rev-img-frame-glow{
  position:absolute;inset:-6px;border-radius:22px;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 80deg,
    rgba(255,87,51,.5) 120deg,transparent 200deg,transparent 360deg
  );
  animation:antS 10s linear infinite;
  filter:blur(20px);opacity:.3;z-index:-1;
}

.rev-img-inner{
  border-radius:18px;overflow:hidden;
  background:var(--bg2);
  position:relative;
}
.rev-img-inner img{
  width:100%;
  height:380px;
  object-fit:cover;
  object-position:center center;
  display:block;
  transition:transform .7s ease;
  filter:brightness(.95) contrast(1.05);
}
.rev-img-frame:hover .rev-img-inner img{transform:scale(1.03)}

/* Dark overlay on image */
.rev-img-inner::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(0,1,17,.2),transparent 60%);
  pointer-events:none;
}

/* Floating performance card on image */
.rev-float{
  position:absolute;bottom:20px;left:-20px;z-index:3;
  background:rgba(0,1,17,.9);backdrop-filter:blur(16px);
  border:1px solid rgba(255,87,51,.22);border-radius:12px;
  padding:13px 18px;
  animation:revFloat 5.5s ease-in-out infinite;
  box-shadow:var(--glow-o);
}
@keyframes revFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.rf-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.rf-top-dot{
  width:7px;height:7px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 7px rgba(255,87,51,.8);
  animation:epBlink 1.5s ease-in-out infinite;
}
.rf-top-txt{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  color:var(--w45);letter-spacing:.1em;text-transform:uppercase;
}
.rf-row{display:flex;gap:18px}
.rf-stat{}
.rf-stat strong{
  display:block;font-family:'Sora',sans-serif;font-size:18px;font-weight:800;
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;margin-bottom:2px;
}
.rf-stat span{font-size:9px;color:var(--w45);text-transform:uppercase;letter-spacing:.08em}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}
.fu.d5{transition-delay:.5s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .rev-section{padding:68px 0 76px}
  .rev-grid{grid-template-columns:1fr 1fr;gap:40px}
  .rev-img-inner img{height:320px}
}
@media(max-width:768px){
  .rev-section{padding:52px 0 60px}
  .container{padding:0 16px}
  .rev-grid{grid-template-columns:1fr;gap:36px}
  .rev-visual{order:1}
  .rev-content{order:2}
  .rev-img-inner img{height:260px}
  .rev-float{left:-10px;bottom:14px;padding:10px 14px}
  .rev-h2{font-size:clamp(22px,6vw,34px)}
  .rev-feats{grid-template-columns:1fr}
  .rev-stat-row{flex-wrap:wrap}
  .rstat{min-width:30%}
  .rev-ctas{flex-direction:column;align-items:flex-start}
  .btn-pb,.btn-ant{width:100%}
  .btn-pb-inner,.btn-ant-inner{justify-content:center;width:100%}
  .circuit-top{display:none}
}
@media(max-width:480px){
  .rev-section{padding:40px 0 50px}
  .container{padding:0 14px}
  .rev-img-inner img{height:220px}
  .rev-feats{grid-template-columns:1fr}
  .rev-float{display:none}
  .rev-h2{font-size:clamp(20px,7.5vw,30px)}
  .rev-stat-row .rstat:nth-child(n+3){display:none}
}


/* ══════════════════════════════════════════
   SECTION — compact
══════════════════════════════════════════ */
.growth-section{
  position:relative;z-index:1;
  padding:72px 0 80px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.3) 50%,var(--bg) 100%);
}
/* Subtle inner glow */
.growth-section::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(123,47,190,.05),transparent 70%);
  pointer-events:none;
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   GRID — left 44% content, right 56% wheel
══════════════════════════════════════════ */
.growth-grid{
  display:grid;
  grid-template-columns:42% 58%;
  gap:40px;
  align-items:center;
}

/* ══════════════════════════════════════════
   LEFT — CONTENT
══════════════════════════════════════════ */
.growth-content{}

/* Logo image */
.growth-logo{
  margin-bottom:20px;
  max-width:220px;
}
.growth-logo img{
  width:100%;height:auto;
  filter:brightness(1.1);
}

/* Thin divider */
.growth-divider{
  height:1.5px;
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
  margin-bottom:18px;position:relative;overflow:hidden;
}
.growth-divider::after{
  content:'';position:absolute;top:0;left:-100%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:gdS 3s linear infinite;
}
@keyframes gdS{0%{left:-100%}100%{left:200%}}

/* Body */
.growth-para{
  font-size:14px;color:var(--w65);line-height:1.82;margin-bottom:12px;
}
.growth-para strong{color:#fff;font-weight:600}

/* Active step label — updates with JS */
.active-step-label{
  margin:18px 0;
  padding:12px 16px;
  background:var(--w03);border:1px solid rgba(255,87,51,.2);
  border-left:3px solid var(--orange);
  border-radius:0 10px 10px 0;
  transition:all .4s ease;
}
.asl-step{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--orange);
  margin-bottom:4px;
}
.asl-name{
  font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#fff;
  margin-bottom:3px;letter-spacing:-0.01em;
}
.asl-desc{font-size:12.5px;color:var(--w65);line-height:1.55}

/* Learn More — brand outlined button */
.btn-learn{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:6px;
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--orange);
  padding:10px 20px;
  border:1px solid rgba(255,87,51,.3);
  border-radius:6px;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  transition:all .3s;
}
.btn-learn:hover{
  background:rgba(255,87,51,.07);border-color:var(--orange);
  gap:12px;
}
.btn-learn .arr{transition:transform .3s}
.btn-learn:hover .arr{transform:translateX(3px)}

/* ══════════════════════════════════════════
   RIGHT — ANIMATED WHEEL
══════════════════════════════════════════ */
.growth-wheel{
  position:relative;
  display:flex;align-items:center;justify-content:center;
  min-height:400px;
}

/* SVG wheel canvas */
.wheel-svg{
  width:400px;height:400px;
  flex-shrink:0;
  overflow:visible;
}

/* ── Step petal shapes ── */
.step-petal{
  cursor:pointer;
  transition:opacity .3s ease;
}
.step-petal.active{}
.step-petal:not(.active){opacity:.55}
.step-petal:hover{opacity:.85}

/* Petal backgrounds */
.petal-bg{
  transition:filter .3s ease;
}
.step-petal.active .petal-bg{
  filter:drop-shadow(0 0 12px rgba(255,87,51,.5));
}

/* Center label circle */
.center-label{
  transition:all .4s ease;
}

/* Arc dot — positioned via JS, no CSS motion-path needed */
.arc-dot-pulse{
  animation:dotPulse 1.4s ease-in-out infinite;
}
@keyframes dotPulse{
  0%,100%{opacity:1}50%{opacity:.5}
}

/* Step label text outside */
.step-text{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  fill:#fff;text-anchor:middle;
  transition:opacity .3s;
}
.step-text.active{fill:var(--orange)}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .growth-section{padding:60px 0 68px}
  .growth-grid{grid-template-columns:1fr 1fr;gap:32px}
  .wheel-svg{width:340px;height:340px}
}
@media(max-width:768px){
  .growth-section{padding:50px 0 58px}
  .container{padding:0 16px}
  .growth-grid{grid-template-columns:1fr;gap:32px}
  .growth-wheel{order:1;min-height:auto}
  .growth-content{order:2}
  .wheel-svg{width:300px;height:300px}
  .growth-logo{max-width:180px}
}
@media(max-width:480px){
  .wheel-svg{width:260px;height:260px}
  .growth-para{font-size:13.5px}
}
/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.svc-section{
  position:relative;z-index:1;
  padding:92px 0 104px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.45) 50%,var(--bg) 100%);
}

/* Ghost watermark SERVICES behind section */
.svc-ghost{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:'Sora',sans-serif;
  font-size:clamp(80px,14vw,180px);
  font-weight:900;color:transparent;
  -webkit-text-stroke:1px rgba(255,87,51,.03);
  pointer-events:none;z-index:0;
  white-space:nowrap;letter-spacing:-0.04em;user-select:none;
}

.container{
  max-width:1200px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.svc-header{
  text-align:center;
  margin-bottom:68px;
  position:relative;
}

/* Logo + label row */
.svc-logo-row{
  display:flex;align-items:center;justify-content:center;
  gap:12px;margin-bottom:20px;
}
.svc-logo-icon{
  width:36px;height:36px;border-radius:8px;
  overflow:hidden;border:1px solid rgba(255,87,51,.25);
  background:rgba(255,87,51,.06);
  flex-shrink:0;
}
.svc-logo-icon img{width:100%;height:100%;object-fit:contain}
.svc-eyebrow{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--orange);
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.18);
  padding:5px 14px;border-radius:5px;
}

.svc-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,4.2vw,58px);
  font-weight:800;line-height:1.08;
  letter-spacing:-0.04em;color:#fff;
  margin-bottom:18px;
}
.svc-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.svc-h2 .hl-v{
  background:linear-gradient(90deg,#7B2FBE,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.svc-sub{
  font-size:15px;color:var(--w65);max-width:680px;
  margin:0 auto 0;line-height:1.78;
}

/* Animated divider */
.svc-div{
  height:1.5px;max-width:480px;
  background:linear-gradient(90deg,transparent,var(--orange),var(--violet),transparent);
  margin:20px auto 0;position:relative;overflow:hidden;
}
.svc-div::after{
  content:'';position:absolute;top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  animation:sdS 3s linear infinite;
}
@keyframes sdS{0%{left:-100%}100%{left:200%}}

/* ══════════════════════════════════════════
   SERVICES GRID — 3 col, 3 rows
══════════════════════════════════════════ */
.svc-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:52px;
}

/* ══════════════════════════════════════════
   SERVICE CARD
   @property --angle for conic border
══════════════════════════════════════════ */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes cardSpin{from{--angle:0deg}to{--angle:360deg}}

.svc-card{
  position:relative;
  border-radius:18px;
  padding:2px;
  cursor:pointer;
  transition:transform .35s ease;
  /* Static base border */
  background:rgba(255,255,255,.07);
}
.svc-card:hover{transform:translateY(-7px)}

/* Animated conic border — activates on hover via class, always runs slowly */
.svc-card::before{
  content:'';position:absolute;inset:0;
  border-radius:18px;
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,
    transparent 80deg,
    var(--cc,#FF5733) 130deg,
    transparent 200deg,
    transparent 250deg,
    var(--cc2,#7B2FBE) 310deg,
    transparent 360deg
  );
  animation:cardSpin 10s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:2px;opacity:0;
  transition:opacity .4s ease;
}
.svc-card::after{
  content:'';position:absolute;inset:-2px;
  border-radius:20px;
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,transparent 90deg,
    var(--cc,#FF5733) 130deg,
    transparent 200deg,transparent 360deg
  );
  animation:cardSpin 10s linear infinite;
  filter:blur(16px);opacity:0;z-index:-1;
  transition:opacity .4s ease;
}
.svc-card:hover::before,
.svc-card:hover::after{opacity:1}

/* Card colour vars per row */
.svc-card:nth-child(1){--cc:#FF5733;--cc2:#FF8C42}
.svc-card:nth-child(2){--cc:#7B2FBE;--cc2:#c44dff}
.svc-card:nth-child(3){--cc:#4A90FF;--cc2:#00D4FF}
.svc-card:nth-child(4){--cc:#FF5733;--cc2:#7B2FBE}
.svc-card:nth-child(5){--cc:#00D4FF;--cc2:#4A90FF}
.svc-card:nth-child(6){--cc:#9b4fd6;--cc2:#FF5733}
.svc-card:nth-child(7){--cc:#FF8C42;--cc2:#FF5733}
.svc-card:nth-child(8){--cc:#4A90FF;--cc2:#7B2FBE}
.svc-card:nth-child(9){--cc:#00D4FF;--cc2:#9b4fd6}

/* Inner card */
.card-inner{
  border-radius:16px;
  background:rgba(5,13,42,.88);
  padding:30px 26px 26px;
  height:100%;
  display:flex;flex-direction:column;
  position:relative;z-index:1;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  transition:border-color .4s;
}
.svc-card:hover .card-inner{border-color:rgba(255,255,255,.1)}

/* Card top glow bar */
.card-inner::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;
  background:conic-gradient(
    from var(--angle) at 50% 0%,
    var(--cc,#FF5733),var(--cc2,#7B2FBE),var(--cc,#FF5733)
  );
  animation:cardSpin 10s linear infinite;
  opacity:0;transition:opacity .4s;
}
.svc-card:hover .card-inner::before{opacity:1}

/* Hexagon icon container */
.card-hex{
  width:62px;height:62px;
  position:relative;
  margin-bottom:20px;
  flex-shrink:0;
}
/* Hex shape via clip-path */
.card-hex-bg{
  width:100%;height:100%;
  background:linear-gradient(135deg,rgba(255,87,51,.14),rgba(123,47,190,.12));
  border:1px solid rgba(255,87,51,.22);
  clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);
  display:flex;align-items:center;justify-content:center;
  transition:all .35s ease;
  font-size:24px;
}
.svc-card:nth-child(3n+2) .card-hex-bg{
  background:linear-gradient(135deg,rgba(123,47,190,.14),rgba(155,79,214,.12));
  border-color:rgba(123,47,190,.25);
}
.svc-card:nth-child(3n+3) .card-hex-bg{
  background:linear-gradient(135deg,rgba(74,144,255,.12),rgba(0,212,255,.1));
  border-color:rgba(74,144,255,.22);
}
.svc-card:hover .card-hex-bg{
  transform:scale(1.08) rotate(5deg);
  box-shadow:0 0 20px rgba(255,87,51,.3);
}

/* Card number badge */
.card-num{
  position:absolute;top:-6px;right:-6px;
  width:22px;height:22px;border-radius:50%;
  background:var(--grad-h);
  display:flex;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;font-size:9px;font-weight:800;
  color:#fff;
}

/* Title */
.card-title{
  font-family:'Sora',sans-serif;
  font-size:16px;font-weight:800;
  letter-spacing:-0.02em;line-height:1.2;
  margin-bottom:10px;color:#fff;
}
/* Gradient first word on hover */
.svc-card:hover .card-title{
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Description */
.card-desc{
  font-size:13px;color:var(--w65);
  line-height:1.7;margin-bottom:16px;flex:1;
}

/* Tag pills */
.card-tags{
  display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px;
}
.ctag{
  font-size:9.5px;font-weight:600;font-family:'Sora',sans-serif;
  letter-spacing:.04em;text-transform:uppercase;
  padding:3px 9px;border-radius:20px;
  background:var(--w03);border:1px solid var(--w08);
  color:var(--w45);transition:all .2s;
}
.svc-card:hover .ctag{
  border-color:rgba(255,87,51,.2);color:rgba(255,87,51,.7);
}

/* Card CTA link */
.card-cta{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--orange);
  padding:8px 14px;
  border:1px solid rgba(255,87,51,.25);
  border-radius:4px;
  clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,6px 100%,0 calc(100% - 6px));
  transition:all .25s ease;
  width:fit-content;
}
.card-cta:hover{
  background:rgba(255,87,51,.08);border-color:var(--orange);gap:9px;
}
.card-cta .a{transition:transform .25s}
.card-cta:hover .a{transform:translateX(3px)}

/* ══════════════════════════════════════════
   BOTTOM CTA BAR
══════════════════════════════════════════ */
.svc-cta-bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
  padding:28px 36px;
  background:rgba(5,13,42,.7);
  border:1px solid rgba(255,87,51,.15);
  border-radius:16px;
  position:relative;overflow:hidden;
}
/* Animated gradient border on the CTA bar */
.svc-cta-bar::before{
  content:'';position:absolute;inset:0;border-radius:16px;
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,transparent 60deg,
    rgba(255,87,51,.5) 110deg,transparent 180deg,
    transparent 250deg,rgba(123,47,190,.5) 300deg,transparent 360deg
  );
  animation:cardSpin 12s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;opacity:.6;
}

.cta-bar-left{position:relative;z-index:1}
.cta-bar-label{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  color:var(--orange);margin-bottom:6px;
}
.cta-bar-title{
  font-family:'Sora',sans-serif;
  font-size:clamp(16px,2.2vw,24px);
  font-weight:800;letter-spacing:-0.02em;line-height:1.2;
  color:#fff;
}
.cta-bar-title .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.cta-bar-right{
  display:flex;gap:12px;flex-wrap:wrap;
  position:relative;z-index:1;
}

/* btn-primary-border — exact brand system */
.btn-pb{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  display:inline-block;transition:all .3s;cursor:pointer;
}
.btn-pb:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.12)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;background:var(--bg2);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s;
}
.btn-pb:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.12),rgba(123,47,190,.12));
}

/* btn-whatsapp — brand system */
.btn-wa{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 26px;background:transparent;
  border:1px solid rgba(37,211,102,.4);color:#25D366;
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:all .3s;cursor:pointer;white-space:nowrap;
}
.btn-wa:hover{
  background:rgba(37,211,102,.09);border-color:#25D366;
  box-shadow:0 0 20px rgba(37,211,102,.2);
}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.08s}
.fu.d2{transition-delay:.16s}
.fu.d3{transition-delay:.24s}
.fu.d4{transition-delay:.32s}
.fu.d5{transition-delay:.40s}
.fu.d6{transition-delay:.48s}
.fu.d7{transition-delay:.56s}
.fu.d8{transition-delay:.64s}
.fu.d9{transition-delay:.72s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .svc-section{padding:72px 0 84px}
  .svc-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .svc-header{margin-bottom:52px}
}
@media(max-width:768px){
  .svc-section{padding:56px 0 64px}
  .container{padding:0 16px}
  .svc-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .card-inner{padding:22px 18px 20px}
  .card-title{font-size:14px}
  .card-desc{font-size:12.5px}
  .svc-cta-bar{
    flex-direction:column;align-items:flex-start;padding:22px 22px;gap:18px;
  }
  .cta-bar-right{width:100%}
  .btn-pb,.btn-wa{width:100%}
  .btn-pb-inner,.btn-wa{justify-content:center}
  .svc-h2{font-size:clamp(24px,7vw,38px)}
}
@media(max-width:520px){
  .svc-grid{grid-template-columns:1fr}
  .card-inner{padding:20px 16px 18px}
  .svc-h2{font-size:clamp(22px,8vw,32px)}
}
/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.aiseo-section{
  position:relative;z-index:1;
  padding:100px 0 110px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.5) 40%,var(--bg) 100%);
}

/* Big ghost text behind */
.ghost-txt{
  position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Sora',sans-serif;font-size:clamp(120px,18vw,260px);
  font-weight:900;color:transparent;
  -webkit-text-stroke:1px rgba(0,212,255,.04);
  pointer-events:none;z-index:0;line-height:1;
  white-space:nowrap;letter-spacing:-0.06em;user-select:none;
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.ai-header{text-align:center;margin-bottom:72px}

.ai-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--cyan);margin-bottom:18px;
  background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.18);
  padding:6px 16px;border-radius:5px;
}
.ai-eyebrow .cd{
  width:5px;height:5px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 8px rgba(0,212,255,.8);
  animation:cdBlink 1.8s ease-in-out infinite;
}
@keyframes cdBlink{0%,100%{opacity:1}50%{opacity:.2}}

.ai-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(28px,4vw,52px);
  font-weight:800;line-height:1.08;
  letter-spacing:-0.04em;color:#fff;
  margin-bottom:18px;
}
.ai-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.ai-h2 .hl-c{
  background:linear-gradient(90deg,#00D4FF,#4A90FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.ai-sub{
  font-size:14.5px;color:var(--w65);max-width:560px;
  margin:0 auto;line-height:1.78;
}

/* ══════════════════════════════════════════
   MAIN INFOGRAPHIC LAYOUT
   Center AI brain + 3 stat nodes orbiting
══════════════════════════════════════════ */
.infographic-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:480px;
  margin-bottom:72px;
}

/* ── CENTER NODE — AI Brain ── */
.center-node{
  position:relative;z-index:5;
  width:180px;height:180px;
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  flex-shrink:0;
}
/* Animated border — conic gradient 10s */
.center-node::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 60deg,
    #00D4FF 110deg,#4A90FF 140deg,transparent 190deg,
    transparent 230deg,#FF5733 280deg,transparent 330deg,
    transparent 360deg
  );
  animation:cnSpin 10s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:3px;
}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes cnSpin{from{--angle:0deg}to{--angle:360deg}}
/* Outer glow */
.center-node::after{
  content:'';position:absolute;inset:-4px;border-radius:50%;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 80deg,
    #00D4FF 120deg,transparent 200deg,transparent 360deg
  );
  animation:cnSpin 10s linear infinite;
  filter:blur(18px);opacity:.4;z-index:-1;
}

.center-circle{
  width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(0,26,58,.98),rgba(0,1,17,.99));
  border:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;text-align:center;
  box-shadow:inset 0 0 40px rgba(0,1,17,.8),0 0 60px rgba(0,212,255,.1);
  position:relative;z-index:1;
}
.center-icon{font-size:32px;margin-bottom:6px;
  filter:drop-shadow(0 0 12px rgba(0,212,255,.6));
}
.center-label{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  background:linear-gradient(90deg,#00D4FF,#4A90FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Connection lines from center to nodes */
.conn-lines{
  position:absolute;inset:0;pointer-events:none;z-index:2;
}

/* ── STAT NODES ── */
.stat-nodes{
  position:absolute;inset:0;
  pointer-events:none;
  z-index:4;
}

.snode{
  position:absolute;
  pointer-events:auto;
  transform:translate(-50%,-50%);
}

/* Node 1 — left */
.sn1{top:50%;left:calc(50% - 300px)}
/* Node 2 — top right */
.sn2{top:18%;left:calc(50% + 220px)}
/* Node 3 — bottom right */
.sn3{top:82%;left:calc(50% + 220px)}

/* The stat card itself */
.snode-card{
  background:rgba(5,13,42,.92);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;padding:22px 24px;
  position:relative;overflow:unset;
  transition:transform .35s ease, box-shadow .35s ease;
  min-width:200px;
}
.snode-card:hover{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 20px 50px rgba(0,0,0,.4);
}

/* Animated border on node cards */
.snode-card::before{
  content:'';position:absolute;inset:0;border-radius:16px;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 80deg,
    var(--nc,#FF5733) 130deg,transparent 200deg,transparent 360deg
  );
  animation:cnSpin 12s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;opacity:.7;
}

.sn1 .snode-card{--nc:#FF5733}
.sn2 .snode-card{--nc:#00D4FF}
.sn3 .snode-card{--nc:#7B2FBE}

/* Glow line at top of card */
.snode-top-bar{
  height:2px;border-radius:1px;
  margin-bottom:16px;
  position:relative;overflow:hidden;
}
.sn1 .snode-top-bar{background:linear-gradient(90deg,var(--orange),var(--orange2),transparent)}
.sn2 .snode-top-bar{background:linear-gradient(90deg,var(--cyan),var(--blue),transparent)}
.sn3 .snode-top-bar{background:linear-gradient(90deg,var(--violet),var(--violet-l,#9b4fd6),transparent)}
.snode-top-bar::after{
  content:'';position:absolute;top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  animation:barS 2.5s linear infinite;
}
@keyframes barS{0%{left:-100%}100%{left:200%}}

/* Plus badge */
.snode-badge{
  position:absolute;top:-8px;right:-8px;z-index:3;
  font-family:'Sora',sans-serif;font-size:9px;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;
  padding:4px 9px;border-radius:20px;
  color:#fff;
}
.sn1 .snode-badge{background:var(--orange);box-shadow:0 0 12px rgba(255,87,51,.5)}
.sn2 .snode-badge{background:var(--cyan);color:#000;box-shadow:0 0 12px rgba(0,212,255,.5)}
.sn3 .snode-badge{background:var(--violet);box-shadow:0 0 12px rgba(123,47,190,.5)}

/* Big stat number */
.snode-num{
  font-family:'Sora',sans-serif;
  font-size:clamp(36px,4vw,56px);
  font-weight:900;
  line-height:1;color:#fff;
  margin-bottom:6px;
  display:flex;align-items:baseline;gap:2px;
}
.sn1 .snode-num .counter-val{
  background:linear-gradient(135deg,#fff 40%,rgba(255,87,51,.8));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.sn2 .snode-num .counter-val{
  background:linear-gradient(135deg,#fff 40%,rgba(0,212,255,.8));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.sn3 .snode-num .counter-val{
  background:linear-gradient(135deg,#fff 40%,rgba(123,47,190,.8));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.snode-suffix{font-size:clamp(20px,2.5vw,30px);color:rgba(255,255,255,.5)}

.snode-label{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.04em;color:var(--w65);margin-bottom:12px;
}
.sn1 .snode-label{color:var(--orange2)}
.sn2 .snode-label{color:var(--cyan)}
.sn3 .snode-label{color:var(--violet-l,#9b4fd6)}

/* Mini bar graph inside card */
.snode-bar-row{
  display:flex;align-items:flex-end;gap:4px;height:36px;
}
.snode-bar{
  flex:1;border-radius:3px 3px 0 0;
  animation:barGrow 1.2s cubic-bezier(.16,1,.3,1) both;
}
@keyframes barGrow{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}

.sn1 .snode-bar{background:rgba(255,87,51,.2);border-top:2px solid rgba(255,87,51,.5)}
.sn1 .snode-bar:last-child{background:rgba(255,87,51,.6);border-top-color:var(--orange)}
.sn2 .snode-bar{background:rgba(0,212,255,.15);border-top:2px solid rgba(0,212,255,.4)}
.sn2 .snode-bar:last-child{background:rgba(0,212,255,.55);border-top-color:var(--cyan)}
.sn3 .snode-bar{background:rgba(123,47,190,.15);border-top:2px solid rgba(123,47,190,.4)}
.sn3 .snode-bar:last-child{background:rgba(123,47,190,.55);border-top-color:var(--violet)}

/* SVG connection lines */
.conn-svg{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:2;overflow:visible;
}
.conn-path{
  fill:none;stroke-width:1.5;
  stroke-dasharray:6 5;
  animation:dashMove 3s linear infinite;
}
.cp1{stroke:rgba(255,87,51,.3)}
.cp2{stroke:rgba(0,212,255,.3)}
.cp3{stroke:rgba(123,47,190,.3)}
@keyframes dashMove{from{stroke-dashoffset:0}to{stroke-dashoffset:-44}}

/* ══════════════════════════════════════════
   BOTTOM ROW — 4 channel cards
══════════════════════════════════════════ */
.channels-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:0;
}

.ch-card{
  background:rgba(5,13,42,.7);
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;padding:22px 18px;
  transition:all .35s ease;
  position:relative;overflow:hidden;
  text-align:center;
}
.ch-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:2px;transform:scaleX(0);transform-origin:left;
  transition:transform .4s ease;
}
.ch-card:hover::after{transform:scaleX(1)}
.ch-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.12)}

.ch-card:nth-child(1)::after{background:linear-gradient(90deg,#FF5733,#FF8C42)}
.ch-card:nth-child(2)::after{background:linear-gradient(90deg,#00D4FF,#4A90FF)}
.ch-card:nth-child(3)::after{background:linear-gradient(90deg,#7B2FBE,#9b4fd6)}
.ch-card:nth-child(4)::after{background:linear-gradient(90deg,#FF5733,#7B2FBE)}

.ch-card:nth-child(1):hover{box-shadow:0 16px 40px rgba(255,87,51,.12)}
.ch-card:nth-child(2):hover{box-shadow:0 16px 40px rgba(0,212,255,.1)}
.ch-card:nth-child(3):hover{box-shadow:0 16px 40px rgba(123,47,190,.12)}
.ch-card:nth-child(4):hover{box-shadow:0 16px 40px rgba(255,87,51,.1)}

.ch-icon{
  font-size:28px;margin-bottom:12px;display:block;
  filter:drop-shadow(0 0 8px rgba(255,87,51,.3));
}
.ch-name{
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  margin-bottom:6px;color:#fff;letter-spacing:-0.01em;
}
.ch-val{
  font-family:'Sora',sans-serif;font-size:20px;font-weight:800;
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;margin-bottom:4px;
}
.ch-desc{font-size:11px;color:var(--w45);line-height:1.45}

/* Radial progress ring inside channel cards */
.ch-ring{
  width:56px;height:56px;margin:0 auto 12px;
  position:relative;
}
.ch-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ch-ring-bg{fill:none;stroke:rgba(255,255,255,.06);stroke-width:4}
.ch-ring-fill{
  fill:none;stroke-width:4;stroke-linecap:round;
  stroke-dasharray:138;stroke-dashoffset:138;
  transition:stroke-dashoffset 1.6s cubic-bezier(.16,1,.3,1);
}
.ch-ring-fill.animate{stroke-dashoffset:var(--offset,0)}
.ch-ring-label{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Sora',sans-serif;font-size:10px;font-weight:800;
  color:#fff;white-space:nowrap;
}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}
.fu.d5{transition-delay:.5s}
.fu.d6{transition-delay:.6s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1100px){
  .aiseo-section{padding:80px 0 90px}
  /* Switch to 3-col flat layout on tablet */
  .infographic-wrap{min-height:auto;flex-direction:column;gap:24px}
  .stat-nodes,.center-node,.conn-lines{position:static;transform:none}
  .snode{position:static;transform:none}
  .stat-nodes{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:16px;width:100%;
  }
  .center-node{margin:0 auto 20px}
  .conn-lines{display:none}
  .channels-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .aiseo-section{padding:60px 0 70px}
  .container{padding:0 16px}
  .stat-nodes{grid-template-columns:1fr;max-width:320px;margin:0 auto}
  .ai-header{margin-bottom:48px}
  .channels-grid{grid-template-columns:1fr 1fr;gap:12px}
  .snode-num{font-size:clamp(30px,7vw,44px)}
  .ai-h2{font-size:clamp(24px,6.5vw,38px)}
}
@media(max-width:480px){
  .aiseo-section{padding:50px 0 60px}
  .container{padding:0 14px}
  .channels-grid{grid-template-columns:1fr 1fr;gap:10px}
  .ch-card{padding:18px 14px}
  .snode-card{padding:18px 18px}
  .ai-h2{font-size:clamp(22px,7.5vw,32px)}
}
/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.cs-section{
  position:relative;z-index:1;
  padding:96px 0 108px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.45) 50%,var(--bg) 100%);
}

.container{
  max-width:1200px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   HEADER
══════════════════════════════════════════ */
.cs-header{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:32px;flex-wrap:wrap;
  margin-bottom:60px;
}
.cs-header-left{}
.cs-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--green);margin-bottom:14px;
  background:rgba(34,211,122,.07);border:1px solid rgba(34,211,122,.18);
  padding:5px 13px;border-radius:5px;
}
.cs-eyebrow .gd{
  width:5px;height:5px;border-radius:50%;
  background:var(--green);box-shadow:0 0 8px rgba(34,211,122,.7);
  animation:gdBlink 1.8s ease-in-out infinite;
}
@keyframes gdBlink{0%,100%{opacity:1}50%{opacity:.2}}

.cs-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(28px,4vw,54px);
  font-weight:800;line-height:1.07;
  letter-spacing:-0.04em;color:#fff;
}
.cs-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.cs-h2 .hl-g{
  background:linear-gradient(90deg,#22D37A,#00D4FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

.cs-header-right{}
.cs-sub{
  font-size:14.5px;color:var(--w65);line-height:1.72;
  max-width:380px;text-align:right;
}

/* ══════════════════════════════════════════
   3 CASE STUDY CARDS GRID
   Layout: staggered — tall left, 2 stacked right
   No — cleaner: 3 equal columns with unique layouts
══════════════════════════════════════════ */
.cs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-bottom:52px;
  align-items:start;
}

/* ══════════════════════════════════════════
   BASE CARD
══════════════════════════════════════════ */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes cSpin{from{--angle:0deg}to{--angle:360deg}}

.cs-card{
  position:relative;
  border-radius:20px;
  padding:2px;
  transition:transform .4s ease;
  background:rgba(255,255,255,.06);
}
.cs-card::before{
  content:'';position:absolute;inset:0;border-radius:20px;
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,transparent 70deg,
    var(--ac,#FF5733) 120deg,var(--ac2,#FF8C42) 150deg,
    transparent 210deg,transparent 360deg
  );
  animation:cSpin 10s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:2px;opacity:.8;
}
.cs-card::after{
  content:'';position:absolute;inset:-3px;border-radius:22px;
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,transparent 80deg,
    var(--ac,#FF5733) 120deg,transparent 200deg,transparent 360deg
  );
  animation:cSpin 10s linear infinite;
  filter:blur(20px);opacity:.25;z-index:-1;
}
.cs-card:hover{transform:translateY(-8px)}

/* Card accent colours */
.cs-card:nth-child(1){--ac:#FF5733;--ac2:#FF8C42}
.cs-card:nth-child(2){--ac:#7B2FBE;--ac2:#9b4fd6}
.cs-card:nth-child(3){--ac:#00D4FF;--ac2:#4A90FF}

.cs-card-inner{
  border-radius:18px;
  background:rgba(5,13,42,.94);
  overflow:hidden;
  position:relative;z-index:1;
  border:1px solid rgba(255,255,255,.06);
  display:flex;flex-direction:column;
}

/* ── IMAGE AREA — top of card ── */
.cs-img-area{
  position:relative;
  height:200px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(10,26,58,.95),rgba(0,1,17,.98));
  flex-shrink:0;
}
/* Placeholder pattern when no image */
.cs-img-area::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:24px 24px;
}
.cs-img-area img{
  width:100%;height:100%;
  object-fit:cover;opacity:.7;
  transition:transform .7s ease, opacity .4s ease;
}
.cs-card:hover .cs-img-area img{transform:scale(1.05);opacity:.85}

/* Placeholder content when no image */
.cs-img-placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:10px;
}
.cip-icon{font-size:40px;opacity:.2}
.cip-txt{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.2);
}

/* Gradient overlay on image bottom */
.cs-img-fade{
  position:absolute;bottom:0;left:0;right:0;
  height:80px;
  background:linear-gradient(180deg,transparent,rgba(5,13,42,.94));
  pointer-events:none;
}

/* Industry badge top-left of image */
.cs-industry-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  display:flex;align-items:center;gap:7px;
  background:rgba(0,1,17,.85);backdrop-filter:blur(12px);
  border-radius:8px;padding:6px 12px;
  border:1px solid rgba(255,255,255,.1);
}
.cib-dot{
  width:6px;height:6px;border-radius:50%;flex-shrink:0;
}
.cs-card:nth-child(1) .cib-dot{background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.7)}
.cs-card:nth-child(2) .cib-dot{background:var(--violet-l);box-shadow:0 0 6px rgba(155,79,214,.7)}
.cs-card:nth-child(3) .cib-dot{background:var(--cyan);box-shadow:0 0 6px rgba(0,212,255,.7)}
.cib-txt{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);
}

/* Channel tag top-right */
.cs-channel{
  position:absolute;top:14px;right:14px;z-index:2;
  font-family:'Sora',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  background:rgba(5,13,42,.85);backdrop-filter:blur(10px);
  padding:5px 10px;border-radius:6px;
  color:var(--w65);border:1px solid var(--w08);
}

/* ── MAIN METRIC — hero number on image bottom ── */
.cs-hero-metric{
  position:absolute;bottom:16px;left:16px;right:16px;
  z-index:2;
}
.chm-num{
  font-family:'Sora',sans-serif;
  font-size:clamp(40px,5vw,62px);
  font-weight:900;
  line-height:1;
  letter-spacing:-0.05em;
  display:block;margin-bottom:3px;
}
.cs-card:nth-child(1) .chm-num{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.cs-card:nth-child(2) .chm-num{
  background:linear-gradient(90deg,#9b4fd6,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.cs-card:nth-child(3) .chm-num{
  background:linear-gradient(90deg,#00D4FF,#4A90FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.chm-label{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.7);
}

/* ── CONTENT AREA ── */
.cs-body{padding:22px 22px 14px}

.cs-title{
  font-family:'Sora',sans-serif;
  font-size:15px;font-weight:800;
  letter-spacing:-0.02em;line-height:1.25;
  margin-bottom:8px;color:#fff;
}

.cs-method{
  font-size:12.5px;color:var(--w65);line-height:1.65;
  margin-bottom:18px;
}
.cs-method strong{color:rgba(255,255,255,.85);font-weight:600}

/* ── MINI DATA CHART SVG ── */
.cs-chart-wrap{
  margin-bottom:18px;
  background:rgba(0,1,17,.5);
  border-radius:10px;
  padding:14px 14px 10px;
  border:1px solid rgba(255,255,255,.05);
}
.chart-label-row{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:10px;
}
.cl-title{
  font-family:'Sora',sans-serif;font-size:9.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:var(--w45);
}
.cl-badge{
  font-family:'Sora',sans-serif;font-size:9px;font-weight:700;
  padding:2px 8px;border-radius:10px;
  background:rgba(34,211,122,.1);color:var(--green);
  border:1px solid rgba(34,211,122,.2);
}
.chart-svg{
  width:100%;height:56px;display:block;overflow:visible;
}
/* Chart line draw animation */
.chart-line{
  fill:none;stroke-linecap:round;stroke-linejoin:round;
  stroke-width:2;
  stroke-dasharray:400;stroke-dashoffset:400;
  transition:stroke-dashoffset 1.8s cubic-bezier(.16,1,.3,1);
}
.chart-line.draw{stroke-dashoffset:0}
.chart-area{
  opacity:0;
  transition:opacity 1.2s ease .6s;
}
.chart-area.draw{opacity:1}
/* Bar chart bars */
.chart-bar{
  transform-origin:bottom;
  transform:scaleY(0);
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.chart-bar.draw{transform:scaleY(1)}
.chart-bar:nth-child(2){transition-delay:.1s}
.chart-bar:nth-child(3){transition-delay:.2s}
.chart-bar:nth-child(4){transition-delay:.3s}
.chart-bar:nth-child(5){transition-delay:.4s}
.chart-bar:nth-child(6){transition-delay:.5s}
/* FIX 5 — Case study charts: draw on scroll */
.chart-line{
  stroke-dasharray:500;stroke-dashoffset:500;
  transition:stroke-dashoffset 2s cubic-bezier(.16,1,.3,1);
}
.chart-line.draw{stroke-dashoffset:0}
.chart-area{opacity:0;transition:opacity 1.4s ease .4s}
.chart-area.draw{opacity:1}
.chart-bar{
  transform:scaleY(0);transform-origin:bottom;
  transition:transform .8s cubic-bezier(.16,1,.3,1);
}
.chart-bar.draw{transform:scaleY(1)}
.chart-bar:nth-child(2){transition-delay:.1s}
.chart-bar:nth-child(3){transition-delay:.2s}
.chart-bar:nth-child(4){transition-delay:.3s}
.chart-bar:nth-child(5){transition-delay:.4s}
.chart-bar:nth-child(6){transition-delay:.5s}
/* Chart x labels */
.chart-xlbl{
  font-family:'Sora',sans-serif;font-size:8px;
  fill:rgba(255,255,255,.25);text-anchor:middle;
}

/* ── SECONDARY METRICS ROW ── */
.cs-metrics-row{
  display:flex;gap:0;
  border-top:1px solid rgba(255,255,255,.06);
  padding-top:0;
}
.cs-metric{
  flex:1;padding:14px 0 14px 14px;
  border-right:1px solid rgba(255,255,255,.05);
  transition:background .25s;
}
.cs-metric:last-child{border-right:none}
.cs-metric:hover{background:rgba(255,255,255,.02)}
.cm-val{
  font-family:'Sora',sans-serif;font-size:17px;font-weight:800;
  line-height:1;margin-bottom:3px;display:block;
}
.cs-card:nth-child(1) .cm-val{color:var(--orange)}
.cs-card:nth-child(2) .cm-val{color:var(--violet-l)}
.cs-card:nth-child(3) .cm-val{color:var(--cyan)}
.cm-lbl{font-size:10px;color:var(--w45);line-height:1.3}

/* ── CARD FOOTER ── */
.cs-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 22px 18px;
  border-top:1px solid rgba(255,255,255,.05);
}
.cs-result-tag{
  display:flex;align-items:center;gap:6px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--green);
  background:rgba(34,211,122,.07);
  border:1px solid rgba(34,211,122,.18);
  padding:5px 11px;border-radius:6px;
}
.cs-result-tag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--green);box-shadow:0 0 6px rgba(34,211,122,.7);
  flex-shrink:0;
  animation:gdBlink 2s ease-in-out infinite;
}
.cs-read-link{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--w45);transition:all .25s;
}
.cs-read-link:hover{color:#fff;gap:8px}

/* ══════════════════════════════════════════
   BOTTOM CTA
══════════════════════════════════════════ */
.cs-cta-row{
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;gap:20px;
  text-align:center;
}
.cs-cta-note{
  font-size:13.5px;color:var(--w65);
}
.cs-cta-note strong{color:#fff;font-weight:600}

/* btn-primary-border — brand system */
.btn-pb{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  display:inline-block;transition:all .3s;cursor:pointer;
}
.btn-pb:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.15)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 40px;background:var(--bg2);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s;
}
.btn-pb:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.14),rgba(123,47,190,.14));
}

/* Button row for CTA area */
.cs-btn-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;
}

/* btn-audit — same as btn-pb but with straight rectangle corners (no clip-path) */
.btn-audit{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  display:inline-block;transition:all .3s;cursor:pointer;text-decoration:none;
}
.btn-audit:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.15)}
.btn-audit-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 32px;background:var(--bg2);
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s;
}
.btn-audit:hover .btn-audit-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.14),rgba(123,47,190,.14));
}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .cs-section{padding:76px 0 88px}
  .cs-grid{grid-template-columns:repeat(3,1fr);gap:16px}
  .cs-img-area{height:170px}
  .chm-num{font-size:44px}
}
@media(max-width:860px){
  .cs-grid{grid-template-columns:1fr}
  .cs-img-area{height:220px}
  .chm-num{font-size:clamp(44px,10vw,68px)}
  .cs-header{flex-direction:column;align-items:flex-start;gap:14px}
  .cs-sub{text-align:left;max-width:100%}
  .cs-section{padding:60px 0 72px}
}
@media(max-width:480px){
  .cs-section{padding:50px 0 60px}
  .container{padding:0 14px}
  .cs-img-area{height:190px}
  .cs-body{padding:18px 18px 12px}
  .cs-footer{padding:12px 18px 16px}
  .cs-btn-row{flex-direction:column;align-items:stretch;width:100%}
  .btn-audit,.btn-pb{width:100%}
  .btn-audit-inner,.btn-pb-inner{justify-content:center;width:100%}
}
/* ══════════════════════════════════════════
   SECTION WRAPPER
══════════════════════════════════════════ */
.testi-section{
  position:relative;z-index:1;
  padding:88px 0 100px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.3) 50%,var(--bg) 100%);
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   SECTION HEADER
══════════════════════════════════════════ */
.sec-eyebrow{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--w45);margin-bottom:14px;
  display:flex;align-items:center;gap:10px;
}
.sec-eyebrow::before{content:'';width:20px;height:1.5px;background:rgba(255,255,255,.2)}

.sec-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(28px,3.8vw,48px);
  font-weight:800;line-height:1.08;
  letter-spacing:-0.04em;
  margin-bottom:16px;color:#fff;
}
.sec-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Divider */
.sec-divider{
  height:2px;max-width:520px;
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
  margin-bottom:14px;position:relative;overflow:hidden;
}
.sec-divider::after{
  content:'';position:absolute;top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:divS 3s linear infinite;
}
@keyframes divS{0%{left:-100%}100%{left:200%}}

.sec-sub{
  font-size:14px;color:var(--w65);line-height:1.75;
  margin-bottom:52px;max-width:640px;
}

/* ══════════════════════════════════════════
   CAROUSEL SHARED STYLES
══════════════════════════════════════════ */
.carousel-wrapper{
  position:relative;overflow:hidden;
  /* fade edges */
  -webkit-mask:linear-gradient(90deg,transparent 0%,#fff 6%,#fff 94%,transparent 100%);
  mask:linear-gradient(90deg,transparent 0%,#fff 6%,#fff 94%,transparent 100%);
}
.carousel-track{
  display:flex;gap:20px;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}

/* ══════════════════════════════════════════
   TESTIMONIAL CARDS
══════════════════════════════════════════ */
.tcard{
  flex-shrink:0;
  width:360px;
  background:rgba(5,13,42,.7);
  border:1px solid rgba(255,255,255,.07);
  border-radius:16px;
  padding:28px 26px 24px;
  position:relative;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  overflow:hidden;
}
/* Animated travelling border on hover */
.tcard::before{
  content:'';position:absolute;inset:0;border-radius:16px;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 80deg,
    #FF5733 130deg,transparent 200deg,
    transparent 360deg
  );
  animation:tcardSpin 12s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;opacity:0;transition:opacity .4s;
}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes tcardSpin{from{--angle:0deg}to{--angle:360deg}}
.tcard:hover::before{opacity:1}
.tcard:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.4), var(--glow-o);
  border-color:rgba(255,87,51,.18);
}

/* Quote mark background */
.tcard::after{
  content:'"';
  position:absolute;bottom:-14px;right:16px;
  font-family:'Sora',sans-serif;font-size:100px;font-weight:900;
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;opacity:.1;line-height:1;pointer-events:none;
}

/* Stars */
.tc-stars{
  display:flex;gap:3px;margin-bottom:16px;
}
.star{
  color:var(--orange);font-size:15px;
  filter:drop-shadow(0 0 4px rgba(255,87,51,.5));
}

/* Quote text */
.tc-quote{
  font-size:14px;color:var(--w75);
  line-height:1.78;margin-bottom:22px;
  font-style:italic;
  position:relative;z-index:1;
}

/* Author row */
.tc-author{
  display:flex;align-items:center;gap:12px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.06);
  position:relative;z-index:1;
}
.tc-avatar{
  width:44px;height:44px;border-radius:50%;
  overflow:hidden;flex-shrink:0;
  border:2px solid rgba(255,87,51,.25);
  background:var(--bg2);
}
.tc-avatar img{width:100%;height:100%;object-fit:cover}
.tc-info{}
.tc-name{
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  margin-bottom:2px;color:#fff;
}
.tc-role{font-size:11px;color:var(--w45);line-height:1.4}
.tc-platform{
  margin-left:auto;
  font-size:10px;font-weight:600;font-family:'Sora',sans-serif;
  color:var(--orange);letter-spacing:.06em;text-transform:uppercase;
  opacity:.7;flex-shrink:0;
}

/* ══════════════════════════════════════════
   CAROUSEL CONTROLS
══════════════════════════════════════════ */
.carousel-controls{
  display:flex;align-items:center;justify-content:center;
  gap:20px;margin-top:28px;
}
.cc-btn{
  width:38px;height:38px;border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:var(--w03);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;color:var(--w65);font-size:16px;
}
.cc-btn:hover{border-color:rgba(255,87,51,.4);color:var(--orange);background:rgba(255,87,51,.06)}
.cc-dots{display:flex;gap:8px;align-items:center}
.cc-dot{
  width:24px;height:3px;border-radius:2px;
  background:rgba(255,255,255,.15);cursor:pointer;
  transition:all .35s ease;position:relative;overflow:hidden;
}
.cc-dot::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,var(--orange),var(--violet));
  transform:scaleX(0);transform-origin:left;
  transition:transform 4.8s linear;
}
.cc-dot.active{width:44px;background:rgba(255,87,51,.18)}
.cc-dot.active::after{transform:scaleX(1)}

/* ══════════════════════════════════════════
   VIDEO TESTIMONIALS — SECTION TITLE
══════════════════════════════════════════ */
.video-block{
  margin-top:80px;
  padding-top:72px;
  border-top:1px solid rgba(255,255,255,.05);
}
.vb-header{
  text-align:center;
  margin-bottom:44px;
}
.vb-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);margin-bottom:14px;
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.18);
  padding:6px 14px;border-radius:5px;
}
.vb-dot{
  width:5px;height:5px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 6px rgba(255,87,51,.7);
  animation:vbBlink 1.8s ease-in-out infinite;
}
@keyframes vbBlink{0%,100%{opacity:1}50%{opacity:.2}}
.vb-h3{
  font-family:'Sora',sans-serif;
  font-size:clamp(22px,3vw,36px);
  font-weight:800;letter-spacing:-0.03em;
  color:#fff;margin-bottom:10px;
}
.vb-h3 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.vb-sub{font-size:14px;color:var(--w65);line-height:1.65}

/* ══════════════════════════════════════════
   VIDEO CAROUSEL
══════════════════════════════════════════ */
.video-carousel-wrapper{
  position:relative;overflow:hidden;
  -webkit-mask:linear-gradient(90deg,transparent 0%,#fff 5%,#fff 95%,transparent 100%);
  mask:linear-gradient(90deg,transparent 0%,#fff 5%,#fff 95%,transparent 100%);
}
.video-carousel-track{
  display:flex;gap:18px;
  transition:transform .5s cubic-bezier(.16,1,.3,1);
  will-change:transform;
}

/* Video card */
.vcard{
  flex-shrink:0;
  width:220px;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  background:var(--bg2);
  border:1px solid rgba(255,255,255,.07);
  transition:transform .35s ease, box-shadow .35s ease;
  /* Aspect ratio for YouTube shorts 9:16 */
}
.vcard:hover{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 24px 60px rgba(0,0,0,.5), var(--glow-v);
  border-color:rgba(123,47,190,.25);
}

/* YouTube iframe embed inside card */
.vcard-iframe-wrap{
  position:relative;
  width:100%;
  /* 9:16 aspect ratio */
  padding-bottom:177.78%;
  overflow:hidden;
  border-radius:16px;
}
.vcard-iframe-wrap iframe{
  position:absolute;inset:0;
  width:100%;height:100%;
  border:none;
  pointer-events:none; /* disabled until clicked */
  border-radius:16px;
}

/* Play overlay — shows before click */
.vcard-overlay{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(0,1,17,.15) 0%,rgba(0,1,17,.6) 100%);
  border-radius:16px;
  transition:opacity .3s ease;
  z-index:2;
}
.vcard.playing .vcard-overlay{opacity:0;pointer-events:none}
.vcard.playing .vcard-iframe-wrap iframe{pointer-events:auto}

.play-btn{
  width:56px;height:56px;border-radius:50%;
  background:rgba(255,87,51,.9);
  display:flex;align-items:center;justify-content:center;
  font-size:20px;
  box-shadow:0 0 30px rgba(255,87,51,.5);
  transition:transform .25s ease, box-shadow .25s;
  margin-bottom:12px;
}
.vcard:hover .play-btn{
  transform:scale(1.12);
  box-shadow:0 0 50px rgba(255,87,51,.7);
}
.play-arrow{
  width:0;height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:18px solid #fff;
  margin-left:4px;
}
.vcard-label{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:rgba(255,255,255,.85);
  text-align:center;padding:0 12px;
}

/* Video card bottom label strip */
.vcard-bottom{
  padding:14px 14px 16px;
  background:rgba(5,13,42,.95);
  display:flex;align-items:center;gap:10px;
}
.vcard-avatar{
  width:32px;height:32px;border-radius:50%;
  overflow:hidden;flex-shrink:0;
  border:1.5px solid rgba(255,87,51,.25);
  background:var(--bg2);
}
.vcard-avatar img{width:100%;height:100%;object-fit:cover}
.vcard-info strong{
  display:block;font-family:'Sora',sans-serif;
  font-size:11px;font-weight:700;color:#fff;margin-bottom:1px;
}
.vcard-info span{font-size:10px;color:var(--w45)}

/* Video carousel controls */
.vc-controls{
  display:flex;align-items:center;justify-content:center;
  gap:16px;margin-top:28px;
}
.vc-btn{
  width:36px;height:36px;border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  background:var(--w03);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;color:var(--w65);font-size:15px;
}
.vc-btn:hover{border-color:rgba(123,47,190,.4);color:var(--violet-l);background:rgba(123,47,190,.07)}
.vc-dots{display:flex;gap:7px;align-items:center}
.vc-dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.15);cursor:pointer;
  transition:all .3s ease;
}
.vc-dot.active{
  background:var(--violet);
  box-shadow:0 0 8px rgba(123,47,190,.6);
  transform:scale(1.2);
}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:1024px){
  .tcard{width:320px}
  .vcard{width:200px}
  .testi-section{padding:70px 0 80px}
}
@media(max-width:768px){
  .testi-section{padding:56px 0 64px}
  .container{padding:0 16px}
  .tcard{width:290px}
  .vcard{width:180px}
  .video-block{margin-top:60px;padding-top:56px}
  .sec-h2{font-size:clamp(24px,6.5vw,36px)}
  .sec-sub{margin-bottom:36px;font-size:13.5px}
}
@media(max-width:480px){
  .tcard{width:270px}
  .vcard{width:160px}
  .tcard-padding{padding:22px 20px 20px}
  .tc-quote{font-size:13px}
}
/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.guarantee-section{
  position:relative;z-index:1;
  padding:110px 0 120px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.5) 50%,var(--bg) 100%);
}

/* Big ghost "90" behind everything */
.ghost-num{
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:'Sora',sans-serif;
  font-size:clamp(300px,40vw,560px);
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,87,51,.04);
  pointer-events:none;
  z-index:0;
  line-height:1;
  letter-spacing:-0.08em;
  white-space:nowrap;
  user-select:none;
}

/* Horizontal glow line — mid section */
.glow-line{
  position:absolute;
  top:50%;left:0;right:0;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(255,87,51,.15) 20%,rgba(123,47,190,.2) 50%,rgba(255,87,51,.15) 80%,transparent 100%);
  pointer-events:none;z-index:0;
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   MAIN GRID — Left content | Right visual
══════════════════════════════════════════ */
.g-grid{
  display:grid;
  grid-template-columns:55% 45%;
  gap:80px;
  align-items:center;
}

/* ══════════════════════════════════════════
   LEFT — CONTENT
══════════════════════════════════════════ */
.g-left{}

/* Eyebrow */
.g-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--orange);margin-bottom:22px;
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.2);
  padding:7px 16px;border-radius:6px;
}
.g-eyebrow .pulse{
  width:6px;height:6px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 8px rgba(255,87,51,.7);
  animation:blk 1.6s ease-in-out infinite;flex-shrink:0;
}
@keyframes blk{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.8)}}

/* H2 */
.g-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(32px,4.2vw,58px);
  font-weight:800;line-height:1.07;
  letter-spacing:-0.04em;
  margin-bottom:28px;
  color:#fff;
}
.g-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.g-h2 .hl-m{
  background:linear-gradient(90deg,#FF5733,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Divider line with shimmer */
.g-divider{
  height:2px;
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
  margin-bottom:32px;
  position:relative;overflow:hidden;
  max-width:480px;
}
.g-divider::after{
  content:'';position:absolute;top:0;left:-100%;
  width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  animation:shimmer 3s linear infinite;
}
@keyframes shimmer{0%{left:-100%}100%{left:200%}}

/* Body paragraphs */
.g-para{
  font-size:15px;color:var(--w65);
  line-height:1.85;margin-bottom:14px;
  max-width:520px;
}
.g-para strong{color:#fff;font-weight:600}
.g-para:last-of-type{margin-bottom:36px}

/* Guarantee bullets */
.g-bullets{
  display:flex;flex-direction:column;gap:12px;
  margin-bottom:40px;
}
.g-bullet{
  display:flex;align-items:flex-start;gap:12px;
  padding:14px 18px;
  background:var(--w03);border:1px solid var(--w08);
  border-radius:10px;transition:all .3s ease;
}
.g-bullet:hover{
  border-color:rgba(255,87,51,.25);
  background:rgba(255,87,51,.03);
  transform:translateX(4px);
}
.g-bullet-icon{
  width:32px;height:32px;border-radius:8px;
  background:rgba(255,87,51,.1);border:1px solid rgba(255,87,51,.2);
  display:flex;align-items:center;justify-content:center;
  font-size:15px;flex-shrink:0;margin-top:1px;
}
.g-bullet-text strong{
  display:block;font-family:'Sora',sans-serif;
  font-size:13.5px;font-weight:700;
  margin-bottom:2px;letter-spacing:-0.01em;
}
.g-bullet-text span{font-size:12.5px;color:var(--w65);line-height:1.5}

/* CTA row */
.g-cta-row{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}

/* btn-primary-border — exact brand system */
.btn-primary-border{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  display:inline-block;transition:all .3s ease;cursor:pointer;
}
.btn-primary-border:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.15)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 34px;
  background:var(--bg);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s ease;
}
.btn-primary-border:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.14),rgba(123,47,190,.14));
}

/* No risk note */
.g-no-risk{
  display:flex;align-items:center;gap:8px;
  margin-top:16px;
  font-size:12px;color:var(--w45);
  font-family:'Sora',sans-serif;font-weight:500;
}
.g-no-risk svg{flex-shrink:0;opacity:.5}

/* ══════════════════════════════════════════
   RIGHT — VISUAL BADGE
══════════════════════════════════════════ */
.g-right{
  position:relative;
  display:flex;align-items:center;justify-content:center;
}

/* The big circular guarantee badge */
.guarantee-badge{
  position:relative;
  width:320px;height:320px;
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;
}

/* Outer spinning ring with conic gradient */
.badge-ring-outer{
  position:absolute;inset:0;border-radius:50%;
  padding:3px;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,
    transparent 60deg,
    #FF5733 120deg,
    transparent 180deg,
    transparent 220deg,
    #7B2FBE 280deg,
    transparent 340deg,
    transparent 360deg
  );
  animation:badgeSpin 10s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
/* Glow behind ring */
.badge-ring-glow{
  position:absolute;inset:-3px;border-radius:50%;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 80deg,
    #FF5733 120deg,transparent 200deg,transparent 360deg
  );
  animation:badgeSpin 10s linear infinite;
  filter:blur(20px);opacity:.4;z-index:-1;
}
/* Second inner ring — slower, reversed */
.badge-ring-inner{
  position:absolute;inset:16px;border-radius:50%;
  padding:1.5px;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 70deg,
    rgba(74,144,255,.8) 120deg,
    transparent 200deg,transparent 360deg
  );
  animation:badgeSpin 14s linear infinite reverse;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  opacity:.6;
}

@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes badgeSpin{from{--angle:0deg}to{--angle:360deg}}

/* Badge center circle */
.badge-center{
  position:relative;z-index:2;
  width:270px;height:270px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 40%,rgba(10,26,58,.98) 0%,rgba(0,1,17,.99) 100%);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  flex-direction:column;
  text-align:center;
  box-shadow:inset 0 0 60px rgba(0,1,17,.8);
}

/* Stamp-style inner ring */
.badge-center::before{
  content:'';
  position:absolute;inset:10px;border-radius:50%;
  border:1px dashed rgba(255,87,51,.2);
}

.badge-num{
  font-family:'Sora',sans-serif;
  font-size:88px;font-weight:900;
  line-height:1;letter-spacing:-0.06em;
  background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.7) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
  display:block;
}
.badge-unit{
  font-family:'Sora',sans-serif;
  font-size:18px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--orange);margin-top:-4px;margin-bottom:8px;
}
.badge-tagline{
  font-family:'Sora',sans-serif;
  font-size:12px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--w45);
  padding:0 20px;line-height:1.5;
}
.badge-tagline span{color:var(--orange)}

/* Badge orbit dots */
.orbit-dot{
  position:absolute;
  width:8px;height:8px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 10px rgba(255,87,51,.8);
  animation:orbitDot 10s linear infinite;
  top:50%;left:50%;
  transform-origin:0 0;
}
.orbit-dot:nth-child(1){
  margin:-4px;
  animation-duration:10s;
}
.orbit-dot:nth-child(2){
  background:var(--violet-l);
  box-shadow:0 0 10px rgba(123,47,190,.8);
  animation-duration:10s;
  animation-delay:-5s;
}
@keyframes orbitDot{
  from{transform:rotate(0deg) translateX(160px) rotate(0deg)}
  to{transform:rotate(360deg) translateX(160px) rotate(-360deg)}
}

/* 3 mini stat chips floating around badge */
.badge-chip{
  position:absolute;
  background:rgba(5,13,42,.92);
  backdrop-filter:blur(14px);
  border-radius:10px;padding:10px 14px;
  border:1px solid rgba(255,87,51,.22);
  text-align:center;white-space:nowrap;
  box-shadow:var(--glow-o);
}
.bc-1{
  top:-10px;right:-20px;
  animation:floatChip 5s ease-in-out infinite;
}
.bc-2{
  bottom:0px;right:-28px;
  animation:floatChip 6s ease-in-out infinite .8s;
  border-color:rgba(74,144,255,.22);
  box-shadow:var(--glow-v);
}
.bc-3{
  bottom:30px;left:-28px;
  animation:floatChip 5.5s ease-in-out infinite 1.4s;
  border-color:rgba(123,47,190,.25);
}
@keyframes floatChip{
  0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}
}
.bc-num{
  font-family:'Sora',sans-serif;font-size:16px;font-weight:800;
  background:var(--grad-h);-webkit-background-clip:text;
  -webkit-text-fill-color:transparent;background-clip:text;
  display:block;line-height:1;margin-bottom:3px;
}
.bc-lbl{font-size:9px;color:var(--w45);text-transform:uppercase;letter-spacing:.1em}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}
.fu.d5{transition-delay:.5s}

/* ══════════════════════════════════════════
   RESPONSIVE — Tablet 768–1024px
══════════════════════════════════════════ */
@media(max-width:1024px){
  .guarantee-section{padding:80px 0 90px}
  .g-grid{grid-template-columns:1fr 1fr;gap:48px}
  .guarantee-badge{width:260px;height:260px}
  .badge-center{width:220px;height:220px}
  .badge-num{font-size:72px}
  .badge-unit{font-size:15px}
  @keyframes orbitDot{
    from{transform:rotate(0deg) translateX(130px) rotate(0deg)}
    to{transform:rotate(360deg) translateX(130px) rotate(-360deg)}
  }
  .g-h2{font-size:clamp(28px,4vw,44px)}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Mobile <768px
══════════════════════════════════════════ */
@media(max-width:768px){
  .guarantee-section{padding:60px 0 70px}
  .container{padding:0 18px}

  .g-grid{
    grid-template-columns:1fr;
    gap:52px;
  }
  /* Badge visual first, content below */
  .g-right{order:1}
  .g-left{order:2}

  .guarantee-badge{width:240px;height:240px}
  .badge-center{width:204px;height:204px}
  .badge-num{font-size:64px}
  .badge-unit{font-size:14px}
  .badge-tagline{font-size:11px}

  .bc-1{right:-10px;top:-14px}
  .bc-2{right:-14px}
  .bc-3{left:-14px}

  .g-para{max-width:100%;font-size:14.5px}
  .g-h2{font-size:clamp(26px,7vw,40px)}

  .ghost-num{font-size:200px}

  .g-cta-row{flex-direction:column;align-items:flex-start}
  .btn-primary-border{width:100%}
  .btn-pb-inner{justify-content:center}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Small mobile <480px
══════════════════════════════════════════ */
@media(max-width:480px){
  .guarantee-section{padding:50px 0 60px}
  .container{padding:0 14px}

  .guarantee-badge{width:200px;height:200px}
  .badge-center{width:170px;height:170px}
  .badge-num{font-size:54px}
  .badge-unit{font-size:13px}
  .badge-center::before{inset:8px}
  .badge-tagline{font-size:10px;padding:0 12px}

  .bc-1,.bc-2,.bc-3{display:none}
  .orbit-dot{display:none}

  .g-bullet{padding:12px 14px}
  .g-bullet-text strong{font-size:12.5px}
  .g-bullet-text span{font-size:12px}
}
/* ══════════════════════════════════════════
   SECTION — COMPACT
══════════════════════════════════════════ */
.trusted-section{
  position:relative;z-index:1;
  padding:72px 0 72px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.35) 50%,var(--bg) 100%);
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   MAIN GRID — compact 2-col
══════════════════════════════════════════ */
.t-grid{
  display:grid;
  grid-template-columns:44% 56%;
  gap:56px;
  align-items:center;
}

/* ══════════════════════════════════════════
   LEFT — IMAGE (compact, contained)
══════════════════════════════════════════ */
.t-img-wrap{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  /* Animated border using conic gradient — slow 10s */
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,transparent 60deg,
    #FF5733 110deg,transparent 170deg,
    transparent 220deg,#7B2FBE 280deg,
    transparent 340deg,transparent 360deg
  );
  padding:2px;
  animation:imgBorderSpin 10s linear infinite;
}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes imgBorderSpin{from{--angle:0deg}to{--angle:360deg}}

.t-img-inner{
  border-radius:18px;overflow:hidden;
  position:relative;
}
.t-img-inner img{
  width:100%;
  height:380px;
  object-fit:cover;
  object-position:center center;
  display:block;
  transition:transform .6s ease;
}
.t-img-wrap:hover .t-img-inner img{transform:scale(1.03)}

/* Bottom fade on image */
.t-img-inner::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,1,17,.7) 100%);
  pointer-events:none;
}

/* Small floating badge on image */
.img-pill{
  position:absolute;bottom:18px;left:18px;z-index:2;
  display:flex;align-items:center;gap:10px;
  background:rgba(0,1,17,.88);backdrop-filter:blur(14px);
  border:1px solid rgba(255,87,51,.22);border-radius:10px;
  padding:10px 14px;
}
.ip-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 8px rgba(255,87,51,.8);
  animation:ipBlink 2s ease-in-out infinite;flex-shrink:0;
}
@keyframes ipBlink{0%,100%{opacity:1}50%{opacity:.3}}
.ip-text{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  color:rgba(255,255,255,.85);letter-spacing:.04em;
}

/* ══════════════════════════════════════════
   RIGHT — CONTENT (compact spacing)
══════════════════════════════════════════ */
.t-content{}

/* Eyebrow */
.t-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);margin-bottom:16px;
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.2);
  padding:6px 14px;border-radius:5px;
}
.t-eyebrow .pd{
  width:5px;height:5px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.7);
  animation:ipBlink 1.8s ease-in-out infinite;
}

/* H2 — compact size */
.t-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(26px,3.2vw,44px);
  font-weight:800;line-height:1.1;
  letter-spacing:-0.04em;
  margin-bottom:16px;color:#fff;
  text-transform:uppercase;
}
.t-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}

/* Thin divider */
.t-divider{
  height:1.5px;max-width:100%;
  background:linear-gradient(90deg,var(--orange),var(--violet),transparent);
  margin-bottom:20px;position:relative;overflow:hidden;
}
.t-divider::after{
  content:'';position:absolute;top:0;left:-100%;
  width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);
  animation:divS 3.5s linear infinite;
}
@keyframes divS{0%{left:-100%}100%{left:200%}}

/* Paras — compact */
.t-para{
  font-size:14px;color:var(--w65);
  line-height:1.78;margin-bottom:12px;
}
.t-para strong{color:#fff;font-weight:600}

/* Stats — horizontal compact row */
.t-stats{
  display:flex;gap:24px;flex-wrap:wrap;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  margin:18px 0 24px;
}
.ts-item{}
.ts-num{
  font-family:'Sora',sans-serif;font-size:20px;font-weight:800;
  background:var(--grad-h);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;display:block;margin-bottom:3px;
}
.ts-label{font-size:10px;color:var(--w45);letter-spacing:.03em}

/* ══════════════════════════════════════════
   CTA BUTTONS
   Both use clip-path angled border (brand system)
   ONLY the border animates — fill stays solid dark
   Speed: 16s = very slow, like ant walking
══════════════════════════════════════════ */
.t-cta-row{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}

/* ── BTN 1: Solid bg, animated border only ── */
.btn-ant-1{
  position:relative;
  display:inline-flex;
  cursor:pointer;
  text-decoration:none;
  /* Outer shell = animated gradient border */
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,
    transparent 100deg,
    #FF5733 160deg,
    #FF8C42 180deg,
    #FF5733 200deg,
    transparent 260deg,
    transparent 360deg
  );
  animation:antSpin1 16s linear infinite;
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:transform .3s ease,filter .3s ease;
}
.btn-ant-1:hover{
  transform:translateY(-2px);
  filter:brightness(1.1);
  box-shadow:var(--glow-o);
}
.btn-ant-1-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;
  /* Solid dark fill — NOT animated */
  background:var(--bg2);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;
}
@keyframes antSpin1{from{--angle:0deg}to{--angle:360deg}}

/* ── BTN 2: Transparent bg, animated border only ── */
.btn-ant-2{
  position:relative;
  display:inline-flex;
  cursor:pointer;
  text-decoration:none;
  background:conic-gradient(
    from var(--angle,0deg) at 50% 50%,
    transparent 0deg,
    transparent 100deg,
    #4A90FF 150deg,
    #7B2FBE 180deg,
    #4A90FF 210deg,
    transparent 270deg,
    transparent 360deg
  );
  animation:antSpin2 16s linear infinite;
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:transform .3s ease,filter .3s ease;
  /* Offset start so both aren't in sync */
  animation-delay:-8s;
}
.btn-ant-2:hover{
  transform:translateY(-2px);
  filter:brightness(1.12);
  box-shadow:var(--glow-v);
}
.btn-ant-2-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;
  background:rgba(0,1,17,.95);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;
}
@keyframes antSpin2{from{--angle:0deg}to{--angle:360deg}}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}
.fu.d4{transition-delay:.4s}
.fu.d5{transition-delay:.5s}

/* ══════════════════════════════════════════
   RESPONSIVE — Tablet 768–1024px
══════════════════════════════════════════ */
@media(max-width:1024px){
  .trusted-section{padding:60px 0}
  .t-grid{grid-template-columns:1fr 1fr;gap:36px}
  .t-img-inner img{height:320px}
  .t-h2{font-size:clamp(24px,3.5vw,36px)}
  .t-stats{gap:18px}
  .ts-num{font-size:18px}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Mobile <768px
══════════════════════════════════════════ */
@media(max-width:768px){
  .trusted-section{padding:50px 0}
  .container{padding:0 16px}
  .t-grid{grid-template-columns:1fr;gap:32px}

  .t-img-inner img{height:260px}

  .t-h2{font-size:clamp(22px,6.5vw,34px)}
  .t-para{font-size:13.5px}
  .t-stats{gap:14px}
  .ts-num{font-size:17px}
  .ts-label{font-size:9.5px}

  .t-cta-row{flex-direction:column;align-items:stretch}
  .btn-ant-1,.btn-ant-2{width:100%}
  .btn-ant-1-inner,.btn-ant-2-inner{justify-content:center;width:100%}
}

/* ══════════════════════════════════════════
   RESPONSIVE — Small mobile <480px
══════════════════════════════════════════ */
@media(max-width:480px){
  .trusted-section{padding:40px 0}
  .container{padding:0 14px}
  .t-img-inner img{height:220px}
  .t-h2{font-size:clamp(20px,7.5vw,30px)}
  .t-stats{gap:10px}
  .btn-ant-1-inner,.btn-ant-2-inner{font-size:11px;padding:12px 18px}
}
/* ── SECTION ── */
.proc-section{
  position:relative;z-index:1;
  padding:80px 0 88px;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.35) 50%,var(--bg) 100%);
  overflow:hidden;
}

/* subtle ambient */
.proc-section::before{
  content:'';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:900px;height:300px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(123,47,190,.04),transparent 70%);
  pointer-events:none;
}

.container{max-width:1160px;margin:0 auto;padding:0 24px;position:relative;z-index:1}

/* ── HEADER ── */
.proc-head{text-align:center;margin-bottom:48px}

.proc-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--orange);
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.18);
  padding:5px 13px;border-radius:5px;margin-bottom:14px;
}
.proc-eyebrow .dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.7);
  animation:blink 1.8s ease-in-out infinite;
}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.proc-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(22px,3vw,38px);
  font-weight:800;letter-spacing:-0.04em;line-height:1.1;
  margin-bottom:12px;color:#fff;
}
.proc-h2 .hl{
  background:linear-gradient(90deg,#FF5733,#7B61FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.proc-sub{font-size:14px;color:var(--w65);max-width:600px;margin:0 auto;line-height:1.7}

/* ── TRACK CONTAINER ── */
.proc-track-wrap{
  position:relative;
  margin-bottom:36px;
}

/* Connecting line behind steps */
.proc-line{
  position:absolute;
  top:36px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,87,51,.2),rgba(123,47,190,.2),rgba(74,144,255,.2),transparent);
  pointer-events:none;z-index:0;
}
/* Animated moving pulse on the line */
.proc-line::after{
  content:'';position:absolute;top:-1px;left:-20%;
  width:20%;height:3px;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--orange),var(--violet),transparent);
  animation:linePulse 4s linear infinite;
}
@keyframes linePulse{0%{left:-20%}100%{left:110%}}

/* ── STEPS ROW ── */
.proc-steps{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
  position:relative;z-index:1;
}

/* ── SINGLE STEP ── */
.proc-step{
  display:flex;flex-direction:column;align-items:center;
  text-align:center;
  cursor:default;
}

/* Icon circle */
.step-icon-wrap{
  position:relative;
  width:72px;height:72px;
  margin-bottom:16px;flex-shrink:0;
}

/* Outer ring — conic animated border */
.step-ring{
  position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(
    from var(--a,0deg) at 50% 50%,
    transparent 0deg,transparent 70deg,
    var(--sc,#FF5733) 120deg,transparent 190deg,transparent 360deg
  );
  animation:ringSpin 8s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1.5px;
  opacity:.7;
}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes ringSpin{from{--a:0deg}to{--a:360deg}}

/* Step colours */
.proc-step:nth-child(1) .step-ring{--sc:#FF5733}
.proc-step:nth-child(2) .step-ring{--sc:#FF8C42;animation-delay:-1.3s}
.proc-step:nth-child(3) .step-ring{--sc:#7B2FBE;animation-delay:-2.6s}
.proc-step:nth-child(4) .step-ring{--sc:#9b4fd6;animation-delay:-3.9s}
.proc-step:nth-child(5) .step-ring{--sc:#4A90FF;animation-delay:-5.2s}
.proc-step:nth-child(6) .step-ring{--sc:#00D4FF;animation-delay:-6.5s}

/* Inner circle */
.step-circle{
  position:absolute;inset:4px;border-radius:50%;
  background:rgba(5,13,42,.95);
  border:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;justify-content:center;
  transition:transform .35s ease;
}
.proc-step:hover .step-circle{transform:scale(1.08)}

/* Icon SVG */
.step-svg{
  width:28px;height:28px;
  transition:transform .35s ease;
  flex-shrink:0;
}
.proc-step:hover .step-svg{transform:scale(1.15) rotate(-5deg)}

/* Step number badge */
.step-num{
  position:absolute;top:-2px;right:-2px;
  width:18px;height:18px;border-radius:50%;
  background:var(--grad);
  display:flex;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;font-size:8px;font-weight:800;
  color:#fff;z-index:2;
}

/* Step text */
.step-title{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:-0.01em;line-height:1.3;
  margin-bottom:5px;color:#fff;
  transition:color .25s;
}
.proc-step:hover .step-title{color:var(--orange)}
.step-desc{
  font-size:11px;color:var(--w65);line-height:1.55;
  /* Only show 2 lines — expanded on hover */
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
  transition:all .3s ease;
}
.proc-step:hover .step-desc{
  -webkit-line-clamp:unset;
  color:rgba(255,255,255,.75);
}

/* ── SUMMARY LINE ── */
.proc-summary{
  text-align:center;
  margin-bottom:32px;
  padding:16px 24px;
  background:var(--w03);
  border:1px solid var(--w08);
  border-radius:10px;
  position:relative;overflow:hidden;
}
/* Shimmer sweep */
.proc-summary::after{
  content:'';position:absolute;top:0;left:-100%;
  width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);
  animation:sweep 4s linear infinite;
}
@keyframes sweep{0%{left:-100%}100%{left:150%}}
.proc-summary p{
  font-family:'Sora',sans-serif;font-size:13px;font-weight:600;
  color:rgba(255,255,255,.55);font-style:italic;letter-spacing:.01em;
}
.proc-summary strong{color:var(--orange);font-style:normal}

/* ── CTA ── */
.proc-cta{display:flex;justify-content:center}

/* btn-primary-border exact brand system */
.btn-pb{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  display:inline-block;transition:all .3s;cursor:pointer;
}
.btn-pb:hover{box-shadow:0 0 30px rgba(255,87,51,.35),0 0 30px rgba(123,47,190,.28);filter:brightness(1.12)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 32px;background:var(--bg2);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.07em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s;
}
.btn-pb:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.12),rgba(123,47,190,.12));
}

/* ── FADE-UP ── */
.fu{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.05s}.fu.d2{transition-delay:.1s}.fu.d3{transition-delay:.15s}
.fu.d4{transition-delay:.2s}.fu.d5{transition-delay:.25s}.fu.d6{transition-delay:.3s}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .proc-steps{grid-template-columns:repeat(3,1fr);gap:20px}
  .proc-line{display:none}
  .proc-section{padding:64px 0 72px}
}
@media(max-width:640px){
  .proc-section{padding:50px 0 58px}
  .container{padding:0 16px}
  .proc-steps{grid-template-columns:repeat(2,1fr);gap:16px}
  .proc-h2{font-size:clamp(20px,6vw,30px)}
  .step-icon-wrap{width:62px;height:62px}
  .step-title{font-size:11.5px}
  .proc-summary p{font-size:12px}
}
@media(max-width:380px){
  .proc-steps{grid-template-columns:repeat(2,1fr)}
  .step-icon-wrap{width:56px;height:56px}
}
/* ══════════════════════════════════════════
   DIAGONAL DIVIDER TOP — separates from prev section
══════════════════════════════════════════ */
.tools-divider-top{
  position:relative;height:60px;overflow:hidden;
  background:var(--bg);
}
.tools-divider-top::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,var(--bg) 0%,transparent 100%);
  z-index:2;
}
/* Orange angled band */
.tools-divider-top::after{
  content:'';position:absolute;
  left:-5%;right:-5%;
  height:2px;top:50%;
  background:linear-gradient(90deg,transparent,rgba(255,87,51,.18),rgba(123,47,190,.18),transparent);
  transform:rotate(-1deg);
}

/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.tools-section{
  position:relative;
  background:var(--bg);
  overflow:hidden;
  padding:0 0 60px;
}

/* ── AMBIENT BG ── */
.tools-section::before{
  content:'';position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:900px;height:900px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,87,51,.06) 0%,rgba(123,47,190,.05) 30%,transparent 70%);
  pointer-events:none;z-index:0;
}

/* Grid bg */
.t-grid{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(255,87,51,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,87,51,.018) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,transparent 100%);
}


.trusted-section .t-grid {
    position: relative !important;
}

/* ── HEADER ── */
.tools-head{
  position:relative;z-index:2;
  text-align:center;
  padding:72px 24px 0;
  margin-bottom:0;
}
.tools-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  padding:5px 14px;border-radius:20px;margin-bottom:24px;
}
.tools-eyebrow .te-dot{
  width:5px;height:5px;border-radius:50%;
  background:#fff;opacity:.5;
  animation:teBlink 2s ease-in-out infinite;
}
@keyframes teBlink{0%,100%{opacity:.5}50%{opacity:.15}}

.tools-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(30px,5vw,64px);
  font-weight:800;line-height:1.05;
  letter-spacing:-0.04em;
  margin-bottom:18px;color:#fff;
}
.tools-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.tools-h2 .hl-v{
  background:linear-gradient(90deg,#7B2FBE,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.tools-sub{
  font-size:15px;color:var(--w65);
  max-width:560px;margin:0 auto 52px;
  line-height:1.75;
}


/* ══════════════════════════════════════════
   ICON ROWS — infinite scrolling marquee
══════════════════════════════════════════ */
.icons-zone{
  position:relative;z-index:3;
  padding:0;
}

/* Edge fade masks */
.icon-row-wrap{
  position:relative;overflow:hidden;
  padding:10px 0;
  -webkit-mask:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
  mask:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%);
}
.icon-row-wrap:first-child{margin-bottom:14px}

.icon-row{
  display:flex;align-items:center;gap:14px;
  width:max-content;
}
/* Row 1 scrolls left, Row 2 scrolls right */
.icon-row.scroll-left{animation:scrollLeft 28s linear infinite}
.icon-row.scroll-right{animation:scrollRight 32s linear infinite}
.icon-row.scroll-left:hover,
.icon-row.scroll-right:hover{animation-play-state:paused}
@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes scrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}

/* ── ICON PILL ── */
.icon-pill{
  display:flex;align-items:center;gap:10px;
  padding:10px 18px 10px 10px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  white-space:nowrap;
  transition:all .3s ease;
  cursor:default;
  flex-shrink:0;
}
.icon-pill:hover{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-4px);
  box-shadow:0 12px 32px rgba(0,0,0,.4);
}

/* Icon box inside pill */
.ip-icon{
  width:42px;height:42px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;flex-shrink:0;
  background:rgba(255,255,255,.06);
  position:relative;overflow:hidden;
}
/* Shimmer on icon box */
.ip-icon::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,.08) 50%,transparent 70%);
  transition:transform .4s ease;transform:translateX(-100%);
}
.icon-pill:hover .ip-icon::after{transform:translateX(100%)}

.ip-name{
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  color:rgba(255,255,255,.75);letter-spacing:.02em;
}
.ip-type{
  font-size:10px;color:rgba(255,255,255,.35);
  font-family:'Sora',sans-serif;margin-top:1px;
}

/* ── FADE-UP ── */
.fu{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}.fu.d2{transition-delay:.2s}.fu.d3{transition-delay:.3s}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .tools-head{padding:56px 16px 0}
  .orb-wrap{width:90px;height:90px}
  .orb-img{width:74px;height:74px}
  .tools-h2{font-size:clamp(26px,8vw,44px)}
  .tools-sub{font-size:14px;margin-bottom:36px}
}
@media(max-width:480px){
  .orb-wrap{width:76px;height:76px}
  .orb-img{width:62px;height:62px}
  .ip-icon{width:36px;height:36px;font-size:18px}
  .ip-name{font-size:11px}
  .ip-type{display:none}
  .icon-pill{padding:8px 14px 8px 8px;gap:8px;border-radius:11px}
}
/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.blog-section{
  position:relative;z-index:1;
  padding:88px 0 96px;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.38) 50%,var(--bg) 100%);
  overflow:hidden;
}

/* Subtle ambient glow */
.blog-section::before{
  content:'';position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:700px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(123,47,190,.04) 0%,transparent 70%);
  pointer-events:none;z-index:0;
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   HEADER ROW — left text, right controls
══════════════════════════════════════════ */
.blog-header{
  display:flex;align-items:flex-end;
  justify-content:space-between;
  gap:32px;flex-wrap:wrap;
  margin-bottom:44px;
}
.blog-header-left{}

.blog-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);margin-bottom:14px;
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.18);
  padding:5px 13px;border-radius:5px;
}
.blog-eyebrow .bd{
  width:5px;height:5px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.7);
  animation:bdBlink 1.8s ease-in-out infinite;
}
@keyframes bdBlink{0%,100%{opacity:1}50%{opacity:.2}}

.blog-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(22px,3.2vw,42px);
  font-weight:800;line-height:1.1;
  letter-spacing:-0.04em;color:#fff;
  margin-bottom:10px;
  max-width:560px;
}
.blog-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.blog-h2 .hl-v{
  background:linear-gradient(90deg,#7B2FBE,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.blog-sub{
  font-size:14px;color:var(--w65);
  max-width:500px;line-height:1.72;
}

/* Header right — arrow nav + view all */
.blog-header-right{
  display:flex;align-items:center;gap:12px;flex-shrink:0;
}
.nav-arr{
  width:40px;height:40px;border-radius:9px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .25s;
  color:rgba(255,255,255,.5);font-size:16px;
  user-select:none;
}
.nav-arr:hover{
  border-color:rgba(255,87,51,.4);
  color:var(--orange);
  background:rgba(255,87,51,.06);
}
.nav-arr:active{transform:scale(.93)}

/* View All button */
.btn-view-all{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--orange);
  padding:10px 18px;
  border:1px solid rgba(255,87,51,.28);
  border-radius:7px;
  transition:all .25s;
  white-space:nowrap;
}
.btn-view-all:hover{
  background:rgba(255,87,51,.07);
  border-color:var(--orange);
  gap:11px;
}
.btn-view-all .a{transition:transform .25s}
.btn-view-all:hover .a{transform:translateX(3px)}

/* ══════════════════════════════════════════
   SCROLL VIEWPORT
══════════════════════════════════════════ */
.blog-viewport{
  overflow:hidden;
  position:relative;
  /* Edge fade */
  -webkit-mask:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);
  mask:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);
}

.blog-track{
  display:flex;
  gap:20px;
  transition:transform .55s cubic-bezier(.16,1,.3,1);
  will-change:transform;
  cursor:grab;
}
.blog-track:active{cursor:grabbing}

/* ══════════════════════════════════════════
   BLOG CARD
══════════════════════════════════════════ */
.blog-card{
  flex-shrink:0;
  width:320px;
  border-radius:16px;
  background:rgba(5,13,42,.85);
  border:1px solid rgba(255,255,255,.06);
  overflow:hidden;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  cursor:pointer;
  position:relative;
}
.blog-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.4);
  border-color:rgba(255,87,51,.18);
}

/* ── Card image area ── */
.bc-img{
  position:relative;
  height:180px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(10,26,58,.98),rgba(0,1,17,.99));
  flex-shrink:0;
}
.bc-img img{
  width:100%;height:100%;
  object-fit:cover;opacity:.75;
  transition:transform .6s ease, opacity .4s ease;
}
.blog-card:hover .bc-img img{transform:scale(1.05);opacity:.9}

/* Default placeholder when no image */
.bc-img-placeholder{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:10px;
}
/* Grid pattern on placeholder */
.bc-img-placeholder::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:20px 20px;
}
.bip-icon{font-size:36px;position:relative;z-index:1;opacity:.35}
.bip-lbl{
  font-family:'Sora',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.2);position:relative;z-index:1;
}

/* Gradient overlay bottom of image */
.bc-img-fade{
  position:absolute;bottom:0;left:0;right:0;height:70px;
  background:linear-gradient(180deg,transparent,rgba(5,13,42,.95));
  pointer-events:none;
}

/* Category tag on image */
.bc-cat{
  position:absolute;top:14px;left:14px;z-index:2;
  font-family:'Sora',sans-serif;font-size:9px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  padding:4px 10px;border-radius:4px;
}
/* Category colours */
.cat-ai{background:rgba(255,87,51,.15);color:var(--orange);border:1px solid rgba(255,87,51,.25)}
.cat-seo{background:rgba(74,144,255,.12);color:var(--blue);border:1px solid rgba(74,144,255,.22)}
.cat-creative{background:rgba(123,47,190,.12);color:#c44dff;border:1px solid rgba(123,47,190,.22)}
.cat-data{background:rgba(0,212,255,.1);color:#00D4FF;border:1px solid rgba(0,212,255,.2)}
.cat-web{background:rgba(255,140,66,.12);color:var(--orange2);border:1px solid rgba(255,140,66,.22)}

/* Read time badge */
.bc-readtime{
  position:absolute;top:14px;right:14px;z-index:2;
  font-family:'Sora',sans-serif;font-size:9px;font-weight:600;
  color:rgba(255,255,255,.5);
  background:rgba(0,1,17,.7);backdrop-filter:blur(6px);
  padding:4px 9px;border-radius:4px;
  border:1px solid rgba(255,255,255,.08);
}

/* ── Card body ── */
.bc-body{padding:20px 20px 18px}

.bc-title{
  font-family:'Sora',sans-serif;
  font-size:14.5px;font-weight:700;
  line-height:1.35;letter-spacing:-0.02em;
  margin-bottom:10px;color:#fff;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .2s;
}
.blog-card:hover .bc-title{color:var(--orange)}

.bc-excerpt{
  font-size:12.5px;color:var(--w65);
  line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-bottom:16px;
}

/* ── Card footer ── */
.bc-footer{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px 16px;
  border-top:1px solid rgba(255,255,255,.05);
}
.bc-author{
  display:flex;align-items:center;gap:9px;
}
.bc-avatar{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,var(--orange),var(--violet));
  display:flex;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;font-size:11px;font-weight:800;
  color:#fff;flex-shrink:0;
}
.bc-author-info{}
.bc-author-name{
  font-family:'Sora',sans-serif;font-size:11px;font-weight:700;
  color:rgba(255,255,255,.7);line-height:1.1;
}
.bc-date{font-size:10px;color:var(--w45);margin-top:1px}

.bc-read-btn{
  display:inline-flex;align-items:center;gap:5px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  color:var(--orange);
  transition:gap .25s;
}
.blog-card:hover .bc-read-btn{gap:8px}

/* ══════════════════════════════════════════
   PROGRESS BAR
══════════════════════════════════════════ */
.blog-progress-wrap{
  margin-top:24px;
  display:flex;align-items:center;gap:14px;
}
.blog-progress-bar{
  flex:1;height:2px;border-radius:1px;
  background:rgba(255,255,255,.07);
  position:relative;overflow:hidden;
}
.blog-progress-fill{
  position:absolute;top:0;left:0;height:100%;
  background:linear-gradient(90deg,var(--orange),var(--violet));
  border-radius:1px;
  transition:width .4s ease;
  width:20%;
}
.blog-progress-label{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:600;
  color:var(--w45);white-space:nowrap;
  letter-spacing:.04em;
}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}
.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:768px){
  .blog-section{padding:60px 0 72px}
  .container{padding:0 16px}
  .blog-header{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}
  .blog-header-right{width:100%;justify-content:space-between}
  .blog-card{width:280px}
  .bc-img{height:160px}
  .blog-h2{font-size:clamp(20px,6vw,32px)}
}
@media(max-width:480px){
  .blog-section{padding:50px 0 60px}
  .blog-card{width:260px}
  .bc-img{height:150px}
  .bc-body{padding:16px 16px 14px}
  .bc-footer{padding:12px 16px 14px}
}
/* ══════════════════════════════════════════
   SECTION
══════════════════════════════════════════ */
.faq-section{
  position:relative;z-index:1;
  padding:88px 0 100px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bg) 0%,rgba(5,13,42,.4) 50%,var(--bg) 100%);
}

/* Large ghost "FAQ" behind section */
.faq-ghost{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  font-family:'Sora',sans-serif;
  font-size:clamp(140px,22vw,320px);
  font-weight:900;color:transparent;
  -webkit-text-stroke:1px rgba(255,87,51,.03);
  pointer-events:none;z-index:0;
  white-space:nowrap;letter-spacing:-0.06em;user-select:none;
  line-height:1;
}

.container{
  max-width:1160px;margin:0 auto;
  padding:0 24px;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   HEADER — centered with decorative lines
══════════════════════════════════════════ */
.faq-header{
  text-align:center;margin-bottom:60px;
  position:relative;
}

/* Decorative horizontal rule with center break */
.faq-header::before{
  content:'';position:absolute;
  top:50%;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,87,51,.15),transparent);
  pointer-events:none;z-index:0;
}

.faq-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--orange);margin-bottom:16px;
  background:rgba(255,87,51,.07);border:1px solid rgba(255,87,51,.18);
  padding:5px 13px;border-radius:5px;
  position:relative;z-index:1;
}
.faq-eyebrow .fd{
  width:5px;height:5px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.7);
  animation:fdBlink 1.8s ease-in-out infinite;
}
@keyframes fdBlink{0%,100%{opacity:1}50%{opacity:.2}}

.faq-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(24px,3.5vw,48px);
  font-weight:800;line-height:1.08;
  letter-spacing:-0.04em;color:#fff;
  margin-bottom:14px;
  position:relative;z-index:1;
}
.faq-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.faq-h2 .hl-v{
  background:linear-gradient(90deg,#7B2FBE,#c44dff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.faq-sub{
  font-size:14.5px;color:var(--w65);
  max-width:540px;margin:0 auto;
  line-height:1.72;position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   CREATIVE COUNTER ROW — between header & FAQs
══════════════════════════════════════════ */
.faq-counter-row{
  display:flex;align-items:center;justify-content:center;
  gap:0;margin-bottom:52px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;overflow:hidden;
  background:rgba(5,13,42,.5);
}
.fc-item{
  flex:1;text-align:center;padding:16px 20px;
  border-right:1px solid rgba(255,255,255,.06);
  transition:background .3s;
}
.fc-item:last-child{border-right:none}
.fc-item:hover{background:rgba(255,87,51,.03)}
.fc-num{
  font-family:'Sora',sans-serif;font-size:22px;font-weight:800;
  background:var(--grad);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;display:block;line-height:1;margin-bottom:4px;
}
.fc-lbl{font-size:10px;color:var(--w45);letter-spacing:.06em;text-transform:uppercase}

/* ══════════════════════════════════════════
   FAQ GRID — 2 columns
══════════════════════════════════════════ */
.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 24px;
  align-items:start;
}

/* ══════════════════════════════════════════
   FAQ ITEM — accordion
   Uses @property for animated border
══════════════════════════════════════════ */
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes faqSpin{from{--angle:0deg}to{--angle:360deg}}

.faq-item{
  position:relative;
  border-radius:12px;
  padding:1.5px;
  background:rgba(255,255,255,.06);
  transition:transform .3s ease;
}
/* Travelling border — always subtle, glows on active */
.faq-item::before{
  content:'';position:absolute;inset:0;border-radius:12px;
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,transparent 85deg,
    rgba(255,87,51,.5) 130deg,transparent 195deg,
    transparent 360deg
  );
  animation:faqSpin 10s linear infinite;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1.5px;opacity:0;transition:opacity .35s;
}
.faq-item.active::before{opacity:1}
.faq-item.active{transform:translateX(4px)}

.faq-inner{
  border-radius:10px;
  background:rgba(5,13,42,.9);
  border:1px solid rgba(255,255,255,.05);
  overflow:hidden;
  position:relative;z-index:1;
  transition:border-color .3s;
}
.faq-item.active .faq-inner{border-color:rgba(255,87,51,.15)}

/* Question row — clickable */
.faq-q{
  display:flex;align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  cursor:pointer;
  user-select:none;
  transition:background .2s;
}
.faq-q:hover{background:rgba(255,255,255,.02)}
.faq-item.active .faq-q{background:rgba(255,87,51,.03)}

/* Q number */
.faq-qnum{
  font-family:'Sora',sans-serif;font-size:10px;font-weight:800;
  color:rgba(255,87,51,.4);letter-spacing:.06em;
  flex-shrink:0;min-width:24px;
  transition:color .3s;
}
.faq-item.active .faq-qnum{color:var(--orange)}

/* Q text */
.faq-qtxt{
  font-family:'Sora',sans-serif;font-size:13.5px;font-weight:700;
  letter-spacing:-0.01em;line-height:1.35;
  color:rgba(255,255,255,.85);flex:1;
  transition:color .3s;
}
.faq-item.active .faq-qtxt{color:#fff}

/* Plus/minus icon */
.faq-icon{
  width:26px;height:26px;border-radius:6px;
  border:1px solid rgba(255,255,255,.1);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:all .35s ease;
  color:rgba(255,255,255,.4);font-size:16px;font-weight:300;
  line-height:1;
  background:rgba(255,255,255,.02);
}
.faq-item.active .faq-icon{
  border-color:rgba(255,87,51,.3);
  color:var(--orange);
  background:rgba(255,87,51,.08);
  transform:rotate(45deg);
}

/* Answer — animated height */
.faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s ease;
  padding:0 20px;
}
.faq-item.active .faq-a{
  max-height:300px;
  padding:0 20px 18px;
}
.faq-a-inner{
  font-size:13px;color:var(--w65);
  line-height:1.78;
  padding-top:2px;
  border-top:1px solid rgba(255,255,255,.05);
  padding-top:14px;
}
/* Bold keywords inside answers */
.faq-a-inner strong{color:rgba(255,255,255,.85);font-weight:600}

/* Left col items shift colour on odd — subtle variety */
.faq-grid > .faq-item:nth-child(2n)::before{
  background:conic-gradient(
    from var(--angle) at 50% 50%,
    transparent 0deg,transparent 85deg,
    rgba(123,47,190,.5) 130deg,transparent 195deg,
    transparent 360deg
  );
}
.faq-grid > .faq-item:nth-child(2n).active .faq-qnum{color:var(--violet-l)}
.faq-grid > .faq-item:nth-child(2n).active .faq-icon{
  border-color:rgba(123,47,190,.3);color:var(--violet-l);background:rgba(123,47,190,.08);
}
.faq-grid > .faq-item:nth-child(2n).active .faq-inner{border-color:rgba(123,47,190,.15)}
.faq-grid > .faq-item:nth-child(2n).active .faq-q{background:rgba(123,47,190,.03)}
.faq-grid > .faq-item:nth-child(2n).active{transform:translateX(-4px)}

/* ══════════════════════════════════════════
   BOTTOM CTA
══════════════════════════════════════════ */
.faq-cta{
  text-align:center;
  margin-top:52px;
  padding:32px 24px;
  background:rgba(5,13,42,.5);
  border:1px solid rgba(255,255,255,.06);
  border-radius:14px;
  position:relative;overflow:hidden;
}
/* Subtle shimmer sweep */
.faq-cta::after{
  content:'';position:absolute;top:0;left:-100%;
  width:40%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent);
  animation:faqCtaSweep 5s linear infinite;
}
@keyframes faqCtaSweep{0%{left:-100%}100%{left:150%}}
.faq-cta-txt{
  font-family:'Sora',sans-serif;font-size:15px;font-weight:700;
  color:rgba(255,255,255,.7);margin-bottom:6px;
  position:relative;z-index:1;
}
.faq-cta-txt strong{color:#fff}
.faq-cta-note{
  font-size:13px;color:var(--w45);margin-bottom:20px;
  position:relative;z-index:1;
}
.faq-cta-btns{
  display:flex;align-items:center;justify-content:center;
  gap:12px;flex-wrap:wrap;
  position:relative;z-index:1;
}

/* Brand buttons */
.btn-pb{
  background:linear-gradient(135deg,var(--orange),var(--violet));
  padding:1.5px;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  display:inline-block;transition:all .3s;cursor:pointer;
}
.btn-pb:hover{box-shadow:var(--glow-o),var(--glow-v);filter:brightness(1.12)}
.btn-pb-inner{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;background:var(--bg2);
  clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:#fff;
  white-space:nowrap;transition:background .3s;
}
.btn-pb:hover .btn-pb-inner{
  background:linear-gradient(135deg,rgba(255,87,51,.12),rgba(123,47,190,.12));
}
.btn-wa{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 24px;background:transparent;
  border:1px solid rgba(37,211,102,.38);color:#25D366;
  font-family:'Sora',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
  transition:all .3s;cursor:pointer;white-space:nowrap;
}
.btn-wa:hover{background:rgba(37,211,102,.08);border-color:#25D366}

/* ══════════════════════════════════════════
   FADE-UP
══════════════════════════════════════════ */
.fu{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.fu.vis{opacity:1;transform:none}
.fu.d1{transition-delay:.1s}.fu.d2{transition-delay:.2s}
.fu.d3{transition-delay:.3s}.fu.d4{transition-delay:.4s}

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:860px){
  .faq-grid{grid-template-columns:1fr;gap:10px}
  .faq-item:nth-child(2n){transform:none!important}
  .faq-item.active{transform:none!important}
  .faq-section{padding:68px 0 80px}
  .faq-counter-row{margin-bottom:40px}
}
@media(max-width:600px){
  .faq-section{padding:52px 0 64px}
  .container{padding:0 16px}
  .faq-h2{font-size:clamp(22px,7vw,34px)}
  .faq-counter-row{display:none}
  .faq-qtxt{font-size:12.5px}
  .faq-cta{padding:24px 16px}
  .faq-cta-btns{flex-direction:column;align-items:center}
  .btn-pb,.btn-wa{width:100%;justify-content:center}
}
/* ══════════════════════════════════════════
   OUTER SECTION — dark bg with warm glow
══════════════════════════════════════════ */
.final-cta-section{
  position:relative;
  padding:72px 24px;
  background:var(--bg);
  overflow:hidden;
  z-index:1;
}

/* Warm orange ambient behind the box */
.final-cta-section::before{
  content:'';position:absolute;
  top:50%;left:50%;transform:translate(-50%,-50%);
  width:900px;height:400px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,87,51,.12) 0%,rgba(255,87,51,.04) 40%,transparent 70%);
  pointer-events:none;z-index:0;
  animation:ambientGlow 6s ease-in-out infinite;
}
@keyframes ambientGlow{
  0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
}

.container{
  max-width:1160px;margin:0 auto;
  position:relative;z-index:1;
}

/* ══════════════════════════════════════════
   THE RECTANGLE BOX
   Animated conic border — orange→violet→blue
   travelling slowly like ant walking
══════════════════════════════════════════ */
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes boxBorderSpin{from{--a:0deg}to{--a:360deg}}

.cta-box{
  position:relative;
  border-radius:20px;
  padding:3px;
  background:conic-gradient(
    from var(--a) at 50% 50%,
    transparent 0deg,
    transparent 60deg,
    #FF5733 100deg,
    #FF8C42 130deg,
    #FF5733 160deg,
    transparent 220deg,
    transparent 270deg,
    #7B2FBE 310deg,
    #c44dff 330deg,
    transparent 360deg
  );
  animation:boxBorderSpin 10s linear infinite;
}

/* Outer glow matching border */
.cta-box::before{
  content:'';position:absolute;inset:-2px;border-radius:22px;
  background:conic-gradient(
    from var(--a) at 50% 50%,
    transparent 0deg,transparent 70deg,
    rgba(255,87,51,.6) 110deg,transparent 190deg,
    transparent 270deg,rgba(123,47,190,.5) 310deg,transparent 360deg
  );
  animation:boxBorderSpin 10s linear infinite;
  filter:blur(22px);opacity:.55;z-index:-1;
}

/* Inner box — orange gradient bg */
.cta-inner{
  border-radius:17px;
  overflow:hidden;
  position:relative;
  /* Orange bg with dark depth */
  background:linear-gradient(135deg,
    #1a0a00 0%,
    #2a0e00 15%,
    #3d1100 30%,
    rgba(255,87,51,.18) 50%,
    #2a0e00 70%,
    #1a0a00 100%
  );
  min-height:340px;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
}

/* Orange mesh overlay */
.cta-inner::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse 600px 400px at 70% 50%,rgba(255,87,51,.14),transparent 65%),
    radial-gradient(ellipse 400px 300px at 10% 30%,rgba(255,140,66,.08),transparent 60%);
  pointer-events:none;z-index:0;
}

/* Dot grid on orange */
.cta-inner::after{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:40px 40px;
  pointer-events:none;z-index:0;
  opacity:.5;
}

/* ══════════════════════════════════════════
   LEFT — IMAGE PANEL
══════════════════════════════════════════ */
.cta-img-panel{
  position:relative;
  height:340px;
  overflow:hidden;
  z-index:1;
}
.cta-img-panel img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  filter:brightness(.9) contrast(1.05);
  transition:transform 8s ease;
}
.cta-box:hover .cta-img-panel img{transform:scale(1.04)}

/* Right fade from image */
.cta-img-panel::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 40%,rgba(26,10,0,.95) 100%);
  pointer-events:none;
}

/* Bottom fade */
.cta-img-panel::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(26,10,0,.2) 0%,transparent 30%,rgba(26,10,0,.4) 100%);
  pointer-events:none;
}

/* ══════════════════════════════════════════
   RIGHT — CONTENT
══════════════════════════════════════════ */
.cta-content{
  padding:40px 48px 40px 36px;
  position:relative;z-index:1;
}

/* Top tag */
.cta-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-family:'Sora',sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  color:rgba(255,87,51,.9);
  background:rgba(255,87,51,.12);
  border:1px solid rgba(255,87,51,.28);
  padding:5px 13px;border-radius:5px;
  margin-bottom:18px;
}
.cta-tag-dot{
  width:5px;height:5px;border-radius:50%;
  background:var(--orange);box-shadow:0 0 6px rgba(255,87,51,.8);
  animation:tagBlink 1.8s ease-in-out infinite;
}
@keyframes tagBlink{0%,100%{opacity:1}50%{opacity:.2}}

/* H2 */
.cta-h2{
  font-family:'Sora',sans-serif;
  font-size:clamp(24px,3vw,42px);
  font-weight:900;line-height:1.07;
  letter-spacing:-0.04em;
  margin-bottom:14px;color:#fff;
}
.cta-h2 .hl-o{
  background:linear-gradient(90deg,#FF5733,#FF8C42);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.cta-h2 .hl-w{color:#fff}

/* Sub */
.cta-sub{
  font-size:14.5px;color:rgba(255,255,255,.65);
  line-height:1.75;max-width:440px;
  margin-bottom:14px;
}

/* Trust line */
.cta-trust{
  display:flex;align-items:center;gap:8px;
  font-size:12px;color:rgba(255,255,255,.4);
  margin-bottom:32px;
  font-family:'Sora',sans-serif;font-weight:500;
}
.cta-trust::before{
  content:'✓';
  width:16px;height:16px;border-radius:50%;
  background:rgba(255,87,51,.2);border:1px solid rgba(255,87,51,.3);
  display:flex;align-items:center;justify-content:center;
  font-size:9px;color:var(--orange);flex-shrink:0;
}

/* ══════════════════════════════════════════
   CTA BUTTONS — both with animated borders
   BTN 1: Book Appointment — orange ant-border
   BTN 2: WhatsApp — green ant-border
   Both: RECTANGLE corners, slow 14s cycle
══════════════════════════════════════════ */
.cta-btns{
  display:flex;align-items:center;
  gap:14px;flex-wrap:wrap;
}

/* SHARED btn structure */
.cta-btn{
  position:relative;
  display:inline-flex;
  border-radius:8px;
  cursor:pointer;
  text-decoration:none;
  padding:2px;
  transition:transform .3s ease,filter .3s ease;
}
.cta-btn:hover{transform:translateY(-3px);filter:brightness(1.12)}

/* Animated conic border wrapper */
.cta-btn::before{
  content:'';
  position:absolute;inset:0;
  border-radius:8px;
  background:conic-gradient(
    from var(--a) at 50% 50%,
    transparent 0deg,transparent 80deg,
    var(--bc1,#FF5733) 130deg,
    var(--bc2,#FF8C42) 160deg,
    var(--bc1,#FF5733) 190deg,
    transparent 250deg,transparent 360deg
  );
  animation:boxBorderSpin var(--bs,14s) linear infinite;
  border-radius:8px;
  padding:2px;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:.9;
}

/* Glow under button */
.cta-btn::after{
  content:'';position:absolute;inset:-3px;
  border-radius:10px;
  background:conic-gradient(
    from var(--a) at 50% 50%,
    transparent 0deg,transparent 90deg,
    var(--bc1,#FF5733) 130deg,transparent 200deg,transparent 360deg
  );
  animation:boxBorderSpin var(--bs,14s) linear infinite;
  filter:blur(14px);opacity:.4;z-index:-1;
}

/* Button 1 — Book Appointment — ORANGE border */
.btn-book{
  --bc1:#FF5733;
  --bc2:#FF8C42;
  --bs:14s;
}
.btn-book:hover{
  box-shadow:0 8px 30px rgba(255,87,51,.35),0 0 50px rgba(255,87,51,.15);
}

/* Button 2 — WhatsApp — GREEN border */
.btn-whatsapp{
  --bc1:#25D366;
  --bc2:#128C7E;
  --bs:16s;
  animation-delay:-8s;
}
.btn-whatsapp:hover{
  box-shadow:0 8px 30px rgba(37,211,102,.3),0 0 50px rgba(37,211,102,.12);
}

/* Inner button content */
.btn-body{
  display:inline-flex;align-items:center;gap:11px;
  padding:14px 28px;
  border-radius:6px;
  background:rgba(10,5,0,.92);
  font-family:'Sora',sans-serif;font-size:13px;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;
  color:#fff;white-space:nowrap;
  transition:background .3s ease;
  position:relative;z-index:1;
}
.btn-book:hover .btn-body{
  background:rgba(255,87,51,.14);
}
.btn-whatsapp:hover .btn-body{
  background:rgba(37,211,102,.1);
}
.btn-icon{font-size:18px;flex-shrink:0}

/* Button labels */
.btn-label{}
.btn-sublabel{
  display:block;font-size:9px;font-weight:500;
  letter-spacing:.08em;opacity:.55;margin-top:1px;
  text-transform:none;
}

/* ══════════════════════════════════════════
   FLOATING STAT BADGES
══════════════════════════════════════════ */
.stat-badge{
  position:absolute;z-index:3;
  background:rgba(0,0,0,.75);backdrop-filter:blur(12px);
  border-radius:10px;padding:9px 14px;
  border:1px solid rgba(255,87,51,.22);
  animation:statFloat ease-in-out infinite;
}
.sb-top{
  top:20px;right:36px;
  animation-duration:5s;
}
.sb-bot{
  bottom:20px;right:48px;
  animation-duration:6.5s;animation-delay:.8s;
  border-color:rgba(123,47,190,.25);
}
@keyframes statFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.sbn{
  font-family:'Sora',sans-serif;font-size:16px;font-weight:800;
  background:linear-gradient(90deg,#FF5733,#7B61FF);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;display:block;line-height:1;margin-bottom:2px;
}
.sbl{font-size:9px;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.1em}

.svc-section .card-num::before {
	width: 0;
}
.svc-section span.cm-lbl {
    display: block;
}
/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media(max-width:900px){
  .cta-inner{grid-template-columns:1fr;min-height:auto}
  .cta-img-panel{
    height:240px;
    order:-1;
  }
  .cta-img-panel::after{
    background:linear-gradient(180deg,transparent 40%,rgba(26,10,0,.95) 100%);
  }
  .cta-content{padding:32px 28px}
  .stat-badge{display:none}
  .cta-h2{font-size:clamp(22px,6vw,36px)}
}
@media(max-width:600px){
  .final-cta-section{padding:48px 16px}
  .cta-content{padding:24px 20px}
  .cta-btns{flex-direction:column;align-items:stretch}
  .cta-btn{width:100%}
  .btn-body{justify-content:center;width:100%;padding:14px 20px}
  .cta-img-panel{height:200px}
  .cta-h2{font-size:clamp(20px,7.5vw,30px)}
  .cta-sub{font-size:14px}
	.trust-card .card-inner {
		flex-wrap: wrap;
	}
	.final-cta-section {
		padding: 48px 0px;
	}
}
.trusted-section .t-grid {
    position: relative !important;
}