/* ============================================================
   MountAI Group — Complete Redesign
   3D Immersive · Glassmorphism · Cinematic Dark Theme
   ============================================================ */

/* ── RESET ────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;scrollbar-width:thin;scrollbar-color:rgba(245,166,35,.4) transparent}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(245,166,35,.4);border-radius:99px}
body{font-family:'Space Grotesk',sans-serif;background:var(--bg-0);color:var(--text-2);line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit;cursor:pointer}
ul{list-style:none}
::selection{background:var(--selection-bg);color:var(--selection-text)}

/* ── VARIABLES ────────────────────────────────────────────── */
:root{
  --amber:#F5A623;--amber-d:#D4880F;--amber-glow:rgba(245,166,35,.15);
  --cyan:#4FC3F7;--cyan-d:#0288D1;--cyan-glow:rgba(79,195,247,.12);
  --green:#66BB6A;
  --bg-0:#06090F;--bg-1:#0B1120;--bg-2:#101829;--bg-3:#162038;
  --glass:rgba(16,24,41,.55);--glass-border:rgba(255,255,255,.06);
  --text-1:#EAF0FA;--text-2:#8B9BBF;--text-3:#526078;
  --nav-bg:rgba(6,9,15,.85);--nav-bg-mobile:rgba(6,9,15,.96);
  --hero-overlay:linear-gradient(180deg, rgba(6,9,15,.3) 0%, rgba(6,9,15,.7) 100%);
  --input-bg:rgba(255,255,255,.03);
  --heading-light:#fff;--desc-light:rgba(255,255,255,.5);
  --selection-bg:rgba(245,166,35,.25);--selection-text:#fff;
  --font-display:'Syne',sans-serif;
  --radius:16px;--radius-sm:10px;
}
[data-theme="light"]{
  --bg-0:#F8FAFC;--bg-1:#FFFFFF;--bg-2:#F1F5F9;--bg-3:#E2E8F0;
  --glass:rgba(255,255,255,.7);--glass-border:rgba(0,0,0,.08);
  --text-1:#0F172A;--text-2:#475569;--text-3:#64748B;
  --nav-bg:rgba(248,250,252,.85);--nav-bg-mobile:rgba(248,250,252,.96);
  --hero-overlay:linear-gradient(180deg, rgba(248,250,252,.3) 0%, rgba(248,250,252,.7) 100%);
  --input-bg:rgba(0,0,0,.03);
  --heading-light:var(--text-1);--desc-light:var(--text-2);
  --selection-bg:rgba(245,166,35,.25);--selection-text:var(--text-1);
  --cyan:#0288D1;--cyan-d:#01579B;--cyan-glow:rgba(2,136,209,.12);
  --amber-glow:rgba(245,166,35,.2);
}

/* ── LOADER ───────────────────────────────────────────────── */
.loader{
  position:fixed;inset:0;z-index:100000;background:var(--bg-0);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .6s ease,visibility .6s ease;
}
.loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader__content{text-align:center}
.loader__ring{width:80px;height:80px;margin:0 auto 24px}
.loader__ring svg{width:100%;height:100%;animation:loaderSpin 1.2s linear infinite}
.loader__circle{fill:none;stroke:var(--amber);stroke-width:3;stroke-linecap:round;animation:loaderDash 1.6s ease-in-out infinite}
@keyframes loaderSpin{to{transform:rotate(360deg)}}
@keyframes loaderDash{
  0%{stroke-dashoffset:276.46}
  50%{stroke-dashoffset:69.12}
  100%{stroke-dashoffset:276.46}
}
.loader__brand{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text-1);letter-spacing:3px;display:block;margin-bottom:6px}
.loader__brand span{color:var(--amber)}
.loader__sub{font-size:12px;color:var(--text-3);display:block;margin-bottom:16px;letter-spacing:1px}
.loader__bar{width:180px;height:3px;background:var(--bg-2);border-radius:99px;overflow:hidden;margin:0 auto}
.loader__bar-fill{height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--cyan));border-radius:99px;transition:width .1s linear}

