:root {
  --im-purple:#A855F7;--im-purple-deep:#7C3AED;--im-indigo:#6366F1;--im-sky:#38BDF8;
  --im-emerald:#34D399;--im-pink:#F472B6;--im-amber:#FBBF24;
  --im-bg-0:#06020F;--im-bg-1:#0C0518;--im-bg-2:#0F0720;--im-bg-3:#120828;--im-bg-4:#1A0A38;
  --im-text:rgba(255,255,255,0.88);--im-text-muted:rgba(255,255,255,0.42);
  --im-border:rgba(168,85,247,0.15);--im-font:'Heebo',sans-serif;
  --im-glow-purple:0 0 40px rgba(168,85,247,0.3);--im-glow-sky:0 0 40px rgba(56,189,248,0.25);
  --im-grad-main:linear-gradient(135deg,#A855F7,#6366F1);--im-grad-accent:linear-gradient(135deg,#A855F7,#38BDF8);
}

/* ===== MOBILE: keep section visible, restyle orbital as flat layout ===== */
@media (max-width:959px){
  html,body{overflow-x:hidden!important}
  .im-hero-layout{display:block!important}
  .im-hero-statsbar{display:none!important}
  .im-hero-mobile-stats{display:flex!important;padding-inline:20px}
  .im-hero-visual{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:20px auto 0!important;padding:0 12px!important;overflow:visible!important}
  .im-hero-visual .im-orbit,.im-hero-visual .im-orbit--1,.im-hero-visual .im-orbit--2,.im-hero-visual .im-orbit--3{display:none!important}
  .im-hero-visual .im-center-logo,.im-hero-visual .im-sat,.im-hero-visual .im-sat--fb,.im-hero-visual .im-sat--ig,.im-hero-visual .im-sat--goog,.im-hero-visual .im-sat--tt{position:static!important;transform:none!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;animation:none!important}
  .im-hero-visual .im-fcard,.im-hero-visual .im-fcard--a,.im-hero-visual .im-fcard--b,.im-hero-visual .im-fcard--c{position:static!important;transform:none!important;width:100%!important;max-width:160px!important;margin:0!important;animation:none!important;white-space:normal!important}
  .im-hero-visual-mobile{display:block!important}
}

/* ===== RESET ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:var(--im-font);background:var(--im-bg-0);color:var(--im-text);direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased;width:100%;max-width:100vw}
img,svg{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;font-family:inherit;border:none;background:none}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--im-bg-0)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--im-purple),var(--im-indigo));border-radius:2px}

/* ===== PARTICLE / GLOW ===== */
#im-particle-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.45}
#im-cursor-glow{position:fixed;width:600px;height:600px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(168,85,247,.07) 0%,transparent 65%);left:-300px;top:-300px;mix-blend-mode:screen;transition:none;will-change:left,top}
@media(hover:none){#im-cursor-glow{display:none}}

/* ===== CONTAINER ===== */
.im-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,60px)}

/* ===== GRADIENT TEXT ===== */
.im-gradient-text{background:linear-gradient(90deg,var(--im-purple),var(--im-sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* ===== BADGE ===== */
.im-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(168,85,247,.1);border:1px solid rgba(168,85,247,.28);color:var(--im-purple);font-size:11px;font-weight:700;letter-spacing:3px;padding:7px 18px;border-radius:30px;margin-bottom:16px}
.im-badge--green{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.28);color:var(--im-emerald)}
.im-badge__dot{width:7px;height:7px;background:var(--im-emerald);border-radius:50%;box-shadow:0 0 8px var(--im-emerald);animation:im-blink 2s ease-in-out infinite}
@keyframes im-blink{0%,100%{opacity:1;box-shadow:0 0 8px var(--im-emerald)}50%{opacity:.3;box-shadow:none}}

/* ===== BUTTONS ===== */
.im-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--im-font);font-weight:700;font-size:15px;padding:14px 30px;border-radius:50px;transition:transform .3s ease,box-shadow .3s ease,background .3s;position:relative;overflow:hidden;white-space:nowrap}
.im-btn--primary{background:linear-gradient(135deg,var(--im-purple),var(--im-indigo));color:#fff;box-shadow:0 6px 28px rgba(168,85,247,.38)}
.im-btn--primary::after{content:'';position:absolute;inset:-2px;border-radius:52px;border:2px solid rgba(168,85,247,.4);animation:im-ring 2.5s ease-out infinite}
@keyframes im-ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.im-btn--primary:hover{transform:translateY(-3px);box-shadow:0 14px 42px rgba(168,85,247,.52)}
.im-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55)}
.im-btn--ghost:hover{border-color:rgba(168,85,247,.5);color:#fff;background:rgba(168,85,247,.07)}
.im-btn--whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;box-shadow:0 6px 28px rgba(37,211,102,.2)}
.im-btn--whatsapp:hover{transform:translateY(-3px);box-shadow:0 14px 42px rgba(37,211,102,.35)}
.im-btn--xl{padding:16px 38px;font-size:16px}

