/* v2: lavender glass system (bento + dark panels) and the Mindly-style hero */
:root{--violet:#5a1fd6;--pink:#d94bd0;--sky:#a855f7;--bg:#f5f4fb;--navy:#13112f}
body{background:var(--bg)}
.aurora{background:linear-gradient(180deg,#f8f7fc,#f2f0fa)}
.aurora i:nth-child(1){background:#d8d2ff}.aurora i:nth-child(2){background:#eadcff}.aurora i:nth-child(3){background:#e6dcff}.aurora i:nth-child(4){background:#fff}
.aurora i{opacity:.6}
h2{font-weight:500}
.btn.dark{background:linear-gradient(90deg,#3700c0 0%,#8302ce 52%,#dd08dc 100%);color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 12px 28px -6px rgba(131,2,206,.55),0 4px 14px -2px rgba(221,8,220,.35);transition:transform .25s,box-shadow .25s,background .25s,border-color .25s}
.btn.dark .ar{background:#fff;color:#3700c0}
.btn.dark:hover{background:linear-gradient(90deg,#4400db 0%,#9804eb 50%,#f016ee 100%);border-color:rgba(255,255,255,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 16px 36px -6px rgba(131,2,206,.75),0 0 24px -2px rgba(221,8,220,.55);transform:translateY(-2px)}
.btn.dark:hover .ar{color:#8302ce}
.btn.white{background:rgba(255,255,255,.85);color:var(--ink);border:1px solid #fff;padding:8px 24px 8px 10px;gap:10px;box-shadow:0 10px 26px -12px rgba(60,50,160,.3);transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}
.btn.white:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.45);box-shadow:0 14px 30px -10px rgba(131,2,206,.4),0 0 18px -4px rgba(221,8,220,.3);background:#fff}
.play{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#3700c0 0%,#8302ce 50%,#dd08dc 100%);position:relative;flex:none;box-shadow:0 6px 14px -4px rgba(131,2,206,.5);transition:transform .25s,background .25s}
.btn.white:hover .play{background:linear-gradient(135deg,#4400db 0%,#9804eb 50%,#f016ee 100%);transform:scale(1.06)}
.play::after{content:"";position:absolute;left:13px;top:10px;border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.pbtn{display:inline-flex;align-items:center;align-self:flex-start;padding:9px 18px;border-radius:999px;background:linear-gradient(90deg,#3700c0 0%,#8302ce 52%,#dd08dc 100%);color:#fff;font-weight:600;font-size:13.5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 10px 22px -6px rgba(131,2,206,.55),0 4px 12px -2px rgba(221,8,220,.35);transition:all .25s}
.pbtn:hover{background:linear-gradient(90deg,#4400db 0%,#9804eb 50%,#f016ee 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 14px 28px -6px rgba(131,2,206,.75),0 0 18px -2px rgba(221,8,220,.5);transform:translateY(-1px)}

/* ---- header (logo | pill nav | dark CTA) ---- */
.hw{width:min(1240px,100%)}
.bar.glass{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px;padding:6px 12px 6px 16px;background:none;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .3s,box-shadow .3s,border-color .3s}
.bar::before{display:none}
.bar .logo{flex:0 0 auto!important}
.bar .acts{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;flex-shrink:0!important;white-space:nowrap!important;min-width:max-content!important;gap:8px}
.pay{white-space:nowrap!important;word-break:keep-all!important;flex-shrink:0!important;display:inline-flex!important;align-items:center!important;min-width:max-content!important}
.dnav{flex:0 1 auto;display:flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 30px -14px rgba(60,50,160,.18);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);transition:background .3s,border-color .3s,box-shadow .3s}
.nl{padding:10px 14px;font-size:14px;white-space:nowrap}
.nl:hover,.nl[aria-expanded="true"]{background:rgba(255,255,255,.85);color:var(--ink)}
.scrolled .bar.glass{background:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,.26));border-color:rgba(255,255,255,.65);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 18px 44px -14px rgba(60,50,160,.22)}
.scrolled .dnav{background:rgba(255,255,255,.36);border-color:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 8px 24px -12px rgba(60,50,160,.15)}
@media (max-width:1160px){
  .nl{padding:8px 10px;font-size:13px}
  .bar.glass{gap:8px;padding:6px 8px 6px 12px}
  .pay{padding:9px 12px!important;font-size:13.5px!important}
}
@media (max-width:1040px){
  .dnav, .pay{display:none!important}
  .burger{display:flex!important}
}

/* ---- FULL BLEED HERO (Edge-to-Edge Full Page Design with Moving Liquid Waves) ---- */
.hero-full-page{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:clamp(920px, 105vh, 1180px);
  margin:0;
  padding:140px 0 70px 0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
  box-sizing:border-box;
}

/* 100vw WebGL Canvas Background (NO borders, NO card container, NO border-radius) */
.iceberg-full-canvas-wrap{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
  background:transparent;
  -webkit-mask-image:linear-gradient(180deg, #000 0%, #000 78%, rgba(0,0,0,0.65) 88%, transparent 100%);
  mask-image:linear-gradient(180deg, #000 0%, #000 78%, rgba(0,0,0,0.65) 88%, transparent 100%);
}

#iceberg-waves-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  pointer-events:auto;
}

/* Light gradient mask to guarantee 100% crisp text contrast on the left */
.iceberg-light-vignette{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(248,246,255,0.65) 0%,rgba(248,246,255,0.35) 32%,rgba(248,246,255,0.04) 48%,transparent 60%);
  pointer-events:none;
  z-index:1;
}

/* Seamless bottom fade into page background animation & next section */
.iceberg-bottom-blend{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  height:70px;
  background:linear-gradient(180deg, transparent 0%, rgba(248,246,255,0.12) 50%, rgba(248,246,255,0.3) 100%);
  pointer-events:none;
  z-index:1;
}

/* Ambient floating purple bokeh orbs disabled */
.iceberg-orb{
  display:none!important;
}
.orb-tl{
  top:12%;
  left:42%;
  width:70px;
  height:70px;
  background:radial-gradient(circle,#b18cf8,rgba(177,140,248,0));
  filter:blur(24px);
  opacity:0.65;
  animation-delay:-1.2s;
}
.orb-tr{
  top:14%;
  right:3%;
  width:110px;
  height:110px;
  background:radial-gradient(circle,#c07cf5,rgba(192,124,245,0));
  filter:blur(32px);
  opacity:0.6;
  animation-delay:-3.5s;
}
.orb-bl{
  bottom:-20px;
  left:-30px;
  width:180px;
  height:180px;
  background:radial-gradient(circle,#9667f5,rgba(150,103,245,0));
  filter:blur(38px);
  opacity:0.75;
  animation-delay:-2s;
}

@keyframes orb-drift{
  0%{transform:translate(0,0) scale(1)}
  100%{transform:translate(8px,-14px) scale(1.08)}
}

/* Hero Content (Inside expanded site wrap) */
.hero-full-page .hero-full-content-wrap{
  position:relative;
  z-index:2;
  width:100%;
  max-width:min(1520px, 94vw);
  margin:0 auto;
  padding:0 clamp(28px, 4.8vw, 76px);
}

.hero-iceberg-content{
  max-width:680px;
  text-align:left;
}

.hero-partner-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  font-size:13.5px;
  font-weight:600;
  color:#433e68;
  letter-spacing:0.015em;
}

.hero-partner-tag .tag-line{
  width:26px;
  height:2px;
  background:#695f9a;
  border-radius:2px;
}

.hero-iceberg-h1{
  font-family:"Instrument Serif","Times New Roman",serif;
  font-weight:400;
  font-size:clamp(48px,6.2vw,90px);
  line-height:0.96;
  letter-spacing:-0.025em;
  color:var(--ink);
  margin:0 0 20px 0;
  text-align:left;
}

.hero-iceberg-h1 em{
  font-style:italic;
}

.hero-dot-purple{
  color:#5a1fd6;
  display:inline;
  font-weight:700;
}

.hero-full-page .lede{
  font-size:clamp(16px,1.45vw,19.5px);
  line-height:1.55;
  color:#504b73;
  margin:0 0 32px 0;
  max-width:540px;
  text-align:left;
}

.hero-full-page .row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:center;
  justify-content:flex-start;
  margin:0;
}

/* Submerged Water Caption (Floating in the moving lavender water) */
.hero-water-caption{
  display:inline-flex;
  align-items:center;
  gap:20px;
  margin-top:clamp(36px, 4.4vw, 56px);
  position:relative;
  z-index:2;
  animation:water-caption-float 6s ease-in-out infinite alternate;
}
.water-caption-line{
  width:clamp(64px, 8vw, 110px);
  height:1.5px;
  background:linear-gradient(90deg,rgba(90,31,214,0.1) 0%,rgba(90,31,214,0.85) 100%);
  border-radius:2px;
  box-shadow:0 0 10px rgba(168,85,247,0.45);
  flex-shrink:0;
}
.water-caption-text{
  margin:0;
  font-family:"Instrument Serif","Times New Roman",serif;
  font-style:italic;
  font-size:clamp(22px, 2.3vw, 32px);
  line-height:1.2;
  letter-spacing:-0.015em;
  color:#2b1860;
  text-shadow:0 0 20px rgba(168,85,247,0.35), 0 1px 2px rgba(255,255,255,0.9);
  white-space:nowrap;
}
.water-caption-text em{
  font-style:italic;
}
@keyframes water-caption-float{
  0%{transform:translateY(0)}
  100%{transform:translateY(-6px)}
}

/* 3D Orb Stage - Pushed lower with generous breathing room */
.hero-stage-push{
  position:relative;
  z-index:2;
  margin-top:clamp(80px, 10vw, 130px);
  margin-bottom:80px;
}

@media (max-width:1040px){
  .hero-full-page{
    padding:130px 0 70px;
    min-height:clamp(760px, 92vh, 920px);
  }
  .iceberg-light-vignette{
    background:linear-gradient(90deg,rgba(247,243,255,0.85) 0%,rgba(247,243,255,0.45) 42%,rgba(247,243,255,0.08) 56%,transparent 68%);
  }
}

@media (max-width:820px){
  .hero-full-page{
    min-height:clamp(640px, 92svh, 820px);
    padding:calc(env(safe-area-inset-top, 0px) + 90px) 0 44px;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-items:center;
  }
  .hero-full-page .hero-full-content-wrap{
    margin:0 auto;
    padding:0 clamp(16px, 4vw, 24px);
    max-width:100%;
  }
  .hero-iceberg-content{
    max-width:100%;
    text-align:center;
    padding:0;
    margin:0 auto;
  }
  .hero-partner-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-bottom:14px;
    font-size:12.5px;
  }
  .hero-partner-tag .tag-line{
    width:20px;
  }
  .hero-iceberg-h1{
    text-align:center;
    font-size:clamp(30px, 8.4vw, 42px);
    line-height:1.08;
    letter-spacing:-0.03em;
    margin-bottom:14px;
    text-wrap:balance;
  }
  .hero-full-page .lede{
    text-align:center;
    margin:0 auto 22px;
    font-size:clamp(14px, 3.8vw, 16px);
    line-height:1.52;
    max-width:480px;
    text-wrap:pretty;
  }
  .hero-full-page .desk-br{
    display:none;
  }
  .hero-full-page .row{
    flex-direction:column;
    align-items:center;
    width:100%;
    max-width:320px;
    margin:0 auto;
    gap:11px;
  }
  .hero-full-page .row .btn{
    width:100%;
    justify-content:center;
    height:50px;
    box-sizing:border-box;
    font-size:14.5px;
  }
  .hero-water-caption{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:22px;
    padding:7px 18px;
    border-radius:999px;
    background:rgba(255,255,255,0.6);
    border:1px solid rgba(131,2,206,0.15);
    box-shadow:inset 0 1px 0 #fff,0 6px 18px -6px rgba(90,31,214,0.12);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  .water-caption-line{
    display:none;
  }
  .water-caption-text{
    white-space:normal;
    font-size:clamp(14.5px, 3.8vw, 17px);
    line-height:1.25;
    text-align:center;
    color:#2b1860;
  }
  .iceberg-light-vignette{
    background:linear-gradient(180deg,rgba(247,243,255,0.92) 0%,rgba(247,243,255,0.76) 42%,rgba(247,243,255,0.18) 78%,transparent 100%);
  }
}

/* ---- SELLIX COSMIC HERO STAGE (Pin Inspiration) ---- */
.hero-stage-push{
  margin-top:clamp(40px, 6vw, 75px);
  margin-bottom:clamp(60px, 8vw, 100px);
}
.hstage.hstage-cosmic{
  position:relative;
  width:min(1240px, 100%);
  height:clamp(640px, 68vw, 820px);
  margin:0 auto;
  border-radius:36px;
  background:radial-gradient(ellipse at 50% 90%, rgba(95, 25, 175, 0.44) 0%, rgba(26, 17, 60, 0.7) 40%, rgba(8, 5, 20, 0.98) 85%);
  border:1px solid rgba(168, 85, 247, 0.28);
  box-shadow:0 35px 90px -25px rgba(0, 0, 0, 0.85), 0 0 60px -10px rgba(147, 51, 234, 0.22);
  overflow:hidden;
  text-align:left;
  isolation:isolate;
}

/* Radiant Cosmic Crescent Arc (Sellix Glow Rim) */
.stage-cosmic-glow-arc{
  position:absolute;
  left:50%;
  bottom:34%;
  transform:translateX(-50%);
  width:min(740px, 90%);
  height:280px;
  background:radial-gradient(ellipse at 50% 100%, rgba(192, 132, 252, 0.55) 0%, rgba(147, 51, 234, 0.3) 45%, transparent 75%);
  filter:blur(36px);
  pointer-events:none;
  z-index:1;
}
.stage-cosmic-arc-line{
  position:absolute;
  left:50%;
  bottom:43%;
  transform:translateX(-50%);
  width:min(660px, 84%);
  height:2px;
  background:linear-gradient(90deg, transparent 0%, rgba(192, 132, 252, 0.9) 25%, #ffffff 50%, rgba(192, 132, 252, 0.9) 75%, transparent 100%);
  border-radius:50%;
  box-shadow:0 0 30px 4px rgba(192, 132, 252, 0.85), 0 0 8px 1px #fff;
  pointer-events:none;
  z-index:2;
}

/* Center Headline (Sellix Style) */
.hstage-center-headline{
  position:absolute;
  top:7%;
  left:50%;
  transform:translateX(-50%);
  width:min(680px, 92%);
  text-align:center;
  z-index:4;
  pointer-events:auto;
}
.hstage-tag-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 14px;
  border-radius:999px;
  background:rgba(255, 255, 255, 0.08);
  border:1px solid rgba(168, 85, 247, 0.35);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.04em;
  color:#e9d5ff;
  margin-bottom:12px;
  backdrop-filter:blur(10px);
}
.hstage-pulse-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c084fc;
  box-shadow:0 0 10px #c084fc;
  animation:pulseDot 2s ease-in-out infinite;
}
@keyframes pulseDot{
  0%, 100%{transform:scale(1); opacity:1}
  50%{transform:scale(1.4); opacity:0.6}
}
.hstage-title{
  font-size:clamp(30px, 4.2vw, 52px);
  font-weight:700;
  letter-spacing:-0.03em;
  line-height:1.08;
  color:#fff;
  margin:0 0 12px 0;
  text-shadow:0 2px 20px rgba(168, 85, 247, 0.4);
}
.hstage-sub{
  font-size:clamp(13.5px, 1.4vw, 15px);
  line-height:1.55;
  color:rgba(255, 255, 255, 0.72);
  max-width:540px;
  margin:0 auto 20px auto;
}
.hstage-actions{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}
.hstage-btn-primary{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 22px;
  border-radius:999px;
  background:#fff;
  color:#090616;
  font-size:13.5px;
  font-weight:600;
  text-decoration:none;
  transition:all 0.25s ease;
  box-shadow:0 4px 18px rgba(255, 255, 255, 0.3);
}
.hstage-btn-primary:hover{
  background:#f3e8ff;
  transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(192, 132, 252, 0.5);
}
.hstage-btn-secondary{
  display:inline-flex;
  align-items:center;
  padding:10px 20px;
  border-radius:999px;
  background:rgba(255, 255, 255, 0.08);
  border:1px solid rgba(255, 255, 255, 0.2);
  color:#fff;
  font-size:13.5px;
  font-weight:500;
  text-decoration:none;
  transition:all 0.25s ease;
  backdrop-filter:blur(8px);
}
.hstage-btn-secondary:hover{
  background:rgba(255, 255, 255, 0.16);
  border-color:rgba(192, 132, 252, 0.5);
  transform:translateY(-2px);
}

/* Canvas Orb Placement */
.hstage #orb{
  position:absolute;
  left:50%;
  top:auto;
  bottom:-70px;
  width:min(960px, 100%);
  height:min(580px, 85%);
  transform:translateX(-50%);
  z-index:2;
  pointer-events:none;
}

/* Connecting Neon Fiber Paths */
.hl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.hl path{fill:none;stroke:rgba(168,85,247,.35);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s .9s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* Rotating Badge */
.badge{position:absolute;right:2%;top:4%;width:96px;height:96px;z-index:4}
.badge text{font-size:9.6px;font-weight:600;letter-spacing:2.2px;fill:#c084fc}
.badge .spin{transform-origin:60px 60px;animation:spin 26s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* Dark Obsidian Glass Cards */
.glass-obsidian{
  background:rgba(16, 12, 38, 0.78)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  border:1px solid rgba(168, 85, 247, 0.32)!important;
  box-shadow:0 24px 50px -12px rgba(0, 0, 0, 0.75), 0 0 24px -4px rgba(168, 85, 247, 0.22)!important;
  color:#fff!important;
}
.glass-obsidian:hover{
  border-color:rgba(192, 132, 252, 0.6)!important;
  box-shadow:0 28px 60px -12px rgba(0, 0, 0, 0.85), 0 0 32px 0 rgba(192, 132, 252, 0.38)!important;
}
.hc,.ob{position:absolute;z-index:3;transform:rotate(var(--rot,0deg)) translate(calc(var(--nx,0)*var(--d,10)*-1px),calc(var(--ny,0)*var(--d,10)*-1px));animation:fadeIn 1s .5s both;transition:box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s ease}
@keyframes fadeIn{from{opacity:0;filter:blur(8px)}}
.hc{width:min(250px,42%);padding:22px;--r:28px;border-radius:24px}
.hc.l{left:2%;top:28%;--rot:-6deg}
.hc.r{right:2%;top:30%;--rot:5deg}
.hc .ic{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;margin-bottom:34px;color:#fff;background:linear-gradient(135deg,#3700c0 0%,#8302ce 50%,#dd08dc 100%)}
.hc b{display:block;font-size:19px;line-height:1.15;letter-spacing:-.03em;font-weight:600;margin-bottom:6px;color:#fff}
.hc small{display:block;color:rgba(255,255,255,0.7);font-size:13.5px;line-height:1.4}
.av{display:flex;align-items:center;margin-bottom:30px}
.av i{width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);margin-right:-9px;background:linear-gradient(135deg,var(--violet),var(--sky))}
.av i:nth-child(2){background:linear-gradient(135deg,var(--pink),#ffa36b)}.av i:nth-child(3){background:linear-gradient(135deg,#8904b5,var(--pink))}
.av em{font-style:normal;width:30px;height:30px;border-radius:50%;background:#fff;color:#090616;display:grid;place-items:center;margin-left:14px;font-weight:600;box-shadow:0 6px 14px -6px rgba(60,50,160,.4)}
.ob{display:flex;align-items:center;gap:12px;padding:12px 20px 12px 14px;--r:22px;border-radius:999px;min-width:210px}
.ob .ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.ob .ic.v{background:linear-gradient(135deg,#7b6cff,var(--violet))}.ob .ic.p{background:linear-gradient(135deg,#ff9a6b,var(--pink))}.ob .ic.s{background:linear-gradient(135deg,#c084fc,var(--violet))}
.ob b{display:block;font-size:16.5px;letter-spacing:-.02em;font-weight:600;color:#fff}.ob small{display:block;color:rgba(255,255,255,0.68);font-size:12.5px}
.ob1{left:14%;top:68%;--rot:-7deg}
.ob2{left:50%;bottom:6%;transform:translateX(-50%) rotate(3deg)}
.ob3{right:14%;top:70%;--rot:6deg}
.trust{position:absolute;left:2%;bottom:4%;z-index:3;display:grid;gap:10px;font-size:13.5px;color:rgba(255,255,255,0.72);line-height:1.4}
.trust>i,.less>i{display:block;width:26px;height:1px;background:rgba(168,85,247,.35)}
.trust .av{margin:0}
.less{position:absolute;right:2%;bottom:5%;z-index:3;display:grid;gap:10px;justify-items:start;font-size:13.5px;color:rgba(255,255,255,0.72);line-height:1.4}
.less svg{color:#c084fc}

@media (max-width:960px){
  .hstage.hstage-cosmic{
    height:auto;
    padding:40px 20px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    border-radius:24px;
  }
  .hstage-center-headline{
    position:relative;
    top:auto;
    left:auto;
    transform:none;
    margin-bottom:10px;
    order:1;
  }
  .hstage #orb{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    order:2;
    width:100%;
    height:clamp(260px, 58vw, 380px);
    margin:10px 0;
  }
  .stage-cosmic-glow-arc, .stage-cosmic-arc-line{
    display:none;
  }
  .hc{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    --rot:0deg!important;
    order:3;
    width:100%;
    max-width:440px;
    margin:0 auto;
    padding:20px;
  }
  .hc .ic,.av{margin-bottom:16px}
  .ob{
    display:flex!important;
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    --rot:0deg!important;
    order:4;
    width:100%;
    max-width:440px;
    margin:0 auto;
    padding:13px 18px;
    box-sizing:border-box;
  }
  .hl,.badge{display:none}
  .trust,.less{
    position:static;
    order:5;
    width:100%;
    max-width:440px;
    margin:10px auto 0;
    justify-items:center;
    text-align:center;
  }
}
@media (max-width:560px){.hc,.ob{max-width:100%}}

/* ---- services section & bento grid ---- */
.services-wrap{
  max-width:min(1340px, 94vw);
  margin:0 auto;
  padding:0 clamp(20px, 3.5vw, 40px);
}
.services-section{
  padding:120px 0 30px;
}
.services-header{
  margin:0 auto 52px auto;
  text-align:center;
  max-width:760px;
}
.eyebrow,
.services-header .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 18px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,0.7);
  border:1px solid rgba(131,2,206,0.18);
  box-shadow:inset 0 1px 0 #fff,0 8px 20px -8px rgba(90,31,214,0.18);
  color:#5a1fd6;
  font-size:12.5px!important;
  font-weight:700!important;
  letter-spacing:0.12em!important;
  text-transform:uppercase!important;
  margin:0 auto 18px auto!important;
  width:auto!important;
  max-width:max-content!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.eyebrow .eyebrow-dot,
.services-header .eyebrow .eyebrow-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#3700c0,#dd08dc);
  box-shadow:0 0 8px rgba(221,8,220,0.8);
  display:inline-block;
}
.services-header h2{
  font-family:inherit;
  font-weight:600;
  font-size:clamp(34px, 4.4vw, 56px);
  line-height:1.06;
  letter-spacing:-0.035em;
  color:var(--ink);
  margin:0 auto 16px auto;
  max-width:18ch;
}
.services-header .sub{
  font-size:clamp(16px, 1.35vw, 18.5px);
  color:#504b73;
  line-height:1.6;
  margin:0 auto;
  max-width:620px;
}
@media (max-width:820px){
  .services-section{padding:80px 0 10px}
  .services-header{margin-bottom:34px}
  .services-header h2{font-size:clamp(28px, 7.5vw, 38px);max-width:100%}
  .services-header .sub{font-size:15px;line-height:1.55}
}

/* ---- boxes: dark / light / violet (reference panels) ---- */
.bx{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:32px 28px;
  border-radius:28px;
  --r:28px;
  min-height:300px;
  box-sizing:border-box;
  transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s ease;
}
.bx:hover{transform:translateY(-4px)}
.bx.dk{color:#fff;background:linear-gradient(150deg,#141138,#0d0a24 62%,#1b144a);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 30px 60px -25px rgba(20,10,70,.6)}
.bx.dk:hover{border-color:rgba(192,132,252,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 24px 52px -16px rgba(10,5,30,.75),0 0 20px -3px rgba(168,85,247,.35)}
.bx.vi{color:#fff;background:linear-gradient(145deg,#5e46ec,#4735c9 55%,#7544e6);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 30px 60px -25px rgba(70,50,220,.5)}
.bx.vi:hover{border-color:rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 24px 52px -16px rgba(70,50,220,.65),0 0 20px -3px rgba(221,8,220,.35)}
.bx.lt{color:var(--ink);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(238,236,252,.82));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 20px 40px -20px rgba(80,60,180,.15)}
.bx.lt:hover{border-color:rgba(168,85,247,.35);box-shadow:inset 0 1px 0 #fff,0 20px 40px -15px rgba(131,2,206,.22),0 0 16px -3px rgba(221,8,220,.18)}
.bx .no{font-size:13px;font-weight:700;letter-spacing:.14em;opacity:.55;margin-bottom:4px}
.bx h3{font-size:clamp(22px,1.9vw,27px);letter-spacing:-.03em;font-weight:600;margin:4px 0 8px;line-height:1.15}
.bx p{margin:0 0 20px;font-size:15px;line-height:1.55;opacity:.78;max-width:38ch}
.bx.w p{max-width:48ch}
.bx .pbtn{margin-top:auto;align-self:flex-start}
.bx.dk .pbtn,.bx.vi .pbtn{background:#fff;color:#3700c0;transition:all .25s}
.bx.dk .pbtn:hover,.bx.vi .pbtn:hover{background:#f8f4ff;color:#8302ce;box-shadow:0 12px 28px -8px rgba(0,0,0,.6),0 0 16px -2px rgba(255,255,255,.5)}
.bx.vi .pbtn{box-shadow:0 10px 24px -10px rgba(0,0,0,.5)}

.bento{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  align-items:stretch;
}
.bento .w{grid-column:span 2}
@media (max-width:1100px){
  .bento{grid-template-columns:repeat(2, 1fr);gap:16px}
  .bento .w{grid-column:span 1}
}
@media (max-width:640px){
  .bento{grid-template-columns:1fr;gap:14px}
  .bento .w{grid-column:auto}
  .bx{padding:24px 20px;border-radius:24px;min-height:auto}
  .bx h3{font-size:22px;margin:6px 0 6px}
  .bx p{font-size:14.5px;line-height:1.5;margin-bottom:16px}
  .bx .pbtn{font-size:13px;padding:8px 16px}
  .mb{height:72px;right:18px;top:18px}
  .b1{width:130px;height:130px;right:-30px;top:20px}
}
.bub{position:absolute;border-radius:50%;pointer-events:none;animation:hover 7s ease-in-out infinite alternate;
  background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.95),rgba(255,255,255,.25) 22%,rgba(255,255,255,.04) 46%),radial-gradient(circle at 65% 75%,rgba(120,100,255,.6),rgba(120,100,255,.06) 62%);
  box-shadow:inset -8px -10px 24px rgba(70,50,200,.28),0 22px 40px -16px rgba(70,50,200,.5)}
.b1{width:190px;height:190px;right:-50px;top:46px}.b2{width:86px;height:86px;left:34px;bottom:120px;animation-delay:-3s}
.b3{width:130px;height:130px;right:34px;top:-30px}.b4{width:96px;height:96px;right:-18px;bottom:-18px}
.bx.t h3{margin-top:auto}.bx.t p{margin-bottom:22px}
.mb{position:absolute;right:26px;top:26px;display:flex;align-items:flex-end;gap:8px;height:96px}
.mb i{width:22px;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.mb i:nth-child(1){height:44%}.mb i:nth-child(2){height:100%}.mb i:nth-child(3){height:68%}
.mb.dim i{background:linear-gradient(180deg,rgba(150,140,255,.85),rgba(90,80,230,.15))}

/* ========================================================
   TRUST DECK / ACCREDITED GLOBAL AD PARTNERS STAGE
   Google Premier Partner (Verified) • Meta • Taboola
   ======================================================== */
.ovw{
  margin-top:36px;
  margin-bottom:20px;
}
.ov-deck{
  display:grid;
  grid-template-columns:1.45fr 1.05fr 0.85fr;
  align-items:center;
  gap:26px;
  padding:26px 32px;
  border-radius:36px;
  --r:36px;
  position:relative;
  overflow:hidden;
  background:radial-gradient(120% 120% at 20% 0%, #160e38 0%, #0c0724 60%, #070316 100%);
  border:1px solid rgba(168,85,247,0.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 30px 80px -20px rgba(10,4,35,0.7), 0 0 50px -10px rgba(131,2,206,0.32);
  color:#fff;
  transition:border-color .4s ease, box-shadow .4s ease;
}
.ov-deck:hover{
  border-color:rgba(221,8,220,0.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.28), 0 35px 90px -20px rgba(131,2,206,0.5), 0 0 60px -5px rgba(221,8,220,0.35);
}

/* Left Column: Partners Group */
.ov-partners-col{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ov-badge-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#d8b4fe;
}
.ov-badge-tag .badge-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(135deg,#c084fc,#f472b6);
  box-shadow:0 0 8px rgba(221,8,220,0.85);
}
.ov-partners-grid{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.partner-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 16px;
  border-radius:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  text-decoration:none;
  color:inherit;
  transition:all .3s cubic-bezier(.16,1,.3,1);
}
.partner-card:hover{
  background:rgba(255,255,255,0.11);
  border-color:rgba(168,85,247,0.55);
  transform:translateY(-2px);
  box-shadow:0 12px 28px -10px rgba(90,31,214,0.4), 0 0 20px rgba(221,8,220,0.2);
}
.partner-card.google-partner{
  background:linear-gradient(135deg, rgba(255,255,255,0.09) 0%, rgba(66,133,244,0.08) 100%);
  border-color:rgba(66,133,244,0.28);
}
.partner-card.google-partner:hover{
  border-color:rgba(66,133,244,0.6);
  box-shadow:0 12px 30px -10px rgba(66,133,244,0.45), 0 0 25px rgba(66,133,244,0.25);
}
.partner-card-inner{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
}
.partner-logo-box{
  width:42px;
  height:42px;
  border-radius:12px;
  background:rgba(255,255,255,0.92);
  display:grid;
  place-items:center;
  flex-shrink:0;
  box-shadow:inset 0 1px 0 #fff, 0 4px 12px rgba(0,0,0,0.25);
}
.partner-dual-row .partner-logo-box{
  width:38px;
  height:38px;
}
.taboola-partner .partner-logo-box{
  width:auto;
  min-width:88px;
  padding:0 10px;
}
.partner-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
}
.partner-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.partner-card b{
  font-size:15px;
  font-weight:700;
  color:#ffffff;
  line-height:1.2;
}
.partner-card small{
  font-size:12px;
  color:#b8b2dc;
}
.partner-verify-chip{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.04em;
  color:#8ab4f8;
  background:rgba(66,133,244,0.18);
  border:1px solid rgba(66,133,244,0.35);
  padding:2px 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:3px;
}
.partner-dual-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.partner-dual-row .partner-card{
  padding:10px 12px;
  gap:10px;
}
.partner-dual-row .partner-card b{
  font-size:13.5px;
}
.partner-dual-row .partner-card small{
  font-size:11px;
}

/* Center Column: Free Consultation Card */
.ov-cta-spotlight{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(120,105,255,0.85) 0%, rgba(90,70,230,0.78) 50%, rgba(131,2,206,0.7) 100%);
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 16px 36px -12px rgba(90,31,214,0.6);
  position:relative;
  overflow:hidden;
}
.ov-spot-head{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.spot-pulse-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 8px #fff;
  animation:spotPulse 2s ease-in-out infinite;
}
@keyframes spotPulse{
  0%, 100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.35);opacity:0.6}
}
.ov-spot-head b{
  font-size:16.5px;
  font-weight:700;
  color:#fff;
}
.ov-cta-spotlight p{
  font-size:13px;
  line-height:1.45;
  color:rgba(255,255,255,0.9);
  margin:0;
}
.btn-ov-book{
  margin-top:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:13px;
  font-weight:700;
  color:#3700c0;
  background:#ffffff;
  border-radius:999px;
  padding:8px 18px;
  text-decoration:none;
  align-self:flex-start;
  box-shadow:0 6px 16px -4px rgba(0,0,0,0.35);
  transition:all .25s ease;
}
.btn-ov-book:hover{
  background:#f8f4ff;
  color:#8302ce;
  transform:translateY(-2px);
  box-shadow:0 10px 24px -4px rgba(0,0,0,0.45), 0 0 16px rgba(255,255,255,0.5);
}

/* Right Column: Global Presence */
.ov-presence-box{
  display:flex;
  flex-direction:column;
  gap:4px;
  text-align:right;
}
.ov-loc-label{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.12em;
  color:#c084fc;
}
.ov-presence-box b{
  font-size:17px;
  font-weight:700;
  color:#ffffff;
  line-height:1.25;
}
.ov-presence-box small{
  font-size:12.5px;
  color:#b8b2dc;
}
.ov-iso-pills{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  margin-top:8px;
}
.iso-chip{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.04em;
  color:#e9d5ff;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(168,85,247,0.3);
  padding:3px 9px;
  border-radius:6px;
}

/* ---- pillar cards ---- */
.pls{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}
.pl{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:28px;min-height:178px;--r:28px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,231,246,.7));border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,0 12px 28px -14px rgba(60,50,160,.16);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s ease}
.pl::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,#6034f5 0%,#7d34ec 28%,#b230d6 65%,#f255b7 100%);opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1);z-index:0}
.pl::after{content:"";position:absolute;right:-16px;bottom:-16px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,175,230,.5) 45%,rgba(240,85,185,.2) 75%,transparent 100%);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 1px rgba(255,255,255,.8),0 14px 28px -8px rgba(180,40,150,.45);opacity:0;transform:scale(.8) translate(6px,6px);pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);z-index:0}
.pl:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 24px 50px -14px rgba(96,52,245,.55),0 0 30px -4px rgba(242,85,183,.45)}
.pl:hover::before{opacity:1}
.pl:hover::after{opacity:1;transform:scale(1) translate(0,0)}
.pl > *{position:relative;z-index:1;transition:color .35s ease,opacity .35s ease,background .35s ease}
.pl:hover .tag{color:rgba(255,255,255,.85)}
.pl:hover .n{color:#fff}
.pl:hover b{color:#fff}
.pl:hover .pbtn{background:#fff;color:#5c28e8;box-shadow:0 10px 22px -6px rgba(0,0,0,.35)}
.pl .pbtn{transition:background .35s ease,color .35s ease,box-shadow .35s ease}
.pl .tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.pl .n{font-size:13px;font-weight:600;color:var(--violet)}
.pl b{font-size:30px;letter-spacing:-.04em;font-weight:500;margin-top:6px}
.pl .pbtn{margin-top:auto;align-self:flex-end}
@media (max-width:900px){.pls{grid-template-columns:1fr 1fr}}
@media (max-width:540px){
  .pls{grid-template-columns:1fr;gap:12px}
  .pl{padding:18px 20px;min-height:auto;border-radius:20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;row-gap:4px;column-gap:12px}
  .pl .tag{grid-column:1;grid-row:1}
  .pl .n{grid-column:2;grid-row:1;justify-self:end}
  .pl b{grid-column:1;grid-row:2;font-size:22px;margin:0;line-height:1.2}
  .pl .pbtn{grid-column:2;grid-row:2;margin:0;align-self:center;justify-self:end;font-size:12px;padding:6px 14px}
}

/* ---- solutions section (visionOS frosted glass style matching reference) ---- */
.sol-section{position:relative}
.sol-header{margin-bottom:34px}
.sol-header h2{margin:10px 0 14px}
.sol-header .sub{margin:0;max-width:660px}
.sol-wrap{position:relative}

.sol-glass-orb{
  position:absolute;
  right:-50px;
  top:-30px;
  width:280px;
  height:280px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9) 0%,rgba(225,31,201,.25) 30%,rgba(90,31,214,.18) 60%,transparent 75%);
  filter:blur(42px);
  opacity:.65;
  z-index:-1;
  animation:hover 8s ease-in-out infinite alternate;
}

.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sol-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:28px 24px 22px;
  border-radius:26px;
  --r:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.24) 55%,rgba(242,236,255,.18) 100%);
  -webkit-backdrop-filter:blur(30px) saturate(2);
  backdrop-filter:blur(30px) saturate(2);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:inset 0 1.5px 1px rgba(255,255,255,.9),inset 0 -1px 0 rgba(106,76,255,.08),0 16px 36px -16px rgba(70,50,160,.16);
  transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,background .4s ease;
  color:inherit;
  text-decoration:none;
}
.sol-card:hover{
  transform:translateY(-6px);
  background:linear-gradient(145deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.38) 55%,rgba(246,240,255,.32) 100%);
  border-color:rgba(168,85,247,.55);
  box-shadow:inset 0 1.5px 1px #fff,0 24px 50px -14px rgba(90,31,214,.24),0 0 24px -3px rgba(225,31,201,.18);
}
.sol-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.sol-ico{
  width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 18px -6px rgba(90,31,214,.45);
  transition:transform .35s ease,box-shadow .35s ease;
}
.sol-card:hover .sol-ico{transform:scale(1.08) rotate(3deg);box-shadow:inset 0 1px 0 #fff,0 12px 24px -6px rgba(90,31,214,.6)}
.sol-ico.c1{background:linear-gradient(135deg,#5a1fd6,#e11fc9)}
.sol-ico.c2{background:linear-gradient(135deg,#3700c0,#dd08dc)}
.sol-ico.c3{background:linear-gradient(135deg,#e11fc9,#6d22df)}
.sol-ico.c4{background:linear-gradient(135deg,#4a14c9,#8b5cf6)}

.sol-num{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--violet);opacity:.75;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.8);box-shadow:0 2px 6px -2px rgba(90,31,214,.1);transition:all .3s}
.sol-card:hover .sol-num{opacity:1;background:#fff;border-color:rgba(168,85,247,.4)}

.sol-title{font-size:19.5px;line-height:1.22;letter-spacing:-.03em;font-weight:600;margin:4px 0 0;color:var(--ink);transition:color .3s ease}
.sol-card:hover .sol-title{color:#8302ce}
.sol-desc{font-size:14px;line-height:1.55;color:var(--mute);margin:0 0 8px}

.sol-features{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px;font-size:13px;line-height:1.4;color:#454162}
.sol-features li{display:flex;align-items:flex-start;gap:8px}
.sol-features .chk{color:var(--violet);font-weight:700;line-height:1;margin-top:2px}

.sol-foot{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.65);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.sol-action{font-size:13.5px;font-weight:600;color:var(--ink);transition:color .3s ease}
.sol-card:hover .sol-action{color:var(--violet)}
.sol-arrow{
  width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);color:var(--violet);
  box-shadow:0 4px 10px -3px rgba(70,50,160,.12);
  transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease;
}
.sol-card:hover .sol-arrow{
  transform:translate(2px,-2px) rotate(45deg);
  background:linear-gradient(135deg,#3700c0 0%,#8302ce 50%,#dd08dc 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 6px 16px -4px rgba(131,2,206,.65),0 0 12px -2px rgba(221,8,220,.45);
}

/* Tech stack strip beneath */
.sol-tech{
  margin-top:22px;
  padding:22px 28px;
  border-radius:24px;
  --r:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.54) 0%,rgba(255,255,255,.22) 60%,rgba(242,236,255,.16) 100%);
  -webkit-backdrop-filter:blur(30px) saturate(2);
  backdrop-filter:blur(30px) saturate(2);
  border:1px solid rgba(255,255,255,.78);
  box-shadow:inset 0 1.5px 1px rgba(255,255,255,.9),0 14px 34px -16px rgba(70,50,160,.12);
}
.sol-tech-title{display:grid;gap:4px;flex:none}
.sol-tech-title .tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--violet)}
.sol-tech-title b{font-size:16px;font-weight:600;letter-spacing:-.02em}
.sol-tech-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.tech-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:600;
  color:#373456;
  background:rgba(255,255,255,.45);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 12px -4px rgba(70,50,160,.08);
  transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;
}
.tech-pill i{font-style:normal;font-size:12px}
.tech-pill:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.85);
  border-color:rgba(168,85,247,.5);
  color:var(--violet);
  box-shadow:inset 0 1px 0 #fff,0 8px 18px -6px rgba(90,31,214,.24);
}

@media (max-width:1100px){
  .sol-grid{grid-template-columns:repeat(2,1fr)}
  .sol-tech{flex-direction:column;align-items:flex-start}
  .sol-tech-pills{justify-content:flex-start}
}
@media (max-width:640px){
  .sol-grid{grid-template-columns:1fr;gap:14px}
  .sol-card{padding:22px 18px;border-radius:22px}
  .sol-title{font-size:18.5px}
  .sol-tech{flex-direction:column;align-items:stretch;padding:20px 18px;border-radius:22px;gap:14px}
  .sol-tech-title{text-align:left}
  .sol-tech-title b{font-size:15.5px}
  .sol-tech-pills{justify-content:flex-start;gap:7px}
  .tech-pill{font-size:12.5px;padding:6px 12px}
}

/* story panel adopts the navy of the reference */
.cine{background:radial-gradient(60% 70% at 70% 45%,#2c2a8c 0%,#14123a 55%,#0b0a22 100%)}

/* Permanent Cursor Follower Neutralization */
.cur, .cursor, .cursor-follower, [class*="cur-"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:0!important;
  height:0!important;
}

/* ========================================================
   WHY KAY SECTION (Clean, High-Impact Obsidian Cosmic Design)
   Content directly from kay.org.in:
   Google Premier Partner (Top 3%), Dual ISO 9001/27001,
   360° Digital Solutions, Measurable ROI
   Inspired by Tintovlx Cosmic Violet Reference (Simple & Elegant)
   ======================================================== */
.why-section.why-cosmic-universe{
  position:relative;
  overflow:hidden;
  border-radius:clamp(28px, 4vw, 42px);
  background:radial-gradient(100% 70% at 50% 0%, #160731 0%, #0d041c 45%, #05020c 90%);
  border:1px solid rgba(168,85,247,0.38);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 40px 100px -20px rgba(5,2,12,0.95), 0 0 60px -15px rgba(147,51,234,0.35);
  margin:40px 0;
  padding:clamp(60px, 7vw, 95px) clamp(20px, 4vw, 54px);
  color:#fff;
}

/* Atmospheric Cosmic Canvas & Radiant Top Arc (Tintovlx Universe) */
.why-cosmic-canvas{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  border-radius:inherit;
  z-index:0;
}
.why-zenith-glow{
  position:absolute;
  width:clamp(400px, 60vw, 850px);
  height:clamp(220px, 32vw, 380px);
  left:50%;
  top:-110px;
  transform:translateX(-50%);
  background:radial-gradient(ellipse, rgba(216,180,254,0.45) 0%, rgba(168,85,247,0.3) 35%, rgba(126,34,206,0.12) 65%, transparent 80%);
  filter:blur(55px);
  pointer-events:none;
}
.why-top-arc-svg{
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  height:clamp(320px, 42vw, 480px);
  pointer-events:none;
  z-index:1;
}
.why-top-arc-line{
  stroke-dasharray:2000;
  stroke-dashoffset:0;
  animation:whyArcGlowPulse 6s ease-in-out infinite alternate;
}
@keyframes whyArcGlowPulse{
  0%{opacity:0.85;filter:drop-shadow(0 0 10px rgba(192,132,252,0.6));}
  50%{opacity:1;filter:drop-shadow(0 0 22px rgba(216,180,254,0.95)) drop-shadow(0 0 35px rgba(168,85,247,0.7));}
  100%{opacity:0.85;filter:drop-shadow(0 0 10px rgba(192,132,252,0.6));}
}
.why-light-flare{
  position:absolute;
  pointer-events:none;
  filter:blur(65px);
  opacity:0.85;
}
.why-light-flare.flare-tl{
  left:-8%;
  top:-6%;
  width:clamp(320px, 45vw, 600px);
  height:clamp(300px, 40vw, 520px);
  background:radial-gradient(ellipse at 30% 25%, rgba(192,132,252,0.32) 0%, rgba(147,51,234,0.16) 40%, transparent 70%);
  transform:rotate(-15deg);
}
.why-light-flare.flare-tr{
  right:-8%;
  top:-6%;
  width:clamp(320px, 45vw, 600px);
  height:clamp(300px, 40vw, 520px);
  background:radial-gradient(ellipse at 70% 25%, rgba(216,180,254,0.3) 0%, rgba(168,85,247,0.15) 40%, transparent 70%);
  transform:rotate(15deg);
}
.why-cosmic-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  will-change:transform,opacity;
}
.why-cosmic-orb.orb-left{
  left:-15%;
  top:24%;
  width:500px;
  height:500px;
  background:radial-gradient(circle, rgba(147,51,234,0.24) 0%, transparent 70%);
  filter:blur(95px);
  animation:whyGlowFloat1 20s infinite alternate ease-in-out;
}
.why-cosmic-orb.orb-right{
  right:-15%;
  top:38%;
  width:520px;
  height:520px;
  background:radial-gradient(circle, rgba(192,132,252,0.2) 0%, transparent 70%);
  filter:blur(95px);
  animation:whyGlowFloat2 24s infinite alternate ease-in-out;
}

@keyframes whyGlowFloat1{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(35px,25px,0) scale(1.08)}
}
@keyframes whyGlowFloat2{
  0%{transform:translate3d(0,0,0) scale(1)}
  100%{transform:translate3d(-30px,-25px,0) scale(1.1)}
}

.why-cosmic-grid{
  position:absolute;
  inset:0;
  background-image:linear-gradient(to right,rgba(168,85,247,0.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(168,85,247,0.06) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,#000 20%,transparent 85%);
  -webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 30%,#000 20%,transparent 85%);
  pointer-events:none;
}

/* Clear, Prominent Why KAY Header - Perfectly Center Aligned */
.why-header-cosmic{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0 auto clamp(36px, 4.5vw, 52px) auto!important;
  max-width:860px!important;
  width:100%!important;
  position:relative;
  z-index:2;
}
.why-eyebrow-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 22px!important;
  border-radius:999px!important;
  background:rgba(168,85,247,0.18)!important;
  border:1px solid rgba(216,180,254,0.45)!important;
  box-shadow:0 0 20px rgba(168,85,247,0.35), inset 0 1px 0 rgba(255,255,255,0.25)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:0.14em!important;
  color:#f3e8ff!important;
  text-transform:uppercase!important;
  margin:0 auto 20px auto!important;
  width:auto!important;
  max-width:max-content!important;
  text-align:center!important;
}
.why-badge-glow-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#c084fc;
  box-shadow:0 0 10px #e879f9;
  display:inline-block;
  animation:whyDotPulse 2s infinite ease-in-out;
}
@keyframes whyDotPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:0.6;transform:scale(0.85)}
}
.why-cosmic-h2,
.why-header-cosmic h2{
  display:block!important;
  width:100%!important;
  max-width:820px!important;
  margin:0 auto 16px auto!important;
  text-align:center!important;
  font-size:clamp(32px, 4.2vw, 52px)!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:-0.035em!important;
  color:#ffffff!important;
  text-shadow:0 4px 30px rgba(147,51,234,0.4)!important;
  text-wrap:balance!important;
}
.why-cosmic-h2-sub{
  color:#d8b4fe!important;
  font-size:clamp(22px, 3vw, 36px)!important;
  font-weight:600!important;
  display:block!important;
  width:100%!important;
  text-align:center!important;
  margin:8px auto 0 auto!important;
}
.why-cosmic-lede{
  display:block!important;
  font-size:clamp(15px, 1.25vw, 17.5px)!important;
  color:#cbd5e1!important;
  line-height:1.65!important;
  max-width:680px!important;
  width:100%!important;
  margin:0 auto 24px auto!important;
  font-weight:400!important;
  text-align:center!important;
  text-wrap:pretty!important;
}

/* Trust Pills from kay.org.in */
.why-trust-pills-row{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  max-width:860px;
  margin:0 auto;
}
.why-trust-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12.5px;
  font-weight:600;
  color:#e9d5ff;
  background:rgba(22,10,48,0.72);
  border:1px solid rgba(168,85,247,0.32);
  padding:7px 16px;
  border-radius:999px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  white-space:nowrap;
  transition:all .25s ease;
}
.why-trust-pill:hover{
  background:rgba(168,85,247,0.22);
  border-color:rgba(192,132,252,0.45);
  transform:translateY(-1px);
}
.chk-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#c084fc;
  box-shadow:0 0 6px #c084fc;
  display:inline-block;
}

/* 4 Clean, High-Impact Obsidian Glass Cards */
.why-clean-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
  margin-bottom:34px;
  position:relative;
  z-index:2;
}
.why-clean-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:clamp(28px, 2.8vw, 36px);
  border-radius:26px;
  --r:26px;
  background:linear-gradient(145deg, rgba(19,9,41,0.78) 0%, rgba(9,4,21,0.92) 100%)!important;
  border:1px solid rgba(168,85,247,0.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 20px 45px -12px rgba(0,0,0,0.65)!important;
  backdrop-filter:blur(24px) saturate(1.8)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.8)!important;
  transition:transform .4s cubic-bezier(.16,1,.3,1), border-color .4s ease, box-shadow .4s ease;
  min-height:380px;
}
.why-clean-card:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(192,132,252,0.6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.25), 0 28px 65px -12px rgba(126,34,206,0.55), 0 0 28px rgba(168,85,247,0.3)!important;
}

/* Card Header Bar */
.why-card-top-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  position:relative;
  z-index:1;
}
.why-pill-badge{
  font-size:11.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.08em;
  color:#e9d5ff;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(168,85,247,0.2);
  border:1px solid rgba(168,85,247,0.4);
}
.why-stat-highlight{
  font-size:13.5px;
  font-weight:700;
  color:#c084fc;
  letter-spacing:0.02em;
}

/* Card Icon Box */
.why-card-icon-wrap{
  width:50px;
  height:50px;
  border-radius:15px;
  background:linear-gradient(135deg, rgba(168,85,247,0.22) 0%, rgba(126,34,206,0.35) 100%);
  border:1px solid rgba(216,180,254,0.35);
  color:#c084fc;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 8px 18px -6px rgba(126,34,206,0.4);
  position:relative;
  z-index:1;
  transition:transform .3s ease;
}
.why-clean-card:hover .why-card-icon-wrap{
  transform:scale(1.06) rotate(3deg);
}

.why-clean-card-title{
  font-size:22px;
  font-weight:700;
  color:#ffffff;
  margin:0 0 10px 0;
  letter-spacing:-0.025em;
  position:relative;
  z-index:1;
  line-height:1.24;
}
.why-clean-card-desc{
  font-size:14.5px;
  color:#c4b5fd;
  line-height:1.6;
  margin:0 0 18px 0;
  position:relative;
  z-index:1;
}

/* Clean Bullet Points */
.why-card-points{
  list-style:none;
  padding:0;
  margin:0 0 22px 0;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  z-index:1;
}
.why-card-points li{
  font-size:13.5px;
  color:#f5f3ff;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:500;
  line-height:1.4;
}
.pt-dot{
  width:18px;
  height:18px;
  border-radius:50%;
  background:rgba(168,85,247,0.22);
  border:1px solid rgba(192,132,252,0.45);
  color:#c084fc;
  display:grid;
  place-items:center;
  font-size:10.5px;
  font-weight:800;
  flex-shrink:0;
}
.pt-dot.hl{
  background:rgba(255,255,255,0.25);
  border-color:#ffffff;
  color:#ffffff;
  box-shadow:0 0 10px rgba(255,255,255,0.5);
}

/* Card Foot Links */
.why-card-foot-clean{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(168,85,247,0.18);
  position:relative;
  z-index:1;
}
.why-link-btn{
  font-size:13px;
  font-weight:700;
  color:#c084fc;
  text-decoration:none;
  transition:all .25s ease;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.why-link-btn:hover{
  color:#ffffff;
  text-shadow:0 0 8px rgba(192,132,252,0.8);
  transform:translateX(3px);
}
/* Clean Global Footprint Bar directly from kay.org.in */
.why-footprint-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:22px 30px;
  border-radius:20px;
  background:rgba(14,6,32,0.78);
  border:1px solid rgba(168,85,247,0.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.12), 0 14px 30px -10px rgba(0,0,0,0.5);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  position:relative;
  z-index:2;
  flex-wrap:wrap;
}
.footprint-col{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.fp-label{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.12em;
  color:#a78bfa;
  text-transform:uppercase;
}
.fp-title{
  font-size:16.5px;
  font-weight:700;
  color:#ffffff;
}
.fp-desc{
  font-size:12.5px;
  color:#c4b5fd;
}
.footprint-divider{
  width:1px;
  height:40px;
  background:rgba(168,85,247,0.25);
}
.footprint-cta{
  margin-left:auto;
}
.why-cta-pill-btn{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:11px 24px;
  border-radius:999px;
  background:linear-gradient(135deg, #a855f7 0%, #7e22ce 100%);
  color:#ffffff;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  border:1px solid rgba(255,255,255,0.35);
  box-shadow:0 8px 20px -4px rgba(126,34,206,0.5);
  transition:all .25s ease;
}
.why-cta-pill-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px -4px rgba(168,85,247,0.7), 0 0 16px rgba(192,132,252,0.5);
  color:#ffffff;
}


/* ========================================================
   OUR EXPERTISE SECTION (Fluid Celestial Ecosystem & Quantum Portal)
   ======================================================== */
.industries-section.industries-fluid-universe {
  position: relative;
  overflow: hidden;
  margin: 40px 0 60px 0;
  border-radius: clamp(36px, 5vw, 56px);
  background: radial-gradient(120% 85% at 50% 0%, #170d38 0%, #09061a 52%, #03020c 100%);
  border: 1px solid rgba(168, 85, 247, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 40px 100px -20px rgba(5, 3, 14, 0.95), 0 0 60px -15px rgba(147, 51, 234, 0.25);
  padding: clamp(65px, 7vw, 95px) clamp(20px, 4vw, 56px);
  color: #ffffff;
}

.ind-fluid-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.ind-fluid-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  opacity: 0.7;
  animation: indFloatGlow 18s ease-in-out infinite alternate;
}

.ind-orb-1 {
  width: 600px;
  height: 600px;
  top: -150px;
  left: 5%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.22), transparent 70%);
}

.ind-orb-2 {
  width: 550px;
  height: 550px;
  bottom: -100px;
  right: 5%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.18), transparent 70%);
  animation-delay: -6s;
}

.ind-orb-3 {
  width: 480px;
  height: 480px;
  top: 35%;
  left: 45%;
  background: radial-gradient(circle, rgba(236, 72, 153, 0.14), transparent 70%);
  animation-delay: -12s;
}

@keyframes indFloatGlow {
  0% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(25px, -30px) scale(1.08); }
  100% { transform: translate(-20px, 25px) scale(0.95); }
}

.ind-fluid-waves {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.ind-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

.industries-header {
  margin: 0 auto 46px auto;
  text-align: center;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ind-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: 999px;
  background: rgba(139, 92, 246, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.38);
  box-shadow: 0 0 16px -2px rgba(168, 85, 247, 0.25);
  font-size: 12.5px;
  font-weight: 600;
  color: #c4b5fd;
  letter-spacing: 0.04em;
  margin-bottom: 18px;
}

.ind-pill-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #c084fc;
  box-shadow: 0 0 10px #c084fc;
  animation: dotPulse 2s infinite ease-in-out;
}

@keyframes dotPulse {
  0%, 100% { opacity: 0.6; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
}

.ind-title {
  font-size: clamp(32px, 4.4vw, 54px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin: 0 auto 16px auto;
  text-align: center;
  text-wrap: balance;
}

.ind-title-grad {
  background: linear-gradient(135deg, #a855f7 0%, #c084fc 45%, #f472b6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ind-sub {
  font-size: clamp(15.5px, 1.3vw, 17.5px);
  color: #a4a0c8;
  line-height: 1.62;
  margin: 0 auto;
  max-width: 680px;
  text-align: center;
  text-wrap: pretty;
}

/* Fluid Ecosystem Layout (Master Portal + Satellite Stream) */
.fluid-ecosystem {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 36px;
  align-items: stretch;
  margin-top: 36px;
}

/* LEFT: The Fluid Master Portal (Arched Liquid Monolith) */
.fluid-portal {
  position: relative;
  overflow: hidden;
  border-radius: 44px;
  background: linear-gradient(180deg, rgba(28, 20, 62, 0.72) 0%, rgba(12, 8, 26, 0.94) 100%);
  border: 1px solid rgba(192, 132, 252, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16), 0 30px 80px -15px rgba(0, 0, 0, 0.85), 0 0 45px -10px rgba(168, 85, 247, 0.35);
  padding: clamp(32px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  transition: all 0.4s ease;
}

.portal-glass-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: radial-gradient(ellipse at 50% 0%, rgba(192, 132, 252, 0.18), transparent 70%);
  pointer-events: none;
}

.portal-rim-glow {
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  border: 1px solid transparent;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(168, 85, 247, 0.4) 50%, transparent 100%) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.portal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* 3D Celestial Holographic Orb Stage */
.portal-orb-stage {
  position: relative;
  width: 90px;
  height: 90px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.portal-ring-outer {
  position: absolute;
  width: 104px;
  height: 40px;
  border-radius: 50%;
  border: 1.8px solid rgba(192, 132, 252, 0.65);
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.6);
  transform: rotate(-26deg);
  animation: portalOrbitSpin 14s linear infinite;
  pointer-events: none;
}

.portal-ring-inner {
  position: absolute;
  width: 86px;
  height: 32px;
  border-radius: 50%;
  border: 1.5px dashed rgba(56, 189, 248, 0.65);
  transform: rotate(38deg);
  animation: portalOrbitRev 18s linear infinite;
  pointer-events: none;
}

@keyframes portalOrbitSpin {
  from { transform: rotate(-26deg) rotate(0deg); }
  to { transform: rotate(-26deg) rotate(360deg); }
}

@keyframes portalOrbitRev {
  from { transform: rotate(38deg) rotate(360deg); }
  to { transform: rotate(38deg) rotate(0deg); }
}

.portal-holo-orb {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 28%, #ffffff 0%, #d8b4fe 25%, #9333ea 55%, #4f46e5 85%, #1e1b4b 100%);
  display: grid;
  place-items: center;
  color: #ffffff;
  box-shadow: 0 0 35px rgba(168, 85, 247, 0.8), 0 8px 22px rgba(0, 0, 0, 0.55), inset 0 2px 2px #ffffff, inset 0 -3px 5px rgba(15, 5, 35, 0.75);
  position: relative;
  z-index: 2;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}

.portal-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.portal-sector-chip {
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(147, 51, 234, 0.2);
  border: 1px solid rgba(168, 85, 247, 0.4);
  color: #d8b4fe;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.portal-index-wrap {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.portal-idx-label {
  font-size: 11px;
  color: #a4a0c8;
  letter-spacing: 0.08em;
  font-weight: 600;
}

.portal-idx-val {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 0 16px rgba(168, 85, 247, 0.7);
}

.portal-idx-total {
  font-size: 14px;
  color: rgba(164, 160, 200, 0.6);
  font-weight: 600;
}

.portal-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.portal-title {
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0 0 12px 0;
  transition: opacity 0.25s ease;
}

.portal-desc {
  font-size: 15px;
  color: #a4a0c8;
  line-height: 1.6;
  margin: 0 0 22px 0;
  transition: opacity 0.25s ease;
}

/* Dynamic Live Telemetry Metrics */
.portal-metrics-flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 22px;
}

.portal-metric-pill {
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(168, 85, 247, 0.24);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.portal-metric-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(192, 132, 252, 0.5);
}

.portal-metric-pill .m-val {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  display: block;
  letter-spacing: -0.02em;
}

.portal-metric-pill .m-label {
  font-size: 11.5px;
  color: #c4b5fd;
  font-weight: 500;
  margin-top: 5px;
  display: block;
  white-space: nowrap;
}

/* Deliverables Checklist */
.portal-tags-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.portal-tags-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d0cdeb;
  font-size: 13.5px;
  font-weight: 500;
}

.portal-tags-list .chk {
  color: #a855f7;
  font-weight: 700;
  text-shadow: 0 0 10px rgba(168, 85, 247, 0.7);
}

.portal-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.portal-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 13px 26px;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #ec4899 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 0 0 24px rgba(168, 85, 247, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  transition: all 0.25s ease;
}

.portal-cta-btn:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 32px rgba(236, 72, 153, 0.75), inset 0 1px 0 #ffffff;
  color: #ffffff;
}

.portal-cta-btn .btn-arrow {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  font-size: 13px;
  transition: transform 0.25s ease;
}

.portal-cta-btn:hover .btn-arrow {
  transform: translateX(4px);
}

.portal-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-size: 11.5px;
  color: #a4a0c8;
}

.status-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 8px #10b981;
  animation: dotPulse 1.8s infinite ease-in-out;
}

/* RIGHT: Fluid Celestial Orbit Stream (6 Organic Capsule Pods) */
.fluid-stream {
  display: flex;
  flex-direction: column;
  gap: 13px;
  justify-content: center;
}

.fluid-pod {
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  padding: 12px 24px 12px 14px;
  background: rgba(255, 255, 255, 0.032);
  border: 1px solid rgba(168, 85, 247, 0.18);
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  outline: none;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration: none;
  color: #ffffff;
}

.pod-ambient-beam {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 10% 50%, rgba(192, 132, 252, 0.15), transparent 60%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

.fluid-pod:hover:not(.is-active) {
  background: rgba(255, 255, 255, 0.065);
  border-color: rgba(168, 85, 247, 0.45);
  transform: translateX(8px);
  box-shadow: 0 16px 36px -10px rgba(112, 26, 177, 0.3);
}

.fluid-pod:hover:not(.is-active) .pod-ambient-beam {
  opacity: 1;
}

.fluid-pod.is-active {
  background: linear-gradient(90deg, rgba(147, 51, 234, 0.28) 0%, rgba(79, 70, 229, 0.2) 100%);
  border-color: rgba(192, 132, 252, 0.75);
  box-shadow: 0 18px 45px -10px rgba(147, 51, 234, 0.55), 0 0 28px -4px rgba(168, 85, 247, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transform: translateX(12px) scale(1.02);
}

.fluid-pod.is-active .pod-ambient-beam {
  opacity: 1;
  background: radial-gradient(circle at 15% 50%, rgba(236, 72, 153, 0.25), transparent 70%);
}

.pod-orb-wrap {
  position: relative;
  flex-shrink: 0;
}

.pod-orb {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 28%, #f3e8ff 0%, #c084fc 25%, #9333ea 55%, #4f46e5 85%, #1e1b4b 100%);
  display: grid;
  place-items: center;
  color: #ffffff;
  box-shadow: 0 0 18px rgba(168, 85, 247, 0.55), inset 0 1.5px 1.5px rgba(255, 255, 255, 0.7);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.fluid-pod:hover .pod-orb {
  transform: scale(1.08) rotate(6deg);
}

.fluid-pod.is-active .pod-orb {
  transform: scale(1.12) rotate(8deg);
  background: radial-gradient(circle at 30% 28%, #ffffff 0%, #e879f9 28%, #c026d3 58%, #7c3aed 88%, #2e1065 100%);
  box-shadow: 0 0 28px rgba(232, 121, 249, 0.85), inset 0 1.5px 1.5px #ffffff;
}

.pod-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.pod-badge {
  font-size: 11px;
  color: #c4b5fd;
  font-weight: 600;
  letter-spacing: 0.03em;
  margin-bottom: 2px;
}

.pod-title {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pod-trailing {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.pod-num {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  font-size: 26px;
  font-weight: 800;
  color: transparent;
  background: linear-gradient(180deg, rgba(192, 132, 252, 0.42) 0%, rgba(139, 92, 246, 0.12) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  line-height: 1;
  letter-spacing: -0.03em;
  transition: all 0.35s ease;
  user-select: none;
}

.fluid-pod.is-active .pod-num {
  background: linear-gradient(180deg, #ffffff 0%, rgba(244, 114, 182, 0.95) 45%, rgba(192, 132, 252, 0.75) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 12px rgba(168, 85, 247, 0.8));
  transform: scale(1.08);
}

.pod-arrow {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #c4b5fd;
  font-size: 13px;
  transition: all 0.25s ease;
}

.fluid-pod:hover .pod-arrow,
.fluid-pod.is-active .pod-arrow {
  background: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);
  border-color: rgba(255, 255, 255, 0.4);
  color: #ffffff;
  transform: translateX(4px);
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.6);
}

/* Responsive Breakpoints */
@media (max-width: 1040px) {
  .fluid-ecosystem {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .fluid-portal {
    border-radius: 36px;
    padding: 30px 24px;
  }
}

@media (max-width: 680px) {
  .industries-section.industries-fluid-universe {
    padding: 44px 16px 50px;
    border-radius: 28px;
    margin: 24px 0 36px 0;
  }
  .industries-header {
    margin-bottom: 28px;
  }
  .portal-head {
    gap: 14px;
  }
  .portal-metrics-flow {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .portal-metric-pill:last-child {
    grid-column: span 2;
  }
  .portal-foot {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .portal-cta-btn {
    justify-content: center;
  }
  .fluid-pod {
    padding: 10px 16px 10px 12px;
    gap: 12px;
    transform: none !important;
  }
  .pod-orb {
    width: 40px;
    height: 40px;
  }
  .pod-title {
    font-size: 14.5px;
  }
  .pod-badge {
    display: none;
  }
  .pod-num {
    font-size: 22px;
  }
}

/* ========================================================
   YOUTUBE & MEDIA HUB (Podcasts, Long Format & Shorts)
   ======================================================== */
.media-section{
  padding:clamp(90px, 9vw, 130px) 0 30px;
  position:relative;
}
.media-header{
  margin:0 auto 46px auto;
  text-align:center;
  max-width:760px;
}
.media-header h2{
  font-size:clamp(32px, 4.2vw, 54px);
  line-height:1.08;
  letter-spacing:-0.03em;
  margin:0 auto 16px auto;
}
.media-header .sub{
  font-size:clamp(15.5px, 1.3vw, 18px);
  color:#504b73;
  line-height:1.6;
  margin:0 auto;
  max-width:640px;
}
.media-subhead{
  margin-bottom:22px;
}
.media-sub-tag{
  display:inline-block;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:#8302ce;
  margin-bottom:4px;
}
.media-subhead h3{
  font-size:clamp(22px, 2.2vw, 28px);
  font-weight:600;
  letter-spacing:-0.025em;
  margin:0;
  color:var(--ink);
}

/* Featured YouTube Embed Player Stage (Flagship Cinema Showcase) */
.media-featured-stage{
  margin-bottom:52px;
}
.media-embed-card{
  display:grid;
  grid-template-columns:1.35fr 1fr;
  gap:28px;
  align-items:center;
  border-radius:32px;
  --r:32px;
  padding:24px;
  position:relative;
  overflow:hidden;
  background:radial-gradient(120% 120% at 20% 0%, #1e1346 0%, #0e0826 60%, #080417 100%);
  border:1px solid rgba(168,85,247,0.45);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), 0 35px 85px -20px rgba(10,4,35,0.75), 0 0 55px -10px rgba(131,2,206,0.38);
  transition:box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,transform .4s ease;
}
.media-embed-card:hover{
  border-color:rgba(221,8,220,0.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 40px 95px -20px rgba(131,2,206,0.55), 0 0 65px -5px rgba(221,8,220,0.45);
}
.media-embed-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#070314;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 45px -10px rgba(0,0,0,0.75), 0 0 25px rgba(131,2,206,0.3);
  border:1px solid rgba(255,255,255,0.12);
}
.media-embed-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
  border-radius:19px;
}
.media-featured-body{
  padding:8px 8px 8px 4px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  color:#fff;
}
.feat-badge-row{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.featured-tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#e9d5ff;
  background:rgba(168,85,247,0.18);
  border:1px solid rgba(168,85,247,0.45);
  padding:5px 13px;
  border-radius:999px;
  box-shadow:0 0 16px rgba(168,85,247,0.25);
}
.feat-pulse-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff2d55;
  box-shadow:0 0 8px #ff2d55;
  animation:liveDotPulse 1.8s ease-in-out infinite;
}
@keyframes liveDotPulse{
  0%, 100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.4);opacity:0.6}
}
.feat-yt-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:11.5px;
  font-weight:600;
  color:#f472b6;
  background:rgba(221,8,220,0.1);
  border:1px solid rgba(221,8,220,0.25);
  padding:4px 11px;
  border-radius:999px;
}
.feat-yt-badge svg{
  width:13px;
  height:13px;
}
.featured-title{
  font-size:clamp(20px, 2.2vw, 27px);
  font-weight:700;
  line-height:1.22;
  letter-spacing:-0.025em;
  margin:0;
  color:#ffffff;
}
.featured-desc{
  font-size:14px;
  line-height:1.6;
  color:#c0badc;
  margin:0;
}
.featured-speaker-bar{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  flex-wrap:wrap;
  justify-content:space-between;
}
.feat-speaker-avatar{
  width:36px;
  height:36px;
  border-radius:50%;
  background:linear-gradient(135deg,#3700c0,#dd08dc);
  display:grid;
  place-items:center;
  font-size:16px;
  color:#fff;
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(131,2,206,0.4);
}
.feat-speaker-info{
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:140px;
}
.feat-speaker-info b{
  font-size:13.5px;
  font-weight:600;
  color:#fff;
  line-height:1.2;
}
.feat-speaker-info small{
  font-size:11.5px;
  color:#a78bfa;
  margin-top:2px;
}
.feat-meta-chips{
  display:flex;
  align-items:center;
  gap:8px;
}
.feat-chip{
  font-size:11px;
  font-weight:600;
  color:#e9d5ff;
  background:rgba(168,85,247,0.15);
  border:1px solid rgba(168,85,247,0.3);
  padding:3px 8px;
  border-radius:6px;
}
.featured-foot{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:4px;
}
.btn-feat-watch{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13.5px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(90deg,#3700c0 0%,#8302ce 52%,#dd08dc 100%);
  padding:10px 20px;
  border-radius:999px;
  text-decoration:none;
  box-shadow:0 8px 24px -4px rgba(131,2,206,0.65),inset 0 1px 0 rgba(255,255,255,0.35);
  transition:transform .25s ease,box-shadow .25s ease;
}
.btn-feat-watch:hover{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 12px 30px -4px rgba(221,8,220,0.85);
  color:#fff;
}
.feat-play-ico{
  width:20px;
  height:20px;
  border-radius:50%;
  background:rgba(255,255,255,0.25);
  display:grid;
  place-items:center;
  color:#fff;
}
.btn-feat-channel{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:13px;
  font-weight:600;
  color:#e9d5ff;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.18);
  padding:9px 18px;
  border-radius:999px;
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease;
}
.btn-feat-channel:hover{
  background:rgba(255,255,255,0.14);
  border-color:rgba(168,85,247,0.5);
  color:#fff;
}

/* Long Format Grid with Real Image Thumbnails */
.media-long-wrap{
  margin-bottom:52px;
}
.media-long-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.video-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:26px;
  --r:26px;
  background:linear-gradient(145deg,rgba(255,255,255,0.76) 0%,rgba(255,255,255,0.4) 60%,rgba(246,242,255,0.28) 100%);
  -webkit-backdrop-filter:blur(24px) saturate(1.8);
  backdrop-filter:blur(24px) saturate(1.8);
  border:1px solid rgba(255,255,255,0.85);
  box-shadow:inset 0 1.5px 1px #fff,0 16px 36px -16px rgba(70,50,160,0.12);
  transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;
  color:inherit;
  text-decoration:none;
}
.video-card:hover{
  transform:translateY(-6px);
  border-color:rgba(168,85,247,0.5);
  box-shadow:inset 0 1.5px 1px #fff,0 24px 50px -14px rgba(90,31,214,0.24);
}
.video-embed-box{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0c0924;
  border-radius:24px 24px 0 0;
}
.video-embed-box iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

.video-body{
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.video-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.video-type{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#8302ce;
}
.video-views{
  font-size:12px;
  color:var(--mute);
  display:flex;
  align-items:center;
  gap:4px;
}
.video-views svg{
  width:14px;
  height:14px;
}
.video-title{
  font-size:18px;
  font-weight:600;
  line-height:1.26;
  letter-spacing:-0.02em;
  margin:0 0 6px 0;
  color:var(--ink);
  transition:color .25s ease;
}
.video-card:hover .video-title{
  color:#8302ce;
}
.video-speaker{
  font-size:13px;
  font-weight:600;
  color:#5a1fd6;
  margin:0 0 8px 0;
}
.video-desc{
  font-size:13.5px;
  line-height:1.52;
  color:var(--mute);
  margin:0 0 16px 0;
}
.video-foot-btns{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:12px;
  border-top:1px solid rgba(90,31,214,0.08);
}
.btn-watch-yt{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(90deg,#3700c0 0%,#8302ce 52%,#dd08dc 100%);
  border:0;
  border-radius:999px;
  padding:7px 15px;
  text-decoration:none;
  box-shadow:0 4px 12px -2px rgba(131,2,206,0.4);
  transition:transform .2s ease,box-shadow .2s ease;
}
.btn-watch-yt:hover{
  transform:scale(1.04);
  box-shadow:0 6px 18px -2px rgba(221,8,220,0.6);
  color:#fff;
}
.video-badge-dur{
  font-size:12px;
  font-weight:600;
  color:#433e68;
  background:rgba(90,31,214,0.08);
  border:1px solid rgba(90,31,214,0.14);
  border-radius:6px;
  padding:4px 9px;
  letter-spacing:0.02em;
}

/* YouTube Shorts Grid with Proper 9:16 Vertical YouTube Embeds */
.media-shorts-wrap{
  margin-bottom:44px;
}
.shorts-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
}
.short-card{
  position:relative;
  border-radius:24px;
  --r:24px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:linear-gradient(145deg,rgba(255,255,255,0.76) 0%,rgba(255,255,255,0.4) 60%,rgba(246,242,255,0.28) 100%);
  -webkit-backdrop-filter:blur(24px) saturate(1.8);
  backdrop-filter:blur(24px) saturate(1.8);
  border:1px solid rgba(255,255,255,0.85);
  box-shadow:inset 0 1.5px 1px #fff,0 16px 36px -16px rgba(70,50,160,0.12);
  transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;
}
.short-card:hover{
  transform:translateY(-6px);
  border-color:rgba(168,85,247,0.5);
  box-shadow:inset 0 1.5px 1px #fff,0 24px 50px -14px rgba(90,31,214,0.24),0 0 20px -2px rgba(221,8,220,0.2);
}
.short-embed-box{
  position:relative;
  width:100%;
  aspect-ratio:9/16;
  background:#09061c;
  border-radius:22px 22px 0 0;
  overflow:hidden;
}
.short-embed-box iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}
.short-info-bar{
  padding:16px 16px 18px 16px;
  display:flex;
  flex-direction:column;
  gap:6px;
  flex:1;
  background:#ffffff;
  border-top:1px solid rgba(90,31,214,0.08);
}
.short-tag{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#7c22db;
}
.short-title{
  font-size:14.5px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:-0.015em;
  margin:0;
  color:#100928!important;
  transition:color .2s ease;
}
.short-card:hover .short-title{
  color:#8302ce!important;
}
.short-meta-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:auto;
  padding-top:10px;
}
.short-views{
  font-size:12px;
  font-weight:600;
  color:#544f77!important;
}
.short-link{
  display:inline-flex;
  align-items:center;
  gap:3px;
  font-size:12px;
  font-weight:700;
  color:#7c22db;
  text-decoration:none;
  transition:color .2s ease,transform .2s ease;
}
.short-link:hover{
  color:#dd08dc;
  transform:translateX(2px);
}

/* Video Modal Theater Embed */
.video-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
  padding:20px;
}
.video-modal.open{
  opacity:1;
  pointer-events:auto;
}
.video-modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(12,8,30,0.84);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.video-modal-dialog{
  position:relative;
  width:100%;
  max-width:960px;
  border-radius:24px;
  background:#09061c;
  border:1px solid rgba(168,85,247,0.4);
  box-shadow:0 30px 80px -20px rgba(90,31,214,0.65),0 0 40px rgba(221,8,220,0.3);
  overflow:hidden;
  transform:scale(0.95);
  transition:transform .35s cubic-bezier(.16,1,.3,1);
  z-index:2;
}
.video-modal.open .video-modal-dialog{
  transform:scale(1);
}
.video-modal-close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,0.15);
  color:#fff;
  border:0;
  font-size:16px;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter:blur(8px);
  transition:background .2s ease,transform .2s ease;
  z-index:10;
}
.video-modal-close:hover{
  background:rgba(221,8,220,0.8);
  transform:scale(1.08);
}
.video-modal-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#000;
}
.video-modal-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.video-modal-caption{
  padding:16px 22px;
  background:#0e0a2b;
  border-top:1px solid rgba(255,255,255,0.08);
}
.video-modal-caption h4{
  font-size:16px;
  font-weight:600;
  color:#fff;
  margin:0;
}


/* Channel Subscribe Bar */
.media-channel-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:20px 28px;
  border-radius:24px;
  --r:24px;
  background:linear-gradient(145deg,rgba(255,255,255,0.8) 0%,rgba(246,242,255,0.45) 100%);
  border:1px solid rgba(255,255,255,0.9);
  box-shadow:inset 0 1px 0 #fff,0 14px 34px -16px rgba(70,50,160,0.12);
}
.channel-left{
  display:flex;
  align-items:center;
  gap:16px;
}
.yt-badge{
  width:46px;
  height:46px;
  border-radius:14px;
  background:linear-gradient(135deg,#ff0033,#cc0029);
  color:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 6px 16px -4px rgba(255,0,51,0.5);
  flex-shrink:0;
}
.channel-left b{
  display:block;
  font-size:16px;
  font-weight:600;
  letter-spacing:-0.02em;
}
.channel-left small{
  display:block;
  font-size:13px;
  color:var(--mute);
  margin-top:2px;
}

/* ========================================================
   BLOG & STRATEGIC INSIGHTS SECTION (from kay.org.in)
   ======================================================== */
.blog-section{
  padding:clamp(90px, 9vw, 130px) 0 30px;
  position:relative;
}
.blog-header{
  margin:0 auto 46px auto;
  text-align:center;
  max-width:760px;
}
.blog-header h2{
  font-size:clamp(32px, 4.2vw, 54px);
  line-height:1.08;
  letter-spacing:-0.03em;
  margin:0 auto 16px auto;
}
.blog-header .sub{
  font-size:clamp(15.5px, 1.3vw, 18px);
  color:#504b73;
  line-height:1.6;
  margin:0 auto;
  max-width:640px;
}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
  margin-bottom:38px;
}
.blog-card{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:32px 28px;
  border-radius:26px;
  --r:26px;
  background:linear-gradient(145deg,rgba(255,255,255,0.76) 0%,rgba(255,255,255,0.4) 60%,rgba(246,242,255,0.28) 100%);
  -webkit-backdrop-filter:blur(24px) saturate(1.8);
  backdrop-filter:blur(24px) saturate(1.8);
  border:1px solid rgba(255,255,255,0.85);
  box-shadow:inset 0 1.5px 1px #fff,0 16px 36px -16px rgba(70,50,160,0.12);
  transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;
}
.blog-card:hover{
  transform:translateY(-6px);
  border-color:rgba(168,85,247,0.5);
  box-shadow:inset 0 1.5px 1px #fff,0 24px 50px -14px rgba(90,31,214,0.22);
}
.blog-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.blog-category{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#5a1fd6;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(90,31,214,0.08);
  border:1px solid rgba(90,31,214,0.18);
}
.blog-read-time{
  font-size:12.5px;
  color:var(--mute);
  display:flex;
  align-items:center;
  gap:5px;
}
.blog-read-time svg{
  width:14px;
  height:14px;
}
.blog-title{
  font-size:clamp(20px, 1.8vw, 23px);
  font-weight:600;
  line-height:1.25;
  letter-spacing:-0.025em;
  margin:0 0 12px 0;
  color:var(--ink);
}
.blog-title a{
  color:inherit;
  text-decoration:none;
  transition:color .25s ease;
}
.blog-card:hover .blog-title a{
  color:#8302ce;
}
.blog-excerpt{
  font-size:14.5px;
  line-height:1.6;
  color:#504b73;
  margin:0 0 20px 0;
}
.blog-card-foot{
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(90,31,214,0.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.blog-author-meta{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.blog-author{
  font-size:13px;
  font-weight:600;
  color:var(--ink);
}
.blog-date{
  font-size:12px;
  color:var(--mute);
}
.blog-action{
  font-size:13.5px;
  font-weight:600;
  color:#5a1fd6;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:color .25s ease;
}
.blog-card:hover .blog-action{
  color:#8302ce;
}

.blog-footer-cta{
  text-align:center;
  padding:20px;
  margin-top:10px;
}
.blog-footer-cta p{
  font-size:15px;
  color:var(--mute);
  margin:0 0 14px 0;
}

/* ========================================================
   RESPONSIVE LAYOUTS FOR WHY, EXPERTISE, MEDIA & BLOG
   ======================================================== */
@media (max-width:1100px){
  .why-clean-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .expertise-grid{grid-template-columns:repeat(2,1fr)}
  .media-embed-card{grid-template-columns:1fr}
  .media-long-grid{grid-template-columns:repeat(2,1fr)}
  .shorts-grid{grid-template-columns:repeat(2,1fr)}
  .blog-grid{grid-template-columns:1fr}
}

/* ---- FAQ SECTION (Frequently Asked Questions - Centered & Perfectly Proportioned) ---- */
.faq-section{
  padding:clamp(90px, 9vw, 130px) 0 70px;
  position:relative;
}
.faq-header{
  margin:0 auto 52px auto;
  text-align:center;
  max-width:740px;
}
.faq-header .eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:0 auto 16px auto;
}
.faq-header h2{
  font-size:clamp(32px, 4.2vw, 54px);
  line-height:1.12;
  letter-spacing:-0.03em;
  margin:0 auto 16px auto;
  text-align:center;
}
.faq-header .sub{
  font-size:clamp(16px, 1.35vw, 18.5px);
  color:#504b73;
  line-height:1.6;
  margin:0 auto;
  max-width:600px;
  text-align:center;
}
.faq-accordion{
  display:flex;
  flex-direction:column;
  gap:16px;
  max-width:880px;
  margin:0 auto;
}
.faq-item{
  background:rgba(255,255,255,0.75);
  -webkit-backdrop-filter:blur(28px) saturate(1.8);
  backdrop-filter:blur(28px) saturate(1.8);
  border:1px solid rgba(255,255,255,0.85);
  border-radius:22px;
  --r:22px;
  box-shadow:inset 0 1px 0 #fff, 0 12px 30px -14px rgba(89,86,240,0.08);
  transition:border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease, background 0.35s ease;
  overflow:hidden;
}
.faq-item:hover{
  border-color:rgba(168,85,247,0.45);
  box-shadow:inset 0 1px 0 #fff, 0 18px 40px -14px rgba(89,86,240,0.18);
  transform:translateY(-2px);
}
.faq-item[open]{
  border-color:rgba(168,85,247,0.55);
  background:rgba(255,255,255,0.92);
  box-shadow:inset 0 1px 0 #fff, 0 22px 46px -14px rgba(89,86,240,0.22);
}
.faq-summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 28px;
  cursor:pointer;
  user-select:none;
  font-size:clamp(16.5px, 1.35vw, 19.5px);
  font-weight:600;
  letter-spacing:-0.02em;
  color:var(--ink);
  transition:color 0.25s ease;
}
.faq-summary::-webkit-details-marker{
  display:none;
}
.faq-num{
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:34px;
  padding:0 8px;
  border-radius:10px;
  font-size:12.5px;
  font-weight:700;
  letter-spacing:0.04em;
  color:#5a1fd6;
  background:linear-gradient(135deg,rgba(90,31,214,0.1),rgba(225,31,201,0.08));
  border:1px solid rgba(90,31,214,0.2);
  flex-shrink:0;
  transition:all 0.3s ease;
}
.faq-item[open] .faq-num{
  background:linear-gradient(135deg,#3700c0 0%,#8302ce 50%,#dd08dc 100%);
  color:#fff;
  border-color:transparent;
  box-shadow:0 4px 14px -2px rgba(131,2,206,0.45);
}
.faq-q{
  flex:1;
  line-height:1.38;
  text-align:left;
}
.faq-chevron{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(123,108,255,0.08);
  border:1px solid rgba(123,108,255,0.18);
  color:#5a1fd6;
  transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  flex-shrink:0;
}
.faq-item:hover .faq-chevron{
  border-color:rgba(168,85,247,0.4);
}
.faq-item[open] .faq-chevron{
  transform:rotate(180deg);
  background:linear-gradient(135deg,#3700c0 0%,#8302ce 50%,#dd08dc 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 4px 14px -2px rgba(131,2,206,0.45);
}
.faq-body{
  padding:0 28px 26px 82px;
  color:#433e68;
  font-size:clamp(15.5px, 1.15vw, 17px);
  line-height:1.7;
  animation:faq-expand 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-body p{
  margin:0;
  padding-top:14px;
  border-top:1px solid rgba(89,86,240,0.08);
}
@keyframes faq-expand{
  from{opacity:0;transform:translateY(-8px)}
  to{opacity:1;transform:translateY(0)}
}
@media (max-width:720px){
  .faq-section{padding:75px 0 45px}
  .faq-header{margin-bottom:32px}
  .faq-summary{padding:18px 18px;gap:14px;font-size:16.5px}
  .faq-num{min-width:30px;height:30px;font-size:12px;border-radius:8px}
  .faq-chevron{width:32px;height:32px}
  .faq-body{padding:0 18px 20px 18px}
  .faq-body p{padding-top:12px}
}
@media (max-width:480px){
  .faq-section{padding:60px 0 40px}
  .faq-header{margin-bottom:26px}
  .faq-summary{padding:15px 14px;gap:10px;font-size:15px}
  .faq-num{min-width:26px;height:26px;font-size:11px;border-radius:7px}
  .faq-chevron{width:28px;height:28px}
  .faq-chevron svg{width:15px;height:15px}
  .faq-body{padding:0 14px 16px 14px;font-size:14px;line-height:1.55}
  .faq-body p{padding-top:10px}
}

/* ---- SITE FOOTER (Full Rich Footer referencing kay.org.in) ---- */
.site-footer{
  position:relative;
  background:linear-gradient(160deg,#141038 0%,#0c0926 55%,#1c1348 100%);
  color:#fff;
  padding:90px 0 35px;
  margin-top:120px;
  overflow:hidden;
}
.footer-glow-line{
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(168,85,247,0.85) 30%,rgba(225,31,201,0.85) 70%,transparent);
  box-shadow:0 0 24px 2px rgba(168,85,247,0.7);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.75fr 0.9fr 1.1fr 1.15fr 1.35fr;
  gap:clamp(20px, 2.6vw, 44px);
  margin-bottom:60px;
  align-items:flex-start;
}
.col-brand{
  display:flex;
  flex-direction:column;
}
.footer-brand-wrap .lg{
  height:44px;
  filter:brightness(0) invert(1);
  display:inline-block;
}
.footer-tagline{
  font-size:14px;
  line-height:1.65;
  color:rgba(255,255,255,0.72);
  margin:18px 0 24px;
  max-width:380px;
}
.footer-contact-list{
  display:flex;
  flex-direction:column;
  gap:13px;
  margin-bottom:24px;
}
.f-contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:13.5px;
  line-height:1.5;
  color:rgba(255,255,255,0.82);
}
.f-contact-item .f-ico{
  color:#c084fc;
  flex-shrink:0;
  margin-top:2px;
}
.f-contact-item .f-label{
  font-weight:700;
  color:#fff;
  margin-right:4px;
}
.f-contact-item a{
  color:inherit;
  text-decoration:none;
  transition:color 0.2s ease;
}
.f-contact-item a:hover{
  color:#c084fc;
}
.footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:0;
}
.f-soc{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.14);
  color:#fff;
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  text-decoration:none;
}
.f-soc:hover{
  background:linear-gradient(135deg,#3700c0 0%,#8302ce 50%,#dd08dc 100%);
  border-color:rgba(255,255,255,0.35);
  transform:translateY(-3px);
  box-shadow:0 8px 20px -4px rgba(221,8,220,0.55);
  color:#fff;
}
.footer-compliance-col{
  display:flex;
  flex-direction:column;
}
.footer-compliance-col .f-col-title{
  margin-bottom:20px;
}
.cert-badges{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.cert-card{
  display:flex;
  align-items:center;
  gap:14px;
  padding:12px 14px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:14px;
  text-decoration:none;
  color:#fff;
  transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow:0 4px 16px rgba(0,0,0,0.22);
  cursor:pointer;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.cert-card:hover{
  background:rgba(255,255,255,0.11);
  border-color:rgba(192,132,252,0.45);
  transform:translateY(-2px);
  box-shadow:0 10px 24px -4px rgba(168,85,247,0.35);
}
.cert-card img{
  height:48px;
  width:48px;
  object-fit:contain;
  flex-shrink:0;
  transition:transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  filter:drop-shadow(0 2px 8px rgba(245,158,11,0.25));
}
.cert-card:hover img{
  transform:scale(1.1) rotate(2deg);
}
.cert-info{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.cert-info b{
  display:block;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:-0.01em;
  color:#fff;
  line-height:1.25;
}
.cert-info small{
  display:block;
  font-size:11.5px;
  color:rgba(255,255,255,0.65);
  line-height:1.3;
}
.f-col-title{
  font-size:13.5px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.12em;
  color:#fff;
  margin:0 0 20px 0;
  position:relative;
  display:inline-block;
}
.f-col-title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:22px;
  height:2px;
  background:linear-gradient(90deg,#3700c0,#dd08dc);
  border-radius:2px;
}
.f-links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.f-links li a{
  font-size:13.5px;
  color:rgba(255,255,255,0.68);
  text-decoration:none;
  transition:color 0.25s ease, transform 0.25s ease;
  display:inline-block;
  line-height:1.4;
}
.f-links li a:hover{
  color:#fff;
  transform:translateX(4px);
  text-shadow:0 0 12px rgba(192,132,252,0.5);
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding-top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:13px;
  color:rgba(255,255,255,0.6);
}
.footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 14px;
  line-height:1.6;
}
.f-copy-text{
  color:rgba(255,255,255,0.72);
}
.f-copy-text b,
.f-copy-text strong{
  color:#fff;
  font-weight:600;
}
.f-sep{
  color:rgba(255,255,255,0.3);
  font-weight:300;
  user-select:none;
}
.f-legal-link{
  color:rgba(255,255,255,0.68);
  text-decoration:none;
  transition:color 0.2s ease, text-shadow 0.2s ease;
  white-space:nowrap;
}
.f-legal-link:hover{
  color:#fff;
  text-decoration:underline;
  text-shadow:0 0 10px rgba(192,132,252,0.45);
}

@media (max-width:1120px){
  .footer-grid{
    grid-template-columns:repeat(2, 1fr);
    gap:40px 32px;
  }
  .col-brand{
    grid-column:span 2;
    max-width:580px;
  }
  .footer-compliance-col{
    grid-column:span 1;
  }
}

@media (max-width:680px){
  .site-footer{
    padding:65px 0 28px;
    margin-top:70px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:36px;
    margin-bottom:40px;
  }
  .col-brand{
    grid-column:auto;
    text-align:left;
  }
  .footer-tagline{
    margin:14px 0 20px;
    font-size:13.5px;
    max-width:100%;
  }
  .footer-contact-list{
    gap:12px;
    margin-bottom:20px;
  }
  .f-contact-item{
    font-size:13px;
  }
  .footer-socials{
    margin-bottom:0;
  }
  .footer-compliance-col{
    grid-column:auto;
  }
  .cert-badges{
    flex-direction:column;
    width:100%;
    gap:10px;
  }
  .cert-card{
    width:100%;
    box-sizing:border-box;
    padding:11px 14px;
  }
  .footer-bottom{
    padding-top:22px;
    font-size:12px;
  }
  .footer-bottom-inner{
    gap:6px 10px;
  }
  .f-copy-text{
    width:100%;
    margin-bottom:4px;
  }
  .f-sep.sep-first{
    display:none;
  }
}

/* ========================================================
   COMPREHENSIVE MOBILE RESPONSIVE ENHANCEMENTS
   Crafted by Mobile Dev & UI Designer: Pixel-Perfect Everywhere
   ======================================================== */

/* Modern balanced typography across mobile */
h1, h2, .hero-iceberg-h1,
.services-header h2,
.sol-header h2,
.why-header h2,
.industries-header h2,
.faq-header h2,
.cta h2 {
  text-wrap: balance;
}
.sub, .lede, .hero-iceberg-sub {
  text-wrap: pretty;
}

/* Section Headers: Perfectly Centered & Proportioned on Mobile */
@media (max-width:768px){
  .services-header,
  .sol-header,
  .why-header,
  .industries-header,
  .media-header,
  .blog-header,
  .faq-header{
    text-align:center!important;
    margin:0 auto 32px auto!important;
    max-width:100%!important;
  }
  .services-header .eyebrow,
  .sol-header .eyebrow,
  .why-header .eyebrow,
  .industries-header .eyebrow,
  .media-header .eyebrow,
  .blog-header .eyebrow,
  .faq-header .eyebrow,
  .cta .eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding:6px 16px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:0.12em!important;
    text-transform:uppercase!important;
    margin:0 auto 14px auto!important;
    background:rgba(255,255,255,0.75)!important;
    border:1px solid rgba(131,2,206,0.18)!important;
    box-shadow:inset 0 1px 0 #fff,0 6px 16px -6px rgba(90,31,214,0.14)!important;
    color:#5a1fd6!important;
    backdrop-filter:blur(14px)!important;
    -webkit-backdrop-filter:blur(14px)!important;
  }
  .eyebrow .eyebrow-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:linear-gradient(135deg,#3700c0,#dd08dc);
    box-shadow:0 0 8px rgba(221,8,220,0.8);
    display:inline-block;
    flex-shrink:0;
  }
  .services-header h2,
  .sol-header h2,
  .why-header h2,
  .industries-header h2,
  .media-header h2,
  .blog-header h2,
  .faq-header h2,
  .cta h2{
    text-align:center!important;
    font-size:clamp(26px, 7vw, 36px)!important;
    line-height:1.12!important;
    letter-spacing:-0.03em!important;
    margin:0 auto 12px auto!important;
    max-width:100%!important;
  }
  .services-header .sub,
  .sol-header .sub,
  .why-header .sub,
  .industries-header .sub,
  .media-header .sub,
  .blog-header .sub,
  .faq-header .sub,
  .cta .sub{
    text-align:center!important;
    font-size:clamp(14px, 3.8vw, 15.5px)!important;
    line-height:1.55!important;
    color:#504b73!important;
    margin:0 auto 24px auto!important;
    max-width:92%!important;
  }
}

/* Breakpoint: <=640px (Phones & Small Phablets) */
@media (max-width:640px){
  .wrap{
    padding:0 18px;
  }

  /* Interactive Stage Cards on Mobile */
  .hero-stage-push{
    margin-top:clamp(32px, 7vw, 54px)!important;
    margin-bottom:38px!important;
  }
  .hstage{
    height:auto!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:12px!important;
    padding-bottom:6px!important;
  }
  .hstage #orb{
    height:clamp(230px, 50vw, 300px)!important;
    margin:0 auto!important;
  }
  .hc{
    padding:18px 18px!important;
    border-radius:20px!important;
    max-width:100%!important;
  }
  .hc .ic, .av{
    margin-bottom:12px!important;
  }
  .ob{
    padding:12px 16px!important;
    border-radius:18px!important;
    max-width:100%!important;
    gap:12px!important;
  }
  .ob .ic{
    width:36px!important;
    height:36px!important;
    border-radius:11px!important;
  }
  .ob b{
    font-size:15px!important;
  }
  .ob small{
    font-size:12px!important;
  }
  .trust, .less{
    max-width:100%!important;
    margin:6px auto 0!important;
    font-size:13px!important;
  }

  /* Trust Deck / Accredited Ad Partners on Mobile */
  .ovw{
    margin-top:24px!important;
  }
  .ov-deck{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:20px 18px!important;
    border-radius:26px!important;
  }
  .partner-card{
    padding:11px 13px!important;
    border-radius:16px!important;
  }
  .partner-logo-box{
    width:38px!important;
    height:38px!important;
  }
  .partner-card b{
    font-size:14px!important;
  }
  .partner-card small{
    font-size:11.5px!important;
  }
  .partner-dual-row{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .partner-dual-row .partner-card{
    padding:10px 10px!important;
    gap:8px!important;
  }
  .partner-dual-row .partner-logo-box{
    width:34px!important;
    height:34px!important;
  }
  .partner-dual-row .taboola-partner .partner-logo-box{
    min-width:68px!important;
    padding:0 6px!important;
  }
  .partner-dual-row .partner-card b{
    font-size:12.5px!important;
  }
  .partner-dual-row .partner-card small{
    font-size:10px!important;
  }
  .ov-cta-spotlight{
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .ov-presence-box{
    text-align:left!important;
    padding-top:12px!important;
    border-top:1px solid rgba(255,255,255,0.08)!important;
  }
  .ov-iso-pills{
    justify-content:flex-start!important;
  }

  /* Pillars 2x2 App Grid on Mobile */
  .pls{
    display:grid!important;
    grid-template-columns:repeat(2, 1fr)!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  .pl{
    padding:14px 14px 12px!important;
    min-height:114px!important;
    border-radius:18px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    position:relative!important;
  }
  .pl .tag{
    font-size:10.5px!important;
    letter-spacing:0.1em!important;
    font-weight:700!important;
  }
  .pl .n{
    font-size:11px!important;
    position:absolute!important;
    top:14px!important;
    right:12px!important;
    opacity:0.7!important;
  }
  .pl b{
    font-size:18px!important;
    letter-spacing:-0.03em!important;
    line-height:1.15!important;
    margin:6px 0 auto!important;
  }
  .pl .pbtn{
    margin-top:8px!important;
    align-self:flex-start!important;
    font-size:11.5px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
  }

  /* Services Bento Cards on Mobile (Single Column, Perfectly Spaced) */
  .services-section{
    padding:56px 0 20px!important;
  }
  .services-wrap{
    padding:0 16px!important;
  }
  .bento{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .bento .w{
    grid-column:auto!important;
  }
  .bx{
    padding:22px 20px!important;
    border-radius:24px!important;
    min-height:auto!important;
    position:relative!important;
    overflow:hidden!important;
  }
  .bx .no{
    font-size:11.5px!important;
    margin-bottom:3px!important;
    letter-spacing:0.12em!important;
    position:relative;
    z-index:1;
  }
  .bx h3{
    font-size:21px!important;
    margin:2px 0 8px!important;
    line-height:1.18!important;
    letter-spacing:-0.025em!important;
    position:relative;
    z-index:1;
  }
  .bx p{
    font-size:14px!important;
    line-height:1.52!important;
    margin-bottom:16px!important;
    max-width:100%!important;
    position:relative;
    z-index:1;
  }
  .bx .pbtn{
    font-size:13px!important;
    padding:8px 18px!important;
    position:relative;
    z-index:1;
  }
  .bx .bub{
    width:84px!important;
    height:84px!important;
    right:-20px!important;
    top:12px!important;
    opacity:0.38!important;
    z-index:0!important;
  }
  .bx .mb{
    height:50px!important;
    right:16px!important;
    top:16px!important;
    gap:5px!important;
    z-index:0!important;
  }
  .bx .mb i{
    width:12px!important;
    border-radius:5px!important;
  }

  /* Solutions on Mobile */
  .sol-section{
    padding:56px 0 20px!important;
  }
  .sol-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .sol-card{
    padding:20px 18px!important;
    border-radius:22px!important;
  }
  .sol-ico{
    width:42px!important;
    height:42px!important;
    border-radius:13px!important;
  }
  .sol-title{
    font-size:18.5px!important;
    letter-spacing:-0.025em!important;
  }
  .sol-desc{
    font-size:13.5px!important;
    line-height:1.52!important;
    margin:0 0 10px!important;
  }
  .sol-features{
    font-size:12.5px!important;
    gap:7px!important;
    margin-bottom:14px!important;
  }
  .sol-foot{
    padding-top:12px!important;
  }
  .sol-arrow{
    width:32px!important;
    height:32px!important;
  }
  .sol-tech{
    padding:18px 16px!important;
    border-radius:20px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .sol-tech-title{
    text-align:center!important;
  }
  .sol-tech-pills{
    justify-content:center!important;
    gap:7px!important;
  }
  .tech-pill{
    font-size:12px!important;
    padding:6px 12px!important;
  }

  /* Why KAY Section on Mobile */
  .why-section.why-cosmic-universe{
    padding:44px 16px 26px!important;
    border-radius:24px!important;
    margin:24px 0!important;
  }
  .why-header-cosmic{
    margin-bottom:26px!important;
    padding-top:4px!important;
  }
  .why-eyebrow-badge{
    font-size:11px!important;
    padding:5px 14px!important;
    margin-bottom:12px!important;
  }
  .why-cosmic-h2{
    font-size:clamp(24px, 6.2vw, 30px)!important;
    line-height:1.22!important;
    margin:0 auto 12px auto!important;
    text-align:center!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
  }
  .why-cosmic-h2-sub{
    margin:6px auto 0 auto!important;
    text-align:center!important;
    display:block!important;
  }
  .why-cosmic-lede{
    font-size:13.5px!important;
    line-height:1.55!important;
    margin:0 auto 16px auto!important;
    text-align:center!important;
    width:100%!important;
    max-width:100%!important;
    display:block!important;
  }
  .why-trust-pills-row{
    display:grid!important;
    grid-template-columns:repeat(2, 1fr)!important;
    max-width:420px!important;
    gap:8px!important;
    margin:0 auto!important;
  }
  .why-trust-pill{
    font-size:11px!important;
    padding:6px 8px!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.3!important;
  }
  .why-clean-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:22px!important;
  }
  .why-clean-card{
    padding:22px 18px!important;
    border-radius:20px!important;
    min-height:auto!important;
  }
  .why-clean-card-title{
    font-size:19px!important;
    margin-bottom:8px!important;
  }
  .why-clean-card-desc{
    font-size:13.5px!important;
    line-height:1.55!important;
    margin-bottom:14px!important;
  }
  .why-card-points{
    gap:8px!important;
    margin-bottom:18px!important;
  }
  .why-card-points li{
    font-size:13px!important;
    line-height:1.4!important;
  }
  .why-footprint-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .footprint-divider{
    display:none!important;
  }
  .footprint-col{
    gap:2px!important;
  }
  .fp-label{
    font-size:10px!important;
  }
  .fp-title{
    font-size:15px!important;
  }
  .fp-desc{
    font-size:12px!important;
  }
  .why-cta-pill-btn{
    width:100%!important;
    justify-content:center!important;
    padding:12px 20px!important;
  }

  /* Our Expertise (Industries) on Mobile */
  .industries-section.industries-fluid-universe{
    padding:44px 16px 50px!important;
  }
  .expertise-card{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .exp-ico{
    width:38px!important;
    height:38px!important;
    border-radius:11px!important;
  }
  .exp-badge{
    font-size:10.5px!important;
    padding:3px 9px!important;
  }
  .exp-title{
    font-size:18px!important;
    margin:4px 0 6px 0!important;
  }
  .exp-desc{
    font-size:13.5px!important;
    line-height:1.52!important;
    margin:0 0 12px 0!important;
  }
  .exp-items{
    font-size:12.5px!important;
    gap:6px!important;
    margin:0 0 14px 0!important;
  }
  .exp-action{
    font-size:13px!important;
  }
  .exp-arrow{
    width:28px!important;
    height:28px!important;
  }

  /* Media Hub (Podcasts, Long Videos & Shorts with Proper YouTube Embeds) on Mobile */
  .media-section{
    padding:48px 0 20px!important;
  }
  .media-featured-stage{
    margin-bottom:34px!important;
  }
  .media-embed-card{
    grid-template-columns:1fr!important;
    border-radius:24px!important;
    padding:16px!important;
    gap:18px!important;
  }
  .media-featured-body{
    padding:4px 2px!important;
    gap:10px!important;
  }
  .featured-title{
    font-size:18px!important;
    line-height:1.24!important;
  }
  .featured-desc{
    font-size:13px!important;
    line-height:1.52!important;
  }
  .featured-speaker-bar{
    padding:10px 12px!important;
    gap:8px!important;
  }
  .feat-meta-chips{
    width:100%!important;
    justify-content:flex-start!important;
  }
  .featured-foot{
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    margin-top:6px!important;
  }
  .btn-feat-watch,
  .btn-feat-channel{
    width:100%!important;
    justify-content:center!important;
    height:44px!important;
    box-sizing:border-box!important;
  }
  .media-subhead{
    margin-bottom:16px!important;
    text-align:center!important;
  }
  .media-subhead h3{
    font-size:20px!important;
  }
  .media-long-wrap{
    margin-bottom:34px!important;
  }
  .media-long-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .video-card{
    border-radius:20px!important;
  }
  .video-embed-box{
    border-radius:19px 19px 0 0!important;
  }
  .video-body{
    padding:18px 16px!important;
  }
  .video-title{
    font-size:17.5px!important;
  }
  .video-speaker{
    font-size:12.5px!important;
  }
  .video-desc{
    font-size:13px!important;
    line-height:1.5!important;
    margin:0 0 12px 0!important;
  }
  .video-foot-btns{
    padding-top:10px!important;
  }
  .btn-watch-yt{
    font-size:11.5px!important;
    padding:6px 12px!important;
  }
  .media-shorts-wrap{
    margin-bottom:30px!important;
  }
  .shorts-grid{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:10px!important;
  }
  .short-card{
    border-radius:18px!important;
  }
  .short-embed-box{
    border-radius:17px 17px 0 0!important;
  }
  .short-info-bar{
    padding:10px 10px 12px 10px!important;
  }
  .short-title{
    font-size:12px!important;
    line-height:1.24!important;
    margin:0 0 4px 0!important;
  }
  .short-tag{
    font-size:9.5px!important;
    margin-bottom:2px!important;
  }
  .short-views{
    font-size:10px!important;
  }
  .short-link{
    font-size:10.5px!important;
  }
  .media-channel-bar{
    flex-direction:column!important;
    align-items:stretch!important;
    text-align:center!important;
    padding:20px 18px!important;
    border-radius:20px!important;
    gap:16px!important;
  }
  .channel-left{
    flex-direction:column!important;
    text-align:center!important;
    gap:10px!important;
  }
  .channel-right{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }
  .channel-right .btn{
    width:100%!important;
    justify-content:center!important;
    height:46px!important;
  }

  /* Blog & Strategic Insights on Mobile */
  .blog-section{
    padding:48px 0 20px!important;
  }
  .blog-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
    margin-bottom:28px!important;
  }
  .blog-card{
    padding:22px 18px!important;
    border-radius:20px!important;
  }
  .blog-card-top{
    margin-bottom:12px!important;
  }
  .blog-category{
    font-size:10.5px!important;
    padding:4px 10px!important;
  }
  .blog-read-time{
    font-size:11.5px!important;
  }
  .blog-title{
    font-size:18px!important;
    margin:0 0 10px 0!important;
  }
  .blog-excerpt{
    font-size:13.5px!important;
    line-height:1.52!important;
    margin:0 0 16px 0!important;
  }
  .blog-card-foot{
    padding-top:14px!important;
  }
  .blog-author{
    font-size:12.5px!important;
  }
  .blog-date{
    font-size:11.5px!important;
  }
  .blog-action{
    font-size:13px!important;
  }
  .blog-cta-box{
    padding:24px 18px!important;
    border-radius:20px!important;
    text-align:center!important;
  }
  .blog-cta-box h3{
    font-size:19px!important;
    margin-bottom:6px!important;
  }
  .blog-cta-box p{
    font-size:13.5px!important;
    margin-bottom:16px!important;
  }
  .blog-cta-box .btn{
    width:100%!important;
    justify-content:center!important;
    height:46px!important;
  }

  /* FAQ Accordion on Mobile */
  .faq-section{
    padding:56px 0 20px!important;
  }
  .faq-accordion{
    gap:10px!important;
  }
  .faq-item{
    border-radius:18px!important;
  }
  .faq-summary{
    padding:15px 16px!important;
    gap:12px!important;
    font-size:15px!important;
    line-height:1.35!important;
  }
  .faq-num{
    min-width:28px!important;
    height:28px!important;
    font-size:11.5px!important;
    border-radius:8px!important;
    flex-shrink:0!important;
  }
  .faq-chevron{
    width:30px!important;
    height:30px!important;
    flex-shrink:0!important;
  }
  .faq-chevron svg{
    width:14px!important;
    height:14px!important;
  }
  .faq-body{
    padding:0 16px 16px 16px!important;
    font-size:13.5px!important;
    line-height:1.58!important;
  }
  .faq-body p{
    padding-top:10px!important;
  }

  /* Contact section form on Mobile */
  .contact-section{
    padding:50px 0 20px!important;
  }
  .cta{
    padding:34px 18px 26px!important;
    border-radius:24px!important;
    text-align:center!important;
  }
  .lead{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:18px!important;
    width:100%!important;
  }
  .f{
    display:grid!important;
    gap:5px!important;
    text-align:left!important;
  }
  .f span{
    font-size:12px!important;
    font-weight:600!important;
    color:#5d5a78!important;
    letter-spacing:0.04em!important;
  }
  .f input,
  .f select,
  .f textarea{
    padding:13px 15px!important;
    border-radius:16px!important;
    font-size:16px!important;
    box-sizing:border-box!important;
    width:100%!important;
  }
  .lead .row{
    flex-direction:column!important;
    width:100%!important;
    gap:10px!important;
    margin-top:6px!important;
  }
  .lead .row .btn{
    width:100%!important;
    height:48px!important;
    justify-content:center!important;
    font-size:14.5px!important;
    border-radius:999px!important;
    box-sizing:border-box!important;
  }
  .cta .links{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:8px 14px!important;
    font-size:13px!important;
    margin-top:20px!important;
  }
}

/* Breakpoint: <=540px (Standard & Compact Mobile Phones) */
@media (max-width:540px){
  .wrap{
    padding:0 16px;
  }
  header{
    padding:0 8px;
    top:calc(env(safe-area-inset-top, 0px) + 8px);
  }
  .bar{
    padding:5px 6px 5px 12px!important;
  }
  .logo .lg{
    height:38px!important;
  }
  .burger{
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .burger i{
    left:12px!important;
    right:12px!important;
    height:2px!important;
    border-radius:2px!important;
  }
  .burger i:nth-child(1){top:15px!important}
  .burger i:nth-child(2){top:21px!important}
  .burger i:nth-child(3){top:27px!important}
  .menu-open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)!important}
  .menu-open .burger i:nth-child(2){opacity:0!important}
  .menu-open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)!important}

  /* Mobile Sheet Drawer with Safe Areas & Luxurious Scrim */
  .sheet{
    left:8px!important;
    right:8px!important;
    top:calc(env(safe-area-inset-top, 0px) + 66px)!important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 12px)!important;
    border-radius:24px!important;
    box-shadow:0 24px 60px -10px rgba(20,10,70,.35), 0 0 0 100vmax rgba(14,10,38,.45)!important;
  }
  .sin{
    padding:14px 12px calc(env(safe-area-inset-bottom, 0px) + 24px) 12px!important;
  }
  .ml, .md summary{
    padding:13px 10px!important;
    font-size:16px!important;
  }
  .md a.smi{
    padding:9px 10px!important;
    gap:10px!important;
    border-radius:12px!important;
  }
  .smi .mt.sm{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
  }
  .smi-txt b{
    font-size:13.5px!important;
  }
  .smi-txt small{
    font-size:11px!important;
  }
  .scta{
    margin:16px 0 10px!important;
    gap:8px!important;
    width:100%!important;
  }
  .scta .btn{
    width:100%!important;
    height:46px!important;
    justify-content:center!important;
    font-size:14px!important;
    border-radius:999px!important;
  }
  .sct{
    text-align:center!important;
    font-size:12.5px!important;
    margin-top:6px!important;
  }

  /* Floating WhatsApp Safe Area & Hide when Drawer is Open */
  .wa{
    right:14px!important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 14px)!important;
    width:48px!important;
    height:48px!important;
  }
  .wab{
    right:14px!important;
    bottom:calc(env(safe-area-inset-bottom, 0px) + 70px)!important;
    max-width:220px!important;
  }
  .menu-open .wa,
  .menu-open .wab{
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* Breakpoint: <=380px (Ultra-Compact Mobile e.g. iPhone SE, Galaxy A) */
@media (max-width:380px){
  .wrap{
    padding:0 14px;
  }
  .hero-iceberg-h1{
    font-size:28px!important;
    line-height:1.1!important;
  }
  .hero-full-page .lede{
    font-size:13.5px!important;
  }
  .hero-water-caption{
    padding:5px 14px!important;
  }
  .water-caption-text{
    font-size:13.5px!important;
  }
  .pls{
    grid-template-columns:repeat(2, 1fr)!important;
    gap:8px!important;
  }
  .pl{
    padding:12px 10px 10px!important;
    min-height:106px!important;
  }
  .pl b{
    font-size:16.5px!important;
  }
  .pl .pbtn{
    font-size:11px!important;
    padding:4px 10px!important;
  }
  .bx{
    padding:18px 16px!important;
  }
  .bx h3{
    font-size:19px!important;
  }
  .sol-card{
    padding:18px 14px!important;
  }
  .why-metric-card .m-num{
    font-size:24px!important;
  }
  .why-metric-card .m-label{
    font-size:12px!important;
  }
  .why-card-title,
  .exp-title,
  .video-title,
  .blog-title{
    font-size:16.5px!important;
  }
  .shorts-grid{
    gap:8px!important;
  }
  .short-info-bar{
    padding:8px 8px 10px 8px!important;
  }
  .short-title{
    font-size:11px!important;
  }
  .faq-summary{
    padding:14px 12px!important;
    font-size:14px!important;
  }
  .faq-body{
    padding:0 12px 14px 12px!important;
  }
}

/* Touch-optimized tactile feedback on mobile devices */
@media (hover: none) and (pointer: coarse){
  .btn:active,
  .pbtn:active,
  .chip:active,
  .pl:active,
  .bx:active,
  .sol-card:active,
  .card:active,
  .why-card:active,
  .expertise-card:active,
  .video-card:active,
  .short-card:active,
  .blog-card:active,
  .f-soc:active,
  .cert-card:active,
  .md a.smi:active {
    transform:scale(0.978)!important;
    transition:transform 0.12s ease!important;
  }
  .bx:hover,
  .card:hover,
  .sol-card:hover,
  .why-card:hover,
  .expertise-card:hover,
  .video-card:hover,
  .short-card:hover,
  .blog-card:hover,
  .pl:hover,
  .chip:hover {
    transform:none;
  }
}

/* Strict Centering for Social Ad Campaign Engine Header */
.engine-wrap{
  max-width:1240px;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0 24px;
}
.engine-header{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:920px!important;
  width:100%!important;
}
.engine-header .engine-pill{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.engine-header .engine-title{
  display:block!important;
  width:100%!important;
  max-width:920px!important;
  margin:0 auto 16px auto!important;
  text-align:center!important;
  text-wrap:balance;
}
.engine-header .engine-sub{
  display:block!important;
  width:100%!important;
  max-width:680px!important;
  margin:0 auto 26px auto!important;
  text-align:center!important;
}
.engine-header .engine-actions{
  margin-left:auto!important;
  margin-right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
}

/* ==========================================================================
   MINIMAL LUXURY MARKETING ENGINE HUD CARDS (APPLE / STRIPE / LINEAR TIER)
   ========================================================================== */
.engine-stage .m-card {
  background: rgba(18, 22, 44, 0.88) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 48px -12px rgba(8, 10, 26, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  border-radius: 20px !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}
.engine-stage .m-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(168, 160, 255, 0.32) !important;
  box-shadow: 0 24px 54px -10px rgba(8, 10, 26, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}

/* Card Geometry & Positions */
.engine-stage .card-targeting {
  width: 290px !important;
  left: 4% !important;
}
.engine-stage .card-install {
  width: 305px !important;
  right: 4% !important;
}
.engine-stage .card-revenue {
  width: 350px !important;
  left: 10% !important;
}
.engine-stage .card-engagement {
  width: 350px !important;
  right: 10% !important;
}

/* Card Headers */
.engine-stage .m-card .mc-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}
.engine-stage .m-card .mc-label {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  letter-spacing: -0.01em !important;
  justify-content: flex-start !important;
}
.engine-stage .m-card .mc-val {
  color: #c4b5fd !important;
  font-weight: 700 !important;
  margin-left: 4px !important;
}
.engine-stage .m-card .mc-badge,
.engine-stage .m-card .mc-tag {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #e2e0fb !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
}
.engine-stage .m-card .mc-tag.up {
  background: rgba(34, 197, 94, 0.12) !important;
  border: 1px solid rgba(34, 197, 94, 0.25) !important;
  color: #4ade80 !important;
}

/* Inner Widget Containers */
.engine-stage .creative-box,
.engine-stage .funnel-box,
.engine-stage .social-engage-box {
  background: rgba(12, 14, 30, 0.65) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}
.engine-stage .chart-box {
  background: rgba(12, 14, 30, 0.72) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35) !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
  height: 114px !important;
  min-height: 114px !important;
  padding: 6px 6px 2px !important;
  display: flex !important;
  align-items: center !important;
}
.engine-stage .rev-chart {
  width: 100% !important;
  height: 100% !important;
  overflow: visible !important;
}
.engine-stage .rev-chart .chart-pulse {
  animation: chartPulseGlow 2.2s cubic-bezier(0.4, 0, 0.6, 1) infinite !important;
  transform-origin: center !important;
}
@keyframes chartPulseGlow {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 0.15; }
}

/* Card 1: Creative Box */
.engine-stage .creative-video-thumb {
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.18), rgba(139, 92, 246, 0.10)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.engine-stage .play-btn-glow {
  background: #ffffff !important;
  color: #4f46e5 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
}
.engine-stage .creative-tag {
  background: rgba(0, 0, 0, 0.65) !important;
  color: #e2e0fb !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}
.engine-stage .cs-row {
  color: #a4a1c5 !important;
  font-size: 11px !important;
}
.engine-stage .cs-row b {
  color: #ffffff !important;
  font-weight: 600 !important;
}
.engine-stage .cs-bar {
  background: rgba(255, 255, 255, 0.08) !important;
}
.engine-stage .cs-bar span {
  background: linear-gradient(90deg, #6366f1, #a855f7) !important;
  box-shadow: none !important;
}

/* Card 3: Funnel Box */
.engine-stage .funnel-box {
  min-height: 124px !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 10px 12px !important;
  overflow: hidden !important;
}
.engine-stage .funnel-tier {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 7px 12px !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  gap: 8px !important;
}
.engine-stage .funnel-tier.t1,
.engine-stage .funnel-tier.t2,
.engine-stage .funnel-tier.t3 {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.07) !important;
}
.engine-stage .funnel-tier .ft-label {
  color: #f1f0fb !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  white-space: nowrap !important;
}
.engine-stage .funnel-tier .ft-val {
  color: #c4b5fd !important;
  font-weight: 600 !important;
  font-size: 10.5px !important;
  white-space: nowrap !important;
}

/* Card 4: Engagement Pills */
.engine-stage .engage-pill {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 9px !important;
  transition: all 0.2s ease !important;
}
.engine-stage .engage-pill:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  transform: translateY(-1px) !important;
}
.engine-stage .ep-txt {
  color: #d0cdeb !important;
}
.engine-stage .ep-txt b {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Card Footers */
.engine-stage .m-card .mc-foot {
  margin-top: 10px !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: #8c89a8 !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-align: center !important;
}

@media (max-width: 1120px) {
  .engine-stage .card-targeting {
    width: 270px !important;
    left: 2% !important;
  }
  .engine-stage .card-install {
    width: 280px !important;
    right: 2% !important;
  }
  .engine-stage .card-revenue {
    width: 330px !important;
    left: 3% !important;
  }
  .engine-stage .card-engagement {
    width: 330px !important;
    right: 3% !important;
  }
}
@media (max-width: 880px) {
  .engine-stage .card-targeting,
  .engine-stage .card-install,
  .engine-stage .card-revenue,
  .engine-stage .card-engagement {
    width: 100% !important;
    left: auto !important;
    right: auto !important;
  }
}

/* Chart Animation */
#marketing-engine [data-count] {
  font-variant-numeric: tabular-nums;
  display: inline-block;
}
#marketing-engine .rev-chart path {
  will-change: d;
}
#marketing-engine .rev-chart .chart-line {
  filter: drop-shadow(0 2px 6px rgba(168, 85, 247, 0.35));
}
#marketing-engine .rev-chart .chart-dot {
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.8));
  transition: filter 0.3s ease;
}
#marketing-engine .rev-chart .chart-dot.active {
  filter: drop-shadow(0 0 6px #ffffff) drop-shadow(0 0 10px rgba(168, 85, 247, 0.7));
}

