
/* =========================================================
   THE SCALE TECH — style.css  (clean, conflict-free)
   ========================================================= */

/* ── Reset & base ── */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --bg:#020204;--bg2:#06070d;
  --panel:rgba(255,255,255,.055);--line:rgba(255,255,255,.11);
  --text:#fff;--muted:#a3a9b8;
  --cyan:#87e7eb;--purple:#9b6bff;--pink:#ff2fa6;
  --accent:#ff4a12;
}
html{scroll-behavior:smooth}
body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif}
.container{width:min(1180px,92%);margin:auto;position:relative;z-index:2}

/* ── Ambient layers ── */
.noise{position:fixed;inset:0;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:5px 5px;opacity:.025;z-index:999;pointer-events:none}
.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(135,231,235,.45),rgba(155,107,255,.28),rgba(255,47,166,.20),transparent 68%);transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen;z-index:1;filter:blur(8px);transition:background .08s linear}
.header,main,footer,.container,section{position:relative;z-index:2}
.aurora,.animated-grid,.circle-arc,.cta-glow{z-index:0}

/* ── Navigation ── */
.header{position:fixed;top:16px;width:100%;z-index:100}
.nav{
  width:min(1180px,92%);height:66px;margin:auto;padding:0 22px;
  border-radius:999px;
  background:rgba(0,0,0,.58);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
  display:flex;align-items:center;justify-content:space-between;
}
/* ── Logo ── */
.logo-only{
  display:flex;align-items:center;
  background:transparent;
  padding:0;
  border-radius:0;
  height:62px;
  width:auto;
  flex-shrink:0;
}
.logo-only img{
  height:58px;
  width:auto;
  max-width:280px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.09));
}
/* hide the old icon+text brand elements if they ever appear */
.logo-only .brand-icon,
.logo-only > span:not([class]){display:none}

/* nav links & buttons */
.brand{display:flex;align-items:center;gap:10px;font-weight:900}
.brand-icon{height:38px;width:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));font-size:.72rem;color:#fff}
.nav-links{display:flex;gap:25px;list-style:none}
.nav-links a{color:var(--muted);font-weight:700;font-size:.9rem;transition:color .2s}
.nav-links a:hover{color:var(--cyan)}
.nav-btn{background:#fff;color:#020204;padding:11px 17px;border-radius:999px;font-weight:900;transition:.2s}
.nav-btn:hover{background:var(--cyan);color:#020204}
.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.5rem}

/* ── Hero ── */
.hero,.page-hero{min-height:100vh;padding:150px 0 100px;position:relative;overflow:hidden}
.aurora{position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,rgba(155,107,255,.55),transparent 22%),radial-gradient(circle at 23% 55%,rgba(135,231,235,.42),transparent 19%),radial-gradient(circle at 74% 62%,rgba(255,47,166,.35),transparent 18%);filter:blur(22px);animation:aurora 7s infinite alternate}
@keyframes aurora{to{transform:scale(1.12) translateY(-24px)}}
.animated-grid{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at center,#000,transparent 72%);animation:gridmove 14s linear infinite}
@keyframes gridmove{to{background-position:80px 80px}}
.hero-inner,.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.eyebrow{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:#c5b8ff;font-weight:900;margin-bottom:16px}
.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.92;letter-spacing:-4px}
.lead,.center p,.content p,.section-title p,.service-card p,.feature-grid p,.compare-card p,.process-grid p,.footer p{color:var(--muted);line-height:1.7}
.lead{font-size:1.07rem;margin:22px 0 0;max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn{display:inline-flex;padding:14px 21px;border-radius:999px;font-weight:900;border:1px solid var(--line);transition:.25s}
.primary{background:#fff;color:#020204}
.primary:hover{box-shadow:0 0 40px rgba(155,107,255,.45);transform:translateY(-3px)}
.secondary{background:rgba(255,255,255,.08);color:#fff}
.circle-arc{position:absolute;border-radius:50%;left:50%;transform:translateX(-50%);pointer-events:none}
.arc-a{width:1200px;height:420px;bottom:-210px;border:9px solid rgba(255,255,255,.08)}
.arc-b{width:950px;height:340px;bottom:-170px;border:7px solid transparent;border-top-color:rgba(135,231,235,.45);animation:arc 5s infinite alternate}
@keyframes arc{to{transform:translateX(-50%) rotate(4deg)}}

/* ── Growth orbit ── */
.growth-orbit{height:520px;position:relative;display:grid;place-items:center}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.ring-one{height:420px;width:420px;animation:spin 18s linear infinite}
.ring-two{height:290px;width:290px;border-top-color:var(--cyan);border-right-color:var(--pink);animation:spin 10s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.orbit-center{height:120px;width:120px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));font-weight:900;color:#fff;box-shadow:0 0 50px rgba(155,107,255,.45)}
.node{position:absolute;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid var(--line);font-weight:900}
.n1{top:60px}.n2{right:60px}.n3{bottom:70px}.n4{left:40px}.n5{right:120px;bottom:140px}

/* ── Ticker ── */
.ticker{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.04)}
.ticker-track{display:flex;gap:36px;width:max-content;padding:22px 0;animation:scroll 22s linear infinite}
.ticker span{font-weight:900;color:var(--muted);letter-spacing:2px}
@keyframes scroll{to{transform:translateX(-45%)}}

/* ── Sections ── */
.section{padding:105px 0;position:relative}
.dark{background:var(--bg2);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.center{text-align:center;max-width:850px}
.center h2,.section-title h2,.content h2,.dashboard-section h2,.comparison h2,.final-cta h2{font-size:clamp(2.2rem,5vw,4.2rem);line-height:1;letter-spacing:-2px}
.split,.dashboard-section,.comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}

/* ── Animated visual ── */
.animated-visual{min-height:520px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 35% 70%,rgba(135,231,235,.45),transparent 25%),radial-gradient(circle at 60% 30%,rgba(155,107,255,.35),transparent 28%),rgba(255,255,255,.035);position:relative;display:grid;place-items:center;overflow:hidden}
.animated-visual.smaller{min-height:430px}
.flow{display:grid;gap:12px;text-align:center;z-index:2}
.flow div{padding:12px 20px;border-radius:999px;background:rgba(0,0,0,.45);border:1px solid var(--line);font-weight:900}
.flow span{height:30px;width:2px;background:linear-gradient(var(--cyan),var(--pink));margin:auto;animation:pulse 1.5s infinite}
@keyframes pulse{50%{opacity:.3}}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.check-grid div,.feature-grid div,.analytics-ui div,.compare-card,.process-grid div,.contact-info span{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;font-weight:800}

/* ── Section title ── */
.section-title{text-align:center;margin-bottom:44px}

/* ── Services grid ── */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.service-card{
  min-height:260px;padding:26px;border-radius:26px;
  background:var(--panel);border:1px solid var(--line);
  transition:.25s;display:flex;flex-direction:column;
}
.service-card:hover,.feature-grid div:hover,.process-grid div:hover,.analytics-ui div:hover{
  transform:translateY(-7px);border-color:rgba(135,231,235,.5);
}

/* ── Service card typography (correct sizes) ── */
.service-top{
  display:flex;justify-content:space-between;
  color:var(--cyan);font-weight:900;margin-bottom:22px;
}
.service-top b{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#000}

.service-top span,
.service-category{
  font-size:1.35rem;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--cyan);
  opacity:1;
}

.service-card h3{
  font-size:1.65rem;
  font-weight:900;
  line-height:1.12;
  letter-spacing:-.7px;
  margin-bottom:10px;
  color:#fff;
}

.service-card p{
  font-size:.78rem;
  line-height:1.65;
  color:var(--muted);
}

/* ── Featured / AI MVP card ── */
.service-card.featured{
  grid-column: 1 / -1;
  background: linear-gradient(120deg,
    rgba(10,10,20,1) 0%,
    rgba(30,18,60,.98) 40%,
    rgba(15,35,45,.98) 100%);
  border: 1px solid rgba(135,231,235,.45);
  box-shadow: 0 0 0 1px rgba(155,107,255,.15),
              0 30px 90px rgba(0,0,0,.5),
              inset 0 0 80px rgba(135,231,235,.04);
  position: relative;
  overflow: hidden;
  flex-direction: row;
  align-items: center;
  gap: 0;
  padding: 0;
  min-height: 200px;
}
.service-card.featured::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 85% 50%, rgba(135,231,235,.14), transparent 50%),
    radial-gradient(ellipse at 15% 30%, rgba(155,107,255,.16), transparent 45%),
    radial-gradient(ellipse at 50% 100%, rgba(255,47,166,.08), transparent 40%);
  pointer-events:none;
}
.service-card.featured::after{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:1px;
  background: linear-gradient(90deg, transparent, rgba(135,231,235,.6), rgba(155,107,255,.5), transparent);
  pointer-events:none;
}
.service-card.featured:hover{
  border-color:rgba(135,231,235,.7);
  box-shadow: 0 0 100px rgba(135,231,235,.15),
              0 0 0 1px rgba(135,231,235,.3),
              0 30px 100px rgba(0,0,0,.55);
  transform:translateY(-4px);
}
.featured-content{
  flex:1;
  display:flex;
  flex-direction:column;
  z-index:1;
}
.featured-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:linear-gradient(90deg,rgba(135,231,235,.18),rgba(155,107,255,.14));
  border:1px solid rgba(135,231,235,.35);
  border-radius:999px;
  padding:4px 12px;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:14px;
  width:fit-content;
}
.featured-badge::before{content:"★";font-size:.6rem}
.service-card.featured h3{
  font-size:2rem;
  font-weight:900;
  letter-spacing:-1px;
  line-height:1.1;
  margin-bottom:12px;
  color:#fff;
}
.service-card.featured p{
  font-size:.9rem;
  color:rgba(255,255,255,.72);
  max-width:480px;
}
.featured-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.featured-pills span{
  padding:5px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  font-size:.72rem;
  font-weight:800;
  color:rgba(255,255,255,.75);
}
.featured-visual{
  flex-shrink:0;
  width:180px;
  height:150px;
  border-radius:20px;
  background:radial-gradient(circle at 50% 50%,rgba(135,231,235,.25),rgba(155,107,255,.15),transparent 70%);
  border:1px solid rgba(135,231,235,.2);
  display:grid;
  place-items:center;
  font-size:3.5rem;
  position:relative;
  overflow:hidden;
  z-index:1;
}
.featured-visual::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:20px;
  border:1px solid rgba(135,231,235,.3);
  animation:featuredPulse 2.5s ease-in-out infinite;
}
@keyframes featuredPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(135,231,235,0)}
  50%{box-shadow:0 0 0 8px rgba(135,231,235,.12)}
}