/* ── NAVBAR ───────────────────────────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  padding:0 32px;transition:all .4s cubic-bezier(.22,1,.36,1);
}
.nav.scrolled{
  background:var(--nav-bg);backdrop-filter:blur(24px) saturate(1.4);
  border-bottom:1px solid var(--glass-border);
}
.nav__inner{
  max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:76px;
}
.nav__logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text-1);letter-spacing:.5px}
.nav__logo strong{color:var(--amber)}
.nav__logo-icon{width:32px;height:32px;position:relative}
.nav__logo-icon--sm{width:26px;height:26px}

.nav__links{display:flex;align-items:center;gap:36px}
.nav__links a{font-size:14px;font-weight:500;color:var(--text-2);transition:color .25s;position:relative}
.nav__links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1.5px;background:var(--amber);transition:width .3s ease}
.nav__links a:hover{color:var(--text-1)}
.nav__links a:hover::after{width:100%}
.nav__cta{
  padding:10px 22px;border:1.5px solid rgba(245,166,35,.35);border-radius:8px;
  color:var(--amber)!important;font-weight:600;transition:all .25s!important;
  background:rgba(245,166,35,.06);
}
.nav__cta::after{display:none!important}
.nav__cta:hover{background:rgba(245,166,35,.15)!important;border-color:var(--amber)!important;transform:translateY(-1px)}

.theme-toggle{background:none;border:none;color:var(--text-2);font-size:18px;cursor:pointer;padding:8px;margin-left:16px;transition:color .3s;display:flex;align-items:center;justify-content:center}
.theme-toggle:hover{color:var(--amber)}

.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.burger-line{width:24px;height:2px;background:var(--text-1);border-radius:2px;transition:all .3s}
.nav__burger.active .burger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav__burger.active .burger-line:nth-child(2){opacity:0}
.nav__burger.active .burger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── HERO ─────────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  overflow:hidden;padding:120px 0 80px;
}
.hero__canvas{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
}
.hero__overlay{
  position:absolute;inset:0;z-index:1;
  background:
    radial-gradient(ellipse 60% 50% at 75% 50%, rgba(245,166,35,.06) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 25% 70%, rgba(79,195,247,.04) 0%, transparent 70%),
    var(--hero-overlay);
  pointer-events:none;
}
.hero__content{
  position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 32px;
}

/* Tag */
.hero__tag{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 20px;border-radius:100px;
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(12px);
  font-size:13px;font-weight:500;color:var(--text-2);letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:32px;opacity:0;transform:translateY(30px);
}
.pulse-dot{width:8px;height:8px;background:var(--amber);border-radius:50%;animation:pulseDot 2s infinite}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 0 rgba(245,166,35,.6)}50%{box-shadow:0 0 0 8px rgba(245,166,35,0)}}

/* Title */
.hero__title{margin-bottom:28px}
.title-line{
  display:block;font-family:var(--font-display);font-weight:800;
  font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-2px;
  color:var(--text-1);opacity:0;transform:translateY(60px);
}
.title-line--accent{
  background:linear-gradient(90deg,var(--amber),#FFD580,var(--cyan));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.hero__desc{
  font-size:18px;color:var(--text-2);max-width:560px;line-height:1.8;
  margin-bottom:40px;opacity:0;transform:translateY(30px);
}
.hero__desc em{color:var(--amber);font-style:normal;font-weight:600}

/* CTA Buttons */
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:72px;opacity:0;transform:translateY(30px)}

.btn-glow{
  position:relative;display:inline-flex;align-items:center;gap:10px;
  padding:16px 32px;border-radius:10px;font-weight:600;font-size:15px;
  background:linear-gradient(135deg,var(--amber),var(--amber-d));color:#fff;
  overflow:hidden;transition:all .3s ease;border:none;cursor:pointer;
}
.btn-glow:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(245,166,35,.35)}
.btn-glow__shine{
  position:absolute;top:0;left:-75%;width:50%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transform:skewX(-25deg);animation:shine 3s infinite;
}
@keyframes shine{0%{left:-75%}30%{left:125%}100%{left:125%}}
.btn-glow--full{width:100%;justify-content:center}