/* ==========================================================================
   CENTERED & MINIMAL CONTACT LEAD GENERATION SECTION
   ========================================================================== */
.contact-section {
  position: relative;
  padding: 64px 0 50px;
  margin: 0 auto;
}

/* Minimal Centered Frosted Glass Card */
.cta-minimal {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
  padding: 48px 44px;
  border-radius: 32px;
  text-align: center;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(246, 242, 255, 0.88) 100%);
  border: 1px solid rgba(168, 85, 247, 0.22);
  box-shadow: 0 20px 50px -18px rgba(90, 31, 214, 0.12), inset 0 1px 0 #ffffff;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.cta-minimal .eyebrow {
  margin: 0 auto 6px;
}

.cta-minimal h2 {
  font-size: clamp(28px, 3.2vw, 38px);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.22;
  margin: 12px auto 8px;
  color: var(--ink, #17142b);
  max-width: 24ch;
}

.cta-minimal .sub {
  font-size: 15px;
  color: var(--mute, #5d5a78);
  margin: 0 auto 28px;
  max-width: 420px;
  line-height: 1.5;
}

/* Minimal Grid Form */
.lead-minimal {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 13px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  text-align: left !important;
}

.lead-minimal .full {
  grid-column: 1 / -1 !important;
}

/* Refined Minimal Inputs */
.f-min {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
}

.f-min span {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #5d597e !important;
  letter-spacing: 0.02em !important;
}

.f-min input,
.f-min select,
.f-min textarea {
  font-family: inherit !important;
  font-size: 14.5px !important;
  color: #17142b !important;
  padding: 12px 16px !important;
  border-radius: 14px !important;
  border: 1.5px solid rgba(168, 85, 247, 0.2) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: inset 0 1px 0 #ffffff, 0 2px 6px rgba(90, 31, 214, 0.03) !important;
  outline: none !important;
  transition: all 0.22s ease !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.f-min input::placeholder,
.f-min textarea::placeholder {
  color: #9c98ba !important;
  font-size: 14px !important;
}

.f-min input:focus,
.f-min select:focus,
.f-min textarea:focus {
  border-color: #601feb !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3.5px rgba(96, 31, 235, 0.12), 0 4px 12px rgba(96, 31, 235, 0.06) !important;
}

.f-min textarea {
  min-height: 84px !important;
  resize: vertical !important;
  line-height: 1.5 !important;
}

.f-min select {
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23601feb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
}

/* Action Buttons Row */
.lead-minimal .row {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 6px !important;
}

.lead-minimal .row .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 48px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.22s ease !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

.lead-minimal .row .btn.dark {
  background: linear-gradient(135deg, #5a1fd6 0%, #8b28de 100%) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 8px 22px -4px rgba(90, 31, 214, 0.45) !important;
}

.lead-minimal .row .btn.dark:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px -4px rgba(90, 31, 214, 0.6) !important;
}

.lead-minimal .row .btn.light {
  background: rgba(255, 255, 255, 0.85) !important;
  color: #17142b !important;
  border: 1px solid rgba(168, 85, 247, 0.22) !important;
  box-shadow: 0 4px 14px rgba(90, 31, 214, 0.05) !important;
}

.lead-minimal .row .btn.light:hover {
  background: #ffffff !important;
  border-color: rgba(168, 85, 247, 0.45) !important;
  transform: translateY(-2px) !important;
}

/* Status Message */
.lead-minimal .lead-msg {
  margin: 6px 0 0 !important;
  font-size: 14px !important;
  text-align: center !important;
  min-height: 0 !important;
}

.lead-minimal .lead-msg.ok {
  color: #0d8a57 !important;
  background: rgba(16, 185, 129, 0.1) !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.lead-minimal .lead-msg.err {
  color: #dc2626 !important;
  background: rgba(239, 68, 68, 0.1) !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(239, 68, 68, 0.25) !important;
}

/* Minimal Links Row */
.cta-minimal .links {
  display: flex !important;
  gap: 20px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  margin-top: 28px !important;
  font-weight: 500 !important;
  color: #726e91 !important;
  font-size: 13.5px !important;
}

.cta-minimal .links a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.cta-minimal .links a:hover {
  color: #5a1fd6 !important;
}

/* ==========================================================================
   5 PILLARS DIGITAL MARKETING GROWTH ECOSYSTEM (CRYSTALLINE ARCHITECTURE)
   ========================================================================== */
.eco-section {
  position: relative;
  padding: 100px 0 115px;
  background: radial-gradient(120% 85% at 50% 15%, rgba(238, 233, 255, 0.75) 0%, rgba(246, 244, 254, 0.95) 60%, #f6f4fe 100%);
  overflow: hidden;
}

.eco-bg-ambient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.eco-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
}
.eco-glow-1 {
  width: 580px;
  height: 580px;
  top: -120px;
  left: 10%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.18), transparent 70%);
}
.eco-glow-2 {
  width: 520px;
  height: 520px;
  bottom: -80px;
  right: 8%;
  background: radial-gradient(circle, rgba(129, 140, 248, 0.16), transparent 70%);
}

.eco-sphere {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.88) 0%, rgba(215, 200, 255, 0.4) 100%);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: inset 0 2px 6px rgba(255, 255, 255, 0.95), 0 14px 28px -6px rgba(131, 2, 206, 0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none;
}
.eco-sp-1 { width: 32px; height: 32px; top: 16%; left: 5%; animation: ecoBob 6.5s ease-in-out infinite alternate; }
.eco-sp-2 { width: 48px; height: 48px; top: 35%; right: 4%; animation: ecoBob 7.5s ease-in-out infinite alternate-reverse; }
.eco-sp-3 { width: 26px; height: 26px; bottom: 20%; left: 7%; animation: ecoBob 5.5s ease-in-out infinite alternate; }
.eco-sp-4 { width: 38px; height: 38px; bottom: 12%; right: 6%; animation: ecoBob 6.8s ease-in-out infinite alternate-reverse; }

@keyframes ecoBob {
  0% { transform: translateY(0) scale(1); }
  100% { transform: translateY(-16px) scale(1.05); }
}

.eco-wrap {
  position: relative;
  z-index: 2;
  width: min(1200px, 94vw);
  margin: 0 auto;
}

.eco-header {
  text-align: center !important;
  max-width: 860px !important;
  width: 100% !important;
  margin: 0 auto 56px auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.eco-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 6px 18px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid rgba(168, 85, 247, 0.28) !important;
  box-shadow: 0 4px 16px -4px rgba(131, 2, 206, 0.12) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #6716d4 !important;
  letter-spacing: 0.03em !important;
  margin: 0 auto 20px auto !important;
  width: auto !important;
  max-width: max-content !important;
  text-align: center !important;
}

.eco-pill-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #8302ce !important;
  box-shadow: 0 0 8px #a855f7 !important;
  display: inline-block !important;
  flex-shrink: 0 !important;
}