@media(max-width:900px){
  .service-card.featured{
    grid-column:span 2;
    flex-direction:column;
    gap:20px;
  }
  .featured-visual{width:100%;height:100px}
}
@media(max-width:600px){
  .service-card.featured{grid-column:span 1}
}

/* ── Analytics UI ── */
.analytics-ui{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.analytics-ui h3{font-size:2.6rem;background:linear-gradient(90deg,var(--cyan),var(--pink));-webkit-background-clip:text;color:transparent}

/* animated number glow */
.analytics-ui h3,
.service-metrics h3,
.metrics h3{
  position:relative;
  display:inline-block;
  animation:numberGlow 2.2s ease-in-out infinite alternate;
}
.analytics-ui h3::after,
.service-metrics h3::after,
.metrics h3::after{
  content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--purple),var(--pink));
  transform-origin:left;animation:numberUnderline 2.2s ease-in-out infinite;
}
@keyframes numberGlow{
  from{filter:drop-shadow(0 0 0 rgba(135,231,235,0));transform:translateY(0)}
  to{filter:drop-shadow(0 0 18px rgba(135,231,235,.35));transform:translateY(-3px)}
}
@keyframes numberUnderline{
  0%{transform:scaleX(.18);opacity:.45}
  50%{transform:scaleX(1);opacity:1}
  100%{transform:scaleX(.18);opacity:.45}
}

/* ── Compare ── */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.compare-card h3{margin-bottom:18px}
.compare-card p{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.compare-card.active{background:linear-gradient(135deg,rgba(135,231,235,.12),rgba(155,107,255,.1),rgba(255,47,166,.1));border-color:rgba(135,231,235,.35)}

/* ── Industry / tech cloud ── */
.industry-grid,.tech-cloud{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}
.industry-grid span,.tech-cloud span{padding:13px 18px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-weight:900}

/* ── Process / feature / metrics grids ── */
.process-grid,.feature-grid,.service-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-grid b{color:var(--cyan);font-size:1.5rem}
.process-grid h3{margin:15px 0 8px}
.tech-stack{background:radial-gradient(circle at 50% 40%,rgba(155,107,255,.18),transparent 40%)}

/* ── CTA ── */
.final-cta{padding:130px 0;position:relative;overflow:hidden;background:var(--bg)}
.cta-glow{position:absolute;left:50%;bottom:-220px;transform:translateX(-50%);width:1000px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(155,107,255,.6),rgba(135,231,235,.25),transparent 65%);filter:blur(10px)}

/* ── Service animation ── */
.service-animation{height:480px;position:relative;display:grid;place-items:center;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.04);overflow:hidden}
.pulse-core{height:140px;width:140px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--purple),var(--pink));font-weight:900;animation:float 3s infinite alternate}
@keyframes float{to{transform:translateY(-18px)}}
.service-animation span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13);animation:spin 12s linear infinite}
.service-animation span:nth-child(2){height:260px;width:260px}
.service-animation span:nth-child(3){height:350px;width:350px}
.service-animation span:nth-child(4){height:420px;width:420px;border-top-color:var(--cyan)}
.service-animation span:nth-child(5){height:180px;width:180px;border-right-color:var(--pink)}

