:root {
  --blue: #046EB4;
  --sky: #079BD8;
  --deep: #1C5A8E;
  --ink: #071827;
  --text: #17283A;
  --muted: #627489;
  --line: #DDE8F2;
  --soft: #F5F9FD;
  --panel: #FFFFFF;
  --shadow: 0 28px 90px rgba(10, 49, 86, .14);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Manrope, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(100% - 48px, 1200px); margin: 0 auto; }
.skip-link { position: absolute; left: -999px; top: 12px; background: #fff; padding: 10px 12px; border-radius: 10px; z-index: 999; }
.skip-link:focus { left: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(221,232,242,.84);
}
.nav-shell { height: 112px; display: flex; align-items: center; gap: 24px; }
.brand { display:flex; align-items:center; align-self:stretch; }
.brand img { height: 172px; width: auto; max-width: 456px; object-fit: contain; transform: translateY(28px); }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 4px; flex: 1; }
.nav-item { position: relative; }
.nav-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 14px 12px;
  color: #26394C;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.nav-link:hover { color: var(--blue); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 13px; background: #fff; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.menu-toggle span { width: 18px; height: 2px; background: var(--ink); border-radius: 2px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 20px; border-radius: 999px; font-size: 15px; font-weight: 900; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 28px rgba(4,110,180,.24); }