.eco-title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 18px auto !important;
  text-align: center !important;
  font-size: clamp(32px, 4.2vw, 52px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: var(--ink, #0c0b16) !important;
  text-wrap: balance !important;
}

@media (max-width: 580px) {
  .eco-br {
    display: inline;
  }
}

.eco-title-serif {
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  background: linear-gradient(135deg, #3700c0 0%, #8302ce 52%, #dd08dc 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.eco-sub {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: clamp(15px, 1.4vw, 17px) !important;
  line-height: 1.62 !important;
  color: #55526e !important;
  text-wrap: pretty !important;
}

/* 5-Card Layout: Row 1 has 3 cards, Row 2 has 2 centered cards */
.eco-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

.eco-grid > .eco-card:nth-child(1),
.eco-grid > .eco-card:nth-child(2),
.eco-grid > .eco-card:nth-child(3) {
  grid-column: span 2;
}

.eco-grid > .eco-card:nth-child(4) {
  grid-column: 2 / span 2;
}

.eco-grid > .eco-card:nth-child(5) {
  grid-column: 4 / span 2;
}

/* Crystalline Frosted Glass Card */
.eco-card {
  position: relative;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.9) 0%, rgba(246, 242, 255, 0.72) 100%);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 20px 48px -15px rgba(90, 60, 170, 0.1), inset 0 1px 0 #ffffff;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: 22px 24px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden;
}