/* ===== SECTION ===== */
.im-section{position:relative;overflow:hidden;padding-block:clamp(70px,10vw,130px);z-index:2}
.im-section-head{text-align:center;margin-bottom:clamp(40px,6vw,72px)}
.im-section-title{font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.1;color:#fff}
.im-section-sub{font-size:16px;color:var(--im-text-muted);font-weight:300;margin-top:10px}
.im-tag{font-size:10px;padding:3px 10px;background:rgba(168,85,247,.07);border:1px solid rgba(168,85,247,.18);color:var(--im-purple);border-radius:20px}

/* ===== HEADER ===== */
.im-header{position:fixed;inset-inline:0;top:0;height:68px;z-index:9999;transition:background .4s ease,border-color .4s,box-shadow .4s}
.im-header.scrolled{background:rgba(6,2,15,.92);backdrop-filter:blur(28px);border-bottom:1px solid rgba(168,85,247,.1);box-shadow:0 4px 40px rgba(0,0,0,.5)}
.im-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(16px,5vw,56px);max-width:1440px;margin-inline:auto}
.im-logo{display:flex;align-items:center;gap:9px}
.im-logo__icon{width:38px;height:38px;background:linear-gradient(135deg,var(--im-purple-deep),var(--im-indigo));border-radius:11px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(124,58,237,.45),0 0 0 1px rgba(168,85,247,.25);transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0}
.im-logo__icon:hover,.im-logo:hover .im-logo__icon{transform:scale(1.08);box-shadow:0 8px 32px rgba(168,85,247,.6),0 0 0 1px rgba(168,85,247,.45)}
.im-logo__text{font-size:20px;font-weight:900;letter-spacing:-.4px;color:#fff}
.im-logo__text em{font-style:normal;color:var(--im-purple)}
.im-nav{display:none}
@media(min-width:900px){
  .im-nav{display:flex}.im-nav__list{display:flex;align-items:center;gap:32px}
  .im-nav__link{font-size:14px;font-weight:500;color:rgba(255,255,255,.48);transition:color .2s;position:relative;padding:4px 0}
  .im-nav__link::after{content:'';position:absolute;bottom:-2px;inset-inline:0;height:1.5px;background:linear-gradient(90deg,var(--im-purple),var(--im-sky));transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}
  .im-nav__link:hover{color:#fff}.im-nav__link:hover::after{transform:scaleX(1)}
  .im-nav__cta{background:linear-gradient(135deg,var(--im-purple),var(--im-indigo))!important;color:#fff!important;padding:9px 24px!important;border-radius:50px;font-weight:700!important;font-size:13px!important;box-shadow:0 4px 20px rgba(168,85,247,.38);transition:all .3s!important}
  .im-nav__cta:hover{box-shadow:0 8px 32px rgba(168,85,247,.56)!important;transform:translateY(-2px)!important}.im-nav__cta::after{display:none!important}
}
.im-hamburger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:8px;border-radius:10px;background:rgba(168,85,247,.08);border:1px solid rgba(168,85,247,.15);transition:background .2s}
.im-hamburger span{display:block;width:20px;height:2px;background:rgba(255,255,255,.7);border-radius:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease}
.im-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.im-hamburger.open span:nth-child(2){opacity:0;width:0}.im-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.im-hamburger:hover{background:rgba(168,85,247,.15)}
@media(min-width:900px){.im-hamburger{display:none}}
.im-mobile-nav{position:absolute;top:68px;inset-inline:0;background:rgba(6,2,15,.97);backdrop-filter:blur(30px);border-bottom:1px solid rgba(168,85,247,.12);box-shadow:0 20px 60px rgba(0,0,0,.6);z-index:9998;overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.16,1,.3,1)}
.im-mobile-nav:not([hidden]){max-height:400px}.im-mobile-nav[hidden]{display:block!important;max-height:0}
.im-mobile-nav ul{padding:20px 24px 28px;display:flex;flex-direction:column;gap:4px}
.im-mobile-nav a{display:block;padding:13px 18px;font-size:16px;font-weight:600;color:rgba(255,255,255,.7);border-radius:12px;transition:background .2s,color .2s}
.im-mobile-nav a:hover,.im-mobile-nav a:focus{background:rgba(168,85,247,.1);color:#fff}

/* ===== HERO ===== */
.im-section-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:68px;padding-bottom:0;background:var(--im-bg-1);overflow:hidden;max-width:100vw}
.im-hero-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 20% 40%,rgba(124,58,237,.16) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 15%,rgba(99,102,241,.12) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 55% 80%,rgba(56,189,248,.05) 0%,transparent 50%)}
.im-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(168,85,247,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.035) 1px,transparent 1px);background-size:52px 52px;animation:im-grid-move 14s linear infinite}
@keyframes im-grid-move{0%{transform:translate(0,0)}100%{transform:translate(52px,52px)}}
.im-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0}
.im-orb--1{width:500px;height:500px;background:rgba(124,58,237,.13);top:-150px;left:-120px;animation:im-orb-float 10s ease-in-out infinite}
.im-orb--2{width:380px;height:380px;background:rgba(99,102,241,.1);bottom:-80px;right:-80px;animation:im-orb-float 13s ease-in-out infinite 3s}
.im-orb--3{width:240px;height:240px;background:rgba(56,189,248,.06);top:40%;left:38%;animation:im-orb-float 7s ease-in-out infinite 1.5s}
@keyframes im-orb-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-20px) scale(1.12)}}