/* ── Contact ── */
.contact-form{display:grid;gap:14px;padding:30px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.045)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px 16px;border-radius:15px;border:1px solid var(--line);background:rgba(0,0,0,.35);color:#fff;font-family:inherit}
.contact-form option{color:#000}
.contact-form button{cursor:pointer}
.contact-form label{color:#f8fafc;font-size:.9rem;font-weight:800;margin-bottom:-6px}
.required-star{color:#ff2fa6}
.contact-form input:invalid,.contact-form select:invalid{border-color:rgba(255,47,166,.45)}
.contact-info{display:grid;gap:12px;margin-top:25px}
.success{color:var(--cyan);font-weight:900}

/* ── Form popup ── */
.form-popup{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}
.form-popup.active{display:flex}
.form-popup-box{width:min(420px,92vw);border-radius:26px;padding:28px;background:radial-gradient(circle at top right,rgba(255,47,166,.18),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045)),#080912;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 100px rgba(0,0,0,.55);position:relative;animation:popupIn .25s ease}
.form-popup-box button{position:absolute;top:14px;right:16px;height:32px;width:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:1.3rem;cursor:pointer}
.form-popup-box h3{margin-bottom:10px;color:#ff2fa6}
.form-popup-box p{color:#cbd5e1;line-height:1.6}
@keyframes popupIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* ── Footer ── */
.footer{padding:60px 0 0;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}
.footer a,.footer p{display:block;color:var(--muted);margin-top:10px}
.footer-bottom{text-align:center;border-top:1px solid var(--line);padding:20px;margin-top:40px;color:var(--muted)}
.footer .logo-only{height:52px}
.footer .logo-only img{height:48px;max-width:240px}

/* ── Rich orbit ecosystem ── */
.rich-orbit{position:relative;min-height:540px;display:grid;place-items:center}
.service-rich-orbit{min-height:520px;overflow:hidden}
.ring-three{height:510px;width:510px;border-top-color:rgba(255,47,166,.45);border-left-color:rgba(135,231,235,.25);animation:spin 26s linear infinite reverse}
.orbit-icon{position:absolute;width:76px;height:76px;border-radius:24px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:1.55rem;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 0 20px rgba(135,231,235,.05);animation:floatIcon 3.5s ease-in-out infinite;z-index:4}
.orbit-icon small{font-size:.62rem;color:#cbd5e1;letter-spacing:.4px}
.oi1{top:28px;left:50%;transform:translateX(-50%);animation-delay:0s}
.oi2{top:95px;right:75px;animation-delay:.25s}
.oi3{right:40px;top:50%;transform:translateY(-50%);animation-delay:.5s}
.oi4{right:90px;bottom:90px;animation-delay:.75s}
.oi5{bottom:32px;left:50%;transform:translateX(-50%);animation-delay:1s}
.oi6{left:90px;bottom:90px;animation-delay:1.25s}
.oi7{left:40px;top:50%;transform:translateY(-50%);animation-delay:1.5s}
.oi8{top:95px;left:75px;animation-delay:1.75s}
@keyframes floatIcon{
  0%,100%{margin-top:0;box-shadow:0 18px 50px rgba(0,0,0,.28),0 0 0 rgba(135,231,235,0)}
  50%{margin-top:-12px;box-shadow:0 26px 70px rgba(0,0,0,.38),0 0 32px rgba(155,107,255,.24)}
}
.service-rich-orbit .orbit-center{z-index:5;font-size:1rem;text-align:center}

/* ── AI MVP extras ── */
.ai-mvp-visual{background:radial-gradient(circle at 50% 50%,rgba(135,231,235,.22),transparent 28%),radial-gradient(circle at 70% 30%,rgba(255,47,166,.16),transparent 24%),rgba(255,255,255,.045)}
.ai-feature-grid{grid-template-columns:repeat(4,1fr)}
.pricing-grid,.mvp-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-card,.mvp-example-grid div{background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:28px;transition:.25s}
.price-card:hover,.mvp-example-grid div:hover{transform:translateY(-7px);border-color:rgba(135,231,235,.5)}
.price-card.featured{background:linear-gradient(135deg,rgba(135,231,235,.12),rgba(155,107,255,.10),rgba(255,47,166,.10));border-color:rgba(135,231,235,.35)}
.price-card span{color:#87e7eb;font-weight:900}
.price-card h3,.mvp-example-grid h3{margin:14px 0 10px}
.price-card p,.mvp-example-grid p{color:var(--muted);line-height:1.6}
.price-card ul{margin-top:18px;padding-left:18px;color:#cbd5e1;line-height:1.9}
.big-tech-cloud{max-width:900px;margin:auto}

/* ── Responsive ── */
@media(max-width:900px){
  .menu-btn{display:block}
  .nav-btn{display:none}
  .nav-links{display:none;position:absolute;top:78px;right:5%;padding:22px;border-radius:22px;background:#08080b;border:1px solid var(--line);flex-direction:column}
  .nav-links.active{display:flex}
  .hero-inner,.page-grid,.split,.dashboard-section,.comparison{grid-template-columns:1fr}
  .services-grid,.process-grid,.feature-grid,.service-metrics{grid-template-columns:1fr 1fr}
  .growth-orbit{height:420px}
  .footer-grid{grid-template-columns:1fr}
  .logo-only{height:54px}
  .logo-only img{height:50px;max-width:240px}
  .rich-orbit,.service-rich-orbit{min-height:470px}
  .ring-three{width:430px;height:430px}
  .orbit-icon{width:64px;height:64px;border-radius:18px;font-size:1.25rem}
  .pricing-grid,.mvp-example-grid{grid-template-columns:1fr 1fr}
  .ai-feature-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:600px){
  .hero,.page-hero{padding-top:125px}
  .hero h1,.page-hero h1{letter-spacing:-2px}
  .services-grid,.process-grid,.feature-grid,.service-metrics,.analytics-ui,.compare-grid{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
  .growth-orbit{height:350px}
  .orbit-ring.ring-one{height:300px;width:300px}
  .orbit-ring.ring-two{height:220px;width:220px}
  .node{display:none}
  .logo-only{height:46px}
  .logo-only img{height:42px;max-width:200px}
  .rich-orbit,.service-rich-orbit{min-height:390px}
  .ring-three{width:320px;height:320px}
  .orbit-icon{width:54px;height:54px;font-size:1rem}
  .orbit-icon small{font-size:.52rem}
  .oi2{right:25px}.oi3{right:5px}.oi4{right:35px;bottom:60px}
  .oi6{left:35px;bottom:60px}.oi7{left:5px}.oi8{left:25px}
  .pricing-grid,.mvp-example-grid{grid-template-columns:1fr}
  .ai-feature-grid{grid-template-columns:1fr}
}

/* ── Featured card content layout overrides ── */
.featured-content{
  padding: 40px 48px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  z-index: 1;
}
.service-card.featured h3{
  font-size: clamp(1.65rem, 2.6vw, 2.3rem);
  font-weight: 900;
  letter-spacing: -1.2px;
  line-height: 1.08;
  margin-bottom: 14px;
  color: #fff;
  max-width: 600px;
}
.service-card.featured p{
  font-size: .9rem;
  line-height: 1.72;
  color: rgba(255,255,255,.62);
  max-width: 520px;
  margin-bottom: 0;
}
.featured-visual{
  flex-shrink: 0;
  width: 220px;
  height: 100%;
  min-height: 200px;
  border-radius: 0;
  background: radial-gradient(circle at 50% 50%, rgba(135,231,235,.18), rgba(155,107,255,.12), transparent 70%);
  border: none;
  border-left: 1px solid rgba(135,231,235,.12);
  display: grid;
  place-items: center;
  font-size: 5rem;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
@media(max-width:900px){
  .featured-content{ padding: 28px 28px !important; }
  .service-card.featured h3{ font-size: 1.5rem; }
  .featured-visual{ display: none; }
}
@media(max-width:600px){
  .featured-content{ padding: 24px 20px !important; }
  .service-card.featured h3{ font-size: 1.3rem; }
}


/* AI MVP + Synthetic Customer Engine, mobile and performance update */
.aurora{filter:blur(24px)!important;opacity:.72!important;will-change:transform}
.animated-grid{opacity:.5!important;will-change:transform}
.cursor-glow{width:340px!important;height:340px!important;filter:blur(14px)!important;will-change:transform,opacity}
.mobile-touch-glow{position:fixed;width:280px;height:280px;left:50%;top:30%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(135,231,235,.32),rgba(155,107,255,.22),rgba(255,47,166,.16),transparent 70%);pointer-events:none;z-index:1;opacity:.7;filter:blur(10px);transition:left .15s ease,top .15s ease,opacity .25s ease}
.service-card.featured-service,.synthetic-service{grid-column:span 2;min-height:340px;background:radial-gradient(circle at 20% 10%,rgba(135,231,235,.18),transparent 32%),radial-gradient(circle at 88% 22%,rgba(255,47,166,.16),transparent 30%),linear-gradient(135deg,rgba(135,231,235,.10),rgba(155,107,255,.08),rgba(255,47,166,.10)),rgba(255,255,255,.055)!important;border:1px solid rgba(135,231,235,.48)!important;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 26px 90px rgba(155,107,255,.16)!important;position:relative;overflow:hidden}
.service-card.featured-service::before{content:"MOST HIGHLIGHTED SERVICE";position:absolute;top:18px;right:22px;padding:8px 12px;border-radius:999px;background:linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:1px}
.service-card.featured-service .service-top span{max-width:70%;font-size:2.35rem!important;color:#fff!important}
.service-card.featured-service h3{font-size:3.25rem!important;max-width:680px}
.featured-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.featured-tags em{font-style:normal;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#cdefff;font-size:.78rem;font-weight:800}
.service-top span,.service-category{font-size:2rem!important;line-height:1.05!important;font-weight:900!important}
.service-card p{font-size:.88rem!important;line-height:1.72!important;color:rgba(255,255,255,.64)!important}
.rich-orbit,.service-rich-orbit,.growth-orbit{contain:layout paint}
.orbit-icon{background:rgba(255,255,255,.075)!important;border:1px solid rgba(135,231,235,.20)!important;box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 0 22px rgba(135,231,235,.06)!important}
.orbit-icon small{color:#eef7ff!important;font-weight:900!important}
.synthetic-orbit .orbit-center{font-size:.95rem!important;background:linear-gradient(135deg,#87e7eb,#9b6bff,#ff2fa6)!important}
@media(max-width:900px){body{overflow-x:hidden}.hero,.page-hero{min-height:auto!important;padding-top:125px!important;padding-bottom:70px!important}.hero-inner,.page-grid,.split,.dashboard-section,.comparison{grid-template-columns:1fr!important;gap:32px!important}.hero h1,.page-hero h1{font-size:clamp(3.2rem,13vw,5.4rem)!important;line-height:.92!important;letter-spacing:-2.5px!important}.lead{font-size:1rem!important;max-width:100%!important}.services-grid{grid-template-columns:1fr!important}.service-card.featured-service,.synthetic-service{grid-column:span 1!important;min-height:auto!important}.service-card.featured-service::before{position:static;display:inline-block;margin-bottom:18px}.service-card.featured-service .service-top span{max-width:100%;font-size:1.65rem!important}.service-card.featured-service h3{font-size:2.35rem!important}.service-card h3{font-size:2.1rem!important;letter-spacing:-1px!important}.service-top span,.service-category{font-size:1.45rem!important}.service-card p{font-size:.86rem!important}.rich-orbit,.service-rich-orbit,.growth-orbit{min-height:390px!important;transform:scale(.92);transform-origin:center}.orbit-center{width:96px!important;height:96px!important}.orbit-icon{width:58px!important;height:58px!important;border-radius:18px!important;font-size:1.12rem!important}.orbit-icon small{font-size:.5rem!important}.ring-one{width:310px!important;height:310px!important}.ring-two{width:230px!important;height:230px!important}.ring-three{width:360px!important;height:360px!important}.process-grid,.feature-grid,.ai-feature-grid,.service-metrics,.analytics-ui{grid-template-columns:1fr!important}}
@media(max-width:600px){.container{width:min(100% - 28px,1180px)!important}.nav{width:calc(100% - 24px)!important}.nav-links{max-height:70vh;overflow:auto}.btn{width:100%;justify-content:center}.rich-orbit,.service-rich-orbit,.growth-orbit{min-height:330px!important;transform:scale(.82);margin:-20px auto}.cursor-glow{display:block!important;width:260px!important;height:260px!important;opacity:.5!important}.mobile-touch-glow{display:block}}
@media(prefers-reduced-motion:reduce){.aurora,.animated-grid,.orbit-ring,.orbit-icon,.ticker-track,.cursor-glow{animation:none!important;transition:none!important}}


/* FINAL FIX: navbar on AI MVP page, full service name, mobile fixes */
.page-hero{
  padding-top:180px !important;
}

.synthetic-hero .page-grid{
  align-items:center !important;
}

.synthetic-hero h1{
  font-size:clamp(3.2rem,7vw,7.6rem) !important;
  line-height:.92 !important;
  letter-spacing:-4px !important;
}

.nav-links a[href="ai-mvp-synthetic-customer-engine.html"]{
  max-width:260px;
  white-space:normal;
  line-height:1.15;
  text-align:center;
}

.service-card.featured-service,
.synthetic-service{
  grid-column:span 2;
  min-height:360px;
  background:
    radial-gradient(circle at 18% 10%, rgba(135,231,235,.18), transparent 34%),
    radial-gradient(circle at 85% 24%, rgba(255,47,166,.16), transparent 32%),
    linear-gradient(135deg, rgba(135,231,235,.10), rgba(155,107,255,.08), rgba(255,47,166,.10)),
    rgba(255,255,255,.055) !important;
  border:1px solid rgba(135,231,235,.52) !important;
  box-shadow:0 26px 90px rgba(155,107,255,.18) !important;
}

.service-card.featured-service .service-top span{
  font-size:2.1rem !important;
  max-width:78%;
  color:#fff !important;
}

.service-card.featured-service h3{
  font-size:3.15rem !important;
}

.mobile-touch-glow{
  position:fixed;
  width:280px;
  height:280px;
  left:50%;
  top:30%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(135,231,235,.32),rgba(155,107,255,.22),rgba(255,47,166,.16),transparent 70%);
  pointer-events:none;
  z-index:1;
  opacity:.7;
  filter:blur(10px);
  transition:left .15s ease,top .15s ease,opacity .25s ease;
}

.rich-orbit,.service-rich-orbit,.growth-orbit{
  contain:layout paint;
}

.orbit-icon{
  background:rgba(255,255,255,.075) !important;
  border:1px solid rgba(135,231,235,.20) !important;
}

.orbit-icon small{
  color:#eef7ff !important;
  font-weight:900 !important;
}

@media(max-width:1050px){
  .nav-links a[href="ai-mvp-synthetic-customer-engine.html"]{
    text-align:left;
    max-width:100%;
  }
}

@media(max-width:900px){
  body{overflow-x:hidden;}
  .hero,.page-hero{
    min-height:auto !important;
    padding-top:130px !important;
    padding-bottom:70px !important;
  }
  .hero-inner,.page-grid,.split,.dashboard-section,.comparison{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }
  .synthetic-hero h1,
  .hero h1,
  .page-hero h1{
    font-size:clamp(3rem,13vw,5.2rem) !important;
    line-height:.94 !important;
    letter-spacing:-2.5px !important;
  }
  .lead{font-size:1rem !important;max-width:100% !important;}
  .services-grid{grid-template-columns:1fr !important;}
  .service-card.featured-service,.synthetic-service{
    grid-column:span 1 !important;
    min-height:auto !important;
  }
  .service-card.featured-service .service-top span{
    max-width:100%;
    font-size:1.55rem !important;
  }
  .service-card.featured-service h3{font-size:2.2rem !important;}
  .rich-orbit,.service-rich-orbit,.growth-orbit{
    min-height:370px !important;
    transform:scale(.86);
    transform-origin:center;
    margin:-10px auto;
  }
  .orbit-center{width:96px !important;height:96px !important;}
  .orbit-icon{
    width:58px !important;
    height:58px !important;
    border-radius:18px !important;
    font-size:1.1rem !important;
  }
  .orbit-icon small{font-size:.5rem !important;}
  .ring-one{width:310px !important;height:310px !important;}
  .ring-two{width:230px !important;height:230px !important;}
  .ring-three{width:360px !important;height:360px !important;}
  .process-grid,.feature-grid,.ai-feature-grid,.service-metrics,.analytics-ui{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:600px){
  .container{width:min(100% - 28px,1180px) !important;}
  .nav{width:calc(100% - 24px) !important;}
  .nav-links{max-height:70vh;overflow:auto;}
  .btn{width:100%;justify-content:center;}
  .rich-orbit,.service-rich-orbit,.growth-orbit{
    min-height:320px !important;
    transform:scale(.78);
    margin:-25px auto;
  }
  .cursor-glow{
    display:block !important;
    width:260px !important;
    height:260px !important;
    opacity:.5 !important;
  }
}


/* FINAL SERVICE + ORBIT PERFORMANCE FIX */
.flagship-service {
  grid-column: span 2 !important;
  min-height: 360px !important;
  border: 1px solid rgba(135,231,235,.55) !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(135,231,235,.18), transparent 30%),
    radial-gradient(circle at 85% 20%, rgba(255,47,166,.16), transparent 30%),
    linear-gradient(135deg, rgba(135,231,235,.10), rgba(155,107,255,.08), rgba(255,47,166,.10)),
    rgba(255,255,255,.055) !important;
  box-shadow: 0 22px 70px rgba(155,107,255,.14) !important;
}

.flag-badge {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
  color: #fff;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: 1px;
  background: linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6);
}

.flagship-service .service-top span {
  font-size: 2.1rem !important;
  color: #ffffff !important;
  max-width: 78%;
}

.flagship-service h3 {
  font-size: 3.1rem !important;
  line-height: 1 !important;
  max-width: 760px;
}

.flagship-service p {
  max-width: 780px;
}

.featured-tags {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.featured-tags em {
  font-style:normal;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
  color:#dff8ff;
  font-size:.78rem;
  font-weight:800;
}

/* Orbit lag reduction */
.rich-orbit,
.service-rich-orbit,
.growth-orbit {
  contain: layout paint !important;
  will-change: auto !important;
}

.orbit-ring {
  animation-duration: 42s !important;
  will-change: transform;
}

.ring-two {
  animation-duration: 56s !important;
}

.ring-three {
  animation-duration: 70s !important;
}

.orbit-icon {
  animation: none !important;
  transition: transform .25s ease, border-color .25s ease !important;
  will-change: auto !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.24) !important;
}

.orbit-icon:hover {
  transform: translateY(-6px) scale(1.03) !important;
  border-color: rgba(135,231,235,.45) !important;
}

.aurora {
  filter: blur(20px) !important;
  opacity: .62 !important;
  animation-duration: 18s !important;
}

.animated-grid {
  opacity: .38 !important;
  animation-duration: 28s !important;
}

.cursor-glow {
  filter: blur(12px) !important;
  opacity: .55 !important;
}

/* Mobile: disable heavy orbit animations completely */
@media(max-width: 900px) {
  .flagship-service {
    grid-column: span 1 !important;
    min-height: auto !important;
  }

  .flagship-service .service-top span {
    font-size: 1.55rem !important;
    max-width: 100%;
  }

  .flagship-service h3 {
    font-size: 2.15rem !important;
  }

  .orbit-ring,
  .orbit-icon,
  .aurora,
  .animated-grid {
    animation: none !important;
  }

  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit {
    transform: scale(.78) !important;
    margin: -30px auto !important;
  }

  .orbit-icon {
    box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  }
}

@media(max-width: 600px) {
  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit {
    transform: scale(.68) !important;
    min-height: 285px !important;
    margin: -45px auto !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* FINAL FLAGSHIP SERVICE UPGRADE */
.nav-links a[href="ai-mvp-synthetic-customer-engine.html"] {
  max-width: 250px;
  white-space: normal;
  text-align: center;
  line-height: 1.15;
}

.service-card.flagship-service {
  grid-column: span 2 !important;
  min-height: 380px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(135,231,235,.65) !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(135,231,235,.24), transparent 32%),
    radial-gradient(circle at 86% 20%, rgba(255,47,166,.18), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(155,107,255,.12), transparent 42%),
    linear-gradient(135deg, rgba(135,231,235,.12), rgba(155,107,255,.09), rgba(255,47,166,.12)),
    rgba(255,255,255,.06) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 28px 95px rgba(155,107,255,.20),
    inset 0 0 45px rgba(135,231,235,.05) !important;
}

.service-card.flagship-service::after {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(120deg, transparent, rgba(135,231,235,.16), rgba(255,47,166,.16), transparent);
  opacity: .75;
  pointer-events: none;
  animation: flagshipGlow 5s ease-in-out infinite alternate;
}

@keyframes flagshipGlow {
  from { opacity: .35; transform: translateX(-3%); }
  to { opacity: .9; transform: translateX(3%); }
}

.flag-badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  margin-bottom: 20px;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.1px;
  background: linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6);
  box-shadow: 0 0 28px rgba(155,107,255,.28);
}

.service-card.flagship-service .service-top,
.service-card.flagship-service h3,
.service-card.flagship-service p,
.service-card.flagship-service .featured-tags {
  position: relative;
  z-index: 2;
}

.service-card.flagship-service .service-top span {
  font-size: 2.25rem !important;
  color: #ffffff !important;
  max-width: 78%;
  line-height: 1.04 !important;
  text-shadow: 0 0 26px rgba(135,231,235,.20) !important;
}

.service-card.flagship-service h3 {
  font-size: 3.25rem !important;
  line-height: .98 !important;
  letter-spacing: -1.6px !important;
  max-width: 780px !important;
  margin-top: 34px !important;
}

.service-card.flagship-service p {
  max-width: 760px !important;
  font-size: .98rem !important;
  color: rgba(255,255,255,.76) !important;
}

.featured-tags {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.featured-tags em {
  font-style:normal;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.16);
  color:#dff8ff;
  font-size:.8rem;
  font-weight:900;
}

/* Reduce orbit lag while keeping premium feel */
.orbit-icon {
  animation: none !important;
  transition: transform .25s ease, border-color .25s ease !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.24) !important;
}

.orbit-ring {
  animation-duration: 48s !important;
}

.ring-two {
  animation-duration: 60s !important;
}

.ring-three {
  animation-duration: 74s !important;
}

.aurora {
  filter: blur(20px) !important;
  opacity: .62 !important;
}

.animated-grid {
  opacity: .38 !important;
}

@media(max-width: 1050px) {
  .nav-links a[href="ai-mvp-synthetic-customer-engine.html"] {
    max-width: 100%;
    text-align: left;
  }
}

@media(max-width: 900px) {
  .service-card.flagship-service {
    grid-column: span 1 !important;
    min-height: auto !important;
  }

  .service-card.flagship-service .service-top span {
    font-size: 1.55rem !important;
    max-width: 100%;
  }

  .service-card.flagship-service h3 {
    font-size: 2.25rem !important;
  }

  .service-card.flagship-service p {
    font-size: .88rem !important;
  }

  .orbit-ring,
  .orbit-icon,
  .aurora,
  .animated-grid {
    animation: none !important;
  }
}


/* =========================================================
   PRODUCTION MOBILE OPTIMIZATION
   Desktop view remains unchanged. These rules apply only
   on tablets and phones.
   ========================================================= */

/* Tablet and below */
@media (max-width: 900px) {

  html, body {
    overflow-x: hidden !important;
  }

  body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
  }

  .container {
    width: min(100% - 32px, 1180px) !important;
  }

  .hero,
  .page-hero {
    min-height: auto !important;
    padding-top: 128px !important;
    padding-bottom: 72px !important;
  }

  .hero-inner,
  .page-grid,
  .split,
  .dashboard-section,
  .comparison,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .hero h1,
  .page-hero h1,
  .synthetic-hero h1 {
    font-size: clamp(3rem, 13vw, 5.3rem) !important;
    line-height: .93 !important;
    letter-spacing: -2.5px !important;
  }

  .lead {
    font-size: 1rem !important;
    max-width: 100% !important;
  }

  .hero-actions {
    gap: 12px !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
  }

  .service-card,
  .service-card.flagship-service {
    grid-column: span 1 !important;
    min-height: auto !important;
    padding: 24px !important;
  }

  .flag-badge {
    position: static !important;
    display: inline-flex !important;
    margin-bottom: 18px !important;
  }

  .service-card.flagship-service .service-top span {
    font-size: 1.55rem !important;
    max-width: 100% !important;
  }

  .service-card.flagship-service h3 {
    font-size: 2.25rem !important;
    line-height: 1.02 !important;
    letter-spacing: -1px !important;
  }

  .service-card.flagship-service p {
    font-size: .9rem !important;
  }

  .service-top span,
  .service-category {
    font-size: 1.4rem !important;
  }

  .service-card h3 {
    font-size: 2.05rem !important;
    line-height: 1.05 !important;
  }

  .service-card p {
    font-size: .86rem !important;
    line-height: 1.68 !important;
  }

  .featured-tags {
    gap: 8px !important;
  }

  .featured-tags em {
    font-size: .72rem !important;
    padding: 8px 10px !important;
  }

  .process-grid,
  .feature-grid,
  .ai-feature-grid,
  .service-metrics,
  .analytics-ui,
  .compare-grid,
  .pricing-grid,
  .mvp-example-grid,
  .stack-grid {
    grid-template-columns: 1fr !important;
  }

  /* Mobile orbit performance: keep visual, remove heavy motion */
  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit {
    min-height: 370px !important;
    transform: scale(.82) !important;
    transform-origin: center !important;
    margin: -18px auto !important;
    contain: layout paint !important;
  }

  .orbit-ring,
  .orbit-icon,
  .aurora,
  .animated-grid {
    animation: none !important;
  }

  .orbit-ring {
    opacity: .72 !important;
  }

  .orbit-center {
    width: 96px !important;
    height: 96px !important;
    font-size: .8rem !important;
  }

  .orbit-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    font-size: 1.1rem !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.22) !important;
  }

  .orbit-icon small {
    font-size: .48rem !important;
  }

  .ring-one {
    width: 310px !important;
    height: 310px !important;
  }

  .ring-two {
    width: 230px !important;
    height: 230px !important;
  }

  .ring-three {
    width: 350px !important;
    height: 350px !important;
  }

  /* Hide non-essential orbit icons on mobile for clarity */
  .oi2,
  .oi4,
  .oi6,
  .oi8 {
    display: none !important;
  }

  .oi1 { top: 18px !important; left: 50% !important; transform: translateX(-50%) !important; }
  .oi3 { right: 8px !important; top: 50% !important; transform: translateY(-50%) !important; }
  .oi5 { bottom: 18px !important; left: 50% !important; transform: translateX(-50%) !important; }
  .oi7 { left: 8px !important; top: 50% !important; transform: translateY(-50%) !important; }

  /* Reduce costly blur effects on mobile */
  .aurora {
    filter: blur(16px) !important;
    opacity: .45 !important;
  }

  .animated-grid {
    opacity: .24 !important;
  }

  .cursor-glow {
    display: block !important;
    width: 240px !important;
    height: 240px !important;
    filter: blur(12px) !important;
    opacity: .42 !important;
  }

  .mobile-touch-glow {
    display: block !important;
  }

  /* Mobile navbar usability */
  .nav-links {
    max-height: 72vh !important;
    overflow-y: auto !important;
  }

  .nav-links a[href="ai-mvp-synthetic-customer-engine.html"] {
    max-width: 100% !important;
    text-align: left !important;
    line-height: 1.25 !important;
  }

  .nav-links a[href="ai-mvp-synthetic-customer-engine.html"]::after {
    content: "Flagship";
    display: inline-flex;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6);
    vertical-align: middle;
  }
}

/* Phone-only polish */
@media (max-width: 600px) {

  .container {
    width: min(100% - 28px, 1180px) !important;
  }

  .hero,
  .page-hero {
    padding-top: 116px !important;
    padding-bottom: 58px !important;
  }

  .hero h1,
  .page-hero h1,
  .synthetic-hero h1 {
    font-size: clamp(2.85rem, 14vw, 4.9rem) !important;
    letter-spacing: -2px !important;
  }

  .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit {
    min-height: 300px !important;
    transform: scale(.72) !important;
    margin: -42px auto !important;
  }

  .ring-one {
    width: 280px !important;
    height: 280px !important;
  }

  .ring-two {
    width: 205px !important;
    height: 205px !important;
  }

  .ring-three {
    width: 315px !important;
    height: 315px !important;
  }

  .service-card.flagship-service h3 {
    font-size: 2rem !important;
  }

  .service-card h3 {
    font-size: 1.85rem !important;
  }

  .service-card {
    border-radius: 22px !important;
  }

  .final-cta {
    padding: 82px 0 !important;
  }

  .footer {
    text-align: left !important;
  }
}

/* Accessibility and performance mode */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* FINAL FLAGSHIP CARD + RESPONSIVE OPTIMIZATION
   Desktop full site preserved; mobile rules only inside media queries.
*/
.service-card.flagship-service {
  grid-column: span 2 !important;
  min-height: 430px !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(135,231,235,.68) !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(135,231,235,.24), transparent 32%),
    radial-gradient(circle at 86% 22%, rgba(255,47,166,.18), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(155,107,255,.13), transparent 44%),
    linear-gradient(135deg, rgba(135,231,235,.12), rgba(155,107,255,.09), rgba(255,47,166,.12)),
    rgba(255,255,255,.06) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 30px 95px rgba(155,107,255,.22),
    inset 0 0 45px rgba(135,231,235,.05) !important;
}

.service-card.flagship-service::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: linear-gradient(120deg, transparent, rgba(135,231,235,.18), rgba(255,47,166,.16), transparent);
  opacity: .75;
  animation: flagshipGlowSmooth 6s ease-in-out infinite alternate;
}

@keyframes flagshipGlowSmooth {
  from { opacity: .35; transform: translateX(-3%); }
  to { opacity: .85; transform: translateX(3%); }
}

.flag-badge {
  position: relative;
  z-index: 2;
  display: inline-flex !important;
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  margin-bottom: 20px;
  color: #fff;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: 1.1px;
  background: linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6);
  box-shadow: 0 0 28px rgba(155,107,255,.28);
}

.service-card.flagship-service .service-top,
.service-card.flagship-service h3,
.service-card.flagship-service p,
.service-card.flagship-service .featured-tags {
  position: relative;
  z-index: 2;
}

.service-card.flagship-service .service-top {
  align-items: flex-start !important;
}

.flagship-title {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  color: #ffffff !important;
  line-height: .95 !important;
  max-width: 82% !important;
}

.flagship-title strong {
  display: block !important;
  font-size: 4.4rem !important;
  line-height: .9 !important;
  color: #ffffff !important;
  letter-spacing: -2.2px !important;
  text-shadow: 0 0 28px rgba(135,231,235,.18) !important;
}

.flagship-title small {
  display: block !important;
  font-size: 2.2rem !important;
  line-height: 1 !important;
  color: #87e7eb !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
}

.service-card.flagship-service h3 {
  font-size: 3.2rem !important;
  line-height: 1 !important;
  letter-spacing: -1.6px !important;
  max-width: 800px !important;
  margin-top: 34px !important;
  margin-bottom: 18px !important;
}

.service-card.flagship-service p {
  max-width: 790px !important;
  font-size: .98rem !important;
  color: rgba(255,255,255,.76) !important;
  line-height: 1.75 !important;
}

.featured-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 11px !important;
  margin-top: 24px !important;
}

.featured-tags span,
.featured-tags em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-style: normal !important;
  padding: 10px 15px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.09) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  color: #dff8ff !important;
  font-size: .8rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

/* Desktop nav full service name but controlled width */
.nav-links a[href="ai-mvp-synthetic-customer-engine.html"] {
  max-width: 250px;
  white-space: normal;
  line-height: 1.12;
  text-align: center;
}

/* Orbit desktop performance improvement without changing desktop layout */
.orbit-icon {
  animation: none !important;
  transition: transform .25s ease, border-color .25s ease !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.24) !important;
}

.orbit-ring {
  animation-duration: 50s !important;
}

.ring-two {
  animation-duration: 64s !important;
}

.ring-three {
  animation-duration: 78s !important;
}

.aurora {
  filter: blur(20px) !important;
  opacity: .62 !important;
}

.animated-grid {
  opacity: .38 !important;
}

/* Tablet and mobile optimization only */
@media (max-width: 900px) {
  html, body {
    overflow-x: hidden !important;
  }

  .container {
    width: min(100% - 32px, 1180px) !important;
  }

  .services-grid {
    grid-template-columns: 1fr !important;
  }

  .service-card.flagship-service {
    grid-column: span 1 !important;
    min-height: auto !important;
    padding: 26px !important;
  }

  .flag-badge {
    position: static !important;
    margin-bottom: 18px !important;
  }

  .flagship-title {
    max-width: 100% !important;
    gap: 6px !important;
  }

  .flagship-title strong {
    font-size: 2.8rem !important;
    letter-spacing: -1.3px !important;
  }

  .flagship-title small {
    font-size: 1.35rem !important;
  }

  .service-card.flagship-service h3 {
    font-size: 2.25rem !important;
    line-height: 1.03 !important;
    letter-spacing: -1px !important;
    margin-top: 28px !important;
  }

  .service-card.flagship-service p {
    font-size: .9rem !important;
    line-height: 1.68 !important;
  }

  .featured-tags {
    gap: 8px !important;
  }

  .featured-tags span,
  .featured-tags em {
    font-size: .72rem !important;
    padding: 8px 10px !important;
  }

  .hero,
  .page-hero {
    min-height: auto !important;
    padding-top: 128px !important;
    padding-bottom: 72px !important;
  }

  .hero-inner,
  .page-grid,
  .split,
  .dashboard-section,
  .comparison,
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .hero h1,
  .page-hero h1,
  .synthetic-hero h1 {
    font-size: clamp(3rem, 13vw, 5.3rem) !important;
    line-height: .93 !important;
    letter-spacing: -2.5px !important;
  }

  .process-grid,
  .feature-grid,
  .ai-feature-grid,
  .service-metrics,
  .analytics-ui,
  .compare-grid,
  .pricing-grid,
  .mvp-example-grid,
  .stack-grid {
    grid-template-columns: 1fr !important;
  }

  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit {
    min-height: 370px !important;
    transform: scale(.82) !important;
    transform-origin: center !important;
    margin: -18px auto !important;
    contain: layout paint !important;
  }

  .orbit-ring,
  .orbit-icon,
  .aurora,
  .animated-grid {
    animation: none !important;
  }

  .oi2,
  .oi4,
  .oi6,
  .oi8 {
    display: none !important;
  }

  .orbit-center {
    width: 96px !important;
    height: 96px !important;
    font-size: .8rem !important;
  }

  .orbit-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 18px !important;
    font-size: 1.1rem !important;
  }

  .orbit-icon small {
    font-size: .48rem !important;
  }

  .ring-one { width: 310px !important; height: 310px !important; }
  .ring-two { width: 230px !important; height: 230px !important; }
  .ring-three { width: 350px !important; height: 350px !important; }

  .nav-links a[href="ai-mvp-synthetic-customer-engine.html"] {
    max-width: 100% !important;
    text-align: left !important;
    line-height: 1.25 !important;
  }

  .nav-links a[href="ai-mvp-synthetic-customer-engine.html"]::after {
    content: "Flagship";
    display: inline-flex;
    margin-left: 8px;
    padding: 3px 7px;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6);
    vertical-align: middle;
  }
}