.btn-outline{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 28px;border-radius:10px;font-weight:600;font-size:15px;
  border:1.5px solid var(--glass-border);color:var(--text-1);
  background:var(--glass);backdrop-filter:blur(8px);transition:all .3s;cursor:pointer;
}
.btn-outline:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-3px)}
.btn-outline i{font-size:12px;transition:transform .25s}
.btn-outline:hover i{transform:translateX(4px)}

/* Metrics */
.hero__metrics{display:flex;gap:32px;flex-wrap:wrap;opacity:0;transform:translateY(30px)}
.metric-orb{
  padding:20px 28px;border-radius:var(--radius);
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);text-align:center;min-width:140px;
  transition:all .3s;
}
.metric-orb:hover{border-color:rgba(245,166,35,.3);transform:translateY(-4px);background:rgba(245,166,35,.06)}
.metric-orb__num{font-family:var(--font-display);font-size:38px;font-weight:700;color:var(--amber);line-height:1}
.metric-orb small{font-size:22px;color:var(--amber);font-weight:600}
.metric-orb p{font-size:12px;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:1px}

/* Scroll Indicator */
.hero__scroll{
  position:absolute;bottom:36px;left:50%;transform:translateX(-50%);
  text-align:center;z-index:2;opacity:0;animation:fadeIn 1s ease 2s forwards;
}
.hero__scroll span{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin-top:8px}
.scroll-mouse{
  width:24px;height:38px;border:1.5px solid var(--text-3);border-radius:12px;
  margin:0 auto;position:relative;
}
.scroll-mouse__wheel{
  width:3px;height:8px;background:var(--amber);border-radius:99px;
  position:absolute;top:8px;left:50%;transform:translateX(-50%);
  animation:scrollWheel 2s infinite;
}
@keyframes scrollWheel{0%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;transform:translateX(-50%) translateY(14px)}}
@keyframes fadeIn{to{opacity:1}}

/* Ambient Orbs */
.ambient-orb{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;z-index:0}
.ambient-orb--1{width:600px;height:600px;background:rgba(245,166,35,.06);top:-200px;right:-200px;animation:driftA 20s ease-in-out infinite}
.ambient-orb--2{width:500px;height:500px;background:rgba(79,195,247,.04);bottom:-150px;left:-150px;animation:driftB 25s ease-in-out infinite}
.ambient-orb--3{width:400px;height:400px;background:rgba(245,166,35,.03);top:50%;left:40%;animation:driftC 18s ease-in-out infinite}
@keyframes driftA{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
@keyframes driftB{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-40px)}}
@keyframes driftC{0%,100%{transform:translate(0,0)}50%{transform:translate(-20px,-20px)}}

/* ── MARQUEE ──────────────────────────────────────────────── */
.marquee-strip{
  padding:18px 0;border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);
  background:var(--bg-1);overflow:hidden;
}
.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.marquee-content{display:flex;gap:48px;align-items:center}
.marquee-content span{
  font-size:13px;font-weight:600;color:var(--text-3);white-space:nowrap;
  letter-spacing:2px;text-transform:uppercase;
}

/* ── CONTAINER & SECTION UTILS ────────────────────────────── */
.container{max-width:1280px;margin:0 auto;padding:0 32px}

.section-label{
  display:inline-block;font-size:12px;font-weight:600;letter-spacing:3px;text-transform:uppercase;
  color:var(--amber);margin-bottom:16px;
}
.section-label--light{color:var(--amber)}

.section-heading{
  font-family:var(--font-display);font-size:clamp(32px,4.5vw,56px);font-weight:800;
  line-height:1.1;color:var(--text-1);margin-bottom:20px;letter-spacing:-1px;
}
.section-heading--light{color:var(--heading-light)}