.im-hero-layout{position:relative;z-index:5;display:grid;grid-template-columns:1fr;gap:48px;padding-block:clamp(32px,6vw,72px);align-items:center}
@media(min-width:960px){.im-hero-layout{grid-template-columns:1fr minmax(0,420px);gap:48px;align-items:center}.im-hero-layout>*:last-child{min-width:0}}
@media(min-width:1200px){.im-hero-layout{gap:64px;grid-template-columns:1fr minmax(0,460px)}}

.im-hero-content{position:relative;z-index:2}
.im-hero-h1{font-size:clamp(40px,8vw,82px);font-weight:900;line-height:1.05;color:#fff;margin-bottom:6px}
.im-hero-h1 span{display:block;background-size:300% auto;animation:im-shimmer 4s linear infinite}
@keyframes im-shimmer{0%{background-position:0% center}100%{background-position:300% center}}
.im-typing-wrap{display:flex;align-items:center;gap:3px;font-size:clamp(40px,8vw,82px);font-weight:900;line-height:1.05;min-height:1.1em;margin-bottom:20px}
.im-typing-cursor{display:inline-block;width:3px;height:.85em;background:var(--im-purple);border-radius:2px;margin-inline-end:2px;box-shadow:0 0 12px var(--im-purple);animation:im-cursor-blink 1s step-end infinite}
@keyframes im-cursor-blink{0%,100%{opacity:1}50%{opacity:0}}
.im-typing-text{background:linear-gradient(90deg,var(--im-purple),var(--im-sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#im-hero-word{background:linear-gradient(90deg,var(--im-purple),var(--im-sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;min-height:1.1em;display:inline-block}
.im-hero-desc{font-size:clamp(14px,2.2vw,17px);font-weight:300;color:var(--im-text-muted);line-height:1.9;max-width:480px;margin-bottom:32px}
.im-hero-btns{display:flex;gap:12px;flex-wrap:wrap}

/* Hero visual — desktop orbital */
.im-hero-visual{position:relative;width:100%;max-width:420px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;height:auto;min-height:0;overflow:visible;padding:0 12px;container-type:size;container-name:hero-circle}
@media(min-width:960px){.im-hero-visual{display:block;height:min(45vw,420px);min-height:300px;margin-inline-end:auto;margin-inline-start:0;overflow:hidden;padding:0}}
@media(min-width:1200px){.im-hero-visual{max-width:460px;height:min(45vw,460px);min-height:320px}}
.im-orbit{position:absolute;top:50%;left:50%;border-radius:50%;border:1px dashed;transform-origin:center}
.im-orbit--1{width:230px;height:230px;margin:-115px 0 0 -115px;border-color:rgba(168,85,247,.2);animation:im-spin 22s linear infinite}
.im-orbit--2{width:350px;height:350px;margin:-175px 0 0 -175px;border-color:rgba(99,102,241,.12);animation:im-spin 32s linear infinite reverse}
.im-orbit--3{width:450px;height:450px;margin:-225px 0 0 -225px;border-color:rgba(56,189,248,.06);animation:im-spin 46s linear infinite}
@container hero-circle (min-width:200px){
  .im-orbit--1{width:46cqw;height:46cqw;margin:-23cqw 0 0 -23cqw}
  .im-orbit--2{width:70cqw;height:70cqw;margin:-35cqw 0 0 -35cqw}
  .im-orbit--3{width:90cqw;height:90cqw;margin:-45cqw 0 0 -45cqw}
}
@keyframes im-spin{to{transform:rotate(360deg)}}
.im-center-logo{position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(99,102,241,.13));border:1px solid rgba(168,85,247,.28);border-radius:32px;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 0 60px rgba(168,85,247,.18),inset 0 1px 0 rgba(255,255,255,.07);animation:im-center-pulse 4s ease-in-out infinite}
@container hero-circle (min-width:200px){.im-center-logo{width:28cqw;height:28cqw;min-width:56px;min-height:56px}}
.im-center-logo img{width:55%;height:55%;object-fit:contain}
@keyframes im-center-pulse{0%,100%{box-shadow:0 0 60px rgba(168,85,247,.18),inset 0 1px 0 rgba(255,255,255,.07)}50%{box-shadow:0 0 100px rgba(168,85,247,.38),inset 0 1px 0 rgba(255,255,255,.12)}}
.im-sat{position:absolute;top:50%;left:50%;z-index:4;width:58px;height:58px;background:rgba(6,2,15,.92);border-radius:16px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.im-sat:hover{z-index:5}
.im-sat--fb{transform:translate(calc(-50% + 120px),-50%);border:1.5px solid rgba(24,119,242,.4);box-shadow:0 0 22px rgba(24,119,242,.22);animation:im-sat-float 6s ease-in-out infinite 0s}
.im-sat--ig{transform:translate(-50%,calc(-50% - 120px));border:1.5px solid rgba(225,48,108,.4);box-shadow:0 0 22px rgba(225,48,108,.18);animation:im-sat-float 6s ease-in-out infinite .9s}
.im-sat--goog{transform:translate(calc(-50% - 120px),-50%);border:1.5px solid rgba(66,133,244,.35);box-shadow:0 0 22px rgba(66,133,244,.16);animation:im-sat-float 6s ease-in-out infinite 1.8s}
.im-sat--tt{transform:translate(-50%,calc(-50% + 120px));border:1.5px solid rgba(105,201,208,.3);box-shadow:0 0 22px rgba(105,201,208,.14);animation:im-sat-float 6s ease-in-out infinite 2.7s}
@container hero-circle (min-width:200px){
  .im-sat{width:12cqw;height:12cqw;min-width:36px;min-height:36px}
  .im-sat--fb{transform:translate(calc(-50% + 24cqw),-50%)}.im-sat--ig{transform:translate(-50%,calc(-50% - 24cqw))}.im-sat--goog{transform:translate(calc(-50% - 24cqw),-50%)}.im-sat--tt{transform:translate(-50%,calc(-50% + 24cqw))}
}
@keyframes im-sat-float{0%,100%{margin-top:0}50%{margin-top:-9px}}
.im-fcard{position:absolute;z-index:5;background:rgba(10,4,22,.9);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 16px;backdrop-filter:blur(24px);box-shadow:0 10px 36px rgba(0,0,0,.4);white-space:nowrap}
.im-fcard--a{top:16px;right:-10px;border-color:rgba(52,211,153,.2);animation:im-fc-float 6.5s ease-in-out infinite}
.im-fcard--b{bottom:40px;left:-16px;border-color:rgba(168,85,247,.2);animation:im-fc-float 7.5s ease-in-out infinite 2s}
.im-fcard--c{top:46%;right:-22px;transform:translateY(-50%);border-color:rgba(56,189,248,.2);animation:im-fc-float-mid 5.5s ease-in-out infinite 1s}
@container hero-circle (min-width:200px){.im-fcard--a{top:3%;right:-5%}.im-fcard--b{bottom:8%;left:-5%}.im-fcard--c{top:50%;right:-8%;transform:translateY(-50%)}}
@keyframes im-fc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes im-fc-float-mid{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}
.im-fcard__label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.26);margin-bottom:3px}
.im-fcard__value{font-size:20px;font-weight:900}.im-fcard__sub{font-size:10px;color:rgba(52,211,153,.75);margin-top:2px}

/* Mobile stats */
.im-hero-mobile-stats{display:flex;justify-content:space-around;gap:8px;padding:20px clamp(20px,5vw,60px) 28px;position:relative;z-index:5}
.im-mstat{text-align:center}.im-mstat strong{display:block;font-size:28px;font-weight:900}.im-mstat span{font-size:11px;color:var(--im-text-muted);letter-spacing:1.5px}
@media(min-width:960px){.im-hero-mobile-stats{display:none}}

/* Mobile hero visual — separate block */
.im-hero-visual-mobile{display:none}
@media(max-width:959px){
  .im-hero-visual-mobile{display:block;width:100%;padding:28px 16px 0}
  .im-mobile-icons-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}
  .im-mob-icon{width:48px;height:48px;background:rgba(6,2,15,.92);border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(20px);flex-shrink:0}
  .im-mob-icon--fb{border:1.5px solid rgba(24,119,242,.4);box-shadow:0 0 16px rgba(24,119,242,.18)}
  .im-mob-icon--ig{border:1.5px solid rgba(225,48,108,.4);box-shadow:0 0 16px rgba(225,48,108,.14)}
  .im-mob-icon--goog{border:1.5px solid rgba(66,133,244,.35);box-shadow:0 0 16px rgba(66,133,244,.12)}
  .im-mob-icon--tt{border:1.5px solid rgba(105,201,208,.3);box-shadow:0 0 16px rgba(105,201,208,.10)}
  .im-mob-logo{width:68px;height:68px;min-width:68px;min-height:68px;background:linear-gradient(135deg,rgba(124,58,237,.18),rgba(99,102,241,.13));border:1px solid rgba(168,85,247,.28);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(168,85,247,.15);flex-shrink:0}
  .im-mob-logo img{width:55%;height:55%;object-fit:contain}
  .im-mobile-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
  .im-mob-stat{background:rgba(10,4,22,.9);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:12px 10px;text-align:center;backdrop-filter:blur(24px);box-shadow:0 6px 24px rgba(0,0,0,.3)}
  .im-mob-stat__label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.26);margin-bottom:4px}
  .im-mob-stat__value{font-size:22px;font-weight:900;line-height:1.2}
  .im-mob-stat__sub{font-size:10px;color:rgba(52,211,153,.7);margin-top:2px}
}