@media (max-width: 600px) {
  .container {
    width: min(100% - 28px, 1180px) !important;
  }

  .hero,
  .page-hero {
    padding-top: 116px !important;
    padding-bottom: 58px !important;
  }

  .hero h1,
  .page-hero h1,
  .synthetic-hero h1 {
    font-size: clamp(2.85rem, 14vw, 4.9rem) !important;
    letter-spacing: -2px !important;
  }

  .btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit {
    min-height: 300px !important;
    transform: scale(.72) !important;
    margin: -42px auto !important;
  }

  .flagship-title strong {
    font-size: 2.45rem !important;
  }

  .flagship-title small {
    font-size: 1.15rem !important;
  }

  .service-card.flagship-service h3 {
    font-size: 2rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}


/* =====================================================
   FINAL CLEAN FLAGSHIP SERVICE + MOBILE SMOOTHNESS FIX
   ===================================================== */

/* Force the services grid to allow a 2-column flagship card */
.services-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
}

/* New clean flagship card */
.service-card.ai-mvp-flagship,
.ai-mvp-flagship{
  grid-column:span 2 !important;
  min-height:440px !important;
  position:relative !important;
  overflow:hidden !important;
  padding:34px !important;
  border:1px solid rgba(135,231,235,.72) !important;
  background:
    radial-gradient(circle at 16% 12%, rgba(135,231,235,.25), transparent 34%),
    radial-gradient(circle at 85% 20%, rgba(255,47,166,.18), transparent 34%),
    radial-gradient(circle at 55% 105%, rgba(155,107,255,.15), transparent 45%),
    linear-gradient(135deg, rgba(135,231,235,.12), rgba(155,107,255,.10), rgba(255,47,166,.12)),
    rgba(255,255,255,.065) !important;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.05),
    0 30px 100px rgba(155,107,255,.22),
    inset 0 0 50px rgba(135,231,235,.055) !important;
}