.text-gradient{
  background:linear-gradient(90deg,var(--amber),#FFD580);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}

.section-desc{font-size:17px;color:var(--text-2);max-width:560px;line-height:1.8}
.section-desc--light{color:var(--desc-light)}

.section-intro{text-align:center;margin-bottom:72px}
.section-intro .section-desc{margin:0 auto}

/* ── SERVICES ─────────────────────────────────────────────── */
.services{padding:120px 0;position:relative;overflow:hidden}

.services__duo{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:56px}

.service-mega{
  position:relative;padding:40px;border-radius:var(--radius);
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);overflow:hidden;transition:all .4s cubic-bezier(.22,1,.36,1);
  transform-style:preserve-3d;perspective:800px;
}
.service-mega:hover{
  border-color:rgba(245,166,35,.25);
  transform:translateY(-8px);
  box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 60px rgba(245,166,35,.06);
}
.service-mega--blue:hover{
  border-color:rgba(79,195,247,.25);
  box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 60px rgba(79,195,247,.06);
}

.service-mega__canvas-wrap{position:absolute;top:0;right:0;width:220px;height:220px;opacity:.35;pointer-events:none}
.service-mini-canvas{width:100%;height:100%}

.service-mega__badge{
  display:inline-block;padding:5px 14px;border-radius:100px;font-size:11px;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;color:var(--amber);
  background:var(--amber-glow);border:1px solid rgba(245,166,35,.2);margin-bottom:20px;
}
.service-mega__badge--blue{color:var(--cyan);background:var(--cyan-glow);border-color:rgba(79,195,247,.2)}

.service-mega__title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.15;color:var(--text-1);margin-bottom:14px}
.service-mega__desc{font-size:15px;color:var(--text-2);line-height:1.75;margin-bottom:24px}

.service-mega__list li{
  display:flex;align-items:center;gap:12px;padding:10px 0;
  border-bottom:1px solid var(--glass-border);font-size:14px;color:var(--text-2);
}
.service-mega__list li:last-child{border-bottom:none}
.list-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
.list-dot--amber{background:var(--amber);box-shadow:0 0 8px rgba(245,166,35,.5)}
.list-dot--cyan{background:var(--cyan);box-shadow:0 0 8px rgba(79,195,247,.5)}

.service-mega__cta{
  display:inline-flex;align-items:center;gap:8px;margin-top:24px;
  font-size:14px;font-weight:600;color:var(--amber);transition:gap .3s;
}
.service-mega__cta:hover{gap:14px}
.service-mega__cta--blue{color:var(--cyan)}

.service-mega__glow{
  position:absolute;width:300px;height:300px;border-radius:50%;
  filter:blur(100px);pointer-events:none;bottom:-100px;right:-80px;opacity:.15;
}
.service-mega__glow--amber{background:var(--amber)}
.service-mega__glow--blue{background:var(--cyan)}

/* Service Tiles */
.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}

.service-tile{
  padding:32px 24px;border-radius:var(--radius);text-align:center;
  background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(12px);
  transition:all .35s ease;position:relative;overflow:hidden;
}
.service-tile:hover{
  border-color:rgba(245,166,35,.2);transform:translateY(-6px);
  box-shadow:0 12px 40px rgba(0,0,0,.3);
}
.service-tile__icon{
  width:56px;height:56px;margin:0 auto 18px;border-radius:14px;
  background:var(--amber-glow);border:1px solid rgba(245,166,35,.15);
  display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--amber);
  transition:all .3s;
}
.service-tile:hover .service-tile__icon{transform:scale(1.1);box-shadow:0 0 20px var(--amber-glow)}
.service-tile h4{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:8px}
.service-tile p{font-size:13px;color:var(--text-3);line-height:1.65}
.service-tile__line{
  position:absolute;bottom:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,transparent,var(--amber),transparent);
  opacity:0;transition:opacity .3s;
}
.service-tile:hover .service-tile__line{opacity:1}

/* ── PROCESS / TIMELINE ───────────────────────────────────── */
.process{padding:120px 0;background:var(--bg-1);position:relative;overflow:hidden}
.process::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--glass-border),transparent);
}