.eco-card:hover {
  transform: translateY(-8px);
  border-color: rgba(168, 85, 247, 0.45);
  box-shadow: 0 32px 70px -15px rgba(106, 76, 255, 0.22), inset 0 1px 0 #ffffff;
}

.eco-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.eco-card-num {
  font-family: 'Instrument Serif', Georgia, serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  color: #8302ce;
  opacity: 0.85;
}

.eco-card-badge {
  font-size: 10.5px;
  font-weight: 700;
  color: #6716d4;
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.22);
  padding: 3px 10px;
  border-radius: 999px;
  letter-spacing: 0.02em;
}

.eco-card-badge.premier {
  color: #1e40af;
  background: rgba(59, 130, 246, 0.12);
  border-color: rgba(59, 130, 246, 0.25);
}

.eco-art-wrap {
  width: 100%;
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 12px;
}

.eco-art-wrap::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.18), transparent 70%);
  pointer-events: none;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

.eco-card:hover .eco-art-wrap::before {
  transform: scale(1.22);
  opacity: 0.85;
}

.eco-art-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  filter: drop-shadow(0 12px 20px rgba(131, 2, 206, 0.12));
}

.eco-card:hover .eco-art-img {
  transform: translateY(-6px) scale(1.04);
}

.eco-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.eco-card-title {
  font-size: 19px;
  font-weight: 700;
  color: var(--ink, #0c0b16);
  letter-spacing: -0.015em;
  margin-bottom: 3px;
  line-height: 1.25;
}

.eco-card-tagline {
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}

.eco-card-desc {
  font-size: 13px;
  line-height: 1.55;
  color: #585573;
  margin-bottom: 16px;
  flex: 1;
}

.eco-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.eco-card-tags span {
  font-size: 10.5px;
  font-weight: 600;
  color: #581c87;
  background: rgba(168, 85, 247, 0.08);
  border: 1px solid rgba(168, 85, 247, 0.18);
  padding: 3px 8px;
  border-radius: 7px;
}

.eco-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: #4f46e5;
  transition: gap 0.25s ease, color 0.25s ease;
  text-decoration: none;
  margin-top: auto;
}