.ai-mvp-flagship::before{
  content:"";
  position:absolute;
  inset:-2px;
  pointer-events:none;
  background:linear-gradient(120deg, transparent, rgba(135,231,235,.17), rgba(255,47,166,.14), transparent);
  opacity:.75;
}

.flagship-badge{
  position:relative !important;
  z-index:3 !important;
  display:inline-flex !important;
  width:fit-content !important;
  padding:9px 14px !important;
  margin-bottom:22px !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#87e7eb,#9b6bff,#ff2fa6) !important;
  color:#fff !important;
  font-size:.72rem !important;
  font-weight:900 !important;
  letter-spacing:1.1px !important;
  line-height:1 !important;
  box-shadow:0 0 28px rgba(155,107,255,.28) !important;
}

.ai-mvp-flagship .service-top{
  position:relative !important;
  z-index:3 !important;
  align-items:flex-start !important;
  margin-bottom:26px !important;
}

.ai-mvp-name{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  max-width:82% !important;
  color:#fff !important;
  line-height:1 !important;
}

.ai-mvp-name strong{
  display:block !important;
  font-size:4.6rem !important;
  line-height:.9 !important;
  color:#ffffff !important;
  font-weight:900 !important;
  letter-spacing:-2.3px !important;
  text-shadow:0 0 28px rgba(135,231,235,.20) !important;
}