.process__timeline{position:relative;max-width:900px;margin:0 auto}
.timeline-line{
  position:absolute;left:50%;top:0;bottom:0;width:2px;
  background:linear-gradient(180deg,transparent,var(--glass-border),var(--amber),var(--glass-border),transparent);
  transform:translateX(-50%);
}

.process__step{
  display:flex;gap:40px;margin-bottom:56px;align-items:flex-start;
  padding-right:calc(50% + 48px);position:relative;
}
.process__step--right{
  padding-right:0;padding-left:calc(50% + 48px);flex-direction:row-reverse;
}

.step-marker{
  position:absolute;left:50%;top:0;transform:translateX(-50%);
  width:48px;height:48px;border-radius:50%;
  background:var(--bg-1);border:2px solid var(--amber);
  display:flex;align-items:center;justify-content:center;z-index:2;
  transition:all .3s;
}
.step-marker span{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--amber)}
.process__step:hover .step-marker{background:var(--amber);box-shadow:0 0 30px rgba(245,166,35,.4)}
.process__step:hover .step-marker span{color:#fff}

.step-card{
  padding:28px;border-radius:var(--radius);
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);transition:all .35s;width:100%;
}
.step-card:hover{border-color:rgba(245,166,35,.2);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.step-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.step-card__icon{
  width:44px;height:44px;border-radius:12px;
  background:var(--amber-glow);border:1px solid rgba(245,166,35,.15);
  display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--amber);
}
.step-card__time{
  font-size:12px;font-weight:600;color:var(--amber);background:var(--amber-glow);
  padding:4px 12px;border-radius:100px;display:inline-flex;align-items:center;gap:6px;
  border:1px solid rgba(245,166,35,.15);
}
.step-card h4{font-size:17px;font-weight:700;color:var(--text-1);margin-bottom:8px}
.step-card p{font-size:14px;color:var(--text-2);line-height:1.7}

/* ── 3D SHOWCASE ──────────────────────────────────────────── */
.showcase{
  position:relative;min-height:100vh;display:flex;align-items:center;
  overflow:hidden;padding:120px 0;
}
.showcase__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.showcase__content{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 32px}
.showcase__text{max-width:560px}

.showcase__stats{display:flex;gap:32px;margin-top:40px;flex-wrap:wrap}
.showcase__stat{
  padding:16px 24px;border-radius:var(--radius-sm);
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(12px);
}
.showcase__stat-val{
  display:block;font-family:var(--font-display);font-size:28px;font-weight:700;
  color:var(--amber);line-height:1;margin-bottom:4px;
}
.showcase__stat-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:1px}

.showcase__hint{
  position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
  z-index:2;font-size:12px;color:var(--text-3);letter-spacing:1px;
  display:flex;align-items:center;gap:8px;text-transform:uppercase;
}
.showcase__hint i{color:var(--amber);animation:pulseDot 2s infinite}

/* ── ABOUT ────────────────────────────────────────────────── */
.about{padding:120px 0;position:relative}

.about__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}

.about__3d-wrap{
  width:100%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--glass-border);position:relative;
}
.about__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.about__visual{position:relative}
.about__visual-overlay{position:absolute;bottom:20px;left:20px;z-index:2}
.visual-badge{
  display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;
  background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(16px);
  font-size:12px;font-weight:600;color:var(--amber);letter-spacing:1px;
}

