
:root{--blue:#0b84ff;--blue-strong:#005cd6;--text:#0f172a;--muted:#5a6778;--light:#f5f8fc;--line:#e5edf6;--dark:#020817;--green:#19c37d;--red:#ef4444;--shadow:0 18px 50px rgba(15,23,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1340px,97vw);margin:auto}
.topbar{height:96px;background:#fff;border-bottom:1px solid #e8eef6;position:sticky;top:0;z-index:50;box-shadow:0 4px 18px rgba(4,12,24,.06)}
.nav{height:100%;display:flex;align-items:center;gap:16px}.brand{display:flex;align-items:center;flex:0 0 auto;min-width:0}.logo{width:190px;height:auto;display:block}
.navlinks{display:flex;align-items:center;justify-content:center;gap:17px;flex:1;min-width:0}.navlinks a{position:relative;display:inline-flex;align-items:center;gap:5px;height:96px;font-size:13px;font-weight:800;color:#111827;white-space:nowrap}.navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:18px;height:3px;border-radius:8px;background:transparent;transition:.25s ease}.navlinks a:hover,.navlinks a.active{color:var(--blue)}.navlinks a:hover::after,.navlinks a.active::after{background:var(--blue)}.caret{font-size:11px;color:#4b5563}
.nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.phone{display:inline-flex;align-items:center;gap:5px;font-weight:800;font-size:11px;color:#0f2744}.lang{font-weight:800;font-size:12px;border:1px solid #dbe6f2;padding:10px 12px;border-radius:6px;color:#334155;background:#fff}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:14px 20px;border-radius:6px;border:1px solid transparent;font-weight:800;font-size:13px;letter-spacing:.01em;transition:.25s ease;cursor:pointer}.btn-primary{background:linear-gradient(135deg,#058bff,#005edb);color:#fff;box-shadow:0 10px 25px rgba(0,119,255,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(0,119,255,.35)}.btn-outline{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.03)}.btn-outline.dark{border-color:#0a2444;color:#071225}.btn-outline:hover{background:rgba(255,255,255,.12)}.hamb{display:none;border:0;background:#eef6ff;padding:10px 12px;border-radius:8px;font-size:20px;line-height:1}
.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 68% 36%,rgba(0,119,255,.35),transparent 28%),linear-gradient(90deg,#02050b 0%,#06101f 56%,#020814 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,119,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,119,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:center;min-height:490px;padding:54px 0 28px}.eyebrow{color:#1cb3ff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:18px}.hero h1{font-size:56px;line-height:1.03;margin:0 0 18px;letter-spacing:-.04em}.accent{color:var(--blue)}.hero p{font-size:18px;line-height:1.7;color:#e5eef8;max-width:570px}.hero-cta{display:flex;gap:14px;margin-top:26px}.hero-art{position:relative}.hero-art img{animation:float 4.8s ease-in-out infinite}.threat-card{position:absolute;padding:14px 18px;border:1px solid rgba(32,185,255,.45);background:rgba(3,16,34,.65);backdrop-filter:blur(10px);border-radius:8px;font-size:12px;box-shadow:0 0 35px rgba(0,119,255,.22);animation:pulse 2.8s ease-in-out infinite}.threat-card b{display:block;margin-bottom:6px;color:#fff;letter-spacing:.08em}.c1{left:9%;top:14%}.c2{left:6%;top:52%;animation-delay:.6s}.c3{right:0;top:14%;animation-delay:.9s}.c4{right:3%;top:58%;animation-delay:1.2s}
.hero-features{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(255,255,255,.12);padding:26px 0 32px}.feature{padding:0 30px;border-right:1px solid rgba(255,255,255,.22)}.feature:first-child{padding-left:0}.feature:last-child{border-right:0}.icon{font-size:32px;color:#0b8fff}.feature h3{font-size:15px;margin:12px 0 8px}.feature p{color:#cbd5e1;font-size:12px;line-height:1.55;margin:0}
.brands-strip{padding:25px 0;background:#fff;border-bottom:1px solid #e9eef5}.strip-title{text-align:center;color:#526274;font-weight:900;font-size:12px;letter-spacing:.08em;margin-bottom:18px}.brand-row{display:grid;grid-template-columns:repeat(8,1fr);gap:24px;align-items:center}.brand-row img{height:44px;width:100%;object-fit:contain;image-rendering:auto}
.section{padding:64px 0}.light{background:#f6f9fd}.section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.section h2{font-size:34px;line-height:1.1;margin:0 0 18px;letter-spacing:-.035em}.section p{color:#4f5f73;line-height:1.75}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card,.case-card,.brand-card,.resource-card{background:#fff;border:1px solid #e3ebf5;border-radius:10px;padding:28px 22px;box-shadow:var(--shadow);transition:.25s ease}.service-card:hover,.case-card:hover,.brand-card:hover,.resource-card:hover{transform:translateY(-6px);border-color:#9ed2ff}.service-card .icon{font-size:44px}.service-card h3,.case-card h3,.resource-card h3{font-size:18px;line-height:1.25}.learn{color:var(--blue);font-weight:900;font-size:14px}
.soc{background:linear-gradient(100deg,#03101f,#06192e 62%,#010712);color:#fff;position:relative;overflow:hidden}.soc:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 55%,rgba(0,119,255,.25),transparent 35%)}.soc-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:26px 0}.stat{border-right:1px solid rgba(255,255,255,.16);padding-right:10px}.stat strong{display:block;font-size:24px;color:#e7f3ff}.stat span{font-size:12px;color:#c5d4e5}.dashboard{border:1px solid rgba(44,151,255,.35);border-radius:10px;padding:18px;background:rgba(5,19,37,.82);box-shadow:0 0 60px rgba(0,119,255,.18)}.dash-head{display:flex;justify-content:space-between;color:#1cb3ff;font-weight:900;font-size:12px;margin-bottom:16px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-card,.map,.threats{background:#071a31;border:1px solid rgba(117,164,206,.22);border-radius:8px;padding:16px}.dash-card small{color:#a9bdd3}.dash-card b{display:block;font-size:25px;margin-top:8px}.up{color:var(--green)}.down{color:var(--red)}.dash-bottom{display:grid;grid-template-columns:1.45fr 1fr;gap:12px;margin-top:12px}.world{height:160px;border-radius:6px;background:radial-gradient(circle at 20% 44%,#28b8ff,transparent 8%),radial-gradient(circle at 50% 52%,#28b8ff,transparent 7%),radial-gradient(circle at 75% 42%,#28b8ff,transparent 7%),linear-gradient(140deg,#0d2842,#061320);position:relative;overflow:hidden}.world:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(32,185,255,.05) 19px),repeating-linear-gradient(90deg,transparent 0 22px,rgba(32,185,255,.05) 23px)}.threat-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;margin:13px 0}.bar{height:4px;flex:1;background:#12314e;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:#118cff}
.split{display:grid;grid-template-columns:.88fr 1.12fr;gap:50px}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-grid>img{background:#fff;border:1px solid #e3ebf5;border-radius:10px;box-shadow:var(--shadow);padding:16px;height:82px;object-fit:contain}.brand-card{padding:22px 18px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-content:center}.brand-card img{height:52px;max-width:100%;object-fit:contain;align-self:flex-start}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card small{color:var(--blue);font-weight:900}.cta{margin:32px auto -10px;border-radius:10px;background:linear-gradient(135deg,#078cff,#0054c7);color:#fff;padding:22px 32px;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.cta h3{font-size:22px;margin:0}
.footer{background:#03101f;color:#dce9f6;padding:56px 0 20px}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:36px}.foot-logo{width:220px;background:#fff;border-radius:12px;padding:10px 12px;margin-bottom:16px}.footer h4{color:#fff;margin-top:0}.footer a,.footer p{color:#b8c8d8;font-size:14px;line-height:1.9}.footer ul{list-style:none;padding:0;margin:0}.copy{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#9eb0c5;font-size:12px}
.whatsapp{position:fixed;right:24px;bottom:24px;background:#25d366;color:#fff;border-radius:999px;width:58px;height:58px;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:900;box-shadow:0 12px 28px rgba(37,211,102,.35);z-index:70}
.page-hero{background:linear-gradient(120deg,#020817,#08213d);color:#fff;padding:72px 0}.page-hero h1{font-size:48px;margin:0 0 14px}.page-hero p{color:#d6e4f2;max-width:780px;line-height:1.7}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #d7e3f0;border-radius:7px;font:inherit}.reveal{opacity:0;transform:translateY(22px);transition:.65s ease}.reveal.show{opacity:1;transform:none}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes pulse{0%,100%{box-shadow:0 0 22px rgba(0,119,255,.16)}50%{box-shadow:0 0 42px rgba(0,119,255,.42);transform:translateY(-4px)}}
@media(max-width:1240px){.logo{width:178px}.navlinks{gap:14px}.navlinks a{font-size:12px}.nav-actions .btn{padding:12px 15px}.phone{display:none}}
@media(max-width:980px){.hamb{display:block;margin-left:auto}.navlinks,.nav-actions{display:none}.navlinks.open{display:flex;position:absolute;top:96px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:10px 28px 25px;box-shadow:0 18px 32px rgba(0,0,0,.12);gap:0}.navlinks.open a{height:auto;padding:14px 0;width:100%}.navlinks.open a::after{bottom:6px;left:0;right:auto;width:36px}.hero-grid,.section-grid,.soc-grid,.split{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-features,.cards,.brand-row,.grid-3{grid-template-columns:repeat(2,1fr)}.feature{border:0;padding:18px 0}.brand-row img{height:36px}.cta{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.dash-bottom{grid-template-columns:1fr}.cases{grid-template-columns:1fr}.brand-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.logo{width:172px}.hero-grid{padding-top:34px}.hero h1{font-size:34px}.hero-cta{flex-direction:column}.hero-features,.cards,.brand-row,.stats,.dash-cards,.grid-3,.brand-grid{grid-template-columns:1fr}.threat-card{display:none}.section{padding:46px 0}.section h2{font-size:28px}.foot-grid{grid-template-columns:1fr}.copy{flex-direction:column;gap:12px}.topbar{height:76px}.nav{gap:16px}.navlinks.open{top:76px}.page-hero h1{font-size:36px}.whatsapp{right:18px;bottom:18px}}


.svg-icon{display:flex;align-items:center;justify-content:flex-start;line-height:0}
.svg-icon img{display:block;width:30px;height:30px}
.svg-icon.service img{width:38px;height:38px}
.feature .icon{margin-bottom:14px}
.service-card .icon{margin-bottom:12px}
.brands-strip{background:#fff;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.brand-row-home{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:24px;align-items:center;padding:8px 8px 2px}
.brand-row-home img{width:100%;height:44px;object-fit:contain;filter:none;opacity:1}
.brand-grid img{width:100%;height:46px;object-fit:contain;filter:none}
.brand-grid>img{padding:18px 16px}
.feature h3,.service-card h3{letter-spacing:-.01em}

@media(max-width:980px){.brand-row-home{grid-template-columns:repeat(4,1fr);gap:20px}}
@media(max-width:620px){.brand-row-home{grid-template-columns:repeat(2,1fr);gap:18px}.brand-row-home img{height:40px}}

/* Correcciones finales v4: marcas cargadas por el usuario, iconografía y WhatsApp */
.svg-icon{display:flex;align-items:center;justify-content:flex-start;line-height:0;margin-bottom:14px}
.svg-icon img{display:block;width:34px;height:34px}
.svg-icon.service img{width:42px;height:42px}
.brands-strip{padding:28px 0 30px;background:#fff;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}
.brand-row-home{display:grid!important;grid-template-columns:repeat(8,minmax(95px,1fr));gap:26px;align-items:center;padding-top:8px}
.brand-row-home img{width:100%;height:58px;object-fit:contain;filter:none!important;opacity:1}
.brand-grid>img{background:#fff;border:1px solid #e3ebf5;border-radius:10px;box-shadow:var(--shadow);padding:18px;height:96px;object-fit:contain}
.brand-card img{height:70px;max-width:100%;object-fit:contain}
.whatsapp{background:transparent!important;box-shadow:0 12px 28px rgba(37,211,102,.35)!important;border-radius:999px;overflow:hidden;padding:0!important;border:0!important}
.whatsapp img{width:58px;height:58px;display:block}
@media(max-width:980px){.brand-row-home{grid-template-columns:repeat(4,1fr)!important;gap:22px}.brand-row-home img{height:54px}}
@media(max-width:620px){.brand-row-home{grid-template-columns:repeat(2,1fr)!important;gap:18px}.brand-row-home img{height:50px}}


/* Mejoras visuales sección de servicios */
.page-hero-services{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(16,142,255,.22),transparent 24%),linear-gradient(120deg,#020817,#08213d 55%,#031423 100%)}
.page-hero-services:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,119,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,119,255,.08) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.services-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.services-highlight-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.services-highlight-card small{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;color:#89ccff;margin-bottom:10px}
.services-highlight-card h3{margin:0 0 18px;font-size:26px;color:#fff}
.highlight-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.highlight-list span{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);color:#dce8f5;font-size:14px;border:1px solid rgba(255,255,255,.08)}
.highlight-list span:before{content:"";width:8px;height:8px;border-radius:999px;background:#18b0ff;box-shadow:0 0 12px rgba(24,176,255,.6)}
.services-section-pro{padding-top:58px}
.services-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end;margin-bottom:26px}
.eyebrow-dark{color:#0a7bff}
.services-intro h2{margin:0 0 12px;font-size:36px;line-height:1.08;letter-spacing:-.04em}
.services-intro p{margin:0;color:#556579;max-width:760px}
.services-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.mini-stat{background:#fff;border:1px solid #deebf7;border-radius:14px;padding:18px 16px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.mini-stat strong{display:block;font-size:24px;color:#071b31;line-height:1.1}
.mini-stat span{display:block;margin-top:7px;color:#5c6b7d;font-size:13px;line-height:1.45}
.service-grid-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-pro-card{position:relative;background:#fff;border:1px solid #dde9f5;border-radius:18px;padding:24px 22px 22px;box-shadow:0 18px 40px rgba(15,23,42,.07);transition:.28s ease;overflow:hidden}
.service-pro-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.28s ease}
.service-pro-card:hover{transform:translateY(-8px);border-color:#b8dfff;box-shadow:0 24px 55px rgba(0,91,187,.12)}
.service-pro-card:hover:before{opacity:1}
.service-icon-box{width:66px;height:66px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef7ff,#ffffff);border:1px solid #d7eafe;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.service-icon-box img{width:34px;height:34px}
.service-tag{display:inline-flex;margin:16px 0 10px;padding:8px 12px;border-radius:999px;background:#eef7ff;color:#0a75ea;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.service-pro-card h3{margin:0 0 10px;font-size:28px;line-height:1.1;letter-spacing:-.03em;font-size:24px}
.service-pro-card p{margin:0 0 14px;color:#4d5d72;line-height:1.7}
.service-pro-card ul{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.service-pro-card li{position:relative;padding-left:20px;color:#304154;font-size:14px;line-height:1.55}
.service-pro-card li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:999px;background:#11a2ff}
.services-process{margin-top:28px;background:#fff;border:1px solid #dce7f3;border-radius:18px;padding:26px 24px;box-shadow:0 16px 35px rgba(15,23,42,.05)}
.process-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.process-head h3{margin:0;font-size:28px;letter-spacing:-.03em}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.process-step{padding:18px;border-radius:14px;background:#f8fbff;border:1px solid #e4eef8}
.process-step span{display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,#0b84ff,#44bcff);color:#fff;font-weight:900;margin-bottom:12px}
.process-step h4{margin:0 0 8px;font-size:18px}
.process-step p{margin:0;color:#5c6b7d;font-size:14px;line-height:1.6}
@media(max-width:1100px){.services-hero-grid,.services-intro{grid-template-columns:1fr}.service-grid-pro{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.highlight-list,.services-mini-stats,.service-grid-pro,.process-grid{grid-template-columns:1fr}.service-pro-card h3{font-size:22px}.services-intro h2{font-size:30px}}

/* SOC interactivo v6 */
.soc-pro{position:relative;background:radial-gradient(circle at 72% 28%,rgba(0,122,255,.24),transparent 34%),linear-gradient(105deg,#020817 0%,#041426 54%,#010913 100%);overflow:hidden}
.soc-pro:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.055) 1px,transparent 1px);background-size:58px 58px;pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.soc-grid-pro{position:relative;z-index:1;grid-template-columns:.78fr 1.22fr;gap:56px}
.soc-copy h2{font-size:40px;line-height:1.06;margin-bottom:22px}
.soc-copy p{color:#8fa4bc;font-size:17px;max-width:560px}
.soc-stats-pro .stat{border-right:1px solid rgba(255,255,255,.13)}
.soc-dashboard-pro{border:1px solid rgba(55,162,255,.36);border-radius:18px;padding:22px;background:linear-gradient(180deg,rgba(6,24,46,.92),rgba(3,15,30,.86));box-shadow:0 24px 80px rgba(0,118,255,.14),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.soc-dash-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}
.soc-dash-header small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#26b7ff}
.soc-dash-header h3{margin:6px 0 0;font-size:20px;color:#fff;letter-spacing:-.02em}
.soc-status-dot{display:inline-block;width:9px;height:9px;border-radius:99px;background:#20e58f;box-shadow:0 0 14px rgba(32,229,143,.8);margin-right:8px}
.dash-close{color:#40beff;font-weight:900;font-size:20px}
.soc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.soc-kpi{background:#071c36;border:1px solid rgba(129,183,232,.22);border-radius:12px;padding:16px}
.soc-kpi small{color:#afc5dc;line-height:1.45}.soc-kpi b{display:block;color:#fff;font-size:28px;margin:9px 0 2px}.soc-kpi span{font-size:12px}
.soc-main-panel{display:grid;grid-template-columns:1.45fr .95fr;gap:12px}
.soc-map-panel,.soc-side-panel{background:#071a31;border:1px solid rgba(117,164,206,.22);border-radius:14px;padding:16px}
.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#fff;font-weight:900}.panel-title small{color:#7890aa;font-size:11px}
.cyber-map{position:relative;height:286px;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 52%,rgba(21,150,255,.22),transparent 32%),linear-gradient(135deg,#0b2740,#061321);border:1px solid rgba(62,145,215,.18)}
.map-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(83,171,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(83,171,255,.06) 1px,transparent 1px);background-size:34px 34px}
.map-scan{position:absolute;top:-40%;left:0;width:100%;height:40%;background:linear-gradient(to bottom,transparent,rgba(0,176,255,.18),transparent);animation:mapScan 5s linear infinite}
.continent{position:absolute;background:rgba(52,128,174,.18);border:1px solid rgba(99,188,255,.07);filter:blur(.1px)}
.north-america{left:8%;top:22%;width:25%;height:30%;border-radius:52% 42% 48% 45%;transform:rotate(-14deg)}
.south-america{left:29%;top:57%;width:13%;height:30%;border-radius:48% 52% 44% 55%;transform:rotate(18deg)}
.europe{left:49%;top:28%;width:14%;height:16%;border-radius:45%}
.africa{left:52%;top:48%;width:17%;height:28%;border-radius:45% 50% 58% 42%}
.asia{left:64%;top:27%;width:28%;height:34%;border-radius:55% 45% 50% 40%}
.oceania{left:80%;top:70%;width:13%;height:10%;border-radius:50%}
.map-point{position:absolute;width:16px;height:16px;border:0;border-radius:999px;background:#28c2ff;box-shadow:0 0 0 6px rgba(40,194,255,.13),0 0 28px rgba(40,194,255,.9);cursor:pointer;transform:translate(-50%,-50%);z-index:4}
.map-point:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(40,194,255,.42);border-radius:999px;animation:mapPulse 2.2s ease-out infinite}
.map-point.active{background:#28ffad;box-shadow:0 0 0 7px rgba(40,255,173,.16),0 0 34px rgba(40,255,173,.95)}
.map-detail-card{margin-top:12px;display:grid;grid-template-columns:1.15fr .85fr;gap:14px;align-items:center;background:rgba(4,15,30,.72);border:1px solid rgba(75,161,238,.2);border-radius:12px;padding:14px}
.map-detail-card small{color:#8ca4be;font-size:11px}.map-detail-card strong{display:block;color:#fff;font-size:17px;margin-top:4px}
.map-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-detail-grid span{background:#0b223d;border-radius:10px;padding:10px}.map-detail-grid b{display:block;color:#fff;font-size:20px}.map-detail-vector{grid-column:1/-1;margin:0;color:#b4c9df!important;font-size:13px!important;line-height:1.4!important}
.risk-high{color:#ff6868!important}.risk-medium{color:#ffd166!important}.risk-low{color:#20e58f!important}
.threat-row-pro{display:grid;grid-template-columns:1fr 1.1fr auto;gap:12px;align-items:center;color:#fff;font-size:13px;margin:14px 0}
.threat-row-pro i{height:5px;border-radius:999px;background:#123456;overflow:hidden}.threat-row-pro em{display:block;height:100%;background:linear-gradient(90deg,#0b84ff,#3fc7ff)}.threat-row-pro b{font-size:13px}
.soc-feed{margin-top:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.soc-feed h4{margin:0 0 10px;color:#fff;font-size:14px}.soc-feed p{display:flex;gap:9px;align-items:flex-start;margin:9px 0;color:#adc2d8;font-size:12px;line-height:1.35}.soc-feed p span{width:7px;height:7px;margin-top:4px;border-radius:999px;background:#20e58f;box-shadow:0 0 10px rgba(32,229,143,.7)}
@keyframes mapPulse{0%{transform:scale(.6);opacity:.75}100%{transform:scale(2.2);opacity:0}}@keyframes mapScan{0%{top:-45%}100%{top:110%}}
@media(max-width:1100px){.soc-grid-pro,.soc-main-panel{grid-template-columns:1fr}.soc-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.soc-kpis,.map-detail-card{grid-template-columns:1fr}.cyber-map{height:240px}.soc-copy h2{font-size:32px}}

/* Corrección v7: mapa mundial visible en SOC */
.cyber-map{background:radial-gradient(circle at 50% 50%,rgba(21,150,255,.22),transparent 32%),linear-gradient(135deg,#0b2740,#061321)!important}
.world-map-svg{position:absolute;left:2%;top:8%;width:96%;height:84%;object-fit:contain;opacity:.82;filter:drop-shadow(0 0 18px rgba(43,178,255,.22));z-index:1;pointer-events:none}
.map-grid-bg{z-index:0}
.map-scan{z-index:2;mix-blend-mode:screen}
.continent{display:none!important}
.map-point{z-index:5}
.map-detail-card{position:relative;z-index:3}

/* v8: mapa SOC inline realmente visible */
.cyber-map{
  background:
    radial-gradient(circle at 50% 52%,rgba(21,150,255,.18),transparent 34%),
    linear-gradient(135deg,#08233a,#061321)!important;
}
.world-map-svg{display:none!important}
.world-map-inline{
  position:absolute;
  inset:10px 12px;
  width:calc(100% - 24px);
  height:calc(100% - 20px);
  z-index:1;
  pointer-events:none;
  opacity:1;
}
.world-map-inline .map-land path{
  fill:rgba(30,111,159,.62);
  stroke:rgba(96,202,255,.72);
  stroke-width:2.2;
  filter:drop-shadow(0 0 8px rgba(41,174,255,.22));
}
.world-map-inline .map-lines path{
  fill:none;
  stroke:rgba(47,180,255,.36);
  stroke-width:1.4;
  stroke-dasharray:6 8;
}
.map-grid-bg{z-index:0!important}
.map-scan{z-index:2!important}
.map-point{z-index:5!important}
.cyber-map:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%,transparent 45%,rgba(0,5,15,.18) 100%);
}

/* v9: Nosotros profesional */
.about-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(0,132,255,.22),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.about-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.about-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.about-hero-grid h1{font-size:58px;letter-spacing:-.045em}
.about-hero-grid p{font-size:19px;max-width:820px}
.about-hero-actions{display:flex;gap:14px;margin-top:26px}
.about-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.about-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}
.about-hero-card h3{margin:0 0 12px;font-size:28px;line-height:1.15;color:#fff}
.about-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.about-country-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.about-country-row strong{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}

.about-story-section{position:relative}
.about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
.about-story-copy h2,.about-values-grid h2,.section-title-center h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}
.about-story-copy p{font-size:16px;color:#4f5f73;line-height:1.85;margin:0 0 18px}
.about-timeline{display:grid;gap:16px}
.timeline-item{position:relative;background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:22px 22px 22px 84px;box-shadow:0 18px 40px rgba(15,23,42,.07)}
.timeline-item span{position:absolute;left:22px;top:22px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#0b84ff,#44bcff);color:#fff;font-weight:900}
.timeline-item h3{margin:0 0 8px;font-size:20px}
.timeline-item p{margin:0;color:#526276;line-height:1.65}

.about-segments-section{background:#fff}
.section-title-center{text-align:center;max-width:790px;margin:0 auto 28px}
.section-title-center p{color:#5b6b7e;font-size:16px;line-height:1.75}
.about-segments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.segment-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:18px;padding:28px;box-shadow:0 18px 40px rgba(15,23,42,.07);transition:.28s ease}
.segment-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff)}
.segment-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,91,187,.12);border-color:#b8dfff}
.segment-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:18px}
.segment-card h3{font-size:23px;margin:0 0 12px;letter-spacing:-.025em}
.segment-card p{color:#4f5f73;line-height:1.75;margin:0}

.about-values-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;align-items:center}
.about-values-grid p{color:#536376;line-height:1.8;margin-bottom:22px}
.about-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-value-card{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:26px 22px;box-shadow:0 18px 40px rgba(15,23,42,.07);transition:.28s ease;min-height:250px}
.about-value-card:hover{transform:translateY(-7px);border-color:#b8dfff}
.about-value-card img{width:42px;height:42px;margin-bottom:22px}
.about-value-card h3{margin:0 0 12px;font-size:20px}
.about-value-card p{font-size:15px;line-height:1.75;margin:0;color:#536376}

@media(max-width:1100px){.about-hero-grid,.about-story-grid,.about-values-grid{grid-template-columns:1fr}.about-card-grid{grid-template-columns:repeat(2,1fr)}.about-segments-grid{grid-template-columns:1fr}}
@media(max-width:680px){.about-hero-grid h1{font-size:42px}.about-hero-actions,.about-country-row{grid-template-columns:1fr;display:grid}.about-story-copy h2,.about-values-grid h2,.section-title-center h2{font-size:30px}.about-card-grid{grid-template-columns:1fr}.timeline-item{padding-left:22px;padding-top:78px}}

/* v10: Marcas con secciones independientes */
.brands-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.22),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.brands-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.brands-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.brands-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}
.brands-hero-grid p{font-size:18px;max-width:860px}
.brands-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.brands-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}
.brands-hero-card h3{margin:0 0 12px;font-size:28px;color:#fff}
.brands-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.brands-index-section{padding:46px 0;background:#fff;border-bottom:1px solid #e6eef7}
.brands-index-head{text-align:center;max-width:760px;margin:0 auto 24px}
.brands-index-head h2{font-size:34px;line-height:1.1;margin:0 0 10px;letter-spacing:-.035em}
.brands-index-head p{color:#5b6b7e;line-height:1.7}
.brand-nav-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
.brand-nav-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #dce8f4;border-radius:16px;min-height:116px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.25s ease}
.brand-nav-grid a:hover{transform:translateY(-5px);border-color:#9bd4ff;box-shadow:0 18px 40px rgba(0,91,187,.1)}
.brand-nav-grid img{height:42px;width:100%;object-fit:contain}.brand-nav-grid span{font-size:12px;font-weight:900;color:#0f172a;text-align:center}
.brand-detail-section{padding:72px 0;background:#f6f9fd}.brand-detail-section.alt{background:#fff}
.brand-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}
.brand-detail-head{position:sticky;top:118px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:20px;padding:30px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.brand-logo-box{height:98px;display:flex;align-items:center;margin-bottom:18px}.brand-logo-box img{max-height:82px;max-width:260px;object-fit:contain}
.brand-meta{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef7ff;color:#0a75ea;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.brand-detail-head h2{font-size:42px;line-height:1.06;margin:14px 0 8px;letter-spacing:-.04em}
.brand-category{font-weight:800;color:#0a75ea!important;margin-bottom:12px!important}
.brand-detail-head p{color:#536376;line-height:1.8;margin:0 0 18px}
.brand-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.brand-service-card{position:relative;background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease;overflow:hidden}
.brand-service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.25s ease}
.brand-service-card:hover{transform:translateY(-6px);border-color:#acd9ff;box-shadow:0 22px 48px rgba(0,91,187,.12)}.brand-service-card:hover:before{opacity:1}
.brand-service-card span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:14px}
.brand-service-card h4{font-size:18px;margin:0 0 9px;line-height:1.25}.brand-service-card p{margin:0;color:#536376;line-height:1.65;font-size:14px}
.brand-closing-section{padding:62px 0}.brand-closing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.brand-closing-grid h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.brand-closing-grid p{color:#536376;line-height:1.8}
.brand-delivery-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.brand-delivery-steps div{background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.brand-delivery-steps strong{display:block;color:#0a75ea;font-size:22px;margin-bottom:8px}.brand-delivery-steps span{font-size:13px;color:#536376;font-weight:800;line-height:1.4}
@media(max-width:1180px){.brand-nav-grid{grid-template-columns:repeat(4,1fr)}.brand-detail-grid,.brand-closing-grid,.brands-hero-grid{grid-template-columns:1fr}.brand-detail-head{position:relative;top:auto}.brand-delivery-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.brands-hero-grid h1{font-size:38px}.brand-nav-grid,.brand-services-grid,.brand-delivery-steps{grid-template-columns:1fr}.brand-logo-box img{max-width:220px}.brand-detail-head h2{font-size:34px}}

/* v11: Recursos y herramientas open source */
.resources-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.24),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.resources-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.resources-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.resources-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}.resources-hero-grid p{font-size:18px;max-width:860px}
.resources-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.resources-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}
.resources-hero-card h3{margin:0 0 12px;font-size:28px;color:#fff}.resources-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.resources-filter-section{padding:58px 0 70px;background:#f6f9fd}
.resources-intro{text-align:center;max-width:840px;margin:0 auto 26px}.resources-intro h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 12px}.resources-intro p{color:#5b6b7e;line-height:1.75}
.tool-category-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px}.tool-category-strip span{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dce8f4;color:#0a75ea;font-size:12px;font-weight:900}
.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tool-card{position:relative;background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease;overflow:hidden}
.tool-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.25s ease}.tool-card:hover{transform:translateY(-6px);border-color:#acd9ff;box-shadow:0 22px 48px rgba(0,91,187,.12)}.tool-card:hover:before{opacity:1}
.tool-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px}.tool-category,.tool-level{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.tool-category{background:#eef7ff;color:#0a75ea}.tool-level{background:#f2f5f8;color:#526376}
.tool-card h3{font-size:24px;line-height:1.1;letter-spacing:-.03em;margin:0 0 10px}.tool-card p{color:#536376;line-height:1.7;margin:0 0 14px}.tool-use{background:#f8fbff;border:1px solid #e4eef8;border-radius:14px;padding:13px;color:#43546a;font-size:14px;line-height:1.55}.tool-use strong{color:#071b31}
.tool-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.tool-footer span{font-size:12px;font-weight:900;color:#0f172a}.tool-footer em{font-style:normal;font-size:11px;color:#0a75ea;font-weight:900}
.resource-guides-section{padding:64px 0}.resource-guides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.resource-guide-card{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease}.resource-guide-card:hover{transform:translateY(-6px);border-color:#acd9ff}.resource-guide-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#0b84ff,#44bcff);color:#fff;font-weight:900;margin-bottom:16px}.resource-guide-card h3{font-size:20px;margin:0 0 10px}.resource-guide-card p{color:#536376;line-height:1.7}
.resources-cta-panel{background:linear-gradient(120deg,#020817,#08213d);color:#fff}.resources-cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.resources-cta-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.resources-cta-grid p{color:#c8d8e8;line-height:1.8}.resources-cta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resources-cta-list div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px}.resources-cta-list strong{display:block;color:#39baff;font-size:24px;margin-bottom:8px}.resources-cta-list span{font-size:13px;line-height:1.45;color:#e5eef8;font-weight:800}
@media(max-width:1180px){.resources-hero-grid,.resources-cta-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}.resource-guides-grid,.resources-cta-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.resources-hero-grid h1{font-size:38px}.tools-grid,.resource-guides-grid,.resources-cta-list{grid-template-columns:1fr}}

/* v12: Educación reemplaza Blog */
.education-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.24),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.education-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.education-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:center}
.education-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}.education-hero-grid p{font-size:18px;max-width:900px}
.education-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.education-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}
.education-hero-card h3{margin:0 0 12px;font-size:28px;color:#fff;line-height:1.15}.education-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.education-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.education-mini-grid strong{display:flex;align-items:center;justify-content:center;text-align:center;padding:13px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px}
.education-why-section{padding:60px 0;background:#fff}.education-why-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:center}.education-why-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.education-why-grid p{color:#536376;line-height:1.8}
.education-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.education-benefits article{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.education-benefits span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:14px}.education-benefits h3{margin:0 0 10px;font-size:20px}.education-benefits p{font-size:14px;line-height:1.65;margin:0}
.education-courses-section{padding:66px 0}.edu-course-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.edu-course-card{position:relative;background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease;overflow:hidden}.edu-course-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.25s ease}.edu-course-card:hover{transform:translateY(-6px);border-color:#acd9ff;box-shadow:0 22px 48px rgba(0,91,187,.12)}.edu-course-card:hover:before{opacity:1}
.edu-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:15px}.edu-card-top span,.edu-card-top em{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.edu-card-top span{background:#eef7ff;color:#0a75ea}.edu-card-top em{font-style:normal;background:#f2f5f8;color:#526376}
.edu-course-card h3{font-size:23px;line-height:1.12;letter-spacing:-.03em;margin:0 0 10px}.edu-course-card p{color:#536376;line-height:1.65;margin:0 0 14px}.edu-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.edu-meta strong{background:#f8fbff;border:1px solid #e4eef8;border-radius:12px;padding:10px;color:#0f2744;font-size:12px}.edu-audience{font-size:13px;color:#43546a;line-height:1.55;margin-bottom:12px}.edu-audience b{color:#071b31}.edu-course-card ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}.edu-course-card li{position:relative;padding-left:18px;color:#536376;font-size:13px;line-height:1.45}.edu-course-card li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:999px;background:#0b84ff}
.education-path-section{background:#fff}.edu-path-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.edu-path-step{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.edu-path-step span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#0b84ff,#44bcff);color:#fff;font-weight:900;margin-bottom:14px}.edu-path-step h3{font-size:20px;margin:0 0 10px}.edu-path-step p{color:#536376;line-height:1.65;margin:0;font-size:14px}
.education-method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.education-method-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.education-method-grid p{color:#536376;line-height:1.8;margin-bottom:22px}.method-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.method-card-grid article{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease}.method-card-grid article:hover{transform:translateY(-6px);border-color:#acd9ff}.method-card-grid img{width:42px;height:42px;margin-bottom:16px}.method-card-grid h3{margin:0 0 10px;font-size:19px}.method-card-grid p{font-size:14px;line-height:1.65;margin:0;color:#536376}
@media(max-width:1180px){.education-hero-grid,.education-why-grid,.education-method-grid{grid-template-columns:1fr}.edu-course-grid{grid-template-columns:repeat(2,1fr)}.edu-path-grid,.method-card-grid{grid-template-columns:repeat(2,1fr)}.education-benefits{grid-template-columns:1fr}}
@media(max-width:720px){.education-hero-grid h1{font-size:38px}.edu-course-grid,.edu-path-grid,.method-card-grid,.education-mini-grid{grid-template-columns:1fr}.edu-meta{grid-template-columns:1fr}}

/* v13: Casos de éxito anónimos y profesionales */
.cases-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.24),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.cases-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.cases-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.cases-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}.cases-hero-grid p{font-size:18px;max-width:860px}
.cases-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.cases-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}.cases-hero-card h3{margin:0 0 12px;font-size:28px;color:#fff}.cases-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.cases-trust-section{padding:34px 0;background:#fff;border-bottom:1px solid #e5edf6}.cases-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.case-metric{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:18px;padding:22px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.case-metric strong{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:#eef7ff;color:#0a75ea;margin-bottom:12px}.case-metric h3{margin:0 0 8px;font-size:20px}.case-metric p{margin:0;color:#536376;line-height:1.6;font-size:14px}
.cases-method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.cases-method-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.cases-method-grid p{color:#536376;line-height:1.8}.cases-method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cases-method-steps div{background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.cases-method-steps strong{display:block;color:#0a75ea;font-size:22px;margin-bottom:8px}.cases-method-steps span{font-size:13px;color:#536376;font-weight:800;line-height:1.4}
.cases-list-section{background:#fff}.case-study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-study-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:20px;padding:26px;box-shadow:0 16px 40px rgba(15,23,42,.07);transition:.25s ease;position:relative;overflow:hidden}.case-study-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.25s ease}.case-study-card:hover{transform:translateY(-6px);border-color:#acd9ff;box-shadow:0 24px 55px rgba(0,91,187,.12)}.case-study-card:hover:before{opacity:1}
.case-study-top{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;margin-bottom:16px}.case-icon{width:64px;height:64px;border-radius:18px;background:#eef7ff;border:1px solid #d7eafe;display:flex;align-items:center;justify-content:center}.case-icon img{width:34px;height:34px}.case-study-top span{color:#0a75ea;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.case-study-top h3{margin:5px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.03em}.case-challenge{color:#43546a!important;background:#fff;border:1px solid #e4eef8;border-radius:14px;padding:14px;line-height:1.65!important}.case-challenge strong{color:#071b31}
.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:16px}.case-columns h4{font-size:15px;margin:0 0 10px;color:#071b31}.case-columns ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.case-columns li{position:relative;padding-left:18px;color:#536376;font-size:14px;line-height:1.5}.case-columns li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:99px;background:#0b84ff}.case-deliverables{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.case-deliverables span{padding:8px 10px;border-radius:999px;background:#eef7ff;color:#0a75ea;font-size:12px;font-weight:900}.case-stack{font-size:13px;color:#536376;margin-bottom:14px}.case-stack b{color:#071b31}
.cases-evidence-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.cases-evidence-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.cases-evidence-grid p{color:#536376;line-height:1.8}.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evidence-grid span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:86px;background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:14px;color:#0f2744;font-weight:900;box-shadow:0 12px 28px rgba(15,23,42,.06)}
@media(max-width:1180px){.cases-hero-grid,.cases-method-grid,.cases-evidence-grid{grid-template-columns:1fr}.cases-method-steps,.cases-trust-grid{grid-template-columns:repeat(2,1fr)}.case-study-grid{grid-template-columns:1fr}.evidence-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.cases-hero-grid h1{font-size:38px}.case-columns,.cases-method-steps,.cases-trust-grid,.evidence-grid{grid-template-columns:1fr}.case-study-top{grid-template-columns:1fr}}

/* v14: Desarrollo de aplicaciones y menú sin teléfono */
.navlinks{gap:14px!important}.navlinks a{font-size:12px!important}.phone{display:none!important}
.dev-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.24),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.dev-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.dev-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.dev-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}.dev-hero-grid p{font-size:18px;max-width:900px}
.dev-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.dev-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}.dev-hero-card h3{margin:0 0 12px;font-size:28px;color:#fff;line-height:1.15}.dev-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.dev-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.dev-mini-grid strong{display:flex;align-items:center;justify-content:center;text-align:center;padding:13px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;font-size:13px}
.dev-value-grid,.dev-architecture-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.dev-value-grid h2,.dev-architecture-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.dev-value-grid p,.dev-architecture-grid p{color:#536376;line-height:1.8;margin-bottom:22px}.dev-value-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dev-value-cards article{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.dev-value-cards span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:14px}.dev-value-cards h3{margin:0 0 10px}.dev-value-cards p{font-size:14px;line-height:1.65;margin:0}
.dev-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dev-service-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease;position:relative;overflow:hidden}.dev-service-card:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.25s ease}.dev-service-card:hover{transform:translateY(-6px);border-color:#acd9ff;box-shadow:0 22px 48px rgba(0,91,187,.12)}.dev-service-card:hover:before{opacity:1}.dev-service-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:16px}.dev-service-card h3{font-size:21px;line-height:1.18;margin:0 0 10px}.dev-service-card p{color:#536376;line-height:1.7;margin:0;font-size:14px}
.dev-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dev-tech-group{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.dev-tech-group h3{font-size:22px;margin:0 0 14px}.dev-tech-group div{display:flex;flex-wrap:wrap;gap:9px}.dev-tech-group span{padding:9px 11px;border-radius:999px;background:#eef7ff;color:#0a75ea;font-size:12px;font-weight:900}
.dev-cloud-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dev-cloud-panels div{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.dev-cloud-panels h3{font-size:22px;margin:0 0 10px}.dev-cloud-panels p{font-size:14px;line-height:1.7;margin:0;color:#536376}
.dev-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dev-use-card{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease}.dev-use-card:hover{transform:translateY(-6px);border-color:#acd9ff}.dev-use-card h3{font-size:21px;margin:0 0 10px}.dev-use-card p{color:#536376;line-height:1.7;margin:0}
.dev-process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dev-process-step{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.dev-process-step strong{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,#0b84ff,#44bcff);color:#fff;margin-bottom:14px}.dev-process-step h3{font-size:18px;margin:0 0 9px}.dev-process-step p{font-size:13px;color:#536376;line-height:1.65;margin:0}
@media(max-width:1240px){.navlinks{gap:10px!important}.navlinks a{font-size:11px!important}.nav-actions .btn{padding:11px 13px!important}}
@media(max-width:1180px){.dev-hero-grid,.dev-value-grid,.dev-architecture-grid{grid-template-columns:1fr}.dev-services-grid{grid-template-columns:repeat(2,1fr)}.dev-tech-grid,.dev-use-grid,.dev-cloud-panels{grid-template-columns:repeat(2,1fr)}.dev-process-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.dev-hero-grid h1{font-size:38px}.dev-services-grid,.dev-tech-grid,.dev-use-grid,.dev-cloud-panels,.dev-process-grid,.dev-value-cards,.dev-mini-grid{grid-template-columns:1fr}}

/* v15: Responsive general, bilingual switch and social footer */
.lang-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid #dbe6f2;border-radius:999px;padding:3px;background:#fff}
.lang-switch a,.lang-switch span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;border-radius:999px;font-size:11px;font-weight:900;color:#334155}
.lang-switch span{background:#0b84ff;color:#fff}
.social-links{display:flex;gap:10px;margin-top:18px}
.social-links a{width:38px;height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff!important;font-size:15px;font-weight:900;transition:.25s ease}
.social-links a:hover{transform:translateY(-3px);background:#0b84ff;border-color:#0b84ff}
.topbar{height:88px}.navlinks a{height:88px!important}.navlinks a::after{bottom:14px!important}.nav-actions{gap:8px!important}
@media(max-width:1320px){.container{width:min(1240px,96vw)}.logo{width:165px!important}.navlinks{gap:8px!important}.navlinks a{font-size:10.8px!important}.nav-actions .btn{font-size:11px!important;padding:10px 12px!important}.lang-switch a,.lang-switch span{min-width:30px;height:28px}}
@media(max-width:1080px){.hamb{display:block;margin-left:auto}.navlinks,.nav-actions{display:none}.navlinks.open{display:flex;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:12px 28px 24px;box-shadow:0 18px 32px rgba(0,0,0,.12);gap:0!important;max-height:calc(100vh - 88px);overflow:auto}.navlinks.open a{height:auto!important;padding:13px 0;width:100%;font-size:14px!important}.navlinks.open a::after{bottom:4px!important;left:0;right:auto;width:36px}.topbar{height:78px}.nav{height:78px}.logo{width:160px!important}.navlinks.open{top:78px}.nav-actions{position:absolute;right:70px;display:flex}.nav-actions .btn{display:none}.lang-switch{display:inline-flex}}
@media(max-width:760px){.container{width:min(100% - 28px,680px)}.hero-grid,.services-hero-grid,.about-hero-grid,.brands-hero-grid,.resources-hero-grid,.education-hero-grid,.cases-hero-grid,.dev-hero-grid{grid-template-columns:1fr!important;gap:24px!important}.hero h1,.page-hero h1,.dev-hero-grid h1,.education-hero-grid h1,.resources-hero-grid h1,.brands-hero-grid h1,.cases-hero-grid h1,.about-hero-grid h1{font-size:34px!important;line-height:1.08!important}.page-hero{padding:50px 0!important}.section{padding:44px 0!important}.hero-cta{flex-direction:column;align-items:stretch}.btn{width:100%;padding:13px 16px}.cards,.grid-3,.service-grid-pro,.dev-services-grid,.dev-tech-grid,.dev-use-grid,.dev-cloud-panels,.dev-process-grid,.tools-grid,.edu-course-grid,.case-study-grid,.brand-services-grid,.resource-guides-grid,.method-card-grid,.about-card-grid{grid-template-columns:1fr!important}.cta{margin:18px 14px 0!important;padding:24px!important;grid-template-columns:1fr!important}.foot-grid{grid-template-columns:1fr!important;gap:24px!important}.copy{flex-direction:column!important;gap:10px!important}.footer{padding-top:40px}.foot-logo{width:190px!important}.social-links a{width:40px;height:40px}.brand-row-home,.brand-nav-grid{grid-template-columns:repeat(2,1fr)!important}.soc-kpis,.soc-main-panel,.map-detail-card{grid-template-columns:1fr!important}.cyber-map{height:230px!important}.dashboard,.soc-dashboard-pro{padding:14px!important}.nav-actions{right:62px}.lang-switch a,.lang-switch span{min-width:28px;height:26px;font-size:10px}}
@media(max-width:420px){.logo{width:135px!important}.nav-actions{right:56px}.lang-switch{padding:2px}.lang-switch a,.lang-switch span{min-width:25px;height:24px}.page-hero h1,.hero h1{font-size:30px!important}.section-title-center h2,.section h2{font-size:28px!important}.brand-row-home,.brand-nav-grid{grid-template-columns:1fr!important}}

/* v16: English pages mirror Spanish layout exactly */
html[lang="en"] .navlinks a{font-size:10.6px!important}
html[lang="en"] .brand-detail-head h2,
html[lang="en"] .page-hero h1{letter-spacing:-.045em}
@media(max-width:1080px){html[lang="en"] .navlinks.open a{font-size:14px!important}}

/* v17: Carrusel automático de marcas en index */
.brand-carousel-section{padding:30px 0 34px!important;overflow:hidden}
.brand-carousel{position:relative;overflow:hidden;width:100%;padding:8px 0}
.brand-carousel:before,.brand-carousel:after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.brand-carousel:before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.brand-carousel:after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.brand-carousel-track{display:flex;align-items:center;gap:26px;width:max-content;animation:brandScroll 28s linear infinite}
.brand-carousel:hover .brand-carousel-track{animation-play-state:paused}
.brand-carousel-item{flex:0 0 155px;height:76px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3ebf5;border-radius:14px;padding:16px 18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.brand-carousel-item img{width:100%;height:52px;object-fit:contain;filter:none!important;opacity:1!important}
@keyframes brandScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.brand-carousel-track{gap:16px;animation-duration:22s}.brand-carousel-item{flex-basis:132px;height:68px;padding:13px}.brand-carousel:before,.brand-carousel:after{width:42px}.brand-carousel-item img{height:44px}}
@media(max-width:420px){.brand-carousel-item{flex-basis:118px;height:64px}.brand-carousel-track{gap:14px}}
@media(prefers-reduced-motion:reduce){.brand-carousel-track{animation:none}}

/* v19: Menú principal profesional con mega menú */
.nav{position:relative}
.nav-pro{align-items:center;gap:6px!important}
.nav-pro > a,.nav-pro .nav-item > a{
  display:flex!important;align-items:center;gap:5px;height:88px!important;
  padding:0 10px!important;border-radius:0;color:#223348!important;
  font-weight:850!important;letter-spacing:-.01em;font-size:12px!important;
  position:relative;white-space:nowrap;transition:.22s ease;
}
.nav-pro > a:hover,.nav-pro .nav-item:hover > a{color:#0b84ff!important}
.nav-pro > a.active,.nav-pro .nav-item > a.active{color:#0b84ff!important}
.nav-pro > a.active:before,.nav-pro .nav-item > a.active:before{
  content:"";position:absolute;left:10px;right:10px;bottom:19px;height:3px;border-radius:999px;
  background:linear-gradient(90deg,#0b84ff,#4cc9ff);
}
.nav-pro .caret{font-size:10px;opacity:.65;transition:.22s ease}
.nav-pro .nav-item:hover .caret{transform:rotate(180deg)}
.nav-contact-link{background:rgba(11,132,255,.08)!important;border:1px solid rgba(11,132,255,.14);height:38px!important;padding:0 13px!important;border-radius:999px!important;margin-left:2px}
.nav-contact-link:before{display:none!important}
.nav-item{height:88px;display:flex;align-items:center}
.has-mega{position:relative}
.mega-menu{
  position:absolute;left:50%;top:78px;transform:translateX(-50%) translateY(12px);
  width:min(760px,92vw);opacity:0;visibility:hidden;pointer-events:none;z-index:1000;
  transition:.22s ease;
}
.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.mega-panel{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;
  background:rgba(255,255,255,.98);border:1px solid #dce8f4;border-radius:20px;
  box-shadow:0 24px 70px rgba(2,8,23,.18);padding:18px;backdrop-filter:blur(16px);
}
.mega-panel:before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff}
.mega-panel.compact{display:block;width:min(560px,92vw)}
.mega-intro{border-radius:16px;background:linear-gradient(135deg,#061a31,#0b3765);padding:20px;color:#fff}
.mega-intro span{display:inline-flex;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8dd8ff;font-weight:900;margin-bottom:10px}
.mega-intro h4{font-size:24px;line-height:1.08;margin:0 0 10px;letter-spacing:-.04em;color:#fff}
.mega-intro p{font-size:13px;line-height:1.65;color:#cde4f5;margin:0}
.mega-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.mega-links.two{grid-template-columns:repeat(2,1fr)}
.mega-links a{
  display:flex!important;flex-direction:column;height:auto!important;gap:5px;padding:14px!important;
  border:1px solid #e3edf8;border-radius:14px;background:#fff;color:#0f172a!important;transition:.2s ease;
}
.mega-links a:hover{transform:translateY(-3px);border-color:#a9dcff;background:#f8fbff;box-shadow:0 12px 28px rgba(11,132,255,.1)}
.mega-links strong{font-size:13px;line-height:1.25}
.mega-links small{font-size:11.5px;color:#63758a;line-height:1.35;font-weight:650}
.brand-mega{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(620px,92vw)}
.brand-mega a{
  height:86px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  background:#fff;border:1px solid #e3edf8;border-radius:14px;padding:12px!important;gap:8px;transition:.2s ease;color:#0f172a!important;
}
.brand-mega a:hover{transform:translateY(-3px);border-color:#a9dcff;box-shadow:0 12px 28px rgba(11,132,255,.1)}
.brand-mega img{height:34px;max-width:120px;width:100%;object-fit:contain}
.brand-mega span{font-size:11px;font-weight:900}
@media(max-width:1320px){
  .nav-pro{gap:3px!important}
  .nav-pro > a,.nav-pro .nav-item > a{font-size:11px!important;padding:0 7px!important}
  .nav-contact-link{padding:0 10px!important}
}
@media(max-width:1080px){
  .nav-pro.open{gap:0!important}
  .nav-pro.open .nav-item{height:auto;width:100%;display:block}
  .nav-pro.open > a,.nav-pro.open .nav-item > a{height:auto!important;width:100%;padding:13px 0!important;font-size:14px!important}
  .nav-pro.open > a.active:before,.nav-pro.open .nav-item > a.active:before{left:0;right:auto;bottom:4px;width:36px}
  .nav-pro.open .mega-menu{display:none!important}
  .nav-contact-link{background:transparent!important;border:none!important;border-radius:0!important}
}

/* v20: mejoras comerciales completas */
.diag-hero-pro,.industries-hero-pro,.contact-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.24),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.diag-hero-pro:before,.industries-hero-pro:before,.contact-hero-pro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.diag-hero-grid,.industries-hero-grid,.contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}
.diag-hero-grid h1,.industries-hero-grid h1,.contact-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}
.diag-hero-grid p,.industries-hero-grid p,.contact-hero-grid p{font-size:18px;max-width:900px}
.diag-hero-card,.industries-hero-card,.contact-hero-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}
.diag-hero-card span,.industries-hero-card span,.contact-hero-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}
.diag-hero-card h3,.industries-hero-card h3,.contact-hero-card h3{margin:0 0 12px;font-size:28px;color:#fff}.diag-hero-card p,.industries-hero-card p,.contact-hero-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.diag-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.diag-mini-grid strong{display:flex;align-items:center;justify-content:center;padding:13px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff}
.diag-grid,.industry-grid,.trust-grid,.testimonial-grid,.article-grid,.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.diag-card,.industry-card,.trust-grid article,.testimonial-grid article,.article-grid article,.calendar-grid article{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:.25s ease;position:relative;overflow:hidden}
.diag-card:before,.industry-card:before,.trust-grid article:before,.testimonial-grid article:before,.article-grid article:before,.calendar-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#0b84ff,#44bcff);opacity:0;transition:.25s ease}
.diag-card:hover,.industry-card:hover,.trust-grid article:hover,.testimonial-grid article:hover,.article-grid article:hover,.calendar-grid article:hover{transform:translateY(-6px);border-color:#acd9ff;box-shadow:0 22px 48px rgba(0,91,187,.12)}
.diag-card:hover:before,.industry-card:hover:before,.trust-grid article:hover:before,.testimonial-grid article:hover:before,.article-grid article:hover:before,.calendar-grid article:hover:before{opacity:1}
.diag-card span,.industry-card span,.trust-grid article span,.calendar-grid article span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:16px}
.diag-card h3,.industry-card h3,.trust-grid h3,.testimonial-grid h3,.article-grid h3,.calendar-grid h3{font-size:21px;line-height:1.2;margin:0 0 10px;color:#071b31}.diag-card p,.industry-card p,.trust-grid p,.testimonial-grid p,.article-grid p,.calendar-grid p{color:#536376;line-height:1.7;margin:0}
.diag-deliver-grid,.conversion-grid,.contact-form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.diag-deliver-grid h2,.conversion-grid h2,.contact-form-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.04em;margin:0 0 14px}.diag-deliver-grid p,.conversion-grid p,.contact-form-grid p{color:#536376;line-height:1.8;margin-bottom:22px}
.conversion-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.conversion-list div{background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.conversion-list strong{display:block;color:#0a75ea;font-size:22px;margin-bottom:8px}.conversion-list span{font-size:13px;color:#536376;font-weight:800}
.testimonial-grid article p{font-size:16px;font-weight:750;color:#26384d;margin-bottom:18px}.testimonial-grid article strong{color:#0a75ea;font-size:13px}
.pro-form{background:#fff;border:1px solid #dce8f4;border-radius:20px;padding:24px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pro-form input,.pro-form select,.pro-form textarea{width:100%;border:1px solid #dce8f4;border-radius:12px;padding:14px 14px;margin-bottom:12px;font:inherit;color:#0f172a;background:#fff}.pro-form textarea{resize:vertical}.contact-info-box{background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:18px;color:#43546a;line-height:1.8;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.calendar-grid article strong{display:block;margin-top:14px;color:#0a75ea}
.resource-articles-section{background:#fff}.education-calendar-section{background:#fff}
.nav-pro > a,.nav-pro .nav-item > a{font-size:11px!important;padding:0 7px!important}
@media(max-width:1180px){.diag-hero-grid,.industries-hero-grid,.contact-hero-grid,.diag-deliver-grid,.conversion-grid,.contact-form-grid{grid-template-columns:1fr}.diag-grid,.industry-grid,.trust-grid,.testimonial-grid,.article-grid,.calendar-grid{grid-template-columns:repeat(2,1fr)}.conversion-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.diag-hero-grid h1,.industries-hero-grid h1,.contact-hero-grid h1{font-size:34px!important}.diag-grid,.industry-grid,.trust-grid,.testimonial-grid,.article-grid,.calendar-grid,.conversion-list,.form-row{grid-template-columns:1fr}.pro-form{padding:18px}}

/* v21: cierre técnico, legales, FAQ, 404, accesibilidad, formularios y landing pages */
.legal-hero,.faq-hero,.error-hero,.landing-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 24%,rgba(0,132,255,.24),transparent 28%),linear-gradient(120deg,#020817,#08213d 56%,#031423)}
.legal-hero:before,.faq-hero:before,.error-hero:before,.landing-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,132,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(0,132,255,.07) 1px,transparent 1px);background-size:64px 64px;opacity:.55}
.legal-content{max-width:920px;background:#fff;border:1px solid #dce8f4;border-radius:20px;padding:34px;box-shadow:0 18px 45px rgba(15,23,42,.08)}
.legal-content h2{font-size:24px;margin:28px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#536376;line-height:1.85}.legal-content a{color:#0b84ff;font-weight:800}
.faq-grid{display:grid;gap:14px;max-width:980px}.faq-grid details{background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:18px 20px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.faq-grid summary{cursor:pointer;font-weight:900;color:#071b31}.faq-grid p{color:#536376;line-height:1.75;margin:12px 0 0}
.error-box{position:relative;z-index:1;text-align:center;max-width:760px}.error-box h1{font-size:58px;letter-spacing:-.05em}.error-box p{font-size:18px;color:#d9e9f7}
.landing-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.landing-hero-grid h1{font-size:54px;letter-spacing:-.045em;line-height:1.03}.landing-hero-grid p{font-size:18px;max-width:900px}.landing-card{background:rgba(4,17,35,.72);border:1px solid rgba(60,173,255,.28);border-radius:18px;padding:30px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(10px)}.landing-card span{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#89ccff;margin-bottom:10px}.landing-card h3{margin:0 0 12px;font-size:28px;color:#fff}.landing-card p{font-size:15px;color:#c8d8e8;line-height:1.7}
.landing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.landing-point{background:#fff;border:1px solid #dce8f4;border-radius:18px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.landing-point span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#eef7ff;color:#0a75ea;font-weight:900;margin-bottom:16px}.landing-point h3{font-size:20px;margin:0}
.quick-contact{position:fixed;right:18px;bottom:88px;z-index:999}.quick-contact-toggle{width:48px;height:48px;border-radius:999px;border:none;background:linear-gradient(135deg,#0b84ff,#44bcff);color:#fff;font-size:20px;box-shadow:0 16px 40px rgba(0,91,187,.26);cursor:pointer}.quick-contact-menu{position:absolute;right:0;bottom:58px;display:grid;gap:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease}.quick-contact:hover .quick-contact-menu,.quick-contact:focus-within .quick-contact-menu{opacity:1;visibility:visible;transform:translateY(0)}.quick-contact-menu a{display:block;min-width:142px;background:#fff;border:1px solid #dce8f4;border-radius:999px;padding:10px 14px;box-shadow:0 12px 30px rgba(15,23,42,.12);font-size:13px;font-weight:900;color:#0f172a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(11,132,255,.45);outline-offset:3px}
.copy a{color:#cfe7ff!important;font-weight:800}
@media(max-width:1180px){.landing-hero-grid{grid-template-columns:1fr}.landing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.legal-content{padding:22px}.error-box h1,.landing-hero-grid h1{font-size:34px!important}.landing-grid{grid-template-columns:1fr}.quick-contact{right:14px;bottom:78px}}