.eco-card-link .eco-ar {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(99, 102, 241, 0.1);
  color: #4f46e5;
  transition: all 0.25s ease;
}

.eco-card:hover .eco-card-link {
  color: #7c3aed;
  gap: 10px;
}

.eco-card:hover .eco-card-link .eco-ar {
  background: linear-gradient(135deg, #3700c0, #dd08dc);
  color: #ffffff;
  transform: translateX(4px);
  box-shadow: 0 4px 12px -2px rgba(131, 2, 206, 0.4);
}

/* Tablet Responsive */
@media (max-width: 1040px) {
  .eco-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .eco-grid > .eco-card:nth-child(1),
  .eco-grid > .eco-card:nth-child(2),
  .eco-grid > .eco-card:nth-child(3),
  .eco-grid > .eco-card:nth-child(4) {
    grid-column: span 1;
  }
  .eco-grid > .eco-card:nth-child(5) {
    grid-column: 1 / -1;
    max-width: 540px;
    margin: 0 auto;
    width: 100%;
  }
}

/* Mobile Responsive */
@media (max-width: 680px) {
  .eco-section {
    padding: 70px 0 80px;
  }
  .eco-header {
    margin: 0 auto 38px auto !important;
    text-align: center !important;
    align-items: center !important;
  }
  .eco-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .eco-grid > .eco-card:nth-child(1),
  .eco-grid > .eco-card:nth-child(2),
  .eco-grid > .eco-card:nth-child(3),
  .eco-grid > .eco-card:nth-child(4),
  .eco-grid > .eco-card:nth-child(5) {
    grid-column: span 1 !important;
    max-width: 100% !important;
  }
  .eco-card {
    padding: 20px 18px 22px;
    border-radius: 24px;
  }
  .eco-art-wrap {
    height: 160px;
  }
}

/* Mobile Responsiveness */
@media (max-width: 640px) {
  .contact-section {
    padding: 44px 0 30px !important;
  }
  .cta-minimal {
    padding: 34px 18px 24px !important;
    border-radius: 24px !important;
  }
  .cta-minimal h2 {
    font-size: 26px !important;
  }
  .lead-minimal {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .lead-minimal .row {
    flex-direction: column !important;
    width: 100% !important;
    gap: 10px !important;
  }
  .lead-minimal .row .btn {
    width: 100% !important;
    height: 48px !important;
  }
  .cta-minimal .links {
    gap: 10px 16px !important;
    font-size: 12.5px !important;
  }
}

/* Enforce strict zero horizontal scroll */
html, body{
  overflow-x:hidden!important;
  max-width:100vw;
  -webkit-text-size-adjust:100%;
}

/* Mobile refinement: keep content readable without stacking heavy panels. */
@media (max-width:820px){
  .hero-full-page{
    min-height:0;
    padding-bottom:36px;
  }
}

@media (max-width:680px){
  .wrap{
    width:100%;
    max-width:100%;
    padding-left:16px;
    padding-right:16px;
  }

  .hero-full-page{
    padding-top:calc(env(safe-area-inset-top, 0px) + 88px);
    padding-bottom:34px;
  }
  .hero-full-page .hero-full-content-wrap{
    padding-left:0;
    padding-right:0;
  }
  .hero-iceberg-h1{
    font-size:clamp(34px, 9.5vw, 42px);
    line-height:1.08;
    max-width:13ch;
    margin-left:auto;
    margin-right:auto;
  }
  .hero-full-page .lede{
    max-width:34ch;
  }
  .hero-full-page .row{
    max-width:340px;
  }
  .hero-stage-push{
    margin-top:26px!important;
    margin-bottom:44px!important;
  }
  .hstage.hstage-cosmic{
    border-radius:22px;
    border-color:rgba(168,85,247,.2);
    box-shadow:0 20px 46px -28px rgba(0,0,0,.7);
    padding:30px 18px 24px!important;
  }
  .hstage-center-headline{
    width:100%;
  }
  .hstage-sub{
    max-width:38ch;
  }
  .hstage #orb{
    height:clamp(220px, 62vw, 300px)!important;
  }
  .hc,.ob{
    border-radius:18px;
    box-shadow:0 10px 24px -16px rgba(0,0,0,.6)!important;
  }
  .ovw{
    margin-top:18px!important;
  }

  .services-section,
  .sol-section,
  .media-section,
  .blog-section,
  .faq-section{
    padding-top:48px!important;
    padding-bottom:28px!important;
  }
  .services-header,
  .sol-header,
  .why-header,
  .industries-header,
  .media-header,
  .blog-header,
  .faq-header{
    max-width:36ch!important;
    margin-bottom:26px!important;
  }
  .services-header h2,
  .sol-header h2,
  .why-header h2,
  .industries-header h2,
  .media-header h2,
  .blog-header h2,
  .faq-header h2,
  .cta h2{
    font-size:clamp(27px, 7.6vw, 34px)!important;
    line-height:1.12!important;
    overflow-wrap:break-word;
  }
  .services-header .sub,
  .sol-header .sub,
  .why-header .sub,
  .industries-header .sub,
  .media-header .sub,
  .blog-header .sub,
  .faq-header .sub{
    max-width:36ch!important;
    font-size:14px!important;
    line-height:1.6!important;
  }

  .bento{
    gap:10px!important;
  }
  .bx,
  .sol-card,
  .why-clean-card,
  .blog-card,
  .faq-item,
  .media-embed-card,
  .video-card,
  .short-card,
  .blog-cta-box,
  .cta-minimal{
    border-radius:18px!important;
    box-shadow:0 8px 22px -18px rgba(35,25,76,.38),inset 0 1px 0 rgba(255,255,255,.55)!important;
  }
  .bx{
    padding:20px 18px!important;
    border-color:rgba(90,31,214,.12)!important;
  }
  .bx.dk,
  .bx.vi,
  .why-clean-card,
  .video-card,
  .short-card{
    box-shadow:0 12px 28px -22px rgba(10,6,34,.72),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  .sol-card,
  .blog-card,
  .faq-item{
    border-color:rgba(90,31,214,.12)!important;
  }
  .why-section.why-cosmic-universe,
  .industries-section.industries-fluid-universe{
    border-radius:24px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 20px 42px -34px rgba(5,2,12,.8)!important;
  }
  .why-section.why-cosmic-universe{
    margin:22px 0!important;
  }
  .industries-section.industries-fluid-universe{
    margin:22px 0 32px!important;
  }
  .fluid-pod{
    min-height:58px;
  }
  .portal-cta-btn,
  .why-link-btn,
  .btn-feat-watch,
  .btn-feat-channel,
  .blog-action,
  .f-soc,
  .cert-card{
    min-height:44px;
  }
  .faq-summary{
    min-height:58px;
  }
  .faq-body{
    overflow-wrap:anywhere;
  }
  .media-embed-card{
    padding:12px!important;
    gap:14px!important;
  }
  .shorts-grid{
    gap:10px!important;
  }

  .contact-section{
    padding-top:36px!important;
    padding-bottom:24px!important;
  }
  .cta-minimal{
    padding:28px 16px 22px!important;
    background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,242,255,.9));
  }
  .cta-minimal h2{
    max-width:18ch;
    margin-left:auto;
    margin-right:auto;
  }
  .lead-minimal{
    gap:10px!important;
  }
  .f-min input,
  .f-min select,
  .f-min textarea{
    min-height:48px;
  }
  .f-min textarea{
    min-height:96px;
  }

  .site-footer{
    margin-top:44px;
    padding-top:48px;
  }
  #services,
  #marketing-engine,
  #story,
  #solutions,
  #why,
  #industries,
  #blog,
  #media,
  #faq,
  #contact{
    scroll-margin-top:92px;
  }
  .footer-tagline,
  .f-contact-item,
  .f-links li a{
    overflow-wrap:anywhere;
  }
  .f-links{
    gap:9px;
  }
  .footer-bottom-inner{
    gap:8px 12px;
  }

  .wab{
    display:none!important;
  }
  .wa.contact-visible{
    visibility:hidden;
    opacity:0!important;
    pointer-events:none!important;
  }
  .wa{
    width:48px;
    height:48px;
    min-width:48px;
    min-height:48px;
  }
  a,button,summary{
    -webkit-tap-highlight-color:rgba(90,31,214,.14);
  }
}

@media (max-width:380px){
  .wrap{
    padding-left:14px;
    padding-right:14px;
  }
  .hero-full-page{
    padding-top:calc(env(safe-area-inset-top, 0px) + 80px);
  }
  .bx{
    padding:18px 16px!important;
  }
  .faq-summary{
    gap:8px!important;
  }
}