.about__features{margin-top:40px;display:flex;flex-direction:column;gap:20px}
.feature-row{
  display:flex;gap:16px;padding:18px;border-radius:var(--radius-sm);
  border:1px solid var(--glass-border);background:var(--glass);
  backdrop-filter:blur(12px);transition:all .3s;
}
.feature-row:hover{border-color:rgba(245,166,35,.2);transform:translateX(4px)}
.feature-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:var(--amber-glow);border:1px solid rgba(245,166,35,.15);
  display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--amber);
}
.feature-row h5{font-size:15px;font-weight:600;color:var(--text-1);margin-bottom:4px}
.feature-row p{font-size:13px;color:var(--text-2);line-height:1.6}

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.testimonials{padding:120px 0;background:var(--bg-1)}
.testimonials__carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.testi-card{
  position:relative;padding:36px 32px;border-radius:var(--radius);
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(16px);transition:all .4s;overflow:hidden;
}
.testi-card:hover{border-color:rgba(245,166,35,.2);transform:translateY(-6px)}
.testi-card__quote{font-size:28px;color:var(--amber);opacity:.3;margin-bottom:14px}
.testi-card > p{font-size:15px;color:var(--text-2);line-height:1.8;font-style:italic;margin-bottom:28px}
.testi-card__author{display:flex;align-items:center;gap:14px}
.testi-avatar{
  width:44px;height:44px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--amber),var(--amber-d));
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;
}
.testi-avatar--blue{background:linear-gradient(135deg,var(--cyan),var(--cyan-d))}
.testi-avatar--green{background:linear-gradient(135deg,var(--green),#388E3C)}
.testi-card__author strong{display:block;font-size:14px;color:var(--text-1)}
.testi-card__author span{font-size:12px;color:var(--text-3)}

.testi-card__glow{
  position:absolute;width:200px;height:200px;border-radius:50%;
  background:var(--amber);filter:blur(100px);opacity:.06;
  bottom:-60px;right:-40px;pointer-events:none;
}
.testi-card__glow--blue{background:var(--cyan)}

/* ── CONTACT ──────────────────────────────────────────────── */
.contact{padding:120px 0;position:relative}

.contact__wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}

.contact__info-list{margin-top:36px;display:flex;flex-direction:column;gap:20px;margin-bottom:32px}
.contact-info-item{display:flex;align-items:center;gap:16px}
.contact-info-icon{
  width:44px;height:44px;border-radius:12px;flex-shrink:0;
  background:var(--amber-glow);border:1px solid rgba(245,166,35,.15);
  display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--amber);
}
.contact-info-item strong{display:block;font-size:13px;font-weight:600;color:var(--text-1);margin-bottom:2px}
.contact-info-item span{font-size:14px;color:var(--text-2)}

.contact__socials{display:flex;gap:12px}
.contact__socials a{
  width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--glass);border:1px solid var(--glass-border);color:var(--text-2);font-size:16px;
  transition:all .25s;
}
.contact__socials a:hover{background:var(--amber-glow);border-color:rgba(245,166,35,.3);color:var(--amber)}

/* Form */
.form{
  padding:40px;border-radius:var(--radius);
  background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(16px);
}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form__group{margin-bottom:20px}
.form__group label{display:block;font-size:12px;font-weight:600;color:var(--text-3);margin-bottom:8px;letter-spacing:.5px;text-transform:uppercase}
.form__group input,.form__group select,.form__group textarea{
  width:100%;padding:14px 18px;border-radius:10px;font-size:14px;color:var(--text-1);
  font-family:inherit;background:var(--input-bg);border:1px solid var(--glass-border);
  outline:none;transition:all .25s;appearance:none;
}
.form__group select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238B9BBF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer;
}
.form__group select option{background:var(--bg-2);color:var(--text-1)}
.form__group input:focus,.form__group select:focus,.form__group textarea:focus{
  border-color:var(--amber);background:rgba(245,166,35,.04);box-shadow:0 0 20px rgba(245,166,35,.06);
}
.form__group input::placeholder,.form__group textarea::placeholder{color:var(--text-3)}
.form__group textarea{resize:vertical}

.form__success{
  display:none;align-items:center;gap:10px;margin-top:16px;
  padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;
  background:rgba(79,195,247,.08);border:1px solid rgba(79,195,247,.2);color:var(--cyan);
}
.form__success.show{display:flex}

/* ── FOOTER ───────────────────────────────────────────────── */
.footer{
  background:var(--bg-1);border-top:1px solid var(--glass-border);padding-top:64px;
  position: relative; overflow: hidden;
}
.footer__top{
  display:grid;grid-template-columns:1.2fr 2fr;gap:80px;padding-bottom:64px;
}
.footer__brand .nav__logo{margin-bottom:16px}
.footer__brand p{font-size:14px;color:var(--text-3);line-height:1.75;max-width:260px}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer__col h5{
  font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--amber);margin-bottom:20px;
}
.footer__col a{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-3);margin-bottom:12px;transition:color .2s}
.footer__col a:hover{color:var(--text-1)}
.footer__col a i{font-size:13px}
.footer__bottom{
  border-top:1px solid var(--glass-border);padding:20px 0;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;
}
.footer__bottom span{font-size:13px;color:var(--text-3)}