/* Desktop stats bar */
.im-hero-statsbar{display:none;justify-content:center;padding:0 clamp(20px,5vw,60px) clamp(28px,4vw,44px);position:relative;z-index:5}
@media(min-width:960px){.im-hero-statsbar{display:flex}}
.im-statsbar{display:flex;align-items:center;flex-wrap:wrap;gap:0;background:rgba(6,2,15,.72);backdrop-filter:blur(24px);border:1px solid rgba(168,85,247,.1);border-radius:100px;padding:14px 40px}
.im-statsbar__item{text-align:center;padding:0 32px}.im-statsbar__item+.im-statsbar__item{border-right:1px solid rgba(255,255,255,.05)}
.im-statsbar__num{display:block;font-size:26px;font-weight:900;line-height:1}.im-statsbar__label{display:block;font-size:9px;color:var(--im-text-muted);letter-spacing:2.5px;margin-top:4px}
.im-section-wave{position:absolute;bottom:-1px;inset-inline:0;line-height:0;z-index:6}.im-section-wave svg{display:block;width:100%}

/* ===== MARQUEE ===== */
.im-section-marquee{padding-block:0;background:#090416;border-top:1px solid rgba(168,85,247,.06);border-bottom:1px solid rgba(168,85,247,.06);overflow:hidden}
.im-marquee-label{text-align:center;font-size:10px;letter-spacing:3px;color:rgba(255,255,255,.18);padding:18px 0 0}
.im-marquee{padding:16px 0 20px;overflow:hidden}.im-marquee__track{display:flex;animation:im-mq 22s linear infinite;width:max-content}.im-marquee__track:hover{animation-play-state:paused}
@keyframes im-mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.im-marquee__pill{display:flex;align-items:center;gap:10px;padding:0 44px;opacity:.38;white-space:nowrap;transition:opacity .3s;cursor:default}.im-marquee__pill:hover{opacity:1}
.im-marquee__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.im-marquee__name{font-size:14px;font-weight:700;color:#fff}

/* ===== SERVICES / CARDS ===== */
.im-section-services{background:var(--im-bg-0)}
.im-grid-3{display:grid;grid-template-columns:1fr;gap:18px;max-width:1200px;margin-inline:auto}
@media(min-width:640px){.im-grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.im-grid-3{grid-template-columns:repeat(3,1fr)}}
.im-card{position:relative;background:rgba(255,255,255,.022);border:1px solid rgba(168,85,247,.1);border-radius:22px;padding:clamp(24px,3vw,36px) clamp(20px,2.5vw,28px);overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}
.im-card::before{content:'';position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.6),transparent);opacity:0;transition:opacity .3s}
.im-card:hover{transform:translateY(-9px) scale(1.01);border-color:rgba(168,85,247,.28);box-shadow:0 28px 70px rgba(124,58,237,.13)}.im-card:hover::before{opacity:1}
.im-card__num{font-size:10px;color:rgba(168,85,247,.5);letter-spacing:4px;margin-bottom:16px;font-weight:700}
.im-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:24px}
.im-card__title{font-size:clamp(15px,2vw,18px);font-weight:700;color:#fff;margin-bottom:8px}
.im-card__desc{font-size:13px;color:var(--im-text-muted);line-height:1.8;font-weight:300}
.im-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}