.ai-mvp-name small{
  display:block !important;
  font-size:2.35rem !important;
  line-height:1 !important;
  color:#87e7eb !important;
  font-weight:900 !important;
  letter-spacing:-1px !important;
  text-transform:none !important;
}

.ai-mvp-flagship h3{
  position:relative !important;
  z-index:3 !important;
  max-width:790px !important;
  font-size:3.25rem !important;
  line-height:1 !important;
  letter-spacing:-1.6px !important;
  margin:0 0 18px !important;
  color:#fff !important;
}

.ai-mvp-flagship p{
  position:relative !important;
  z-index:3 !important;
  max-width:780px !important;
  font-size:1rem !important;
  line-height:1.72 !important;
  color:rgba(255,255,255,.76) !important;
  margin:0 !important;
}

.ai-mvp-pills{
  position:relative !important;
  z-index:3 !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:11px !important;
  margin-top:24px !important;
}

.ai-mvp-pills span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 15px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.09) !important;
  border:1px solid rgba(255,255,255,.17) !important;
  color:#dff8ff !important;
  font-size:.8rem !important;
  font-weight:900 !important;
  line-height:1 !important;
}

/* Prevent old broken tag text styles */
.ai-mvp-flagship em{
  display:none !important;
}

/* Desktop: reduce lag but preserve full look */
.orbit-icon{
  animation:none !important;
  transition:transform .25s ease,border-color .25s ease !important;
  will-change:auto !important;
}
.orbit-ring{
  animation-duration:60s !important;
  will-change:transform !important;
}
.ring-two{animation-duration:76s !important;}
.ring-three{animation-duration:92s !important;}
.aurora{filter:blur(18px) !important;opacity:.6 !important;}
.animated-grid{opacity:.35 !important;}