/* ── COOKIE BANNER ────────────────────────────────────────── */
.cookie-banner{
  position:fixed;bottom:-100%;left:50%;transform:translateX(-50%);
  width:calc(100% - 40px);max-width:800px;
  background:var(--nav-bg);backdrop-filter:blur(24px);
  border:1px solid var(--glass-border);border-radius:var(--radius);
  padding:24px 32px;display:flex;align-items:center;justify-content:space-between;
  gap:32px;z-index:99999;box-shadow:0 20px 40px rgba(0,0,0,0.4);
  transition:bottom 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.cookie-banner.show{bottom:24px}
.cookie-banner__content h4{font-size:18px;color:var(--text-1);margin-bottom:8px}
.cookie-banner__content p{font-size:14px;color:var(--text-2);line-height:1.6}
.cookie-banner__actions{display:flex;gap:16px;flex-shrink:0}
.cookie-banner__actions button{padding:12px 24px;font-size:14px;cursor:pointer}

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:1100px){
  .services__duo{grid-template-columns:1fr}
  .about__grid{grid-template-columns:1fr;gap:48px}
  .contact__wrapper{grid-template-columns:1fr;gap:48px}
  .footer__top{grid-template-columns:1fr;gap:40px}
}
@media(max-width:768px){
  .nav{padding:0 20px}
  .nav__links{
    display:none;position:absolute;top:76px;left:0;right:0;
    background:var(--nav-bg-mobile);backdrop-filter:blur(24px);
    border-bottom:1px solid var(--glass-border);
    flex-direction:column;padding:28px 24px;gap:20px;
  }
  .nav__links.open{display:flex}
  .nav__burger{display:flex}

  .hero{padding:100px 0 60px}
  .hero__content{padding:0 20px}
  .hero__tag{font-size:11px;padding:6px 12px;letter-spacing:1px;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:center}
  .title-line{font-size:clamp(26px,8.5vw,56px);letter-spacing:-1px;overflow-wrap:break-word;hyphens:auto;word-break:break-word}
  .hero__desc{font-size:16px;margin-bottom:32px}
  .hero__metrics{flex-direction:column;gap:12px}
  .metric-orb{min-width:auto;width:100%}

  .services__grid{grid-template-columns:1fr 1fr}
  .service-mega{padding:28px 24px}

  .process__timeline{padding:0 12px}
  .timeline-line{left:24px}
  .process__step,.process__step--right{padding-left:72px;padding-right:0;flex-direction:row}
  .step-marker{left:24px}

  .testimonials__carousel{grid-template-columns:1fr}

  .form{padding:28px 20px}
  .form__row{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr 1fr}
  .footer__bottom{flex-direction:column;text-align:center}

  .cookie-banner{flex-direction:column;align-items:flex-start;padding:20px}
  .cookie-banner__actions{width:100%;flex-direction:column}
  .cookie-banner__actions button{width:100%;justify-content:center}

  .showcase__hint{display:none}
  .container{padding:0 20px}
}
@media(max-width:480px){
  .title-line{font-size:clamp(22px,9vw,40px);letter-spacing:-1px;word-break:break-word}
  .hero__desc{font-size:15px}
  .services__grid{grid-template-columns:1fr}
  .hero__actions{flex-direction:column;gap:12px}
  .hero__actions .btn-glow,.hero__actions .btn-outline{width:100%;justify-content:center;padding:14px 20px;font-size:14px;white-space:normal;text-align:center}
  .footer__cols{grid-template-columns:1fr}
  .showcase__stats{flex-direction:column;gap:12px}
  .showcase__stat{width:100%}
}
