
:root{
  --bg:#0a1d2b;--bg-2:#0d2232;--bg-3:#102838;--panel:#122b3b;--line:rgba(119,190,202,.22);
  --line-strong:rgba(119,198,210,.42);--text:#f3f7f9;--muted:#a9bdc9;--cyan:#63cbd6;--green:#83c96a;
  --container:1220px;--radius:18px;--shadow:0 24px 70px rgba(0,0,0,.22)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(120,190,205,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(120,190,205,.02) 1px,transparent 1px);background-size:72px 72px;z-index:-2}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.skip-link{position:fixed;top:-60px;left:16px;background:white;color:#07131f;padding:10px 14px;border-radius:8px;z-index:999}.skip-link:focus{top:16px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,22,33,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-shell{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:23px}.brand img{width:34px;height:34px}.header-actions{display:flex;align-items:center;gap:19px;color:#c1d0d8;font-size:13px;font-weight:650}.header-actions a:hover{color:#fff}.nav-cta{padding:9px 13px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(99,203,214,.05)}
.products-hero{padding:104px 0 88px;background:linear-gradient(180deg,#0c2333,#0a1d2b);border-bottom:1px solid var(--line)}.hero-inner{max-width:950px}.eyebrow,.product-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);font-size:12px;font-weight:800;margin:0 0 14px}.products-hero h1{font-size:clamp(48px,7vw,84px);line-height:.98;letter-spacing:-.05em;margin:0;max-width:850px}.products-hero h1 span{color:#90d8df}.hero-copy{font-size:19px;color:#c0ced6;max-width:760px;margin:28px 0 30px}.product-jump{display:flex;flex-wrap:wrap;gap:9px}.product-jump a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:13px;color:#c7d5dc;background:rgba(255,255,255,.02)}.product-jump a:hover{border-color:var(--cyan);color:#fff}
.product-section{padding:92px 0;border-bottom:1px solid var(--line)}.product-section-alt{background:var(--bg-2)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.product-layout.reverse .product-media{order:2}.product-media{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#091824;box-shadow:var(--shadow)}.product-media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.84) contrast(1.01)}.product-copy h2{font-size:clamp(36px,4vw,52px);line-height:1.04;letter-spacing:-.04em;margin:0}.lead{font-size:17px;color:#c1d0d8;max-width:660px;margin:20px 0 28px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.detail-columns h3{font-size:15px;margin:0 0 10px;color:#eef5f7}.detail-columns ul{list-style:none;padding:0;margin:0}.detail-columns li{position:relative;padding:5px 0 5px 18px;color:var(--muted);font-size:14px}.detail-columns li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--cyan)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.tags span{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:#c3d3db;background:rgba(255,255,255,.018)}
.common-tags{display:flex;flex-wrap:wrap;gap:10px}.common-tags span{border-bottom:1px solid var(--line);padding:9px 3px;color:#c8d5dc;font-size:14px}
.site-footer{padding:42px 0;background:#071722;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.footer-brand{font-size:19px}.footer-brand img{width:28px;height:28px}.footer-grid p{margin:8px 0 0;color:var(--muted);font-size:12px}.footer-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-size:12px;color:#b7c8d1}.footer-meta{font-size:12px;color:var(--muted)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
@media(max-width:1000px){.header-actions a:not(.nav-cta){display:none}.product-layout,.product-layout.reverse{grid-template-columns:1fr}.product-layout.reverse .product-media{order:0}.product-copy{max-width:820px}.product-media{max-width:760px}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:680px){.container{width:calc(100% - 30px)}.products-hero{padding:76px 0 66px}.product-section{padding:66px 0}.product-layout{gap:28px}.detail-columns{grid-template-columns:1fr}.products-hero h1{font-size:49px}.product-copy h2{font-size:36px}.header-actions{gap:8px}.nav-cta{font-size:12px}}


/* PRODUCTOS V1.3 · HERO RENOVADO */
.products-hero-visual {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 16% 50%, rgba(99,203,214,.12), transparent 24%),
    radial-gradient(circle at 84% 20%, rgba(99,203,214,.08), transparent 18%),
    radial-gradient(circle at 78% 74%, rgba(131,201,106,.05), transparent 18%),
    linear-gradient(90deg, rgba(11,31,46,.97) 0%, rgba(12,35,50,.93) 44%, rgba(12,35,50,.82) 100%),
    linear-gradient(180deg, #153648 0%, #0b1f2e 100%);
}

.products-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: .46;
  background:
    linear-gradient(rgba(130,195,206,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130,195,206,.024) 1px, transparent 1px),
    radial-gradient(circle at 73% 36%, rgba(99,203,214,.85) 0 2px, transparent 3px),
    radial-gradient(circle at 68% 58%, rgba(99,203,214,.55) 0 2px, transparent 3px),
    radial-gradient(circle at 84% 46%, rgba(99,203,214,.38) 0 2px, transparent 3px),
    linear-gradient(118deg, transparent 0 63%, rgba(99,203,214,.06) 63.1% 63.3%, transparent 63.45%),
    linear-gradient(38deg, transparent 0 71%, rgba(99,203,214,.05) 71.1% 71.3%, transparent 71.45%);
  background-size: 72px 72px, 72px 72px, auto, auto, auto, auto, auto;
}

.products-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    radial-gradient(90% 65% at 74% 52%, rgba(255,255,255,.03), transparent 62%),
    radial-gradient(70% 50% at 74% 52%, rgba(99,203,214,.10), transparent 60%),
    repeating-radial-gradient(circle at 74% 52%, transparent 0 24px, rgba(99,203,214,.055) 25px 26px, transparent 27px 54px);
  opacity: .62;
  transform: translateX(6%);
}

.products-hero-visual .hero-inner {
  position: relative;
  z-index: 2;
}

.products-hero-visual .hero-inner::before {
  content: "";
  position: absolute;
  right: -1%;
  top: 34px;
  width: min(640px, 52vw);
  height: 360px;
  border-radius: 32px;
  border: 1px solid rgba(99,203,214,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    radial-gradient(circle at 22% 30%, rgba(99,203,214,.10), transparent 16%),
    radial-gradient(circle at 78% 64%, rgba(99,203,214,.08), transparent 18%),
    repeating-linear-gradient(90deg, transparent 0 68px, rgba(99,203,214,.04) 68px 69px),
    repeating-linear-gradient(180deg, transparent 0 68px, rgba(99,203,214,.028) 68px 69px);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.016),
    0 36px 110px rgba(0,0,0,.18);
  transform: perspective(1200px) rotateY(-17deg) rotateX(6deg);
  opacity: .72;
  mask-image: linear-gradient(90deg, transparent 0, rgba(0,0,0,.72) 10%, #000 28% 100%);
}

.products-hero-visual .hero-inner::after {
  content: "";
  position: absolute;
  right: 7%;
  top: 120px;
  width: 380px;
  height: 175px;
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.008)),
    radial-gradient(circle at 20% 50%, rgba(99,203,214,.22), transparent 12%),
    radial-gradient(circle at 48% 46%, rgba(99,203,214,.14), transparent 10%),
    radial-gradient(circle at 76% 56%, rgba(99,203,214,.20), transparent 14%);
  border: 1px solid rgba(99,203,214,.08);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.01),
    0 0 70px rgba(99,203,214,.07);
  transform: perspective(1200px) rotateY(-17deg) rotateX(6deg) translateZ(0);
  opacity: .55;
}
.custom-solutions {
  padding: 92px 0;
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(circle at 20% 50%, rgba(99,203,214,.06), transparent 26%),
    radial-gradient(circle at 82% 42%, rgba(99,203,214,.08), transparent 30%),
    linear-gradient(180deg, #102838, #0c2231);
}

.unified-solutions-wrap {
  display: grid;
  gap: 42px;
}

.custom-solutions-inner {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 70px;
  align-items: center;
}

.custom-copy h2 {
  margin: 0;
  max-width: 760px;
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.03;
  letter-spacing: -.045em;
}

.custom-copy > p:last-of-type {
  max-width: 700px;
  margin: 22px 0 28px;
  color: #c1d0d8;
  font-size: 17px;
}

.custom-cta {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  background: rgba(99,203,214,.06);
  font-size: 14px;
  font-weight: 800;
}

.custom-cta:hover {
  background: rgba(99,203,214,.12);
}

.custom-verticals {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  gap: 10px;
}

.custom-verticals span {
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #c8d7de;
  background: rgba(255,255,255,.025);
  font-size: 14px;
}

.shared-base {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) 1.2fr;
  gap: 50px;
  align-items: start;
  padding-top: 34px;
  border-top: 1px solid rgba(119,190,202,.16);
}

.shared-base-copy h3 {
  margin: 0;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.06;
  letter-spacing: -.04em;
}

.shared-base-copy p:last-child {
  margin: 18px 0 0;
  color: #bfd0d7;
  font-size: 15px;
  max-width: 540px;
}

.common-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: start;
}

.common-tags span {
  border: 1px solid rgba(119,190,202,.18);
  border-radius: 999px;
  padding: 9px 12px;
  color: #c8d5dc;
  font-size: 14px;
  background: rgba(255,255,255,.018);
}

@media(max-width:1000px) {
  .custom-solutions-inner,
  .shared-base {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}

@media(max-width:680px) {
  .custom-solutions {
    padding: 66px 0;
  }

  .products-hero h1 {
    font-size: 46px;
  }
}

@media(max-width:860px) {
  .products-hero-visual::after,
  .products-hero-visual .hero-inner::before,
  .products-hero-visual .hero-inner::after {
    opacity: .30;
    right: -10%;
    transform: none;
  }
}

@media(max-width:680px) {
  .products-hero-visual::after,
  .products-hero-visual .hero-inner::before,
  .products-hero-visual .hero-inner::after {
    display: none;
  }

  .products-hero-visual::before {
    opacity: .34;
    background-size: 52px 52px, 52px 52px, auto, auto, auto, auto, auto;
  }
}

/* TELEMETRY MOTION V1 START */
:root{--motion-fast:180ms;--motion-normal:420ms;--motion-slow:680ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.motion-reveal{opacity:0;transform:translateY(18px);transition:opacity var(--motion-slow) var(--motion-ease) var(--motion-delay,0ms),transform var(--motion-slow) var(--motion-ease) var(--motion-delay,0ms)}
.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}
.main-nav>a:not(.nav-button),.header-actions>a:not(.nav-cta),.footer-links a{position:relative}
.main-nav>a:not(.nav-button)::after,.header-actions>a:not(.nav-cta)::after,.footer-links a::after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;opacity:.55;transition:right var(--motion-fast) var(--motion-ease)}
.main-nav>a:not(.nav-button):hover::after,.header-actions>a:not(.nav-cta):hover::after,.footer-links a:hover::after{right:0}
.button,.nav-button,.nav-cta,.custom-cta{transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}
.button:hover,.nav-button:hover,.nav-cta:hover,.custom-cta:hover{transform:translateY(-2px)}
.button span[aria-hidden="true"],.nav-button span[aria-hidden="true"],.custom-cta span[aria-hidden="true"]{display:inline-block;transition:transform var(--motion-fast) var(--motion-ease)}
.button:hover span[aria-hidden="true"],.nav-button:hover span[aria-hidden="true"],.custom-cta:hover span[aria-hidden="true"]{transform:translateX(3px)}
.media-card,.product-media,.ecosystem-visual,.hardware-image,.platform-map-visual{transition:transform var(--motion-normal) var(--motion-ease),border-color var(--motion-normal) var(--motion-ease),box-shadow var(--motion-normal) var(--motion-ease)}
.media-card img,.product-media img,.ecosystem-visual img,.hardware-image img,.platform-map-visual img{transition:transform 700ms var(--motion-ease),filter var(--motion-normal) var(--motion-ease)}
.media-card:hover,.product-media:hover,.ecosystem-visual:hover,.hardware-image:hover,.platform-map-visual:hover{transform:translateY(-4px);border-color:rgba(99,203,214,.40);box-shadow:0 28px 80px rgba(0,0,0,.26)}
.media-card:hover img,.product-media:hover img,.ecosystem-visual:hover img,.hardware-image:hover img,.platform-map-visual:hover img{transform:scale(1.025);filter:saturate(.94) contrast(1.02)}
.tags span,.tech-strip li,.product-jump a,.custom-verticals span,.common-tags span,.features li{transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}
.tags span:hover,.tech-strip li:hover,.product-jump a:hover,.custom-verticals span:hover,.common-tags span:hover,.features li:hover{transform:translateY(-2px);border-color:rgba(99,203,214,.44);background:rgba(99,203,214,.06);color:#eefbfc}
.solution-line,.flow-item,.hardware-list article{transition:transform var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}
.solution-line:hover,.flow-item:hover,.hardware-list article:hover{transform:translateX(4px);border-color:rgba(99,203,214,.34)}
.solution-icon{transition:transform var(--motion-fast) var(--motion-ease),stroke var(--motion-fast) var(--motion-ease)}
.solution-line:hover .solution-icon{transform:translateY(-3px) scale(1.04);stroke:#86dce4}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}.motion-reveal{opacity:1!important;transform:none!important}}
/* TELEMETRY MOTION V1 END */