/* Tablet/mobile */
@media(max-width:900px){
  .services-grid{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .service-card.ai-mvp-flagship,
  .ai-mvp-flagship{
    grid-column:span 1 !important;
    min-height:auto !important;
    padding:26px !important;
  }

  .flagship-badge{
    margin-bottom:18px !important;
  }

  .ai-mvp-name{
    max-width:100% !important;
    gap:6px !important;
  }

  .ai-mvp-name strong{
    font-size:2.8rem !important;
    letter-spacing:-1.4px !important;
  }

  .ai-mvp-name small{
    font-size:1.35rem !important;
    line-height:1.05 !important;
  }

  .ai-mvp-flagship h3{
    font-size:2.25rem !important;
    line-height:1.04 !important;
    letter-spacing:-1px !important;
  }

  .ai-mvp-flagship p{
    font-size:.9rem !important;
    line-height:1.68 !important;
  }

  .ai-mvp-pills{
    gap:8px !important;
    margin-top:20px !important;
  }

  .ai-mvp-pills span{
    font-size:.72rem !important;
    padding:8px 10px !important;
  }

  /* Mobile orbit smoothing: keep design but stop heavy movement */
  .orbit-ring,
  .orbit-icon,
  .aurora,
  .animated-grid{
    animation:none !important;
  }

  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit{
    contain:layout paint !important;
    transform:scale(.78) !important;
    min-height:330px !important;
    margin:-30px auto !important;
  }

  .orbit-icon{
    width:56px !important;
    height:56px !important;
    border-radius:17px !important;
    font-size:1rem !important;
    box-shadow:0 8px 20px rgba(0,0,0,.22) !important;
  }

  .orbit-icon small{
    font-size:.46rem !important;
  }

  .orbit-center{
    width:92px !important;
    height:92px !important;
  }

  .ring-one{width:300px !important;height:300px !important;}
  .ring-two{width:220px !important;height:220px !important;}
  .ring-three{width:335px !important;height:335px !important;}

  /* Only show key orbit points on phones/tablets for smoothness */
  .oi2,.oi4,.oi6,.oi8{
    display:none !important;
  }
}

@media(max-width:600px){
  .ai-mvp-name strong{
    font-size:2.45rem !important;
  }

  .ai-mvp-name small{
    font-size:1.12rem !important;
  }

  .ai-mvp-flagship h3{
    font-size:1.95rem !important;
  }

  .rich-orbit,
  .service-rich-orbit,
  .growth-orbit{
    transform:scale(.68) !important;
    min-height:280px !important;
    margin:-45px auto !important;
  }

  .cursor-glow{
    opacity:.35 !important;
    filter:blur(10px) !important;
  }
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation:none !important;
    transition:none !important;
    scroll-behavior:auto !important;
  }
}

