
:root{
  --blue:#23bfff;
  --dark:#000;
  --white:#fff;
  --muted:#707070;
  --soft:#f4f4f4;
  --line:#e7e7e7;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;background:#fff;color:#000;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.reason-card,
.split-image,
.steps article,
.business-grid,
.model-card,
.gallery-card,
.product-main-image,
.related-product-media{
  overflow:hidden;
}
.reason-card img,
.split-image img,
.steps article > img,
.business-grid img,
.model-card img,
.gallery-card img,
.product-main-image img,
.related-product-media img{
  transition:transform .45s ease;
  transform-origin:center;
}
.reason-card:hover img,
.split-image:hover img,
.steps article:hover > img,
.business-grid:hover img,
.model-card:hover img,
.gallery-card:hover img,
.product-main-image:hover img,
.related-product-media:hover img{
  transform:scale(1.08);
}
.container{width:min(1180px,calc(100% - 48px));margin:auto}
.topbar{position:fixed;top:0;left:0;right:0;height:50px;background:#fff;z-index:1000;border-bottom:1px solid #eee}
.nav{height:50px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand img{height:29px;filter:brightness(0)}
.nav-menu{display:flex;gap:28px;align-items:center;font-size:16px;font-weight:750}
.download-btn{background:var(--blue);padding:9px 14px;font-size:14px;font-weight:800}
.hero{height:calc(100vh - 50px);min-height:560px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#000;overflow:hidden;margin-top:50px}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) contrast(1.05);z-index:0}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.58));z-index:1}
.hero-content{position:relative;z-index:2;color:#fff;max-width:920px;padding:0 18px}
.hero h1{font-size:clamp(54px,7vw,104px);line-height:1.02;letter-spacing:-.07em;font-weight:900}
.hero-link{display:inline-flex;align-items:center;gap:8px;margin-top:36px;color:#fff;font-weight:900;font-size:16px;text-transform:uppercase}
.hero-link span{font-size:22px}
.hero-kicker{display:inline-flex;align-items:center;justify-content:center;background:rgba(35,191,255,.12);border:1px solid rgba(35,191,255,.38);color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;padding:9px 14px;margin-bottom:24px}
.hero-subtitle{max-width:720px;margin:22px auto 0;color:rgba(255,255,255,.82);font-size:clamp(18px,1.7vw,22px);line-height:1.55;font-weight:500}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:38px}
.hero-actions .hero-link{margin-top:0!important;padding:15px 20px;border:1px solid rgba(255,255,255,.35)}
.hero-link-primary{background:var(--blue);color:#000;border-color:var(--blue)!important}
.hero-link-secondary{background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:860px;margin:30px auto 0}
.hero-metrics article{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.36);padding:16px;text-align:left}
.hero-metrics b{display:block;color:#fff;font-size:18px;font-weight:900;margin-bottom:6px}
.hero-metrics span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.35}

.commercial-cta{
  background:#050505;
  color:#fff;
  border-top:1px solid rgba(35,191,255,.20);
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:28px 0 34px;
}

.commercial-cta .container{
  width:min(1480px, calc(100% - 72px));
}

.commercial-actions{
  position:relative;
  overflow:hidden;
  margin-bottom:18px;
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.commercial-actions-track{
  display:flex;
  width:max-content;
  gap:12px;
  animation:ctaCarousel 24s linear infinite;
}

.commercial-actions:hover .commercial-actions-track{
  animation-play-state:paused;
}

.commercial-actions a{
  width:270px;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
  border:1px solid rgba(35,191,255,.42);
  background:rgba(255,255,255,.04);
  padding:12px 14px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.commercial-actions a:first-child,
.commercial-actions a:hover{
  background:var(--blue);
  color:#000;
  border-color:var(--blue);
}

.model-business,
.savings-section{
  background:#050505;
  color:#fff;
  padding:96px 0;
  border-top:1px solid rgba(35,191,255,.16);
}

.model-business .section-head h2,
.savings-section h2{
  color:#fff;
}

.model-business .section-head p,
.savings-section p,
.savings-section small{
  color:rgba(255,255,255,.72);
}

.model-business-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}

.model-business-grid article,
.comparison-panel,
.savings-calculator{
  border:1px solid rgba(35,191,255,.24);
  background:linear-gradient(180deg, rgba(35,191,255,.08), rgba(255,255,255,.025));
  border-radius:10px;
}

.model-business-grid article{
  padding:22px;
}

.model-business-grid b{
  color:var(--blue);
  font-size:24px;
  font-weight:900;
}

.model-business-grid h3{
  margin:14px 0 10px;
  font-size:22px;
}

.model-business-grid p{
  color:rgba(255,255,255,.72);
  line-height:1.55;
  font-size:15px;
}

.comparison-panel{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:24px;
  margin-top:18px;
  padding:24px;
  align-items:start;
}

.comparison-panel span,
.savings-section span{
  color:var(--blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.comparison-panel h3{
  font-size:clamp(28px, 3vw, 44px);
  line-height:1.02;
  letter-spacing:-.04em;
  margin-top:12px;
}

.comparison-table{
  display:grid;
  gap:8px;
}

.comparison-table > div{
  display:grid;
  grid-template-columns:.75fr 1fr 1.2fr;
  gap:10px;
  padding:12px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.22);
  border-radius:6px;
  color:rgba(255,255,255,.78);
  font-size:14px;
}

.comparison-table > div:first-child{
  color:#001018;
  background:var(--blue);
  font-weight:900;
}

.savings-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:36px;
  align-items:center;
}

.savings-section h2{
  font-size:clamp(42px, 5vw, 72px);
  line-height:1;
  letter-spacing:-.055em;
  margin:18px 0;
}

.savings-section small{
  display:block;
  margin-top:18px;
  line-height:1.55;
}

.savings-calculator{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding:24px;
}

.savings-calculator label{
  display:grid;
  gap:8px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.savings-calculator input,
.savings-calculator select{
  width:100%;
  min-height:52px;
  border:1px solid rgba(35,191,255,.35);
  background:#000;
  color:#fff;
  padding:0 14px;
  font:inherit;
  font-size:18px;
  font-weight:800;
  text-transform:none;
  letter-spacing:0;
}

.savings-calculator button{
  min-height:54px;
  border:0;
  background:var(--blue);
  color:#001018;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
  cursor:pointer;
}

.savings-result{
  display:grid;
  gap:4px;
  align-content:center;
  min-height:92px;
  padding:16px;
  background:#fff;
  color:#000;
  border-radius:8px;
}

.savings-result strong{
  font-size:clamp(30px, 4vw, 52px);
  line-height:1;
}

.savings-result span{
  color:#000;
  font-size:13px;
}

.savings-result em{
  color:#0b5f22;
  font-style:normal;
  font-weight:900;
}

@keyframes ctaCarousel{
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(-50% - 6px))}
}

.commercial-signals{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:12px;
}

.commercial-signals article{
  min-height:252px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:hidden;
}

.commercial-signals span{
  display:block;
  color:var(--blue);
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:12px;
  text-align:center;
}

.commercial-signals strong{
  display:block;
  color:#fff;
  font-size:15px;
  line-height:1.32;
  font-weight:850;
  text-align:center;
}

.signal-link{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:34px;
  margin:14px auto 0;
  padding:8px 12px;
  border:1px solid rgba(35,191,255,.5);
  color:var(--blue);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}

.signal-link:hover{
  background:var(--blue);
  color:#000;
}

.signal-graphic{
  width:100%;
  aspect-ratio:3 / 2;
  height:auto;
  margin:0 0 14px;
  border-radius:8px;
  object-fit:cover;
  object-position:center;
  display:block;
  background:#101820;
  border:1px solid rgba(35,191,255,.34);
  box-shadow:inset 0 0 24px rgba(35,191,255,.16), 0 10px 28px rgba(0,0,0,.28);
  filter:saturate(1.12) contrast(1.08);
  transition:transform .28s ease, filter .28s ease, border-color .28s ease;
}

.commercial-signals article:hover .signal-graphic{
  transform:scale(1.045);
  filter:saturate(1.16) contrast(1.08);
  border-color:rgba(35,191,255,.72);
}

.home-snapshot{background:#050505;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:34px 0 42px}
.snapshot-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.snapshot-actions a{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(35,191,255,.34);color:#fff;padding:12px 15px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.snapshot-actions a:first-child{background:var(--blue);color:#000;border-color:var(--blue)}
.snapshot-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.snapshot-grid article{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);padding:18px;min-height:136px}
.snapshot-grid span{display:block;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}
.snapshot-grid strong{display:block;font-size:17px;line-height:1.32;font-weight:850}

.vammo-intro{background:#000;color:#fff;padding:72px 0 88px}
.intro-label{display:inline-block;background:var(--blue);color:#000;font-weight:900;font-size:17px;padding:5px 9px;margin-bottom:24px}
.vammo-intro h2{font-size:clamp(25px,3vw,38px);line-height:1.18;letter-spacing:-.02em;font-weight:300;margin-bottom:30px;max-width:880px}
.vammo-intro h2 span{color:var(--blue);font-weight:900}
.intro-lead{max-width:760px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.58;margin:-18px 0 36px}
.reasons-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.reasons-grid article{border:1px solid rgba(255,255,255,.16);padding:24px;border-radius:20px;background:rgba(255,255,255,.04)}
.reasons-grid strong{color:var(--blue);font-size:34px}
.reasons-grid h3{font-size:21px;margin:16px 0 10px}
.reasons-grid p{color:rgba(255,255,255,.68);line-height:1.55;font-size:14px}

.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:680px}
.split-image img{width:100%;height:100%;object-fit:cover}
.split-copy{padding:80px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.split-copy span,.section-head span,.business span,.faq span{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.split-copy h2,.section-head h2,.business h2,.faq h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:18px 0 22px}
.split-copy p,.section-head p,.business p,.faq p{color:#555;font-size:20px;line-height:1.65}
.split-copy a{margin-top:28px;font-weight:900;text-decoration:underline;text-underline-offset:7px}

.about-story{
  background:#050505;
  color:#fff;
  padding:96px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.about-story-head{
  max-width:1020px;
  margin-bottom:42px;
}
.about-story span,
.mission-vision-grid span,
.founders-intro span{
  color:var(--blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.about-story-head h2{
  max-width:980px;
  font-size:clamp(38px,4.6vw,72px);
  line-height:1;
  letter-spacing:-.055em;
  margin:16px 0 22px;
}
.about-story-head p,
.about-story-card p,
.mission-vision-grid p,
.founders-intro p,
.founders-grid p{
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.68;
}
.about-story-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:16px;
  align-items:stretch;
}
.about-story-card,
.mission-vision-grid article,
.founders-grid article{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border-radius:8px;
  padding:26px;
}
.about-story-card-large{
  background:linear-gradient(135deg,rgba(35,191,255,.16),rgba(255,255,255,.035));
}
.about-story-card h3{
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin-bottom:16px;
}
.about-story-card p + p{
  margin-top:14px;
}
.mission-vision-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:16px;
}
.mission-vision-grid p{
  margin-top:12px;
  font-size:19px;
}
.founders-block{
  margin-top:48px;
}
.founders-intro{
  max-width:850px;
  margin-bottom:24px;
}
.founders-intro h3{
  font-size:clamp(30px,3.4vw,50px);
  line-height:1;
  letter-spacing:-.045em;
  margin:14px 0 16px;
}
.founders-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.founders-grid strong{
  display:block;
  font-size:26px;
  line-height:1.05;
  margin-bottom:8px;
}
.founders-grid span{
  display:block;
  min-height:32px;
  margin-bottom:14px;
  color:var(--blue);
  font-size:12px;
}
.founder-photo{
  width:168px;
  height:168px;
  object-fit:cover;
  object-position:center;
  border-radius:50%;
  margin:0 auto 20px;
  border:3px solid rgba(35,191,255,.72);
  background:#0b1218;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.founder-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 30% 20%, rgba(35,191,255,.32), transparent 30%),
    linear-gradient(135deg, #071018, #0e2533 48%, #050505);
}
.founder-placeholder b{
  display:flex;
  align-items:center;
  justify-content:center;
  width:96px;
  height:96px;
  border:1px solid rgba(35,191,255,.42);
  border-radius:50%;
  background:rgba(35,191,255,.12);
  color:#fff;
  font-size:42px;
  letter-spacing:.02em;
  box-shadow:0 0 36px rgba(35,191,255,.26);
}

.about-preview{
  background:#050505;
  color:#fff;
  padding:86px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.about-preview-grid{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(360px, .78fr);
  gap:46px;
  align-items:center;
}
.about-preview span,
.about-page-hero span{
  color:var(--blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.about-preview h2{
  font-size:clamp(36px,4.2vw,62px);
  line-height:1;
  letter-spacing:-.055em;
  margin:16px 0 20px;
  max-width:860px;
}
.about-preview p{
  color:rgba(255,255,255,.72);
  font-size:19px;
  line-height:1.62;
  max-width:780px;
}
.about-preview a{
  display:inline-flex;
  margin-top:28px;
  background:var(--blue);
  color:#000;
  padding:16px 20px;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}

.about-preview .brochure-inline-link{
  display:block;
}

.about-network-visual{
  display:grid;
  gap:14px;
}

.brochure-inline-link{
  padding:18px 20px;
  border-radius:14px;
  background:#06111d;
  color:#fff;
  border:1px solid rgba(35,191,255,.28);
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}

.brochure-inline-link span{
  display:block;
  color:var(--blue);
  font-size:12px;
  font-weight:950;
  line-height:1;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:8px;
}

.brochure-inline-link strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.about-preview img{
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  border-radius:8px;
  border:1px solid rgba(35,191,255,.28);
  box-shadow:0 24px 70px rgba(0,0,0,.44);
}

.about-page{
  background:#050505;
}
.about-page-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  padding:160px 0 92px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.42)),
    url("../assets/img/cta/red-zuap.png") center/cover no-repeat;
}
.about-page-hero h1{
  max-width:1020px;
  font-size:clamp(46px,6vw,92px);
  line-height:.95;
  letter-spacing:-.065em;
  margin:18px 0 24px;
}
.about-page-hero p{
  max-width:780px;
  color:rgba(255,255,255,.78);
  font-size:22px;
  line-height:1.5;
}
.about-story-page{
  padding-top:86px;
}
.about-contact{
  border-top:1px solid rgba(255,255,255,.08);
}

.how,.models,.plans,.gallery-section,.faq,.contact,.business{padding:96px 0}
.section-head{max-width:760px;margin-bottom:54px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.steps article{border-radius:26px;overflow:hidden;background:#f4f4f4;display:grid;grid-template-rows:360px 1fr;height:100%;min-height:620px}
.steps img{width:100%;height:360px;object-fit:contain;background:#fff}
.steps div{padding:24px;display:flex;flex-direction:column}.steps b{color:var(--blue);font-size:34px}.steps h3{font-size:26px;margin:8px 0}.steps p{color:#666;line-height:1.55;font-size:15px;text-align:justify;text-justify:inter-word}

.business{background:#f4f4f4}
.business-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.business img{border-radius:32px;width:100%;height:560px;object-fit:cover}
.business ul{margin-top:26px;display:grid;gap:12px;list-style:none;font-weight:800}
.business li:before{content:"✓";color:var(--blue);margin-right:10px}

.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.model-card{background:#f5f5f5;border-radius:32px;overflow:hidden}
.model-card img{width:100%;height:420px;object-fit:contain;background:#fff}
.model-card div{padding:32px}
.model-card span{color:var(--blue);font-weight:900;text-transform:uppercase}
.model-card h3{font-size:38px;letter-spacing:-.04em;margin:13px 0}.model-card p{color:#555;line-height:1.6}
.specs{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.specs b{background:#000;color:#fff;padding:10px 14px;border-radius:999px;font-size:13px}

.plans{background:#000;color:#fff}
.plans .section-head p{color:rgba(255,255,255,.65)}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.plan-grid article{border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:34px;background:rgba(255,255,255,.04)}
.plan-grid .featured{background:var(--blue);color:#000}
.plan-grid h3{font-size:31px}.plan-grid strong{display:block;font-size:42px;margin:22px 0}.plan-grid small{font-size:16px}.plan-grid p{line-height:1.6;color:inherit;opacity:.76}

.gallery{columns:4 250px;column-gap:18px}
.gallery-card{break-inside:avoid;margin-bottom:18px;border-radius:22px;overflow:hidden;position:relative;background:#eee}
.gallery-card img{width:100%}.gallery-card span{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(0,0,0,.55);color:#fff;border-radius:14px;padding:10px;font-size:13px}

.faq{background:#f4f4f4}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
details{background:#fff;border-radius:18px;padding:0 22px;margin-bottom:14px;overflow:hidden;transition:background .25s ease, box-shadow .25s ease}
details[open]{box-shadow:0 18px 44px rgba(0,0,0,.06)}
summary{font-weight:900;font-size:20px;cursor:pointer;padding:22px 0;list-style:none}
summary::-webkit-details-marker{display:none}
summary::before{content:"▸";display:inline-block;margin-right:10px;transition:transform .28s ease}
details[open] summary::before{transform:rotate(90deg)}
details p{font-size:17px;color:#555}
.faq-list details p{margin:0;padding:0 0 22px}
.faq-list details::details-content{block-size:0;overflow:hidden;transition:block-size .34s ease, content-visibility .34s ease allow-discrete}
.faq-list details[open]::details-content{block-size:auto}

.contact{background:#000;color:#fff;text-align:center}
.contact-box{max-width:980px}
.contact h2{font-size:clamp(34px,4.8vw,66px);line-height:1;letter-spacing:-.055em}
.contact p{color:rgba(255,255,255,.65);font-size:21px;margin:26px auto;max-width:760px}
.contact a{display:inline-flex;background:var(--blue);padding:18px 26px;font-weight:900;color:#000;border-radius:0}

.whatsapp-float{position:fixed;right:24px;bottom:24px;width:66px;height:66px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 10px 40px rgba(37,211,102,.45)}
.whatsapp-float svg{width:34px;height:34px}

@media(max-width:1000px){
  .nav-menu{display:none}
  .reasons-grid,.steps,.plan-grid{grid-template-columns:1fr 1fr}
  .about-story-grid,.founders-grid{grid-template-columns:1fr}
  .about-preview-grid{grid-template-columns:1fr}
  .mission-vision-grid{grid-template-columns:1fr}
  .snapshot-grid{grid-template-columns:repeat(3,1fr)}
  .hero-metrics{grid-template-columns:1fr;max-width:520px}
  .split-section,.business-grid,.faq-grid{grid-template-columns:1fr}
  .split-copy{padding:56px 24px}
  .model-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .container{width:min(100% - 28px,1180px)}
  .download-btn{font-size:12px;padding:8px 10px}
  .hero h1{font-size:44px}
  .hero{min-height:660px}
  .hero-kicker{font-size:11px;line-height:1.35}
  .hero-subtitle{font-size:16px}
  .hero-actions{align-items:stretch}
  .hero-actions .hero-link{width:100%;justify-content:center}
  .snapshot-actions a{width:100%}
  .snapshot-grid{grid-template-columns:1fr}
  .reasons-grid,.steps,.plan-grid{grid-template-columns:1fr}
  .vammo-intro h2{font-size:48px}
  .intro-lead{font-size:18px;margin-top:-18px}
  .business img{height:360px}
}


.reasons-grid-3{
grid-template-columns:repeat(3,1fr)!important;
}

.how-steps-enhanced{
display:grid;
gap:28px;
}

.how-card-large{
display:grid;
grid-template-columns:1.1fr .9fr;
background:#f5f5f5;
border-radius:28px;
overflow:hidden;
align-items:center;
}

.how-card-large.reverse{
grid-template-columns:.9fr 1.1fr;
}

.how-card-large img{
width:100%;
height:100%;
min-height:420px;
object-fit:cover;
}

.how-copy{
padding:48px;
}

.how-copy b{
color:var(--blue);
font-size:54px;
font-weight:900;
}

.how-copy h3{
font-size:46px;
line-height:1;
letter-spacing:-.05em;
margin:14px 0 20px;
}

.how-copy p{
font-size:20px;
line-height:1.7;
color:#555;
}

.how-grid-mini{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.how-grid-mini article{
border-radius:22px;
overflow:hidden;
background:#f5f5f5;
}

.how-grid-mini img{
width:100%;
height:260px;
object-fit:cover;
}

@media(max-width:1000px){

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

.how-card-large,
.how-card-large.reverse{
grid-template-columns:1fr;
}

.how-grid-mini{
grid-template-columns:1fr 1fr;
}

.how-copy{
padding:32px 24px;
}

.how-copy h3{
font-size:34px;
}

}

@media(max-width:680px){

.how-grid-mini{
grid-template-columns:1fr;
}

.how-copy b{
font-size:42px;
}

.how-copy h3{
font-size:28px;
}

.how-copy p{
font-size:17px;
}

}


/* AJUSTE V3: Hero 70% + razones puntuales */
.hero h1,
.hero-content-final h1{
  font-size:clamp(24px, 2.35vw, 36px) !important;
  line-height:1.24 !important;
  letter-spacing:0 !important;
  font-weight:800 !important;
  max-width:880px;
  margin-left:auto;
  margin-right:auto;
}

.hero-subtitle{
  max-width:640px;
  font-size:clamp(15px, 1.25vw, 18px);
  line-height:1.45;
}

.hero-link{
  margin-top:28px !important;
  font-size:14px !important;
}

.reasons-flow{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:26px;
  margin-top:22px;
}

.reason-card{
  background:#0a0a0a;
  border:1px solid rgba(35,191,255,.20);
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.35);
}

.reason-card img{
  width:100%;
  height:290px;
  object-fit:cover;
  display:block;
}

.reason-copy{
  padding:26px;
}

.reason-copy strong{
  display:block;
  color:var(--blue);
  font-size:30px;
  font-weight:900;
  margin-bottom:14px;
}

.reason-copy p{
  color:rgba(255,255,255,.78);
  font-size:17px;
  line-height:1.65;
}

.clean-steps article{
  background:#f4f4f4;
}

.clean-steps img{
  height:360px !important;
  object-fit:contain;
  background:#fff;
}

@media(max-width:1000px){
  .commercial-signals{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  .reasons-flow{
    grid-template-columns:1fr;
  }
  .reason-card img{
    height:340px;
  }
}

@media(max-width:680px){
  .hero h1,
  .hero-content-final h1{
    font-size:clamp(23px, 6vw, 31px) !important;
    line-height:1.24 !important;
  }
  .vammo-intro h2{
    font-size:clamp(24px, 7vw, 31px) !important;
    line-height:1.18;
    letter-spacing:-.02em;
  }
  .intro-label{
    font-size:15px;
  }
  .intro-lead{
    font-size:16px;
    margin-top:-16px;
  }
  .reason-card img{
    height:260px;
  }
}


/* V4 - Razones premium + mapa Google My Maps */
.reasons-premium .reason-copy h3{
  color:#ffffff;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0 0 14px;
}

.reasons-premium .reason-copy strong{
  color:var(--blue);
  font-size:38px;
  line-height:1;
}

.map-section{
  background:#000;
  color:#fff;
  padding:96px 0;
}

.map-head{
  max-width:860px;
}

.map-head h2{
  color:#fff;
}

.map-head p{
  color:rgba(255,255,255,.68);
}

.map-shell{
  margin-top:46px;
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(35,191,255,.28);
  box-shadow:0 30px 90px rgba(35,191,255,.18);
  background:#050505;
}

.map-shell iframe{
  display:block;
  border:0;
  filter:saturate(1.05) contrast(1.02);
}

.map-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:28px;
}

.map-metrics article{
  background:rgba(255,255,255,.055);
  border:1px solid rgba(35,191,255,.18);
  border-radius:22px;
  padding:24px;
}

.map-metrics b{
  display:block;
  color:var(--blue);
  font-size:24px;
  margin-bottom:8px;
}

.map-metrics p{
  color:rgba(255,255,255,.62);
  line-height:1.55;
}

@media(max-width:900px){
  .map-metrics{
    grid-template-columns:1fr;
  }

  .map-shell iframe{
    height:520px;
  }
}

@media(max-width:680px){
  .map-shell{
    border-radius:22px;
  }

  .map-shell iframe{
    height:460px;
  }
}


/* V5 - Legal + mapa limpio + nuevas razones */
.map-metrics{display:none!important;}
.reasons-premium .reason-card img,.reason-card img{height:315px!important;object-fit:cover!important;}
.legal-page{background:#060606;color:#fff;}
.legal-topbar{background:#0b0b0e!important;}
.legal-hero{padding:150px 0 90px;background:radial-gradient(circle at 80% 20%,rgba(35,191,255,.18),transparent 38%),linear-gradient(180deg,#050505,#000);}
.legal-hero span,.legal-card span{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:900;}
.legal-hero h1{margin-top:18px;font-size:clamp(46px,7vw,94px);line-height:.98;letter-spacing:-.07em;max-width:940px;}
.legal-hero p{margin-top:26px;max-width:760px;color:rgba(255,255,255,.68);font-size:21px;line-height:1.65;}
.legal-tabs{padding:70px 0 110px;}
.legal-grid{display:grid;grid-template-columns:270px 1fr;gap:42px;align-items:start;}
.legal-sidebar{position:sticky;top:82px;display:grid;gap:10px;background:rgba(255,255,255,.055);border:1px solid rgba(35,191,255,.16);border-radius:24px;padding:18px;}
.legal-sidebar a{padding:14px 16px;border-radius:16px;color:rgba(255,255,255,.78);font-weight:800;}
.legal-sidebar a:hover{background:var(--blue);color:#000;}
.legal-content{display:grid;gap:26px;}
.legal-card{background:#fff;color:#000;border-radius:30px;padding:42px;}
.legal-card h2{margin:14px 0 20px;font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.055em;}
.legal-card p{color:#555;font-size:18px;line-height:1.72;margin-bottom:16px;}
.legal-card details{background:#f4f4f4;border-radius:18px;margin-top:12px;padding:18px 20px;}
.legal-card summary{font-size:18px;font-weight:900;cursor:pointer;}
.legal-points{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;}
.legal-points article{background:#f5f5f5;border-radius:18px;padding:20px;}
.legal-points b{display:block;font-size:18px;margin-bottom:8px;}
.support-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;}
.support-actions a{background:#000;color:#fff;border-radius:999px;padding:14px 18px;font-weight:900;}
@media(max-width:960px){.legal-grid{grid-template-columns:1fr}.legal-sidebar{position:relative;top:auto}.legal-points{grid-template-columns:1fr}}
@media(max-width:680px){.legal-card{padding:28px 20px;border-radius:22px}}


/* V6 - pasos actualizados */
.reasons-premium .reason-card img,
.reason-card img{
  height:340px!important;
  object-fit:cover!important;
  object-position:center center!important;
}


/* FINAL - Mapa compacto al lado derecho */
.network-compact-section{
  background:#000;
  color:#fff;
  padding:96px 0;
}

.network-compact-content{
  display:grid;
  grid-template-columns:1fr 360px;
  align-items:center;
  gap:56px;
}

.network-compact-text span{
  display:block;
  color:var(--blue);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:13px;
  margin-bottom:18px;
}

.network-compact-text h2{
  color:#fff;
  font-size:clamp(42px,5.5vw,76px);
  line-height:1;
  letter-spacing:-.06em;
  font-weight:900;
  margin:0 0 24px;
}

.network-compact-text p{
  max-width:660px;
  color:rgba(255,255,255,.68);
  font-size:20px;
  line-height:1.65;
}

.network-map-card{
  width:360px!important;
  height:360px!important;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(35,191,255,.28);
  box-shadow:0 24px 70px rgba(35,191,255,.18);
  background:#050505;
  flex-shrink:0;
  position:relative;
}

.network-map-card iframe{
  width:100%!important;
  height:100%!important;
  border:0!important;
  display:block;
}

.network-map-link{
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  padding:18px;
  background:linear-gradient(180deg, transparent 54%, rgba(0,0,0,.76));
  color:#fff;
  font-size:0;
}

.network-map-link::before{
  content:"Ver Red ZUAP";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--blue);
  color:#001018;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 14px 34px rgba(35,191,255,.24);
}

.network-map-link:hover::before{
  background:#fff;
}

.network-brochure-link{
  position:absolute;
  right:18px;
  bottom:76px;
  z-index:3;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  background:#fff;
  color:#001018;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 14px 34px rgba(0,0,0,.2);
}

.network-brochure-link:hover{
  background:var(--blue);
  color:#001018;
}

.map-metrics{
  display:none!important;
}

@media(max-width:980px){
  .network-compact-content{
    grid-template-columns:1fr;
    gap:34px;
  }

  .network-map-card{
    width:min(100%,360px)!important;
    height:320px!important;
  }
}

@media(max-width:680px){
  .network-map-card{
    width:100%!important;
    height:300px!important;
    border-radius:22px;
  }
}


/* FINAL V2 - Menú unificado index/legal */
.topbar,
.legal-topbar{
  background:#ffffff!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
}

.topbar .nav-menu a,
.legal-topbar .nav-menu a{
  color:#000000!important;
}

.topbar .brand img,
.legal-topbar .brand img{
  filter:brightness(0)!important;
}

.topbar .download-btn,
.legal-topbar .download-btn{
  background:var(--blue)!important;
  color:#000000!important;
  font-weight:900!important;
}

.footer,
.site-footer{
  background:#000000;
  color:#ffffff;
  padding:28px 0;
  text-align:center;
  font-size:14px;
  border-top:1px solid rgba(255,255,255,.08);
}

.footer p,
.site-footer p{
  margin:0;
  color:rgba(255,255,255,.72);
}

.zuap-footer{
  background:var(--blue);
  color:#000;
  padding:0;
  text-align:left;
  border-top:0;
}

.zuap-footer .footer-main{
  display:grid;
  grid-template-columns:1.15fr 1.25fr 1fr 1.15fr 1.15fr;
  gap:34px;
  padding:38px 0 42px;
}

.footer-logo{
  width:156px;
  height:auto;
  filter:brightness(0);
  margin-bottom:20px;
}

.footer-brand-column p,
.footer-column p,
.zuap-footer .site-footer p{
  color:#000;
}

.footer-brand-column p{
  font-weight:900;
  line-height:1.45;
}

.footer-column{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:11px;
  font-size:16px;
}

.footer-column h3{
  color:#000;
  font-size:17px;
  line-height:1.2;
  font-weight:900;
  margin:0 0 20px;
}

.footer-column strong{
  display:block;
  color:#000;
  font-weight:900;
  margin-top:8px;
}

.footer-column a{
  color:#fff;
  font-weight:800;
  line-height:1.2;
}

.footer-column a:hover{
  color:#000;
  text-decoration:underline;
  text-underline-offset:4px;
}

.footer-column p{
  color:#000;
  font-weight:800;
  line-height:1.35;
}

.social-icons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 8px;
}

.social-icons a{
  width:38px;
  height:38px;
  border-radius:50%;
  background:#fff;
  color:var(--blue);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:900;
}

.social-icons a:hover{
  color:#000;
  text-decoration:none;
}

.claims-book{
  color:#000!important;
  font-weight:900!important;
  margin-top:14px;
}

.footer-bottom{
  border-top:1px solid rgba(0,0,0,.85);
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
}

.footer-bottom p{
  color:#000!important;
  font-weight:900;
  line-height:1.35;
}

@media(max-width:1000px){
  .zuap-footer .footer-main{
    grid-template-columns:repeat(2,1fr);
  }

  .footer-bottom{
    flex-direction:column;
  }
}

@media(max-width:640px){
  .zuap-footer .footer-main{
    grid-template-columns:1fr;
    gap:24px;
  }

  .footer-column h3{
    margin-bottom:8px;
  }
}


/* FINAL V3 - Modelos disponibles premium */
.models-premium-v3{
  background:#050505;
  color:#fff;
  padding:110px 0;
  position:relative;
  overflow:hidden;
}

.models-premium-v3::before{
  content:"";
  position:absolute;
  inset:-20% -10% auto auto;
  width:520px;
  height:520px;
  background:radial-gradient(circle, rgba(35,191,255,.18), transparent 68%);
  pointer-events:none;
}

.models-head-v3{
  max-width:900px;
  margin-bottom:54px;
}

.models-head-v3 span{
  color:var(--blue);
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900;
}

.models-head-v3 h2{
  color:#fff;
  font-size:clamp(44px,6vw,84px);
  line-height:.98;
  letter-spacing:-.065em;
  margin:16px 0;
}

.models-head-v3 p{
  color:rgba(255,255,255,.66);
  font-size:20px;
  line-height:1.6;
}

.model-showcase{
  display:grid;
  gap:34px;
}

.model-panel{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:0;
  background:linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border:1px solid rgba(35,191,255,.18);
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(0,0,0,.45);
}

.model-panel-reverse .model-image{
  order:2;
}

.model-panel-reverse .model-info{
  order:1;
}

.model-image{
  min-height:540px;
  background:#111;
}

.model-image img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  display:block;
}

.model-carousel,
.product-card-gallery{
  position:relative;
  overflow:hidden;
}

.model-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease, visibility .45s ease;
}

.model-slide.active{
  opacity:1;
  visibility:visible;
}

.model-slide img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
}

.carousel-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  background:rgba(0,0,0,.58);
  color:#fff;
  font-size:30px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.carousel-prev{
  left:16px;
}

.carousel-next{
  right:16px;
}

.carousel-dots{
  position:absolute;
  left:0;
  right:0;
  bottom:16px;
  z-index:3;
  display:flex;
  justify-content:center;
  gap:8px;
}

.carousel-dots button{
  width:9px;
  height:9px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  cursor:pointer;
}

.carousel-dots button.active{
  width:24px;
  border-radius:999px;
  background:var(--blue);
}

.product-card-gallery{
  min-height:640px;
  background:#fff;
  padding-bottom:112px;
}

.product-card-gallery .model-slide{
  bottom:112px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.product-card-gallery .model-slide img{
  min-height:0;
  height:100%;
  width:100%;
  object-fit:contain;
  padding:18px;
  transition:transform .35s ease;
}

.product-card-gallery .model-slide.active:hover img{
  transform:scale(1.12);
}

.product-gallery-tools{
  position:absolute;
  top:18px;
  right:18px;
  z-index:4;
  width:38px;
  height:38px;
  border-radius:50%;
  background:rgba(255,255,255,.88);
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
  border:1px solid rgba(35,191,255,.65);
  box-shadow:0 8px 22px rgba(0,0,0,.16);
  pointer-events:none;
}

.thumbnail-strip{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(68px,1fr));
  gap:12px;
}

.thumbnail-strip button{
  height:76px;
  border:1px solid rgba(255,255,255,.18);
  background:#fff;
  border-radius:6px;
  padding:5px;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.thumbnail-strip button.active{
  border:2px solid var(--blue);
}

.thumbnail-strip img{
  width:100%;
  height:100%;
  object-fit:cover;
  min-height:0;
}

.model-info{
  padding:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.model-tag{
  display:inline-flex;
  align-self:flex-start;
  color:#000;
  background:var(--blue);
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:20px;
}

.model-info h3{
  color:#fff;
  font-size:clamp(42px,5vw,76px);
  line-height:.95;
  letter-spacing:-.06em;
  margin:0 0 16px;
}

.model-lead{
  color:rgba(255,255,255,.70);
  font-size:19px;
  line-height:1.65;
  max-width:650px;
  margin-bottom:28px;
}

.model-spec-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}

.spec-card{
  background:rgba(0,0,0,.36);
  border:1px solid rgba(35,191,255,.16);
  border-radius:20px;
  padding:20px 22px;
}

.spec-card b{
  display:block;
  color:var(--blue);
  font-size:20px;
  margin-bottom:10px;
}

.spec-card ul{
  margin:0;
  padding-left:18px;
  color:rgba(255,255,255,.76);
  line-height:1.65;
}

.spec-card li{
  margin:3px 0;
}

@media(max-width:1060px){
  .model-panel,
  .model-panel-reverse{
    grid-template-columns:1fr;
  }

  .model-panel-reverse .model-image,
  .model-panel-reverse .model-info{
    order:initial;
  }

  .model-image,
  .model-image img{
    min-height:420px;
  }

  .model-slide img{
    min-height:420px;
  }

  .product-card-gallery{
    min-height:520px;
  }

  .product-card-gallery .model-slide img{
    min-height:0;
  }
}

@media(max-width:680px){
  .models-premium-v3{
    padding:78px 0;
  }

  .model-info{
    padding:30px 22px;
  }

  .model-image,
  .model-image img{
    min-height:310px;
  }

  .model-slide img{
    min-height:310px;
  }

  .product-card-gallery{
    min-height:440px;
    padding-bottom:94px;
  }

  .product-card-gallery .model-slide{
    bottom:94px;
  }

  .thumbnail-strip{
    grid-template-columns:repeat(auto-fit,minmax(48px,1fr));
    gap:7px;
    left:10px;
    right:10px;
    bottom:12px;
  }

  .thumbnail-strip button{
    height:62px;
  }

  .spec-card{
    padding:18px;
  }
}


/* FINAL V5 - Video correcto en Para empresas */
.empresa-video-card{
  width:100%;
  height:100%;
  min-height:506px;
  border-radius:28px;
  overflow:hidden;
  background:#000;
  box-shadow:0 24px 70px rgba(0,0,0,.12);
}

.empresa-video-card .empresa-video{
  width:100%;
  height:100%;
  min-height:506px;
  object-fit:cover;
  display:block;
}

@media(max-width:900px){
  .empresa-video-card,
  .empresa-video-card .empresa-video{
    min-height:360px;
  }
}


/* EP-02 product page */
.model-detail-btn{
  display:inline-flex;
  align-self:flex-start;
  margin:0 0 28px;
  background:var(--blue);
  color:#000;
  padding:13px 17px;
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.product-page{
  background:#f6f7f8;
}

.product-hero{
  padding:118px 0 74px;
  background:#f6f7f8;
}

.product-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
}

.product-gallery{
  min-width:0;
}

.product-main-image{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:30px;
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(0,0,0,.08);
}

.product-main-image img{
  width:100%;
  height:100%;
  max-height:650px;
  object-fit:contain;
  padding:20px;
}

.product-thumbs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:16px;
}

.product-thumbs button{
  border:2px solid transparent;
  background:#fff;
  border-radius:18px;
  height:118px;
  padding:8px;
  cursor:pointer;
  overflow:hidden;
}

.product-thumbs button.active{
  border-color:var(--blue);
  box-shadow:0 12px 28px rgba(35,191,255,.22);
}

.product-thumbs img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.product-kicker{
  display:inline-flex;
  background:#000;
  color:#fff;
  border-radius:999px;
  padding:9px 14px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.product-summary h1{
  font-size:clamp(58px,8vw,112px);
  line-height:.9;
  letter-spacing:-.07em;
  margin:22px 0 18px;
}

.product-intro{
  color:#444;
  font-size:20px;
  line-height:1.65;
}

.product-highlights{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0;
}

.product-highlights article{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:18px;
}

.product-highlights b{
  display:block;
  font-size:21px;
  line-height:1.1;
}

.product-highlights span{
  display:block;
  color:#666;
  font-size:13px;
  line-height:1.35;
  margin-top:8px;
}

.product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:18px;
}

.product-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  background:var(--blue);
  color:#000;
  border-radius:999px;
  padding:14px 18px;
  font-weight:900;
}

.product-actions .secondary{
  background:#000;
  color:#fff;
}

.product-note{
  color:#666;
  font-size:14px;
  line-height:1.55;
}

.product-tabs-section{
  padding:0 0 96px;
  background:#f6f7f8;
}

.product-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:var(--blue);
  border-radius:12px;
  overflow:hidden;
  margin-bottom:24px;
}

.product-tabs button{
  border:0;
  min-height:54px;
  background:var(--blue);
  color:#000;
  font-weight:900;
  cursor:pointer;
}

.product-tabs button.active{
  background:#000;
  color:#fff;
}

.tab-panel{
  background:#fff;
  border:1px solid rgba(0,0,0,.16);
  border-radius:12px;
  padding:38px;
}

.spec-table{
  overflow:hidden;
  border:1px solid #ddd;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.spec-table div{
  display:grid;
  grid-template-columns:220px 1fr;
  border-bottom:1px solid #e2e2e2;
}

.spec-table div:last-child{
  border-bottom:0;
}

.spec-table b,
.spec-table span{
  padding:16px 20px;
  line-height:1.45;
}

.spec-table b{
  background:#fbfbfb;
}

.product-description{
  max-width:980px;
}

.product-description h2{
  font-size:34px;
  line-height:1.05;
  letter-spacing:-.035em;
  margin-bottom:18px;
}

.product-description h3{
  font-size:20px;
  margin:24px 0 10px;
}

.product-description p{
  color:#333;
  font-size:17px;
  line-height:1.75;
  margin-bottom:14px;
}

.product-disclaimer{
  font-weight:700;
  font-style:italic;
}

.whatsapp-prompt{
  position:fixed;
  right:18px;
  bottom:98px;
  width:108px;
  min-height:96px;
  border-radius:12px;
  background:var(--blue);
  color:#000;
  z-index:9999;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  text-align:center;
  box-shadow:0 12px 34px rgba(35,191,255,.35);
  border:1px solid rgba(255,255,255,.22);
}

.whatsapp-prompt span,
.whatsapp-prompt b{
  display:block;
  font-size:10px;
  line-height:1.12;
  font-weight:900;
}

.whatsapp-prompt i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:24px;
  margin-top:4px;
  border:2px solid #000;
  color:#000;
  border-radius:999px;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  background:#fff;
}

@media(max-width:1020px){
  .product-grid{
    grid-template-columns:1fr;
  }

  .product-main-image{
    min-height:480px;
  }
}

@media(max-width:720px){
  .product-hero{
    padding:92px 0 54px;
  }

  .product-main-image{
    min-height:360px;
    border-radius:22px;
  }

  .product-main-image img{
    max-height:390px;
    padding:12px;
  }

  .product-thumbs{
    grid-template-columns:repeat(2,1fr);
  }

  .product-highlights{
    grid-template-columns:1fr;
  }

  .product-tabs{
    grid-template-columns:1fr;
  }

  .tab-panel{
    padding:20px;
  }

  .spec-table div{
    grid-template-columns:1fr;
  }

  .spec-table b{
    padding-bottom:6px;
  }

  .spec-table span{
    padding-top:6px;
  }

  .whatsapp-prompt{
    display:none;
  }

  .whatsapp-float{
    right:18px;
    bottom:18px;
    width:58px;
    height:58px;
  }
}


/* EP-02 product page - Yadea reference shape */
.product-page .topbar{
  height:64px;
}

.product-page .nav{
  height:64px;
}

.product-page .brand img{
  height:32px;
}

.yadea-style-product{
  padding:104px 0 64px;
  background:#ffffff;
}

.product-breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  color:#777;
  font-size:13px;
  font-weight:700;
  margin-bottom:26px;
}

.product-breadcrumb a{
  color:#333;
}

.product-breadcrumb strong{
  color:#000;
}

.yadea-style-product .product-grid{
  grid-template-columns:minmax(0, 58%) minmax(360px, 42%);
  gap:44px;
  align-items:start;
}

.yadea-style-product .product-gallery{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:18px;
  align-items:start;
}

.yadea-style-product .product-main-image{
  order:2;
  min-height:610px;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:#fff;
}

.yadea-style-product .product-main-image img{
  max-height:610px;
  padding:0;
}

.yadea-style-product .product-thumbs{
  order:1;
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:0;
}

.yadea-style-product .product-thumbs button{
  height:92px;
  border:1px solid #e6e6e6;
  border-radius:0;
  background:#fff;
  padding:6px;
}

.yadea-style-product .product-thumbs button.active{
  border-color:#111;
  box-shadow:none;
}

.yadea-style-product .product-summary{
  padding:4px 0 0;
}

.yadea-style-product .product-kicker{
  background:var(--blue);
  color:#000;
  border-radius:0;
  padding:8px 12px;
}

.yadea-style-product .product-summary h1{
  font-size:clamp(48px,5vw,76px);
  letter-spacing:-.035em;
  line-height:1;
  margin:18px 0 14px;
}

.yadea-style-product .product-intro{
  max-width:520px;
  color:#4a4a4a;
  font-size:16px;
  line-height:1.7;
  border-bottom:1px solid #e6e6e6;
  padding-bottom:20px;
}

.yadea-style-product .product-highlights{
  grid-template-columns:1fr;
  gap:0;
  margin:20px 0;
  border:1px solid #e6e6e6;
}

.yadea-style-product .product-highlights article{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:0;
  border-bottom:1px solid #e6e6e6;
  border-radius:0;
  padding:14px 16px;
}

.yadea-style-product .product-highlights article:last-child{
  border-bottom:0;
}

.yadea-style-product .product-highlights b{
  font-size:17px;
}

.yadea-style-product .product-highlights span{
  margin:0;
  text-align:right;
}

.product-purchase-box{
  border:1px solid #e6e6e6;
  background:#fafafa;
  padding:18px;
  margin-bottom:16px;
}

.product-purchase-box strong{
  display:block;
  font-size:18px;
  margin-bottom:6px;
}

.product-purchase-box span{
  color:#666;
  font-size:14px;
  line-height:1.55;
}

.product-meta-list{
  display:grid;
  gap:8px;
  color:#444;
  font-size:14px;
  margin:0 0 20px;
}

.product-meta-list b{
  color:#000;
}

.yadea-style-product .product-actions a{
  border-radius:0;
  min-height:46px;
  background:var(--blue);
  color:#000;
}

.yadea-style-product .product-actions .secondary{
  background:#000;
  color:#fff;
  border:1px solid #000;
}

.product-tabs-section{
  background:#ffffff;
  padding:0 0 86px;
}

.product-tabs-section .container{
  width:min(1180px,calc(100% - 36px));
}

.product-tabs{
  border-radius:9px;
  background:var(--blue);
  margin-bottom:22px;
}

.product-tabs button{
  min-height:48px;
  font-size:14px;
  background:var(--blue);
  color:#000;
}

.product-tabs button.active{
  border-radius:8px;
}

.tab-panel{
  border:1px solid #111;
  border-radius:9px;
  padding:32px;
  background:#fff;
}

.spec-table{
  width:min(100%,1080px);
  margin:auto;
  border-radius:10px;
}

.spec-table div{
  grid-template-columns:230px 1fr;
}

.spec-table b,
.spec-table span{
  font-size:14px;
  padding:13px 34px;
}

.additional-products-title{
  margin-top:30px;
  min-height:42px;
  border-radius:10px;
  background:var(--blue);
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}

.additional-products{
  margin-top:30px;
}

.additional-products h2{
  min-height:42px;
  border-radius:10px;
  background:var(--blue);
  color:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:900;
  margin:0 0 38px;
}

.additional-products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.additional-product-card{
  position:relative;
  background:#fff;
  border:1px solid #dedede;
  border-radius:10px;
  min-height:310px;
  padding:24px 18px 20px;
  text-align:center;
  box-shadow:0 4px 18px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
}

.additional-product-card img{
  width:100%;
  height:138px;
  object-fit:contain;
  margin:12px 0 14px;
}

.additional-product-card small{
  display:block;
  color:#000;
  font-size:12px;
  margin-bottom:7px;
}

.additional-product-card h3{
  font-size:15px;
  line-height:1.3;
  font-weight:600;
  margin:0 0 5px;
}

.additional-product-card p{
  color:#333;
  font-size:13px;
  line-height:1.45;
  margin:0 0 14px;
}

.additional-card-cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:999px;
  background:var(--blue);
  color:#000;
  padding:9px 16px;
  font-size:12px;
  font-weight:900;
}

.additional-product-card:hover{
  border-color:var(--blue);
  transform:translateY(-2px);
  transition:border-color .2s ease, transform .2s ease;
}

.additional-badge{
  position:absolute;
  top:14px;
  right:12px;
  background:#000;
  color:#fff;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
}

@media(max-width:980px){
  .yadea-style-product .product-grid{
    grid-template-columns:1fr;
  }

  .yadea-style-product .product-gallery{
    grid-template-columns:1fr;
  }

  .yadea-style-product .product-main-image{
    order:1;
    min-height:430px;
  }

  .yadea-style-product .product-main-image img{
    max-height:430px;
  }

  .yadea-style-product .product-thumbs{
    order:2;
    grid-template-columns:repeat(4,1fr);
  }

  .additional-products-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  .yadea-style-product{
    padding-top:88px;
  }

  .product-breadcrumb{
    margin-bottom:18px;
  }

  .yadea-style-product .product-main-image{
    min-height:320px;
  }

  .yadea-style-product .product-main-image img{
    max-height:320px;
  }

  .yadea-style-product .product-thumbs{
    grid-template-columns:repeat(2,1fr);
  }

  .spec-table div{
    grid-template-columns:1fr;
  }

  .spec-table b,
  .spec-table span{
    padding:11px 16px;
  }

  .additional-products-grid{
    grid-template-columns:1fr;
  }
}

/* FINAL - Seccion de razones ajustada a ventana */
.vammo-intro{
  padding:44px 0 58px !important;
}

.vammo-intro .container{
  width:min(1480px, calc(100% - 72px)) !important;
}

.vammo-intro h2{
  font-size:clamp(24px, 2.65vw, 34px) !important;
  line-height:1.2 !important;
  max-width:100% !important;
  width:100% !important;
  margin-bottom:24px !important;
}

.intro-lead{
  max-width:100% !important;
  width:100% !important;
  font-size:16px !important;
  line-height:1.5 !important;
  margin:-12px 0 30px !important;
}

.reasons-flow{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:18px !important;
  margin-top:16px !important;
  width:100% !important;
}

.reasons-premium .reason-card img,
.reason-card img{
  height:235px !important;
}

.reason-copy{
  padding:20px !important;
}

.reasons-premium .reason-copy strong,
.reason-copy strong{
  font-size:24px !important;
  margin-bottom:10px !important;
}

.reasons-premium .reason-copy h3{
  font-size:22px !important;
  line-height:1.08 !important;
  margin-bottom:10px !important;
}

.reason-copy p{
  font-size:15px !important;
  line-height:1.48 !important;
}

@media(max-width:680px){
  .hero{
    min-height:560px !important;
  }
  .commercial-cta .container{
    width:min(100% - 28px, 1180px);
  }
  .commercial-actions{
    overflow-x:auto;
    mask-image:none;
    padding-bottom:4px;
  }
  .commercial-actions-track{
    animation:none;
  }
  .commercial-actions a{
    width:235px;
    flex:0 0 auto;
  }
  .commercial-signals{
    grid-template-columns:1fr;
  }
  .vammo-intro{
    padding:38px 0 46px !important;
  }
  .vammo-intro .container{
    width:min(100% - 28px, 1180px) !important;
  }
  .vammo-intro h2{
    font-size:clamp(23px, 6.5vw, 29px) !important;
  }
  .reasons-flow{
    grid-template-columns:1fr !important;
  }
  .reasons-premium .reason-card img,
  .reason-card img{
    height:220px !important;
  }
}

/* Red ZUAP page */
.network-page{
  background:#050505;
  color:#fff;
}

.network-hero{
  padding:150px 0 70px;
  background:
    radial-gradient(circle at 80% 25%, rgba(35,191,255,.18), transparent 34%),
    linear-gradient(180deg, #071018, #000);
}

.network-hero span,
.network-list-head span{
  display:inline-block;
  color:var(--blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:18px;
}

.network-hero h1{
  font-size:clamp(52px, 8vw, 112px);
  line-height:.92;
  letter-spacing:-.06em;
  margin-bottom:24px;
}

.network-hero p{
  max-width:780px;
  color:rgba(255,255,255,.74);
  font-size:20px;
  line-height:1.58;
}

.network-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.network-hero-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border:1px solid rgba(35,191,255,.45);
  color:#fff;
  font-weight:900;
  text-transform:uppercase;
  font-size:13px;
}

.network-hero-actions a:first-child,
.network-hero-actions a:hover{
  background:var(--blue);
  border-color:var(--blue);
  color:#000;
}

.network-live{
  padding:46px 0 90px;
  background:#000;
}

.network-live-grid{
  width:min(1480px, calc(100% - 72px));
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(430px, .9fr);
  gap:26px;
  align-items:start;
}

.network-map-panel{
  position:sticky;
  top:74px;
  border:1px solid rgba(35,191,255,.28);
  background:#071018;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}

.network-map-panel iframe{
  width:100%;
  height:650px;
  border:0;
  display:block;
  filter:saturate(1.08) contrast(1.02);
}

.station-map-badge{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(35,191,255,.42);
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(10px);
  padding:15px 18px;
  border-radius:8px;
  box-shadow:0 16px 46px rgba(0,0,0,.42);
}

.station-map-badge span{
  color:var(--blue);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.station-map-badge b{
  color:#fff;
  font-size:18px;
  line-height:1.1;
  text-align:right;
}

.station-map-overlay{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    radial-gradient(circle at 50% 50%, rgba(35,191,255,.10), transparent 36%),
    linear-gradient(180deg, transparent 68%, rgba(0,0,0,.18));
}

.station-pin{
  position:absolute;
  width:30px;
  height:30px;
  transform:translate(-50%, -100%);
  border:3px solid #fff;
  border-radius:50% 50% 50% 0;
  background:#20bfff;
  color:#001018;
  box-shadow:0 0 0 10px rgba(35,191,255,.24), 0 0 34px rgba(35,191,255,.95), 0 10px 22px rgba(0,0,0,.42);
  pointer-events:auto;
  cursor:pointer;
  rotate:-45deg;
  z-index:2;
}

.station-pin::after{
  content:"";
  position:absolute;
  inset:-14px;
  border:2px solid rgba(35,191,255,.58);
  border-radius:50%;
  animation:pinPulse 1.8s ease-out infinite;
}

.station-pin span{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#001018;
  font-size:12px;
  font-weight:900;
  rotate:45deg;
}

.station-pin b{
  position:absolute;
  left:26px;
  top:-6px;
  min-width:150px;
  rotate:45deg;
  transform-origin:left center;
  background:rgba(0,0,0,.78);
  border:1px solid rgba(35,191,255,.45);
  color:#fff;
  padding:6px 8px;
  border-radius:4px;
  font-size:11px;
  line-height:1.1;
  opacity:0;
  translate:0 6px;
  transition:opacity .2s ease, translate .2s ease;
  pointer-events:none;
}

.station-pin:hover b,
.station-pin.active b{
  opacity:1;
  translate:0 0;
}

.station-pin.active{
  width:40px;
  height:40px;
  background:#20bfff;
  border-color:#fff;
  box-shadow:0 0 0 14px rgba(35,191,255,.32), 0 0 52px rgba(35,191,255,1), 0 16px 34px rgba(0,0,0,.5);
  z-index:4;
}

@keyframes pinPulse{
  0%{scale:.7;opacity:.8}
  100%{scale:1.65;opacity:0}
}

.network-list-panel{
  display:grid;
  gap:20px;
}

.network-list-head{
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  padding:24px;
  border-radius:8px;
}

.network-list-head h2{
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1;
  letter-spacing:-.035em;
  margin-bottom:12px;
}

.network-list-head p{
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.6;
}

.network-carousel-controls{
  display:flex;
  gap:10px;
  margin-top:18px;
}

.network-carousel-controls button{
  width:46px;
  height:42px;
  border:1px solid rgba(35,191,255,.48);
  background:rgba(35,191,255,.08);
  color:#fff;
  font-size:26px;
  font-weight:900;
  cursor:pointer;
  border-radius:4px;
}

.network-carousel-controls button:hover{
  background:var(--blue);
  color:#001018;
}

.station-list{
  display:flex;
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x mandatory;
  scroll-padding:2px;
  padding:2px 2px 12px;
  scrollbar-color:var(--blue) rgba(255,255,255,.08);
}

.station-card{
  display:grid;
  grid-template-columns:168px 1fr;
  gap:16px;
  flex:0 0 min(100%, 560px);
  scroll-snap-align:center;
  border:1px solid rgba(255,255,255,.12);
  background:#080808;
  border-radius:8px;
  padding:14px;
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}

.station-card.active,
.station-card:hover{
  border-color:rgba(35,191,255,.75);
  background:#0c1115;
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(35,191,255,.10);
}

.station-card img{
  width:100%;
  height:150px;
  object-fit:cover;
  border-radius:6px;
  border:1px solid rgba(35,191,255,.24);
}

.station-card span{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  color:#000;
  background:var(--blue);
  padding:5px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:10px;
  line-height:1.15;
}

.station-card h3{
  font-size:22px;
  line-height:1.05;
  margin-bottom:8px;
}

.station-card p{
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.45;
  margin-bottom:8px;
}

.station-card small{
  display:block;
  color:rgba(255,255,255,.48);
  font-size:12px;
  margin-bottom:12px;
}

.station-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.station-actions button,
.station-actions a{
  appearance:none;
  border:1px solid rgba(35,191,255,.45);
  background:rgba(35,191,255,.08);
  color:#fff;
  padding:9px 10px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}

.station-actions button:hover,
.station-actions a:hover{
  background:var(--blue);
  color:#000;
}

@media(max-width:980px){
  .network-live-grid{
    width:min(100% - 32px, 1180px);
    grid-template-columns:1fr;
  }
  .network-map-panel{
    position:relative;
    top:auto;
  }
  .network-map-panel iframe{
    height:460px;
  }
}

@media(max-width:640px){
  .network-hero{
    padding:116px 0 52px;
  }
  .station-card{
    grid-template-columns:1fr;
  }
  .station-card img{
    height:190px;
  }
}

/* UX polish for the business model, savings and solution blocks. */
.model-business,
.savings-section,
.solutions-section{
  background:#030506 !important;
  color:#fff !important;
  padding:92px 0 !important;
  border-top:1px solid rgba(35,191,255,.16);
}

.model-business .section-head,
.solutions-section .section-head{
  width:min(100% - 48px, 1180px);
  margin:0 auto 34px;
  text-align:left;
}

.model-business .section-head span,
.solutions-section .section-head span{
  display:inline-flex;
  width:fit-content;
  margin-bottom:14px;
  padding:8px 12px;
  background:#20bfff;
  color:#001018 !important;
  font-size:13px;
  font-weight:950;
  line-height:1;
  letter-spacing:.02em;
}

.model-business .section-head h2,
.solutions-section .section-head h2,
.savings-section h2{
  max-width:980px;
  color:#fff !important;
  font-size:clamp(34px, 4.2vw, 58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.045em;
  margin:0 0 16px !important;
}

.model-business .section-head p,
.solutions-section .section-head p,
.savings-section p{
  max-width:760px;
  color:rgba(255,255,255,.72) !important;
  font-size:18px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

.model-business-grid,
.solutions-grid{
  width:min(100% - 48px, 1180px);
  margin:0 auto;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
}

.model-business-grid article,
.solutions-grid article{
  min-height:245px;
  display:flex !important;
  flex-direction:column;
  gap:12px;
  padding:24px !important;
  border:1px solid rgba(35,191,255,.25) !important;
  border-radius:10px;
  background:
    radial-gradient(circle at 18% 0%, rgba(35,191,255,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important;
  box-shadow:0 22px 55px rgba(0,0,0,.28);
  overflow:hidden;
}

.model-business-grid article{
  padding:0 !important;
  gap:0;
}

.model-business-grid article figure{
  width:100%;
  height:150px;
  margin:0 0 20px;
  overflow:hidden;
  border-bottom:1px solid rgba(35,191,255,.22);
  background:#061017;
}

.model-business-grid article figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease, filter .35s ease;
}

.model-business-grid article:nth-child(1) figure img{
  object-fit:contain;
  padding:12px;
  background:#f7f9fb;
}

.model-business-grid article:hover figure img{
  transform:scale(1.07);
  filter:saturate(1.08) contrast(1.04);
}

.model-business-grid article b,
.model-business-grid article h3,
.model-business-grid article p{
  margin-left:22px !important;
  margin-right:22px !important;
}

.model-business-grid article p{
  margin-bottom:24px !important;
}

.model-business-grid article:hover,
.solutions-grid article:hover{
  border-color:rgba(35,191,255,.62) !important;
  transform:translateY(-3px);
  transition:transform .2s ease, border-color .2s ease;
}

.model-business-grid b{
  color:#20bfff !important;
  font-size:22px;
  font-weight:950;
  line-height:1;
}

.model-business-grid h3,
.solutions-grid h3{
  color:#fff !important;
  font-size:22px !important;
  line-height:1.08 !important;
  letter-spacing:-.02em;
  margin:0 !important;
}

.model-business-grid p,
.solutions-grid p{
  color:rgba(255,255,255,.72) !important;
  font-size:15px !important;
  line-height:1.55 !important;
  margin:0 !important;
}

.solutions-grid small{
  display:block;
  color:#20bfff !important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.solutions-grid a{
  width:fit-content;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  background:#20bfff;
  color:#001018 !important;
  font-size:13px;
  font-weight:950;
}

.comparison-panel{
  width:min(100% - 48px, 1180px);
  margin:22px auto 0 !important;
  display:grid !important;
  grid-template-columns:.72fr 1.28fr;
  gap:26px;
  padding:28px !important;
  border:1px solid rgba(35,191,255,.28) !important;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(35,191,255,.10), rgba(255,255,255,.025)) !important;
}

.comparison-panel span{
  display:inline-flex;
  margin-bottom:12px;
  color:#20bfff !important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.comparison-panel h3{
  color:#fff !important;
  font-size:clamp(28px, 3vw, 42px) !important;
  line-height:1.02;
  letter-spacing:-.035em;
  margin:0 0 12px !important;
}

.comparison-panel p{
  color:rgba(255,255,255,.7) !important;
  font-size:16px !important;
  line-height:1.55;
}

.comparison-table{
  display:grid !important;
  gap:8px;
}

.comparison-table > div{
  display:grid !important;
  grid-template-columns:.8fr 1fr 1.25fr;
  gap:12px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.28);
  border-radius:7px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.3;
}

.comparison-table > div:first-child{
  background:#20bfff;
  color:#001018;
  font-weight:950;
}

.comparison-table b{
  color:inherit;
  font-weight:950;
}

.savings-section .container{
  width:min(100% - 48px, 1180px);
  margin:0 auto;
}

.savings-grid{
  display:grid !important;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:start;
}

.savings-section span{
  color:#20bfff !important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.savings-calculator{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding:28px;
  border:1px solid rgba(35,191,255,.28);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
}

.savings-calculator label{
  display:grid;
  gap:8px;
  color:#fff;
  font-size:13px;
  font-weight:900;
}

.savings-calculator input,
.savings-calculator select{
  width:100%;
  border:1px solid rgba(35,191,255,.38);
  background:#071017;
  color:#fff;
  padding:14px 12px;
  border-radius:6px;
  font-size:16px;
  font-weight:800;
}

.savings-result{
  grid-column:1 / -1;
  display:grid;
  gap:6px;
  padding:20px;
  border-radius:8px;
  background:#20bfff;
  color:#001018;
}

.savings-result strong{
  font-size:clamp(32px, 4vw, 52px);
  line-height:1;
}

.savings-result span,
.savings-result em{
  color:#001018 !important;
  font-style:normal;
  font-weight:900;
}

@media(max-width:980px){
  .model-business-grid,
  .solutions-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .comparison-panel,
  .savings-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .model-business,
  .savings-section,
  .solutions-section{
    padding:64px 0 !important;
  }
  .model-business .section-head,
  .solutions-section .section-head,
  .model-business-grid,
  .solutions-grid,
  .comparison-panel,
  .savings-section .container{
    width:min(100% - 30px, 1180px);
  }
  .model-business-grid,
  .solutions-grid,
  .savings-calculator{
    grid-template-columns:1fr;
  }
  .comparison-table > div{
    grid-template-columns:1fr;
    gap:4px;
  }
  .model-business-grid article figure{
    height:190px;
  }
}

/* Calculator final layout */
.savings-section{
  padding:86px 0 !important;
}

.savings-section .savings-grid{
  grid-template-columns:minmax(320px, .86fr) minmax(420px, 1fr) !important;
  gap:46px !important;
  align-items:center !important;
}

.savings-section h2{
  max-width:560px;
  font-size:clamp(42px, 5vw, 72px) !important;
  line-height:.96 !important;
  margin-bottom:20px !important;
}

.savings-section p{
  max-width:580px;
  font-size:17px !important;
  color:rgba(255,255,255,.74) !important;
}

.savings-calculator{
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
  padding:22px !important;
  border-radius:10px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(35,191,255,.22), transparent 34%),
    linear-gradient(180deg, rgba(8,23,32,.96), rgba(2,8,12,.98)) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.04);
}

.savings-calculator label{
  min-width:0;
}

.savings-calculator input,
.savings-calculator select{
  height:52px;
  border-radius:4px;
  background:#020506;
}

.savings-calculator button{
  grid-column:1 / 2;
  min-height:132px;
  border:0;
  border-radius:4px;
  background:#20bfff;
  color:#001018;
  font-size:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.01em;
  cursor:pointer;
  box-shadow:0 14px 34px rgba(35,191,255,.22);
}

.savings-calculator button:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
  transition:transform .2s ease, filter .2s ease;
}

.savings-result{
  grid-column:2 / 3 !important;
  min-height:132px;
  align-content:center;
  padding:20px 22px !important;
  border-radius:7px !important;
  background:#fff !important;
  color:#020506 !important;
}

.savings-result strong{
  color:#020506;
  font-size:clamp(42px, 5.2vw, 66px) !important;
  letter-spacing:-.05em;
}

.savings-result span{
  color:#111 !important;
  font-size:12px !important;
}

.savings-result em{
  color:#03883b !important;
  font-size:13px;
}

@media(max-width:980px){
  .savings-section .savings-grid{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .savings-section h2{
    max-width:780px;
  }
}

@media(max-width:640px){
  .savings-calculator{
    grid-template-columns:1fr !important;
  }
  .savings-calculator button,
  .savings-result{
    grid-column:1 / -1 !important;
    min-height:auto;
  }
  .savings-calculator button{
    padding:18px 16px;
  }
}

/* Compact product galleries in home model cards */
.models-premium-v3 .product-card-gallery{
  height:410px !important;
  min-height:410px !important;
  align-self:start;
  padding-bottom:76px !important;
}

.models-premium-v3 .product-card-gallery .model-slide{
  bottom:76px !important;
}

.models-premium-v3 .product-card-gallery .model-slide img{
  padding:10px !important;
}

.models-premium-v3 .thumbnail-strip{
  left:14px;
  right:14px;
  bottom:12px;
  gap:8px;
}

.models-premium-v3 .thumbnail-strip button{
  height:52px !important;
  padding:4px;
}

.models-premium-v3 .product-gallery-tools{
  width:32px;
  height:32px;
  top:14px;
  right:14px;
  font-size:20px;
}

@media(max-width:1060px){
  .models-premium-v3 .product-card-gallery{
    height:380px !important;
    min-height:380px !important;
  }
}

@media(max-width:680px){
  .models-premium-v3 .product-card-gallery{
    height:330px !important;
    min-height:330px !important;
    padding-bottom:68px !important;
  }
  .models-premium-v3 .product-card-gallery .model-slide{
    bottom:68px !important;
  }
  .models-premium-v3 .thumbnail-strip button{
    height:46px !important;
  }
}

/* Home model cards: compact commercial summary */
.models-premium-v3 .model-showcase{
  gap:24px !important;
}

.models-premium-v3 .model-panel{
  grid-template-columns:.72fr 1.28fr !important;
  align-items:stretch;
  border-radius:26px !important;
}

.models-premium-v3 .model-panel-reverse{
  grid-template-columns:1.28fr .72fr !important;
}

.models-premium-v3 .model-info{
  padding:34px 38px !important;
}

.models-premium-v3 .model-info h3{
  font-size:clamp(36px, 4.2vw, 58px) !important;
  margin-bottom:12px !important;
}

.models-premium-v3 .model-lead{
  max-width:520px;
  font-size:16px !important;
  line-height:1.5 !important;
  margin-bottom:18px !important;
}

.models-premium-v3 .model-detail-btn{
  width:fit-content;
  margin-bottom:20px !important;
}

.models-premium-v3 .product-card-gallery{
  height:300px !important;
  min-height:300px !important;
  margin:28px 0 28px 28px;
  border-radius:18px;
  padding-bottom:64px !important;
  background:#f4f8fb !important;
  box-shadow:inset 0 0 0 1px rgba(35,191,255,.12);
}

.models-premium-v3 .model-panel-reverse .product-card-gallery{
  margin:28px 28px 28px 0;
}

.models-premium-v3 .product-card-gallery .model-slide{
  bottom:64px !important;
}

.models-premium-v3 .product-card-gallery .model-slide img{
  padding:8px !important;
  max-width:90%;
  max-height:90%;
  margin:auto;
}

.models-premium-v3 .thumbnail-strip{
  bottom:10px;
}

.models-premium-v3 .thumbnail-strip button{
  height:44px !important;
}

.models-premium-v3 .model-spec-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:10px !important;
}

.models-premium-v3 .spec-card{
  border-radius:12px !important;
  padding:14px !important;
  background:rgba(0,0,0,.30) !important;
}

.models-premium-v3 .spec-card b{
  font-size:16px !important;
  margin-bottom:6px !important;
}

.models-premium-v3 .spec-card p{
  color:rgba(255,255,255,.68);
  font-size:12.5px;
  line-height:1.35;
  margin:0;
}

@media(max-width:1060px){
  .models-premium-v3 .model-panel,
  .models-premium-v3 .model-panel-reverse{
    grid-template-columns:1fr !important;
  }
  .models-premium-v3 .model-panel-reverse .model-image,
  .models-premium-v3 .model-panel-reverse .model-info{
    order:initial;
  }
  .models-premium-v3 .product-card-gallery,
  .models-premium-v3 .model-panel-reverse .product-card-gallery{
    margin:22px 22px 0 !important;
    height:320px !important;
    min-height:320px !important;
  }
}

@media(max-width:680px){
  .models-premium-v3 .model-info{
    padding:26px 22px !important;
  }
  .models-premium-v3 .model-spec-grid{
    grid-template-columns:1fr !important;
  }
  .models-premium-v3 .product-card-gallery,
  .models-premium-v3 .model-panel-reverse .product-card-gallery{
    height:260px !important;
    min-height:260px !important;
    padding-bottom:58px !important;
  }
  .models-premium-v3 .product-card-gallery .model-slide{
    bottom:58px !important;
  }
}

@media(min-width:1061px){
  .models-premium-v3 .model-panel{
    align-items:stretch !important;
  }

  .models-premium-v3 .model-image{
    min-height:0 !important;
  }

  .models-premium-v3 .product-card-gallery,
  .models-premium-v3 .model-panel-reverse .product-card-gallery{
    height:calc(100% - 56px) !important;
    min-height:300px !important;
    max-height:430px !important;
    align-self:stretch !important;
  }
}

/* Savings calculator - commercial VS layout */
.savings-vs{
  position:relative;
  max-width:620px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:stretch;
  margin-top:28px;
}

.savings-vs-card{
  position:relative;
  min-height:190px;
  padding:18px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
}

.savings-vs-card::before{
  content:"";
  position:absolute;
  inset:auto -20px -42px auto;
  width:135px;
  height:135px;
  border-radius:50%;
  opacity:.18;
  background:#fff;
}

.savings-vs-card.combustion{
  background:
    linear-gradient(160deg, rgba(255,88,39,.22), rgba(255,255,255,.025)),
    #070707;
}

.savings-vs-card.electric{
  border-color:rgba(35,191,255,.38);
  background:
    radial-gradient(circle at 80% 18%, rgba(35,191,255,.34), transparent 34%),
    linear-gradient(160deg, rgba(35,191,255,.14), rgba(255,255,255,.025)),
    #061018;
}

.savings-vs-card small{
  display:inline-flex;
  margin-bottom:12px;
  color:#fff !important;
  font-size:11px !important;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.savings-vs-card b{
  display:block;
  color:#fff;
  font-size:21px;
  line-height:1.08;
  letter-spacing:-.02em;
  margin-bottom:12px;
}

.savings-vs-card p{
  color:rgba(255,255,255,.72) !important;
  font-size:13.5px !important;
  line-height:1.45 !important;
}

.savings-vs-card.combustion small{
  color:#ff8b5f !important;
}

.savings-vs-card.electric small,
.savings-vs-card.electric b{
  color:#20bfff !important;
}

.savings-vs-card.combustion::after,
.savings-vs-card.electric::after{
  position:absolute;
  right:14px;
  bottom:12px;
  font-size:54px;
  line-height:1;
  font-weight:950;
  opacity:.16;
}

.savings-vs-card.combustion::after{
  content:"S/";
  color:#ff5b2b;
}

.savings-vs-card.electric::after{
  content:"⚡";
  color:#20bfff;
}

.savings-vs-badge{
  align-self:center;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#20bfff;
  color:#001018;
  font-size:14px;
  font-weight:950;
  box-shadow:0 0 0 8px rgba(35,191,255,.11), 0 12px 30px rgba(35,191,255,.24);
  z-index:2;
}

.savings-section .savings-calculator{
  grid-template-columns:1fr 1fr !important;
}

.savings-section .savings-cta{
  grid-column:1 / -1;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  padding:12px 16px;
  border:1px solid rgba(35,191,255,.38);
  border-radius:5px;
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  background:rgba(35,191,255,.08);
}

.savings-section .savings-cta:hover{
  background:#fff;
  color:#001018;
}

@media(max-width:680px){
  .savings-vs{
    grid-template-columns:1fr;
  }
  .savings-vs-badge{
    justify-self:center;
    margin:-4px 0;
  }
}

/* Model operation: fast business reading */
.savings-vs-card.electric::after{
  content:"\26A1" !important;
}

.model-flow-summary{
  width:min(100% - 48px, 1180px);
  margin:0 auto 22px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}

.model-flow-summary article{
  min-height:96px;
  padding:20px;
  border:1px solid rgba(35,191,255,.24);
  border-radius:10px;
  background:
    radial-gradient(circle at 86% 0%, rgba(35,191,255,.18), transparent 34%),
    rgba(255,255,255,.035);
}

.model-flow-summary b{
  display:block;
  color:#20bfff;
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:8px;
}

.model-flow-summary span{
  color:rgba(255,255,255,.72);
  font-size:14px;
  font-weight:850;
}

.model-business .comparison-panel{
  margin-top:24px !important;
}

.model-business-actions{
  width:min(100% - 48px, 1180px);
  margin:22px auto 0;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.model-business-actions a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border:1px solid rgba(35,191,255,.42);
  background:rgba(35,191,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.model-business-actions a:first-child{
  background:#20bfff;
  color:#001018;
}

.model-business-actions a:hover{
  background:#fff;
  color:#001018;
}

.commercial-actions-track a{
  border-radius:999px;
}

@media(max-width:760px){
  .model-flow-summary{
    width:min(100% - 30px, 1180px);
    grid-template-columns:1fr;
  }

  .model-business-actions{
    width:min(100% - 30px, 1180px);
  }

  .model-business-actions a{
    width:100%;
  }
}

/* Priority improvements: BaaS, comparisons, platform, roadmap and lead form */
.baas-section,
.comparison-section,
.platform-section,
.roadmap-section{
  background:#030506;
  color:#fff;
  padding:92px 0;
  border-top:1px solid rgba(35,191,255,.16);
}

.baas-grid,
.platform-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:center;
}

.baas-copy span,
.platform-grid span,
.comparison-head span,
.roadmap-head span{
  display:inline-flex;
  width:fit-content;
  padding:8px 12px;
  margin-bottom:16px;
  background:#20bfff;
  color:#001018;
  font-size:12px;
  font-weight:950;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.baas-copy h2,
.platform-grid h2,
.comparison-head h2,
.roadmap-head h2{
  max-width:900px;
  color:#fff;
  font-size:clamp(38px, 4.8vw, 68px);
  line-height:1;
  letter-spacing:-.055em;
  margin:0 0 18px;
}

.baas-copy p,
.platform-grid p,
.comparison-head p,
.roadmap-head p{
  max-width:760px;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.6;
}

.baas-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}

.baas-actions a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border:1px solid rgba(35,191,255,.42);
  color:#fff;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
}

.baas-actions a:first-child{
  background:#20bfff;
  color:#001018;
}

.baas-steps,
.platform-cards,
.roadmap-grid,
.comparison-cards{
  display:grid;
  gap:16px;
}

.baas-steps{
  grid-template-columns:1fr;
}

.platform-cards,
.roadmap-grid,
.comparison-cards{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.platform-cards{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}

.baas-steps article,
.platform-cards article,
.roadmap-grid article,
.comparison-card{
  border:1px solid rgba(35,191,255,.24);
  border-radius:12px;
  padding:24px;
  background:
    radial-gradient(circle at 86% 0%, rgba(35,191,255,.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
}

.baas-steps b,
.roadmap-grid b{
  display:block;
  color:#20bfff;
  font-size:38px;
  line-height:1;
  letter-spacing:-.045em;
  margin-bottom:12px;
}

.baas-steps h3,
.roadmap-grid h3,
.comparison-card h3{
  color:#fff;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.025em;
  margin:0 0 12px;
}

.platform-cards b{
  display:block;
  color:#20bfff;
  font-size:19px;
  line-height:1.1;
  margin-bottom:10px;
}

.baas-steps p,
.platform-cards p,
.roadmap-grid p,
.comparison-card li{
  color:rgba(255,255,255,.72);
  line-height:1.55;
}

.comparison-head,
.roadmap-head{
  margin-bottom:30px;
}

.comparison-card span{
  display:inline-flex;
  margin-bottom:16px;
  color:#20bfff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.comparison-card ul{
  margin:18px 0 0;
  padding-left:18px;
}

.comparison-card.zuap{
  border-color:rgba(35,191,255,.62);
  box-shadow:0 24px 70px rgba(35,191,255,.12);
}

.comparison-card.fuel span{
  color:#ff8b5f;
}

.contact-lead-grid{
  display:grid !important;
  grid-template-columns:1fr 420px;
  gap:34px;
  text-align:left !important;
  align-items:start;
}

.lead-form{
  display:grid;
  gap:12px;
  padding:24px;
  border:1px solid rgba(35,191,255,.26);
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
}

.lead-form label{
  display:grid;
  gap:7px;
  color:#fff;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.lead-form input,
.lead-form select,
.lead-form textarea{
  width:100%;
  border:1px solid rgba(35,191,255,.35);
  border-radius:6px;
  background:#05090d;
  color:#fff;
  padding:12px;
  font:inherit;
  font-size:14px;
  text-transform:none;
  letter-spacing:0;
}

.lead-form textarea{
  resize:vertical;
}

.lead-form button{
  min-height:48px;
  border:0;
  border-radius:6px;
  background:#20bfff;
  color:#001018;
  font-size:13px;
  font-weight:950;
  text-transform:uppercase;
  cursor:pointer;
}

@media(max-width:980px){
  .baas-grid,
  .platform-grid,
  .contact-lead-grid{
    grid-template-columns:1fr !important;
  }

  .platform-cards,
  .roadmap-grid,
  .comparison-cards{
    grid-template-columns:1fr;
  }
}