.btn-primary:hover { background: #035F9D; }
.btn-secondary { background: #fff; color: var(--text); border-color: var(--line); }
.btn-light { background: #fff; color: var(--blue); box-shadow: 0 12px 34px rgba(0,0,0,.14); }

.mega-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .18s ease;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--line);
  border-radius: 26px;
  box-shadow: var(--shadow);
  padding: 18px;
  z-index: 20;
}
.nav-item:hover .mega-menu,
.nav-item.open .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega-wide { width: min(860px, calc(100vw - 48px)); display: grid; grid-template-columns: 280px 1fr; gap: 18px; }
.mega-compact { width: 310px; display: grid; gap: 8px; }
.right-menu { left: auto; right: 0; transform: translateY(8px); }
.nav-item:hover .right-menu,
.nav-item.open .right-menu { transform: translateY(0); }
.mega-panel { background: linear-gradient(135deg, #F2F8FE, #FFFFFF); border: 1px solid #E4EFF9; border-radius: 20px; padding: 20px; }
.mega-kicker { display: inline-block; color: var(--blue); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 12px; }
.mega-panel h3 { margin: 0 0 10px; font-size: 22px; line-height: 1.15; }
.mega-panel p { margin: 0 0 16px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.mega-link, .accent-link { color: var(--blue)!important; font-weight: 900!important; }
.mega-grid { display: grid; gap: 10px; }
.solutions-mega { grid-template-columns: 1fr 1fr; }
.solutions-mega a, .mega-compact a, .integrations-list a { display: block; border-radius: 16px; padding: 12px; color: var(--text); border: 1px solid transparent; }
.solutions-mega a:hover, .mega-compact a:hover, .integrations-list a:hover { background: #F5FAFE; border-color: #E3EEF8; }
.solutions-mega span { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; margin-right: 8px; background: #EEF7FF; border-radius: 9px; }
.solutions-mega b { display: inline-block; font-size: 14px; }
.solutions-mega small { display: block; margin-top: 6px; color: var(--muted); line-height: 1.35; }
.integrations-mega { grid-template-columns: 330px 1fr; align-items: center; }
.integration-map { position: relative; min-height: 245px; border-radius: 22px; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(7,155,216,.18), transparent 42%), linear-gradient(135deg,#F4FAFF,#FFFFFF); border: 1px solid #E2EDF7; }
.integration-map::before, .integration-map::after { content: ""; position: absolute; inset: 50%; width: 260px; height: 1px; background: rgba(4,110,180,.18); transform: translate(-50%,-50%) rotate(22deg); }
.integration-map::after { transform: translate(-50%,-50%) rotate(-22deg); }
.integration-map .core { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); background: var(--blue); color:#fff; border-radius: 999px; padding: 13px 18px; font-size: 14px; font-weight: 900; box-shadow: 0 12px 30px rgba(4,110,180,.22); }
.integration-map .node { position: absolute; background:#fff; border: 1px solid #DCE8F2; border-radius: 999px; padding: 8px 11px; font-size: 12px; font-weight: 900; color:#31506A; box-shadow:0 10px 24px rgba(31,75,112,.08); }
.n1{left:25px;top:34px}.n2{right:34px;top:28px}.n3{left:42px;bottom:38px}.n4{right:45px;bottom:40px}.n5{left:16px;top:112px}.n6{right:15px;top:115px}.n7{left:50%;bottom:18px;transform:translateX(-50%)}
.integrations-list { grid-template-columns: 1fr 1fr; }
.integrations-list a { font-weight: 900; color: #26394C; }

.section-pad { padding: 98px 0; }
.section-pad.compact { padding: 76px 0; }
.soft-section { background: var(--soft); }
.eyebrow { margin: 0 0 16px; color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
h1,h2,h3,h4,p { margin-top: 0; }
h1 { font-size: clamp(44px, 6vw, 78px); line-height: .96; letter-spacing: -.06em; margin-bottom: 26px; color: var(--ink); }
h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.03; letter-spacing: -.05em; margin-bottom: 22px; color: var(--ink); }
h3 { font-size: 21px; line-height: 1.2; margin-bottom: 12px; }
.hero-text, .section-head p, .section-head.left p, .experience-card p, .about-strip p, .cta-card p { color: var(--muted); font-size: 18px; line-height: 1.72; }
.section-head { max-width: 850px; margin: 0 auto 48px; text-align: center; }
.section-head.left { text-align: left; margin: 0; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 75% 20%, rgba(7,155,216,.12), transparent 30%), linear-gradient(180deg,#FFFFFF 0%,#F7FBFF 100%); }
.hero-grid { display: grid; grid-template-columns: .96fr 1.04fr; gap: 44px; align-items: center; min-height: 720px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 34px 0; }
.metrics-row { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.metrics-row div { background: rgba(255,255,255,.9); border: 1px solid var(--line); border-radius: 20px; padding: 18px 15px; box-shadow: 0 14px 34px rgba(10,49,86,.07); }
.metrics-row strong { display:block; color: var(--ink); font-size: 25px; line-height: 1.08; letter-spacing: -.035em; }
.metrics-row span { display:block; margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.28; }
.hero-visual { position: relative; min-height: 560px; }
.visual-card, .app-card { background: rgba(255,255,255,.92); border: 1px solid rgba(220,232,242,.96); box-shadow: var(--shadow); backdrop-filter: blur(16px); }
.dashboard-preview { background: linear-gradient(145deg, rgba(255,255,255,.98) 0%, #F3FAFF 40%, #E5F4FF 78%, rgba(7,155,216,.14) 100%); border-color: rgba(4,110,180,.30); box-shadow: 0 30px 90px rgba(4,110,180,.18); }
.dashboard-preview { position:absolute; inset: 54px 20px 38px 42px; border-radius: 30px; padding: 22px; }
.browser-dots { display:flex; gap:7px; margin-bottom: 18px; }
.browser-dots span { width:10px; height:10px; border-radius:50%; background:#D6E3EF; }
.dashboard-header { display:flex; justify-content:space-between; gap:16px; margin-bottom:18px; padding:12px 14px; border-radius:18px; background:linear-gradient(90deg, rgba(4,110,180,.10), rgba(7,155,216,.04)); border:1px solid rgba(4,110,180,.12); }
.dashboard-header b { display:block; color: var(--ink); }
.dashboard-header small { display:block; color: var(--muted); margin-top:3px; }
.dashboard-header em { height: 28px; display:inline-flex; align-items:center; padding:0 10px; border-radius:999px; background:linear-gradient(135deg,var(--blue),var(--sky)); color:#fff; font-style:normal; font-size:12px; font-weight:900; box-shadow:0 8px 18px rgba(4,110,180,.16); }
.dashboard-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.dashboard-metrics div { background:rgba(255,255,255,.78); border:1px solid #D5EAF8; border-radius:18px; padding:13px; box-shadow:0 10px 24px rgba(4,110,180,.05); }
.dashboard-metrics b { display:block; color: var(--ink); font-size:23px; }
.dashboard-metrics span { display:block; color:var(--muted); font-size:12px; }
.dashboard-chart { position:relative; height: 150px; margin:18px 0; border-radius:20px; border:1px solid #C7E5F7; overflow:hidden; background: radial-gradient(circle at 25% 25%, rgba(7,155,216,.16), transparent 38%), linear-gradient(180deg,#EAF7FF,#FFFFFF); }
.dashboard-chart::before { content:""; position:absolute; inset:18px; background: repeating-linear-gradient(to right, transparent, transparent 54px, rgba(28,90,142,.07) 55px), repeating-linear-gradient(to bottom, transparent, transparent 36px, rgba(28,90,142,.06) 37px); }
.dashboard-chart span { position:absolute; left:8%; right:8%; top:58%; height:4px; border-radius:999px; background:linear-gradient(90deg,var(--deep),var(--sky)); transform:skewY(-6deg); box-shadow:0 -24px 0 rgba(7,155,216,.08), 0 24px 0 rgba(4,110,180,.06); }
.module-tags { display:flex; flex-wrap:wrap; gap:8px; }
.module-tags span { background:#EEF7FF; color:#174D79; padding:8px 10px; border-radius:999px; font-size:12px; font-weight:900; }
.app-card { position:absolute; width: 206px; border-radius:30px; padding:18px; }
.app-card b { display:block; margin-bottom:15px; color: var(--ink); }
.app-card small { display:block; color: var(--muted); margin-top: 13px; }
.app-residence { left: 0; bottom: 8px; }
.app-tracking { right: 0; top: 98px; }
.app-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.app-grid span { min-height:48px; display:flex; align-items:center; justify-content:center; border-radius:14px; background:#F1F8FE; color:var(--deep); font-size:11px; font-weight:900; }
.app-tracking strong { display:block; font-size: 16px; margin: 10px 0 0; }
.progress { height:8px; border-radius:999px; background:#E8F1F8; margin:18px 0; }
.progress span { display:block; width:72%; height:100%; border-radius:999px; background:var(--blue); }
.dust i { position:absolute; width:7px; height:7px; background:var(--sky); opacity:.16; border-radius:2px; animation:float 7s ease-in-out infinite; }
.dust i:nth-child(1){left:16%;top:8%}.dust i:nth-child(2){left:70%;top:5%;animation-delay:.6s}.dust i:nth-child(3){left:86%;top:70%;animation-delay:1.2s}.dust i:nth-child(4){left:8%;top:66%;animation-delay:1.6s}.dust i:nth-child(5){left:58%;top:86%;animation-delay:2s}.dust i:nth-child(6){left:92%;top:34%;animation-delay:3s}
@keyframes float { 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-12px) } }

.solution-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.solution-card { position:relative; overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:26px; padding:26px; box-shadow:0 10px 30px rgba(16,53,92,.06); min-height: 286px; display:flex; flex-direction:column; transition:.22s ease; }
.solution-card::before { content:""; position:absolute; right:-54px; top:-54px; width:142px; height:142px; border-radius:50%; background:linear-gradient(135deg, rgba(7,155,216,.18), rgba(4,110,180,.06)); }
.solution-card::after { content:""; position:absolute; right:-26px; top:-22px; width:92px; height:92px; border-radius:50%; background:#fff; opacity:.9; }
.solution-card > * { position:relative; z-index:1; }
.solution-card:hover { transform:translateY(-5px); box-shadow: var(--shadow); }
.card-mark { display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:15px; background:linear-gradient(135deg,#EAF7FF,#FFFFFF); color:var(--blue); border:1px solid #D5EAF8; font-weight:900; margin-bottom:20px; box-shadow:0 10px 24px rgba(4,110,180,.08); }
.solution-card p { color:var(--muted); font-size:15px; line-height:1.65; flex:1; }
.solution-card a { color:var(--blue); font-weight:900; }
.industries-grid { display:grid; grid-template-columns:.82fr 1.18fr; gap:50px; align-items:center; }
.industry-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.industry-list div { background:#fff; border:1px solid var(--line); border-radius:18px; padding:16px 18px; font-weight:900; color:#21374D; box-shadow:0 10px 28px rgba(10,49,86,.04); }
.integration-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.integration-grid article { background:#fff; border:1px solid var(--line); border-radius:20px; padding:20px; box-shadow:0 12px 30px rgba(16,53,92,.05); }
.integration-grid b { display:block; font-size:18px; color:var(--ink); }
.integration-grid span { display:block; color:var(--muted); font-size:13px; margin-top:6px; line-height:1.45; }
.experience-card { background:linear-gradient(135deg,#071827,#0C2747 58%,#0E426B); color:#fff; border-radius:34px; padding:52px; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; overflow:hidden; }
.experience-card .eyebrow { color:#8ED9FF; }
.experience-card h2 { color:#fff; }
.experience-card p { color:#C9D8E7; }
.pillars-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.pillars-grid span { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); border-radius:17px; padding:16px; font-weight:900; }
.about-strip { max-width: 920px; margin: 0 auto; text-align:center; }
.engineering-grid { display:grid; grid-template-columns:.98fr 1.02fr; gap:50px; align-items:center; }
.code-card { background:#071827; border:1px solid #173A59; border-radius:28px; box-shadow:0 30px 90px rgba(7,24,39,.22); padding:22px; color:#D7E7F6; overflow:hidden; }
.code-card pre { margin:0; overflow:auto; font-size:13px; line-height:1.75; }
.code-card code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.code-badges, .tech-stack { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.code-badges span { background:#0B385F; color:#BFEAFF; border:1px solid #175A8D; border-radius:999px; padding:7px 10px; font-size:12px; font-weight:900; }
.tech-stack span { border:1px solid var(--line); border-radius:999px; padding:8px 12px; color:#33516C; background:#fff; font-size:13px; font-weight:900; }
.team-section { background:#F7FBFF; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.team-card { background:#fff; border:1px solid var(--line); border-radius:26px; padding:24px; text-align:center; box-shadow:0 10px 30px rgba(16,53,92,.05); }
.avatar { width:76px; height:76px; margin:0 auto 18px; border-radius:50%; background:linear-gradient(135deg,var(--blue),var(--sky)); display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:20px; letter-spacing:-.03em; }
.team-card h3 { font-size:18px; margin-bottom:6px; }
.team-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.45; }
.cta-card { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--blue),#043F73); color:#fff; border-radius:34px; padding:52px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.cta-card::after { content:""; position:absolute; right:-90px; bottom:-105px; width:245px; height:245px; border-radius:50%; background:rgba(255,255,255,.10); }
.cta-card h2 { color:#fff; max-width: 780px; }
.cta-card p { color:#E4F6FF; max-width:760px; }
.cta-card small { display:block; color:#CDEFFF; margin-top:16px; font-weight:800; }
.cta-card .btn { position:relative; z-index:1; white-space:nowrap; }
.site-footer { background:#071827; color:#DCEBFA; padding:57px 0 18px; }
.footer-grid { display:grid; grid-template-columns:1.3fr .8fr .95fr .85fr; gap:38px; }
.footer-brand img { width:265px; filter:brightness(0) invert(1); margin-bottom:18px; }
.site-footer h3 { color:#fff; font-size:24px; line-height:1.15; margin-bottom:12px; letter-spacing:-.035em; }
.site-footer h4 { color:#fff; margin:0 0 16px; font-size:15px; text-transform:uppercase; letter-spacing:.12em; }
.site-footer p, .site-footer span, .site-footer a { color:#AFC2D5; font-size:14px; line-height:1.55; }
.site-footer a, .site-footer span { display:block; margin:8px 0; }
.site-footer strong { color:#fff; }
.social-links { display:flex; gap:9px; margin-top:18px; }
.social-links a { width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#0E2B48; color:#fff; font-weight:900; text-transform:uppercase; font-size:12px; }
.regional-note { margin-top:14px!important; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:38px; padding-top:20px; display:flex; justify-content:space-between; gap:20px; }
.footer-bottom p { margin:0; }
.footer-bottom a { display:inline; }
.whatsapp-float { position:fixed; right:24px; bottom:22px; z-index:80; display:flex; align-items:center; gap:8px; background:#25D366; color:#fff; border-radius:999px; padding:12px 16px; font-weight:900; box-shadow:0 18px 42px rgba(37,211,102,.32); }
.whatsapp-float svg { width:23px; height:23px; fill:#fff; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

@media (max-width: 1060px) {
  .nav-shell { min-height: 96px; height:auto; flex-wrap:wrap; padding:8px 0; }
  .brand img { height:120px; max-width:330px; transform: translateY(12px); }
  .menu-toggle { display:flex; margin-left:auto; }
  .nav-cta { display:none; }
  .main-nav { display:none; order:5; flex-direction:column; align-items:stretch; width:100%; gap:0; padding:8px 0 12px; }
  .main-nav.open { display:flex; }
  .nav-link { width:100%; text-align:left; padding:14px 0; }
  .mega-menu, .right-menu { position:static; transform:none!important; opacity:1; visibility:visible; pointer-events:auto; display:none; width:100%; box-shadow:none; margin:0 0 12px; padding:12px; border-radius:18px; }
  .nav-item.open .mega-menu { display:grid; }
  .nav-item:hover .mega-menu { transform:none; }
  .mega-wide, .integrations-mega { grid-template-columns:1fr; }
  .integration-map { display:none; }
  .hero-grid, .industries-grid, .engineering-grid, .experience-card { grid-template-columns:1fr; }
  .hero-grid { min-height:0; }
  .hero-visual { min-height:520px; }
  .metrics-row { grid-template-columns:1fr 1fr; }
  .solution-grid, .integration-grid { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:1fr 1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; }
}
@media (max-width: 680px) {
  .container { width:min(100% - 28px, 1200px); }
  .section-pad, .section-pad.compact { padding:64px 0; }
  .brand img { height:96px; max-width:260px; transform: translateY(6px); }
  h1 { font-size:42px; }
  h2 { font-size:34px; }
  .hero-text, .section-head p, .section-head.left p, .experience-card p, .about-strip p, .cta-card p { font-size:16px; }
  .metrics-row, .solution-grid, .integration-grid, .industry-list, .pillars-grid, .team-grid, .footer-grid, .solutions-mega { grid-template-columns:1fr; }
  .hero-visual { min-height:420px; }
  .dashboard-preview { inset:18px 0 70px; padding:18px; }
  .dashboard-metrics { grid-template-columns:1fr; }
  .dashboard-chart { height:82px; }
  .app-card { width:154px; padding:14px; border-radius:24px; }
  .app-residence { left:0; bottom:10px; }
  .app-tracking { right:0; top:92px; }
  .app-grid span { min-height:42px; font-size:10px; }
  .experience-card, .cta-card { padding:32px; }
  .cta-card { flex-direction:column; align-items:flex-start; }
  .footer-brand img { width:225px; }
  .whatsapp-float { right:14px; bottom:14px; padding:12px; }
  .whatsapp-float span { display:none; }
}


/* ===== INDEX V25 — Ecosistema dinámico ===== */
.hero .hero-grid{align-items:center}
.hero-copy .hero-actions{display:none!important}

.ecosystem-deck{position:relative;width:100%;min-height:560px;perspective:1700px}
.ecosystem-stage{position:relative;height:485px;transform-style:preserve-3d}
.product-panel{
  position:absolute;top:30px;left:50%;width:min(600px,82%);height:390px;
  border-radius:22px;overflow:hidden;background:#fff;border:1px solid #dce8f0;
  box-shadow:0 32px 80px rgba(20,55,90,.14);
  transform-origin:center center;transition:
    transform .9s cubic-bezier(.22,.61,.36,1),
    opacity .7s ease,filter .7s ease,z-index 0s;
  opacity:0;pointer-events:none;will-change:transform,opacity;
}
.panel-top{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e6eef4;background:#fbfdfe}
.panel-brand{font-size:12px;font-weight:800;letter-spacing:.16em;color:#0b5fa8}
.panel-name{font-size:22px;font-weight:800;color:#10243a}
.panel-body{height:calc(100% - 58px);display:grid;grid-template-columns:148px 1fr}
.panel-body aside{padding:22px 18px;background:#0c3152;color:#fff;display:flex;flex-direction:column;gap:16px}
.panel-body aside b{font-size:19px}.panel-body aside span{font-size:12px;opacity:.72}
.panel-body main{padding:25px;background:#fff}.panel-body main h3{margin:0 0 20px;font-size:24px;color:#10243a}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-kpis i{font-style:normal;padding:15px;border-radius:12px;background:#f1f7fb;display:flex;flex-direction:column}.mini-kpis b{font-size:22px;color:#0b67b2}.mini-kpis small{color:#6c7e90}
.mini-chart{height:118px;margin-top:22px;border-radius:14px;background:linear-gradient(180deg,#f7fbfd,#eef6fa);position:relative;overflow:hidden}
.mini-chart:before,.mini-chart:after{content:"";position:absolute;left:7%;right:7%;height:2px;background:#d8e8f2;transform:rotate(-6deg);top:58%}
.mini-chart:after{background:#0b78bc;top:52%}
.route-map{height:175px;border-radius:14px;background:linear-gradient(135deg,#f4f8fb,#eaf2f7);position:relative;overflow:hidden}
.route-map span{position:absolute;left:15%;right:12%;top:48%;height:3px;background:#0b78bc;transform:rotate(-9deg)}
.route-map i{position:absolute;width:17px;height:17px;border:4px solid #0b78bc;border-radius:50%;background:#fff;z-index:2}
.route-map i:nth-child(1){left:18%;top:53%}.route-map i:nth-child(2){left:40%;top:41%}.route-map i:nth-child(3){left:63%;top:50%}.route-map i:nth-child(4){left:82%;top:31%}
.tracking-ui .mini-kpis,.rrhh-ui .mini-kpis,.axis-ui .mini-kpis{grid-template-columns:repeat(2,1fr);margin-top:15px}
.people-list,.invoice-lines{display:grid;gap:11px;margin-top:22px}.people-list span,.invoice-lines span{height:34px;border-radius:8px;background:linear-gradient(90deg,#e5eff5 32%,#f5f8fa 32%)}
.digital-id-card,.pet-card{height:245px;border-radius:18px;background:#f4f8fb;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#15344f}
.id-avatar,.pet-avatar{width:72px;height:72px;border-radius:50%;background:#d8e9f4;margin-bottom:15px}.pet-avatar{display:grid;place-items:center;font-size:30px;font-weight:800;color:#0b67b2}
.fake-qr{width:70px;height:70px;margin-top:18px;background:repeating-linear-gradient(45deg,#163650 0 5px,#fff 5px 10px)}
.product-panel.is-active{z-index:10;opacity:1;pointer-events:auto;transform:translateX(-50%) translateZ(110px) scale(1);filter:none}
.product-panel.is-next{z-index:8;opacity:.82;transform:translateX(-4%) translateZ(20px) scale(.88) rotateY(-8deg);filter:saturate(.9) brightness(1.03)}
.product-panel.is-next2{z-index:6;opacity:.58;transform:translateX(27%) translateZ(-80px) scale(.78) rotateY(-12deg);filter:saturate(.75) brightness(1.08)}
.product-panel.is-prev{z-index:7;opacity:.72;transform:translateX(-96%) translateZ(-20px) scale(.84) rotateY(8deg);filter:saturate(.85) brightness(1.05)}
.product-panel.is-prev2{z-index:5;opacity:.45;transform:translateX(-122%) translateZ(-100px) scale(.74) rotateY(12deg);filter:saturate(.7) brightness(1.1)}
.product-panel.is-hidden{z-index:1;opacity:0;transform:translateX(-50%) scale(.65)}
.ecosystem-controls{position:absolute;left:50%;bottom:62px;transform:translateX(-50%);display:flex;align-items:center;gap:16px;z-index:20}
.ecosystem-prev,.ecosystem-next{width:42px;height:42px;border-radius:50%;border:1px solid #d8e5ed;background:#fff;color:#0b67b2;font-size:24px;cursor:pointer;box-shadow:0 8px 22px rgba(20,55,90,.08)}
.ecosystem-dots{display:flex;gap:8px}.ecosystem-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c8d6e0;cursor:pointer;transition:.25s}.ecosystem-dots button.active{width:27px;border-radius:999px;background:#0b67b2}
.ecosystem-caption{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);margin:0;color:#263c53;font-size:16px;white-space:nowrap}.ecosystem-caption strong{color:#0b67b2}

/* Team photos */
.team-photo-card{overflow:hidden}
.team-photo{height:245px;margin:-1px -1px 18px;border-radius:18px 18px 0 0;overflow:hidden;background:#eef4f8}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.92) contrast(1.02)}
.team-photo-card h3,.team-photo-card p{padding-left:18px;padding-right:18px}
.team-photo-card p{padding-bottom:18px}

/* WhatsApp: verde clásico ↔ azul profundo Vikingoz */
.whatsapp-float{
  animation:whatsappVikingoz 7s ease-in-out infinite;
  transition:transform .25s ease,box-shadow .25s ease;
}
.whatsapp-float:hover{transform:translateY(-3px) scale(1.02)}
@keyframes whatsappVikingoz{
  0%,100%{background:#25D366;box-shadow:0 14px 34px rgba(37,211,102,.24)}
  48%,52%{background:#0b3152;box-shadow:0 14px 36px rgba(11,49,82,.24)}
}

/* Mobile ecosystem */
@media(max-width:980px){
  .ecosystem-deck{min-height:520px}
  .ecosystem-stage{height:445px}
  .product-panel{width:88%;height:360px}
}
@media(max-width:700px){
  .ecosystem-deck{min-height:450px;overflow:hidden}
  .ecosystem-stage{height:385px}
  .product-panel{width:92%;height:315px;top:18px}
  .panel-body{grid-template-columns:105px 1fr}
  .panel-body aside{padding:16px 11px;gap:11px}
  .panel-body main{padding:16px}
  .mini-kpis{grid-template-columns:1fr 1fr}
  .mini-kpis i:nth-child(3){display:none}
  .product-panel.is-next{transform:translateX(4%) scale(.92)}
  .product-panel.is-next2,.product-panel.is-prev2{opacity:0}
  .product-panel.is-prev{transform:translateX(-104%) scale(.88)}
  .ecosystem-controls{bottom:48px}
  .ecosystem-caption{bottom:8px;font-size:14px}
}


/* ===== FINAL REVIEWED OVERRIDES ===== */
/* Hero: fixed line breaks and guaranteed separation from the rotating deck */
.hero-grid{
  grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr)!important;
  gap:72px!important;
}
.hero-copy{max-width:610px!important;position:relative;z-index:12}
.hero-copy h1{max-width:600px!important;font-size:clamp(58px,5.2vw,86px)!important;line-height:.98!important;letter-spacing:-.045em!important}
.hero-copy h1>span{display:block!important;white-space:nowrap!important}
.hero-copy h1 .hero-blue-line{color:var(--blue)!important;margin-top:.05em}
.hero-visual{min-width:0!important;position:relative;z-index:2}
.ecosystem-deck{transform:translateX(12px)}

/* Team: compact, consistent and approximately 25% smaller than the original cards */
.team-grid{
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.team-card{
  border-radius:20px!important;
  padding:14px 12px 16px!important;
  min-height:250px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.team-photo-card{padding-top:12px!important}
.team-photo{
  width:100%!important;
  height:150px!important;
  margin:0 0 12px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#eef4f8!important;
}
.team-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 22%!important;
  filter:none!important;
  transform:none!important;
}
.team-card .avatar{
  width:78px!important;height:78px!important;
  font-size:25px!important;margin:18px auto 20px!important;
}
.team-card h3,.team-photo-card h3{
  font-size:15px!important;
  line-height:1.25!important;
  margin:0 0 6px!important;
  padding:0!important;
}
.team-card p,.team-photo-card p{
  font-size:11.5px!important;
  line-height:1.35!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:1350px){
  .hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:48px!important}
  .hero-copy h1{font-size:clamp(54px,5vw,76px)!important}
  .team-grid{grid-template-columns:repeat(4,1fr)!important}
}
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr!important;gap:24px!important}
  .hero-copy{max-width:none!important}
  .hero-copy h1{max-width:none!important}
  .hero-copy h1>span{white-space:normal!important}
  .ecosystem-deck{transform:none}
  .team-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){.team-grid{grid-template-columns:1fr!important}}


/* ===== FINAL DECK CONTAINMENT — preserve motion, no overlap, no right clipping ===== */
@media (min-width: 981px){
  .hero-grid{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    gap:42px!important;
  }
  .hero-copy{
    max-width:560px!important;
    position:relative!important;
    z-index:20!important;
  }
  .hero-copy h1{
    max-width:560px!important;
    font-size:clamp(58px,4.35vw,78px)!important;
    line-height:.99!important;
  }
  .hero-copy h1>span{display:block!important;white-space:nowrap!important}
  .hero-visual{
    min-width:0!important;
    width:100%!important;
    position:relative!important;
    z-index:2!important;
  }
  .ecosystem-deck{
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  .ecosystem-stage{
    width:100%!important;
    overflow:visible!important;
  }
  .product-panel{
    width:min(500px,76%)!important;
  }
  .product-panel.is-active{transform:translateX(-50%) translateZ(110px) scale(1)!important}
  .product-panel.is-prev{transform:translateX(-62%) translateZ(-20px) scale(.84) rotateY(8deg)!important}
  .product-panel.is-prev2{transform:translateX(-68%) translateZ(-100px) scale(.74) rotateY(12deg)!important}
  .product-panel.is-next{transform:translateX(-38%) translateZ(20px) scale(.88) rotateY(-8deg)!important}
  .product-panel.is-next2{transform:translateX(-32%) translateZ(-80px) scale(.78) rotateY(-12deg)!important}
}
@media (min-width:981px) and (max-width:1250px){
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important}
  .hero-copy h1{font-size:clamp(52px,5vw,66px)!important}
  .product-panel{width:min(460px,74%)!important}
}

/* ===== FINAL ECOSYSTEM DEPTH FIX — restore visible layered carousel ===== */
@media (min-width: 981px){
  .ecosystem-deck{
    max-width:760px!important;
  }
  .product-panel{
    width:min(500px,68%)!important;
  }
  .product-panel.is-active{
    transform:translateX(-50%) translateZ(110px) scale(1)!important;
  }
  .product-panel.is-prev{
    transform:translateX(-84%) translateZ(-20px) scale(.84) rotateY(8deg)!important;
  }
  .product-panel.is-prev2{
    transform:translateX(-108%) translateZ(-100px) scale(.74) rotateY(12deg)!important;
  }
  .product-panel.is-next{
    transform:translateX(-16%) translateZ(20px) scale(.88) rotateY(-8deg)!important;
  }
  .product-panel.is-next2{
    transform:translateX(8%) translateZ(-80px) scale(.78) rotateY(-12deg)!important;
  }
}
@media (min-width:981px) and (max-width:1250px){
  .ecosystem-deck{max-width:680px!important}
  .product-panel{width:min(450px,68%)!important}
  .product-panel.is-prev{transform:translateX(-80%) translateZ(-20px) scale(.84) rotateY(8deg)!important}
  .product-panel.is-prev2{transform:translateX(-100%) translateZ(-100px) scale(.74) rotateY(12deg)!important}
  .product-panel.is-next{transform:translateX(-20%) translateZ(20px) scale(.88) rotateY(-8deg)!important}
  .product-panel.is-next2{transform:translateX(0%) translateZ(-80px) scale(.78) rotateY(-12deg)!important}
}


/* ===== Franja continua de tecnologías — adición aislada ===== */
.technology-marquee-section{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#fff;
  padding:24px 0 30px;
  border-top:1px solid rgba(16,53,92,.07);
  border-bottom:1px solid rgba(16,53,92,.07);
}
.technology-marquee-heading{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto 18px;
  text-align:center;
}
.technology-marquee-heading .eyebrow{
  margin:0;
  font-size:12px;
  letter-spacing:.18em;
}
.technology-marquee{
  width:100%;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}
.technology-marquee-track{
  display:flex;
  width:max-content;
  animation:technology-marquee-scroll 38s linear infinite;
  will-change:transform;
}
.technology-marquee:hover .technology-marquee-track{
  animation-play-state:paused;
}
.technology-marquee-group{
  display:flex;
  align-items:center;
  gap:74px;
  padding-right:74px;
  flex-shrink:0;
}
.technology-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  flex:0 0 auto;
  min-width:180px;
  height:68px;
  white-space:nowrap;
}
.technology-logo img{
  width:48px;
  height:48px;
  object-fit:contain;
  display:block;
  flex:0 0 auto;
}
.technology-logo span{
  color:#203A57;
  font-size:19px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.025em;
}
@keyframes technology-marquee-scroll{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
@media (max-width:900px){
  .technology-marquee-section{padding:21px 0 25px}
  .technology-marquee-heading{margin-bottom:14px}
  .technology-marquee-group{gap:48px;padding-right:48px}
  .technology-logo{min-width:154px;height:60px;gap:11px}
  .technology-logo img{width:40px;height:40px}
  .technology-logo span{font-size:16px}
}
@media (max-width:560px){
  .technology-marquee-group{gap:34px;padding-right:34px}
  .technology-logo{min-width:136px;height:56px}
  .technology-logo img{width:36px;height:36px}
  .technology-logo span{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  .technology-marquee-track{animation:none;transform:none}
  .technology-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
}


/* QA PRODUCCIÓN INDEX — correcciones generales y específicas */
body{font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{overflow:visible}
.nav-shell{height:104px;gap:18px}
.brand{flex:0 0 auto;align-self:auto;min-width:184px}
.brand img{width:184px;height:auto;max-width:none;transform:none;object-fit:contain}
.main-nav{gap:2px;overflow:visible}
.nav-item{padding-bottom:14px;margin-bottom:-14px}
.nav-link{position:relative;padding:14px 10px;font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:15px;font-weight:900;color:#26394C;white-space:nowrap}
.nav-link::after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:3px;border-radius:999px;background:var(--sky);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.nav-link:hover,.nav-item:hover>.nav-link,.nav-item.open>.nav-link{color:var(--blue)}
.nav-link:hover::after,.nav-item:hover>.nav-link::after,.nav-item.open>.nav-link::after{transform:scaleX(1)}
.nav-link.active{color:var(--blue)}
.nav-link.active::after{transform:scaleX(1)}
.nav-cta{font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:15px;white-space:nowrap;padding-inline:18px}
.mega-menu{top:100%;margin-top:0}
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}
.hero.section-pad{padding-top:112px}
.hero-copy{padding-top:18px}
.solution-card[data-href]{cursor:pointer}
.solution-card[data-href]:focus{outline:3px solid rgba(7,155,216,.35);outline-offset:4px}
.footer-grid{align-items:start}
.footer-grid>div{padding-top:0}
.site-footer h4{margin-top:0;min-height:24px}
.footer-brand img{width:245px;margin-bottom:16px}
.social-links a{width:38px;height:38px}
.social-links svg{width:18px;height:18px;fill:#fff;display:block}
.country-row{display:flex!important;align-items:center;gap:8px}
.country-row b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:18px;border:1px solid rgba(255,255,255,.22);border-radius:4px;color:#fff;font-size:9px;letter-spacing:.06em}
.anchor-offset{position:relative;top:-120px;visibility:hidden}
.whatsapp-float{background:#0D7DBA;box-shadow:0 18px 42px rgba(13,125,186,.32)}
.whatsapp-float:hover{background:#086FA8}
@media (max-width:1180px) and (min-width:1061px){
  .container{width:min(100% - 28px,1200px)}
  .nav-shell{gap:10px}
  .brand{min-width:152px}.brand img{width:152px}
  .nav-link{padding-inline:7px;font-size:14px}
  .nav-link::after{left:7px;right:7px}
  .nav-cta{padding-inline:14px;font-size:14px}
}
@media (max-width:1060px){
  .nav-shell{min-height:88px;height:auto;padding:8px 0}
  .brand{min-width:0}.brand img{width:154px;height:auto;max-width:none;transform:none}
  .nav-item{padding-bottom:0;margin-bottom:0}
  .nav-link{font-size:15px;padding:14px 4px}
  .nav-link::after{left:4px;right:4px;bottom:4px}
  .nav-item::after{display:none}
  .mega-menu,.right-menu{max-height:62vh;overflow:auto}
  .hero.section-pad{padding-top:72px}
}
@media (max-width:680px){
  .brand img{width:142px;height:auto;transform:none}
  .footer-brand img{width:210px}
}


.nav-success{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid #079BD8;border-radius:999px;color:#0b2740;text-decoration:none;font-weight:700;background:#fff;transition:all .3s ease;position:relative;overflow:hidden}
.nav-success::after{content:'→';margin-left:8px;transition:transform .3s ease}
.nav-success::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skewX(-20deg);animation:shine 6s infinite}
.nav-success:hover{background:#079BD8;color:#fff;box-shadow:0 8px 20px rgba(7,155,216,.25)}
.nav-success:hover::after{transform:translateX(4px)}
@keyframes shine{0%,85%{left:-120%}100%{left:180%}}


/* Index base bilingue: language switch + new solution states */
.language-switch{display:inline-flex;align-items:center;gap:5px;margin-left:-7px;font-family:Aptos,"Segoe UI",Arial,sans-serif;font-size:13px;font-weight:800;color:#6d7f91;white-space:nowrap}
.language-switch a{color:#557086;text-decoration:none;transition:color .18s ease}
.language-switch a:hover{color:var(--blue)}
.language-switch .lang-current{color:var(--blue)}
.language-switch .lang-sep{color:#b7c5d0;font-weight:500}
.coming-soon-link small::after{content:""}
@media(max-width:1060px){.language-switch{margin-left:auto;margin-right:54px;order:3;font-size:14px}.nav-success{order:2}.menu-toggle{order:4}.main-nav{order:5}}
@media(max-width:520px){.language-switch{margin-right:4px}.nav-success{padding:9px 12px;font-size:13px}}

/* ===== RESPONSIVE + QA FINAL MASTER BASE ===== */
/* Keep the first mega-menu fully inside the viewport on desktop. */
@media (min-width:1061px){
  .main-nav > .nav-item:first-child > .mega-menu{
    left:0;
    transform:translateY(8px);
  }
  .main-nav > .nav-item:first-child:hover > .mega-menu,
  .main-nav > .nav-item:first-child.open > .mega-menu{
    transform:translateY(0);
  }
}

@media (max-width:1060px){
  .nav-shell{
    flex-wrap:wrap;
    row-gap:6px;
  }
  .brand{order:1;}
  .language-switch{
    order:2;
    margin-left:auto;
    margin-right:0;
    flex:0 0 auto;
  }
  .nav-success{
    order:3;
    flex:0 0 auto;
  }
  .menu-toggle{
    order:4;
    margin-left:0;
    flex:0 0 42px;
  }
  .main-nav{
    order:5;
    flex:0 0 100%;
    width:100%;
    min-width:0;
    padding:8px 0 14px;
  }
  .main-nav .nav-link{
    display:block;
    width:100%;
    padding:13px 6px;
  }
  .mega-menu,
  .right-menu{
    left:auto;
    right:auto;
    width:100%!important;
    max-width:none;
    margin:0 0 8px;
  }
  .mega-panel{padding:18px;}
  .solutions-mega a,
  .mega-compact a,
  .integrations-list a{padding:11px 10px;}
}

@media (max-width:680px){
  .site-header{backdrop-filter:blur(14px);}
  .nav-shell{column-gap:10px;}
  .brand img{width:132px;}
  .language-switch{font-size:13px;}
  .nav-success{display:none;}
  .mobile-success-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin:8px 0 2px;
    padding:13px 15px;
    border:1px solid var(--sky);
    border-radius:16px;
    color:var(--ink);
    font-family:Aptos,"Segoe UI",Arial,sans-serif;
    font-size:15px;
    font-weight:800;
    background:#fff;
  }
  .mobile-success-link::after{content:'→';color:var(--blue);font-size:20px;line-height:1;}
  .main-nav{padding-top:4px;}
  .mega-wide,.integrations-mega,.solutions-mega,.integrations-list{grid-template-columns:1fr!important;}
  .mega-menu{max-height:58vh;}
  .mega-panel h3{font-size:20px;}
  .mega-panel p{font-size:13px;}
  .hero.section-pad{padding-top:56px;}
  .hero-copy{padding-top:0;}
  .hero-copy h1{font-size:clamp(38px,10.4vw,44px);line-height:1.02;}
  .hero-copy h1>span{white-space:normal!important;}
  .hero-text{line-height:1.62;}
  .metrics-row{gap:10px;}
  .ecosystem-deck{min-height:450px;overflow:hidden;}
  .ecosystem-stage{height:405px;overflow:hidden;}
  .product-panel{width:min(330px,86vw)!important;}
  .product-panel.is-prev,
  .product-panel.is-prev2,
  .product-panel.is-next,
  .product-panel.is-next2{opacity:.18!important;pointer-events:none;}
  .product-panel.is-active{opacity:1!important;}
  .footer-bottom{gap:10px;}
}

@media (max-width:420px){
  .container{width:min(100% - 24px,1200px);}
  .brand img{width:124px;}
  .menu-toggle{width:40px;height:40px;flex-basis:40px;}
  .language-switch{font-size:12px;gap:4px;}
  .hero-copy h1{font-size:clamp(36px,10vw,40px);}
  .section-pad,.section-pad.compact{padding:56px 0;}
  .whatsapp-float{right:10px;bottom:10px;}
}


/* ===== HEADER ACTIONS FIX — no duplicate Success Stories + stable language switch ===== */
.nav-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto;white-space:nowrap}
.nav-actions .language-switch{margin:0}
.mobile-success-link{display:none!important}
.nav-success{white-space:nowrap;flex-shrink:0}

@media (max-width:1060px){
  .nav-shell{display:flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:8px}
  .brand{order:1;flex:1 1 auto}
  .menu-toggle{order:2;margin-left:auto}
  .nav-actions{order:3;flex:0 0 100%;width:100%;justify-content:flex-end;padding:0 0 4px}
  .main-nav{order:4}
}

@media (max-width:680px){
  .nav-shell{padding:8px 0 10px}
  .brand{min-width:0}
  .brand img{width:124px;height:auto;max-width:124px}
  .nav-actions{justify-content:flex-end;gap:10px}
  .nav-success{display:inline-flex!important;padding:8px 13px;min-height:40px;font-size:13px;line-height:1;border-radius:999px;white-space:nowrap}
  .nav-success::after{margin-left:7px}
  .language-switch{font-size:13px!important;gap:4px!important;margin:0!important}
}

@media (max-width:420px){
  .brand img{width:116px;max-width:116px}
  .nav-actions{gap:8px}
  .nav-success{padding:8px 11px;font-size:12.5px;min-height:38px}
  .language-switch{font-size:12.5px!important}
}
/* Brand assets localizados para evitar dependencias externas en el carrusel */
.technology-logo img[src$="aws.svg"],
.technology-logo img[src$="azure.svg"],
.technology-logo img[src$="asterisk.svg"] {
  width: 92px;
  max-width: 92px;
  height: 42px;
  object-fit: contain;
  display: block;
}


/* ===== Nosotros final menu QA: stable desktop dropdown bridge ===== */
@media (min-width:1061px){
  .nav-item.has-mega{position:relative;}
  .nav-item.has-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;z-index:1001;}
  .mega-menu{margin-top:0;}
}

/* ===== Nosotros / About page — master-compatible ===== */
.about-page{background:radial-gradient(circle at 82% 18%,rgba(4,110,180,.09),transparent 34%),linear-gradient(180deg,#fff,#f8fbfe);overflow:hidden}
.about-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;min-height:670px;padding:74px 0}
.about-copy h1{font-size:clamp(48px,5.25vw,78px);line-height:.98;letter-spacing:-.055em;margin:16px 0 26px;color:#071827}.about-copy h1 span{color:#046EB4}.about-copy p{max-width:670px;font-size:18px;line-height:1.68;color:#62788d}
.innovation-orbit{position:relative;min-height:500px;border-radius:42px;background:radial-gradient(circle at center,rgba(7,155,216,.10),rgba(255,255,255,.78) 56%,rgba(241,248,253,.74));border:1px solid #dceaf4;overflow:hidden}
.innovation-orbit:before,.innovation-orbit:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(4,110,180,.14);border-radius:50%}.innovation-orbit:before{width:330px;height:330px}.innovation-orbit:after{width:440px;height:440px}
.innovation-core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:172px;height:172px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#063f72,#0477b9);box-shadow:0 24px 60px rgba(4,82,141,.25);color:#fff}.innovation-core strong{font-size:22px;letter-spacing:.06em}.innovation-core span{font-size:12px;opacity:.82;margin-top:6px}
.innovation-node{position:absolute;z-index:4;background:#fff;border:1px solid #d7e6f1;border-radius:999px;padding:13px 20px;font-weight:800;color:#233c54;box-shadow:0 10px 28px rgba(11,43,72,.08)}.innovation-node.n1{left:8%;top:18%}.innovation-node.n2{right:8%;top:20%}.innovation-node.n3{left:8%;bottom:20%}.innovation-node.n4{right:7%;bottom:18%}
.metrics-band{background:#071827;color:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid article{text-align:center;padding:30px 18px;border-right:1px solid rgba(255,255,255,.09)}.metrics-grid article:last-child{border-right:0}.metrics-grid strong{font-size:38px;display:block}.metrics-grid span{color:#a9bdcf;font-size:13px}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.story-copy p{font-size:17px;line-height:1.8;color:#62788d;margin-top:0}
.alt-bg{background:#f7fbfe}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.model-grid article{background:#fff;border:1px solid #dfeaf3;border-radius:24px;padding:26px;box-shadow:0 12px 35px rgba(10,49,86,.05)}.model-grid article>span{font-size:12px;color:#0477b9;font-weight:900}.model-grid p{color:#62788d;line-height:1.65;font-size:14px}
.brand-first{background:linear-gradient(135deg,#071827,#0c2947 64%,#0e426b);color:#fff}.brand-first-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.brand-first h2{color:#fff}.brand-first p{color:#c8d8e7;line-height:1.7}.brand-first-points{display:grid;gap:12px}.brand-first-points article{padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.06)}.brand-first-points strong,.brand-first-points span{display:block}.brand-first-points span{color:#c3d4e4;margin-top:5px;font-size:14px}.light-label{color:#9bdcff!important}
.engineering-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.engineering-grid>div>p{color:#62788d;line-height:1.72;font-size:17px}.tech-stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.tech-stack span{border:1px solid #dce9f3;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800;color:#304c64;background:#fff}
.infra-screen{background:#07233c;border-radius:30px;padding:18px;box-shadow:0 28px 70px rgba(5,31,53,.2)}.screen-top{display:flex;align-items:center;gap:7px;color:#a8c2d9;font-size:10px;letter-spacing:.12em}.screen-top>span{width:9px;height:9px;border-radius:50%;background:#7897af}.screen-top small{margin-left:auto}.architecture-map{min-height:430px;position:relative;margin-top:16px;border-radius:22px;background:radial-gradient(circle at center,rgba(4,139,203,.25),transparent 54%),linear-gradient(160deg,#0c466d,#082a47);overflow:hidden}.arch-cloud,.arch-card{position:absolute;text-align:center;border-radius:18px}.arch-cloud{left:50%;top:14%;transform:translateX(-50%);padding:18px 30px;background:linear-gradient(135deg,#0d88ca,#079cd8);color:#fff;font-weight:900}.arch-cloud small,.arch-card small{display:block;margin-top:5px;font-size:11px;opacity:.78}.arch-card{padding:15px 18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);color:#fff;font-weight:800}.arch-card.app-card{left:8%;top:46%}.arch-card.api-card{left:50%;top:44%;transform:translateX(-50%)}.arch-card.db-card{right:8%;top:46%}.arch-card.backup-card{left:50%;bottom:12%;transform:translateX(-50%)}.arch-status{position:absolute;right:5%;bottom:4%;color:#a7d8ec;font-size:11px}.arch-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#32d68b;margin-right:5px}
.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:38px}.timeline article{background:#fff;border:1px solid #dfeaf3;border-radius:22px;padding:22px}.timeline article>span{color:#0477b9;font-size:12px;font-weight:900}.timeline p{color:#62788d;font-size:13px;line-height:1.55}
.cta-card .btn-light{background:#fff;color:#046eb4;border-color:#fff;white-space:nowrap}
@media(max-width:1180px){.about-hero-grid{gap:42px}.innovation-orbit{min-height:440px}.innovation-orbit:after{width:385px;height:385px}.timeline{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.about-hero-grid,.story-grid,.brand-first-grid,.engineering-grid{grid-template-columns:1fr}.about-hero-grid{padding:52px 0;min-height:auto}.innovation-orbit{min-height:430px;max-width:680px;width:100%;margin:0 auto}.metrics-grid{grid-template-columns:repeat(2,1fr)}.model-grid{grid-template-columns:repeat(2,1fr)}.cta-card{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.about-copy h1{font-size:42px}.about-copy p{font-size:16px}.innovation-orbit{min-height:520px;border-radius:28px;overflow:visible;padding:28px 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;background:#f7fbfe}.innovation-orbit:before,.innovation-orbit:after{display:none}.innovation-core{position:relative;left:auto;top:auto;transform:none;margin:0 auto 14px;width:148px;height:148px;flex:0 0 auto}.innovation-node{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;text-align:center;padding:12px 14px;box-shadow:none}.metrics-grid{grid-template-columns:1fr 1fr}.metrics-grid strong{font-size:31px}.model-grid{grid-template-columns:1fr}.timeline{grid-template-columns:1fr}.architecture-map{min-height:560px}.arch-cloud{top:7%;width:78%;padding:16px 12px}.arch-card{left:10%!important;right:10%!important;transform:none!important;width:auto}.arch-card.app-card{top:29%}.arch-card.api-card{top:43%}.arch-card.db-card{top:57%}.arch-card.backup-card{top:71%;bottom:auto}.arch-status{bottom:5%;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap}.screen-top small{font-size:8px}.cta-card{padding:30px 24px}}