/* ================================================================
   PERFORMANCE + MOBILE + ORBIT UPGRADES (2026-06-06)
   ================================================================ */

/* ── GPU acceleration for animated elements ── */
.orbit-ring, .growth-orbit, .aurora, .ticker-track, .flow span {
  will-change: transform;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.cursor-glow { will-change: transform; }

/* ── Reduce animation on low-power / mobile ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
.mobile-performance-mode .aurora       { animation: none !important; }
.mobile-performance-mode .animated-grid{ animation: none !important; }
.mobile-performance-mode .ring-one     { animation: none !important; }

/* ── Mobile touch glow ── */
.mobile-touch-glow {
  position: fixed;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(135,231,235,.38), rgba(155,107,255,.22), rgba(255,47,166,.16), transparent 68%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 1;
  filter: blur(28px);
  opacity: .42;
  transition: opacity .4s ease;
  display: none;
}
@media (max-width: 900px) {
  .mobile-touch-glow { display: block; }
  .cursor-glow       { display: none; }
}

/* ── SVG orbit icons ── */
.orbit-icon {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.orbit-icon svg {
  width: 42px;
  height: 42px;
  padding: 8px;
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(6px);
  transition: transform .25s, box-shadow .25s;
}
.orbit-icon:hover svg { transform: scale(1.15); }
.orbit-icon small {
  font-size: .65rem;
  font-weight: 800;
  color: rgba(255,255,255,.65);
  letter-spacing: .5px;
  text-align: center;
}

/* Flagship orbit node — AI MVP */
.orbit-flagship svg {
  background: rgba(255,47,166,.12);
  border-color: rgba(255,47,166,.4);
  box-shadow: 0 0 18px rgba(255,47,166,.3);
}
.orbit-flagship small {
  color: #ff2fa6;
  font-weight: 900;
}

/* ── Third orbit ring ── */
.ring-three {
  height: 540px;
  width: 540px;
  border: 1px solid rgba(255,255,255,.06);
  animation: spin 30s linear infinite;
}

/* ── Flagship service card (AI MVP + Synthetic Customer Engine) ── */
.service-card-featured.ai-mvp-flagship {
  grid-column: 1 / -1;
  background: linear-gradient(120deg, #04040c 0%, #0e0630 40%, #04121a 100%);
  border: 1.5px solid rgba(255,47,166,.55);
  box-shadow:
    0 0 0 1px rgba(155,107,255,.2),
    0 0 60px rgba(255,47,166,.12),
    0 30px 80px rgba(0,0,0,.55),
    inset 0 0 80px rgba(255,47,166,.04);
  border-radius: 28px;
  padding: 32px 36px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: .3s;
}
.service-card-featured.ai-mvp-flagship::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 90% 50%, rgba(255,47,166,.15), transparent 50%),
    radial-gradient(ellipse at 10% 30%, rgba(155,107,255,.2), transparent 45%);
  pointer-events: none;
}
.service-card-featured.ai-mvp-flagship::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,47,166,.7), rgba(155,107,255,.6), transparent);
}
.service-card-featured.ai-mvp-flagship:hover {
  border-color: rgba(255,47,166,.8);
  box-shadow:
    0 0 100px rgba(255,47,166,.2),
    0 0 0 1px rgba(255,47,166,.4),
    0 30px 100px rgba(0,0,0,.6);
  transform: translateY(-5px);
}
.flagship-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: linear-gradient(90deg, rgba(255,47,166,.2), rgba(155,107,255,.15));
  border: 1px solid rgba(255,47,166,.5);
  border-radius: 999px;
  padding: 5px 14px;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ff2fa6;
  width: fit-content;
}
.flagship-badge::before { content: "★"; font-size: .6rem; }
.ai-mvp-name {
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: #ff2fa6 !important;
}
.ai-mvp-name strong { font-size: 1.4rem; letter-spacing: 1px; }
.ai-mvp-name small  { font-size: .8rem; color: rgba(255,255,255,.6); font-weight: 600; letter-spacing: .5px; }
.ai-mvp-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.ai-mvp-pills span {
  padding: 5px 13px;
  border-radius: 999px;
  background: rgba(255,47,166,.1);
  border: 1px solid rgba(255,47,166,.25);
  font-size: .72rem;
  font-weight: 800;
  color: rgba(255,200,220,.85);
}

/* ── Mobile layout overhaul ── */
@media (max-width: 900px) {
  .hero-inner, .page-grid    { grid-template-columns: 1fr; gap: 40px; }
  .growth-orbit              { height: 360px; }
  .ring-one                  { width: 290px; height: 290px; }
  .ring-two                  { width: 200px; height: 200px; }
  .ring-three                { width: 360px; height: 360px; }
  .orbit-center              { width: 90px; height: 90px; font-size: .85rem; }
  .orbit-icon svg            { width: 34px; height: 34px; padding: 6px; border-radius: 10px; }
  .orbit-icon small          { font-size: .58rem; }
  .services-grid             { grid-template-columns: 1fr 1fr; }
  .service-card-featured.ai-mvp-flagship { grid-column: 1 / -1; }
  .split, .dashboard-section, .comparison { grid-template-columns: 1fr; }
  .hero h1, .page-hero h1    { font-size: clamp(2.4rem, 9vw, 4rem); letter-spacing: -2px; }
  .nav-links                 { display: none; flex-direction: column; position: absolute; top: 76px; left: 5%; width: 90%; background: rgba(0,0,0,.92); border-radius: 18px; padding: 16px; border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(18px); z-index: 200; gap: 14px; }
  .nav-links.active          { display: flex; }
  .menu-btn                  { display: block; }
  .nav-btn                   { display: none; }
  .section                   { padding: 64px 0; }
  .analytics-ui              { grid-template-columns: 1fr 1fr; }
  .process-grid              { grid-template-columns: 1fr 1fr; }
  .compare-grid              { grid-template-columns: 1fr; }
  .footer-grid               { grid-template-columns: 1fr; gap: 28px; }
  .featured-content          { padding: 24px; }
  .service-card-featured.ai-mvp-flagship { padding: 24px 20px; }
}

@media (max-width: 600px) {
  .services-grid             { grid-template-columns: 1fr; }
  .process-grid              { grid-template-columns: 1fr; }
  .growth-orbit              { height: 300px; }
  .ring-one                  { width: 240px; height: 240px; }
  .ring-two                  { width: 165px; height: 165px; }
  .ring-three                { width: 295px; height: 295px; }
  .orbit-center              { width: 76px; height: 76px; font-size: .75rem; }
  .orbit-icon svg            { width: 28px; height: 28px; padding: 5px; }
  .hero h1, .page-hero h1    { font-size: clamp(2rem, 10vw, 3rem); }
  .ticker-track              { animation-duration: 15s; }
  .analytics-ui              { grid-template-columns: 1fr; }
}

/* ERP orbit node — 9th position */
.orbit-icon.oi9 {
  position: absolute;
  bottom: 38px;
  right: 28px;
}
.orbit-icon.oi9 svg {
  background: rgba(251,191,36,.1);
  border-color: rgba(251,191,36,.3);
  box-shadow: 0 0 14px rgba(251,191,36,.2);
}