/* ===== STATS BAND ===== */
.im-stats-band{position:relative;background:linear-gradient(135deg,rgba(124,58,237,.09),rgba(99,102,241,.07));border-top:1px solid rgba(168,85,247,.1);border-bottom:1px solid rgba(168,85,247,.1);padding-block:clamp(56px,8vw,96px);overflow:hidden}
.im-stats-band::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(168,85,247,.14) 1px,transparent 0);background-size:26px 26px;pointer-events:none}
.im-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,44px);position:relative;text-align:center}
@media(min-width:700px){.im-stats-grid{grid-template-columns:repeat(4,1fr)}}
.im-stat-big{text-align:center}.im-stat-big__num{font-size:clamp(42px,7vw,72px);font-weight:900;line-height:1}.im-stat-big__label{font-size:11px;color:var(--im-text-muted);letter-spacing:2.5px;margin-top:8px}
.im-stat-big__bar{width:56px;height:2px;background:linear-gradient(90deg,var(--im-purple),var(--im-sky));margin:10px auto 0;transform:scaleX(0);transform-origin:right;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.im-stat-big.is-visible .im-stat-big__bar{transform:scaleX(1)}

/* ===== WHY US ===== */
.im-section-why{background:var(--im-bg-1)}
.im-why-grid{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,70px);align-items:center;max-width:1200px;margin-inline:auto}
@media(min-width:900px){.im-why-grid{grid-template-columns:1fr 1fr}}
.im-why-desc{font-size:clamp(14px,1.8vw,16px);color:var(--im-text-muted);font-weight:300;line-height:1.95;margin:12px 0 28px;max-width:400px}
.im-why-cards{display:grid;gap:14px}
.im-reason-card{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.022);border:1px solid rgba(168,85,247,.1);border-radius:16px;padding:20px;transition:transform .35s ease,border-color .3s,background .3s}
.im-reason-card:hover{transform:translateX(-6px);border-color:rgba(168,85,247,.28);background:rgba(168,85,247,.06)}
.im-reason-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(168,85,247,.09);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.im-reason-card__title{font-size:15px;font-weight:700;color:#fff;margin-bottom:4px}.im-reason-card__desc{font-size:13px;color:var(--im-text-muted);line-height:1.7;font-weight:300}

/* ===== TESTIMONIALS ===== */
.im-section-testi{background:var(--im-bg-2)}
.im-testi-card{position:relative;background:rgba(255,255,255,.022);border:1px solid rgba(168,85,247,.1);border-radius:22px;padding:clamp(22px,3vw,32px) clamp(18px,2.5vw,26px);overflow:hidden;transition:transform .45s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}
.im-testi-card:hover{transform:translateY(-8px);border-color:rgba(52,211,153,.22);box-shadow:0 24px 64px rgba(52,211,153,.07)}
.im-testi-card__qmark{position:absolute;top:12px;left:18px;font-size:64px;font-family:Georgia,serif;color:rgba(168,85,247,.07);line-height:1}
.im-testi-card__stars{color:#FBBF24;font-size:13px;letter-spacing:3px;margin-bottom:12px}
.im-testi-card__quote{font-size:14px;color:rgba(255,255,255,.58);line-height:1.85;font-style:italic;font-weight:300;margin-bottom:20px;position:relative;z-index:1}
.im-testi-card__author{display:flex;align-items:center;gap:12px}
.im-testi-card__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;flex-shrink:0}
.im-testi-card__name{font-size:13px;font-weight:700;color:#fff}.im-testi-card__role{font-size:11px;color:var(--im-text-muted);margin-top:2px}

/* ===== CTA ===== */
.im-section-cta{background:var(--im-bg-1);text-align:center}
.im-orb--cta1{width:500px;height:500px;background:rgba(124,58,237,.1);top:-200px;right:-100px;animation:im-orb-float 11s ease-in-out infinite}
.im-orb--cta2{width:380px;height:380px;background:rgba(99,102,241,.08);bottom:-140px;left:-70px;animation:im-orb-float 9s ease-in-out infinite 2.5s}
.im-cta-box{position:relative;z-index:2;background:linear-gradient(135deg,rgba(124,58,237,.07),rgba(99,102,241,.05));border:1px solid rgba(168,85,247,.14);border-radius:30px;padding:clamp(40px,6vw,80px) clamp(24px,5vw,64px);max-width:740px;margin-inline:auto;box-shadow:0 0 80px rgba(124,58,237,.07)}
.im-cta-title{font-size:clamp(30px,5vw,56px);font-weight:900;color:#fff;line-height:1.1;margin:12px 0 14px}
.im-cta-desc{font-size:clamp(14px,1.8vw,17px);color:var(--im-text-muted);font-weight:300;line-height:1.75;max-width:440px;margin:0 auto 38px}
.im-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ===== FOOTER ===== */
.im-footer{background:#030008;padding-top:0;border-top:1px solid rgba(168,85,247,.07)}
.im-footer__wave{line-height:0}.im-footer__wave svg{display:block;width:100%}
.im-footer__inner{display:grid;grid-template-columns:1fr;gap:36px;padding-block:clamp(40px,5vw,60px)}
@media(min-width:640px){.im-footer__inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.im-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr}}
.im-footer__brand p{font-size:13px;color:rgba(255,255,255,.28);line-height:1.8;font-weight:300;margin:10px 0 18px;max-width:260px}
.im-footer__social{display:flex;gap:9px}
.im-soc-btn{width:34px;height:34px;background:rgba(168,85,247,.05);border:1px solid rgba(168,85,247,.12);border-radius:9px;display:flex;align-items:center;justify-content:center;transition:all .3s}
.im-soc-btn:hover{background:rgba(168,85,247,.15);border-color:rgba(168,85,247,.38);transform:translateY(-3px)}
.im-footer__col h3{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:16px}
.im-footer__col li{margin-bottom:9px}.im-footer__col a{font-size:13px;color:rgba(255,255,255,.3);transition:color .2s}.im-footer__col a:hover{color:var(--im-purple)}
.im-footer__contact li{display:flex;align-items:center;gap:8px}
.im-footer__bottom{border-top:1px solid rgba(255,255,255,.04);padding-block:18px}
.im-footer__bottom .im-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:rgba(255,255,255,.17)}

/* ===== ELEMENTOR HELPERS ===== */
.im-section-hero{background:var(--im-bg-1)}.im-section-dark{background:var(--im-bg-0)}.im-section-mid{background:var(--im-bg-2)}
.im-section-glass{background:rgba(255,255,255,.022);backdrop-filter:blur(16px);border:1px solid var(--im-border);border-radius:22px}
.im-bg-purple-fade{background:linear-gradient(135deg,rgba(124,58,237,.12),var(--im-bg-1))}
.im-text-gradient{background:linear-gradient(90deg,var(--im-purple),var(--im-sky));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.im-text-purple{color:var(--im-purple)!important}.im-text-muted-cls{color:var(--im-text-muted)!important}
.im-text-xl{font-size:clamp(36px,6vw,72px)!important;font-weight:900!important}
.im-text-hero{font-size:clamp(44px,8vw,88px)!important;font-weight:900!important;line-height:1.05!important}
.im-card-style{background:rgba(255,255,255,.022)!important;border:1px solid rgba(168,85,247,.1)!important;border-radius:22px!important;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s!important}
.im-card-style:hover{transform:translateY(-9px) scale(1.01)!important;border-color:rgba(168,85,247,.28)!important;box-shadow:0 28px 70px rgba(124,58,237,.13)!important}
.im-border-purple{border:1px solid rgba(168,85,247,.2)!important}
.im-glow-purple{box-shadow:var(--im-glow-purple)!important}.im-glow-sky{box-shadow:var(--im-glow-sky)!important}
.im-icon-box{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.1)}
.im-divider-purple{height:1px;background:linear-gradient(90deg,transparent,rgba(168,85,247,.4),transparent);border:none;margin-block:0}
.im-spacer-sm{height:32px}.im-spacer-md{height:60px}.im-spacer-lg{height:100px}

/* ===== REVEAL / ANIMATION ===== */
.im-reveal,.im-reveal-right,.im-reveal-left{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s)}
.im-reveal{transform:translateY(32px)}.im-reveal-right{transform:translateX(40px)}.im-reveal-left{transform:translateX(-40px)}
.im-reveal.is-visible,.im-reveal-right.is-visible,.im-reveal-left.is-visible{opacity:1;transform:none}
.im-animate-in{opacity:0;transform:translateY(22px);animation:im-fade-up .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay,0s)}
@keyframes im-fade-up{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.im-shimmer{background-size:300% auto;animation:im-shimmer 4s linear infinite}
.im-pulse{animation:im-pulse-ring 2.2s ease-out infinite}
@keyframes im-pulse-ring{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(168,85,247,.5)}70%{transform:scale(1);box-shadow:0 0 0 14px rgba(168,85,247,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(168,85,247,0)}}
.im-spin-slow{animation:im-spin 30s linear infinite}
.im-float{animation:im-float-simple 5s ease-in-out infinite}
@keyframes im-float-simple{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.im-fade-in{animation:im-fade 1s ease forwards}.im-fade-in-up{animation:im-fade-up .8s cubic-bezier(.16,1,.3,1) forwards}
@keyframes im-fade{from{opacity:0}to{opacity:1}}
.im-counter-pop{animation:im-pop .3s cubic-bezier(.34,1.56,.64,1)}
@keyframes im-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
.im-tilt{transform-style:preserve-3d}
.im-d1{--delay:.06s!important}.im-d2{--delay:.12s!important}.im-d3{--delay:.18s!important}.im-d4{--delay:.24s!important}
.im-d5{--delay:.30s!important}.im-d6{--delay:.36s!important}.im-d7{--delay:.42s!important}.im-d8{--delay:.48s!important}
.elementor-invisible{visibility:hidden}

/* MOBILE HERO — last in file so it wins */
@media (max-width:959px){
  .im-hero-visual{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:20px auto!important;padding:0 12px!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
  .im-hero-visual .im-orbit,.im-hero-visual .im-orbit--1,.im-hero-visual .im-orbit--2,.im-hero-visual .im-orbit--3{display:none!important}
  .im-hero-visual .im-center-logo,.im-hero-visual .im-sat,.im-hero-visual .im-sat--fb,.im-hero-visual .im-sat--ig,.im-hero-visual .im-sat--goog,.im-hero-visual .im-sat--tt{position:static!important;transform:none!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;animation:none!important}
  .im-hero-visual .im-fcard,.im-hero-visual .im-fcard--a,.im-hero-visual .im-fcard--b,.im-hero-visual .im-fcard--c{position:static!important;transform:none!important;width:100%!important;max-width:160px!important;margin:0!important;animation:none!important;white-space:normal!important}
}
