/* ═══════════════════════════════════════════════════════════════
   INTECSAL / iAcademy — Landing Page
   Inspirado en osafetyg.com.pe: topbar azul, nav blanco sticky,
   hero oscuro con wave, cards con número, timeline tipo blog
   ═══════════════════════════════════════════════════════════════ */
:root{
  --navy:  #0d2444;
  --navy2: #1e3a5f;
  --blue:  #1a56db;
  --amber: #f59e0b;
  --green: #16a34a;
  --white: #ffffff;
  --gray50:#f8fafc;
  --gray100:#f1f5f9;
  --gray400:#94a3b8;
  --gray600:#475569;
  --gray800:#1e293b;
  --rad:   10px;
  --rad-lg:18px;
  --sh:    0 4px 20px rgba(0,0,0,.08);
  --sh-lg: 0 8px 40px rgba(0,0,0,.14);
  --tr:    all .25s ease;
  --nav-h: 76px;
  --top-h: 38px;
}
.ef-landing-page *,.ef-landing-page *::before,.ef-landing-page *::after{box-sizing:border-box;}
.ef-landing-page{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--gray800);line-height:1.6;margin:0;padding:0;}
.ef-landing-page img{max-width:100%;display:block;}
.ef-landing-page a{text-decoration:none;color:inherit;}
.lp-container{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ── BOTONES ───────────────────────────────────────────────── */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 24px;border-radius:50px;font-weight:700;font-size:14px;cursor:pointer;border:2px solid transparent;transition:var(--tr);white-space:nowrap;}
.lp-btn-primary{background:var(--amber);color:var(--navy);border-color:var(--amber);}
.lp-btn-primary:hover{background:#fbbf24;transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.35);}
.lp-btn-outline{background:transparent;color:#fff;border-color:#fff;}
.lp-btn-outline:hover{background:#fff;color:var(--navy);}
.lp-btn-ghost-sm{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3);padding:8px 16px;font-size:13px;}
.lp-btn-ghost-sm:hover{background:rgba(255,255,255,.25);}
.lp-btn-white{background:#fff;color:var(--navy2);}
.lp-btn-white:hover{background:var(--gray100);transform:translateY(-2px);}
.lp-btn-outline-white{background:transparent;color:#fff;border-color:#fff;}
.lp-btn-outline-white:hover{background:rgba(255,255,255,.15);}
.lp-btn-lg{padding:14px 32px;font-size:15px;}
.lp-btn-full{width:100%;}
.lp-btn-mt{margin-top:24px;}

/* ── TOPBAR ────────────────────────────────────────────────── */
.lp-topbar{background:var(--blue);color:#fff;height:var(--top-h);font-size:13px;}
.lp-topbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:100%;}
.lp-topbar-left{display:flex;gap:20px;}
.lp-topbar-left a{color:rgba(255,255,255,.9);display:flex;align-items:center;gap:6px;transition:color .2s;}
.lp-topbar-left a:hover{color:#fff;}
.lp-topbar-right{display:flex;align-items:center;gap:10px;}
.lp-topbar-social{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;transition:var(--tr);}
.lp-topbar-social:hover{background:var(--amber);color:var(--navy);}
.lp-topbar-platform{background:var(--amber);color:var(--navy);border-radius:50px;padding:4px 12px;font-weight:700;font-size:12px;margin-left:8px;}

/* ── NAVBAR ────────────────────────────────────────────────── */
.lp-nav{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.1);height:var(--nav-h);transition:var(--tr);}
.lp-nav--scrolled{box-shadow:0 4px 24px rgba(0,0,0,.15);}
.lp-nav-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;height:100%;}
.lp-logo{flex-shrink:0;}
.lp-logo img{height:80px;width:auto;object-fit:contain;}
.lp-nav-links{display:flex;align-items:center;gap:2px;margin:0 auto;}
.lp-nav-link{color:var(--gray600);font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px;transition:var(--tr);}
.lp-nav-link:hover,.lp-nav-link.active{color:var(--blue);background:rgba(26,86,219,.07);}
.lp-nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.lp-nav-platform-btn{min-height:52px;
  display:flex;align-items:center;gap:7px;
  padding:6px 14px 6px 6px;
  border-radius:50px;
  border:1.5px solid var(--gray100);
  background:#fff;
  color:var(--navy);
  font-size:13px;font-weight:700;
  text-decoration:none;
  transition:var(--tr);
  box-shadow:0 1px 6px rgba(0,0,0,.07);
}
.lp-nav-platform-btn:hover{border-color:var(--blue);box-shadow:0 3px 14px rgba(26,86,219,.15);transform:translateY(-1px);}
.lp-nav-ia-logo{height:40px;width:auto;object-fit:contain;display:block;}
.lp-nav-platform-btn span{font-size:13px;font-weight:700;color:var(--navy);}
.lp-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;}
.lp-hamburger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px;transition:var(--tr);}
.lp-hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.lp-hamburger.is-active span:nth-child(2){opacity:0;}
.lp-hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── HERO ──────────────────────────────────────────────────── */
.lp-hero{min-height:88vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:80px 24px 120px;}
.lp-hero-particles{position:absolute;inset:0;pointer-events:none;}
.lp-particle{position:absolute;border-radius:50%;background:var(--amber);opacity:.05;animation:lpFloat 9s ease-in-out infinite;}
.lp-particle:nth-child(1){width:320px;height:320px;top:-60px;right:-80px;animation-delay:0s;}
.lp-particle:nth-child(2){width:200px;height:200px;bottom:15%;left:-50px;animation-delay:2s;}
.lp-particle:nth-child(3){width:120px;height:120px;top:35%;right:12%;animation-delay:4s;}
.lp-particle:nth-child(4){width:80px;height:80px;top:18%;left:18%;animation-delay:1s;}
.lp-particle:nth-child(5){width:60px;height:60px;bottom:28%;right:28%;animation-delay:3s;}
.lp-particle:nth-child(6){width:40px;height:40px;top:60%;left:40%;animation-delay:5s;}
@keyframes lpFloat{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-18px) scale(1.04);}}
.lp-hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto;}
.lp-hero-logo-wrap{margin-bottom:32px;}
.lp-hero-logo{height:90px;object-fit:contain;margin:0 auto;filter:brightness(0) invert(1);}
.lp-hero-title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:900;color:#fff;line-height:1.18;margin:0 0 20px;letter-spacing:-1px;}
.lp-hero-subtitle{font-size:clamp(.95rem,2vw,1.15rem);color:rgba(255,255,255,.8);max-width:620px;margin:0 auto 36px;line-height:1.7;}
.lp-hero-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.lp-hero-wave{position:absolute;bottom:0;left:0;right:0;line-height:0;}
.lp-hero-wave svg{width:100%;height:80px;}

/* ── STATS BAR ─────────────────────────────────────────────── */
.lp-stats-bar{background:var(--blue);padding:0;}
.lp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.lp-stat-item{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.15);}
.lp-stat-item:last-child{border-right:none;}
.lp-stat-item strong{display:block;font-size:2rem;font-weight:900;color:#fff;line-height:1;}
.lp-stat-item span{font-size:12px;color:rgba(255,255,255,.75);text-transform:uppercase;letter-spacing:.5px;font-weight:500;}

/* ── SECTION COMMONS ───────────────────────────────────────── */
.lp-section{padding:88px 0;}
.lp-section-alt{background:var(--gray50);}
.lp-section-dark{background:var(--navy);padding:88px 0;}
.lp-section-header-centered{text-align:center;margin-bottom:56px;}
.lp-section-eyebrow{display:inline-block;background:rgba(26,86,219,.1);color:var(--blue);border-radius:50px;padding:5px 16px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
.lp-section-eyebrow--light{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);}
.lp-section-title{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;color:var(--navy);margin:0 0 12px;}
.lp-section-title--light{color:#fff;}
.lp-title-bar{width:52px;height:4px;background:var(--blue);border-radius:4px;margin:0 0 16px;}
.lp-title-bar--center{margin:0 auto 16px;}
.lp-title-bar--amber{background:var(--amber);}
.lp-section-sub{font-size:1rem;color:var(--gray600);max-width:560px;margin:0 auto;}
.lp-section-sub--light{color:rgba(255,255,255,.7);}

/* ── NOSOTROS ──────────────────────────────────────────────── */
.lp-about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;margin-bottom:64px;}
.lp-about-collage{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);border-radius:var(--rad-lg);min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:40px;}
.lp-collage-main{width:100%;position:relative;}
.lp-collage-overlay{margin-top:24px;}
.lp-feature-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}
.lp-pill{background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);border-radius:50px;padding:8px 16px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.15);}
.lp-about-img{width:100%;border-radius:var(--rad-lg);box-shadow:var(--sh-lg);}
.lp-about-text-col .lp-section-eyebrow{display:inline-block;}
.lp-about-text-col .lp-section-title{text-align:left;}
.lp-about-text-col .lp-title-bar{margin:0 0 20px;}
.lp-about-body{font-size:1rem;color:var(--gray600);line-height:1.8;margin:0 0 24px;}
.lp-mv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:4px;}
.lp-mv-box{padding:18px;border-radius:var(--rad);border-left:4px solid;}
.lp-mv-box--blue{background:#eff6ff;border-color:var(--blue);}
.lp-mv-box--green{background:#f0fdf4;border-color:var(--green);}
.lp-mv-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gray600);margin-bottom:6px;}
.lp-mv-box p{font-size:13px;color:var(--gray600);line-height:1.6;margin:0;}

/* 3 pilares */
.lp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lp-pillar{background:#fff;border-radius:var(--rad-lg);padding:32px 24px;text-align:center;box-shadow:var(--sh);border-bottom:4px solid var(--blue);transition:var(--tr);}
.lp-pillar:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);}
.lp-pillar-icon{font-size:36px;margin-bottom:14px;}
.lp-pillar h4{font-size:.95rem;font-weight:800;color:var(--navy);margin:0 0 10px;}
.lp-pillar p{font-size:13px;color:var(--gray600);line-height:1.7;margin:0;}

/* ── ÁREAS ─────────────────────────────────────────────────── */
.lp-areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lp-area-card{background:#fff;border-radius:var(--rad-lg);padding:32px 24px;text-align:left;box-shadow:var(--sh);border:2px solid transparent;transition:var(--tr);display:flex;flex-direction:column;position:relative;overflow:hidden;}
.lp-area-card::after{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--ac,var(--blue));border-radius:0 4px 4px 0;}
.lp-area-card:hover{border-color:var(--ac,var(--blue));transform:translateY(-5px);box-shadow:var(--sh-lg);}
.lp-area-num{font-size:2.5rem;font-weight:900;color:var(--ac,var(--blue));opacity:.12;line-height:1;margin-bottom:4px;font-family:monospace;}
.lp-area-icon{font-size:30px;margin-bottom:12px;}
.lp-area-card h3{font-size:1rem;font-weight:800;color:var(--navy);margin:0 0 8px;}
.lp-area-card p{font-size:13px;color:var(--gray600);line-height:1.7;flex:1;margin:0 0 16px;}
.lp-area-cta{font-size:13px;font-weight:700;color:var(--ac,var(--blue));}
.lp-areas-cta-wrap{text-align:center;margin-top:48px;}

/* ── SERVICIOS ─────────────────────────────────────────────── */
.lp-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.lp-svc-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rad-lg);padding:28px 22px;transition:var(--tr);display:flex;flex-direction:column;}
.lp-svc-card:hover{background:rgba(255,255,255,.1);border-color:var(--amber);transform:translateY(-4px);}
.lp-svc-num{font-size:2rem;font-weight:900;color:var(--amber);opacity:.2;line-height:1;font-family:monospace;margin-bottom:4px;}
.lp-svc-icon{font-size:30px;margin-bottom:12px;}
.lp-svc-card h3{font-size:.95rem;font-weight:700;color:#fff;margin:0 0 8px;}
.lp-svc-card p{font-size:13px;color:rgba(255,255,255,.65);line-height:1.7;flex:1;margin:0 0 16px;}
.lp-svc-link{font-size:13px;font-weight:700;color:var(--amber);}
.lp-svc-link:hover{color:#fbbf24;}

/* ── EVENTOS (blog grid estilo OSG) ─────────────────────────── */
.lp-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.lp-event-card{background:#fff;border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh);transition:var(--tr);}
.lp-event-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg);}
.lp-event-card--featured{grid-column:span 1;}
.lp-event-img-wrap{position:relative;height:260px;overflow:hidden;background:#f8fafc;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lp-event-img-wrap img{max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;transition:transform .4s ease;display:block;}
.lp-event-card:hover .lp-event-img-wrap img{transform:scale(1.04);}
.lp-event-no-img{height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;}
.lp-event-badge{position:absolute;top:12px;left:12px;background:var(--blue);color:#fff;font-size:11px;font-weight:700;border-radius:50px;padding:4px 10px;text-transform:uppercase;letter-spacing:.5px;}
.lp-event-body{padding:20px;}
.lp-event-date{font-size:12px;color:var(--amber);font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.lp-event-body h3{font-size:.95rem;font-weight:700;color:var(--navy);margin:6px 0 8px;line-height:1.4;}
.lp-event-body p{font-size:13px;color:var(--gray600);line-height:1.7;margin:0 0 8px;}
.lp-event-likes{font-size:12px;color:var(--gray400);}

/* ── CLIENTES ──────────────────────────────────────────────── */
.lp-clients-section{padding:52px 0;border-top:1px solid var(--gray100);border-bottom:1px solid var(--gray100);}
.lp-clients-title{text-align:center;font-size:.85rem;font-weight:600;color:var(--gray400);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 28px;}
.lp-clients-track-wrap{overflow:hidden;position:relative;}
.lp-clients-track-wrap::before,.lp-clients-track-wrap::after{content:'';position:absolute;top:0;bottom:0;width:72px;z-index:1;}
.lp-clients-track-wrap::before{left:0;background:linear-gradient(to right,#fff,transparent);}
.lp-clients-track-wrap::after{right:0;background:linear-gradient(to left,#fff,transparent);}
.lp-clients-track{display:flex;gap:48px;animation:lpScroll 28s linear infinite;width:max-content;}
.lp-clients-track:hover{animation-play-state:paused;}
.lp-client-logo{display:flex;align-items:center;justify-content:center;width:130px;flex-shrink:0;}
.lp-client-logo img{max-height:50px;width:auto;filter:grayscale(1) opacity(.45);transition:var(--tr);}
.lp-client-logo:hover img{filter:none;}
@keyframes lpScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ── CTA BANNER ────────────────────────────────────────────── */
.lp-cta-banner{padding:72px 0;background:linear-gradient(135deg,#0d2444 0%,#1a56db 100%);}
.lp-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.lp-cta-banner h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:#ffffff !important;margin:0 0 10px;}
.lp-cta-banner p{color:rgba(255,255,255,.85) !important;font-size:1rem;margin:0;max-width:480px;}
.lp-cta-btns{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0;}

/* ── CONTACTO ──────────────────────────────────────────────── */
.lp-contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;}
.lp-contact-logo-wrap{margin-bottom:24px;}
.lp-contact-logo{height:52px;object-fit:contain;}
.lp-cinfo-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px;}
.lp-cinfo-row>div:first-child{font-size:22px;flex-shrink:0;line-height:1.2;}
.lp-cinfo-row strong{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:3px;}
.lp-cinfo-row p,.lp-cinfo-row a{font-size:14px;color:var(--gray600);margin:0;}
.lp-cinfo-row a:hover{color:var(--blue);}
.lp-wa-btn{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:50px;padding:11px 22px;font-weight:700;font-size:14px;margin-top:8px;transition:var(--tr);}
.lp-wa-btn:hover{background:#20bd5a;transform:translateY(-2px);}
.lp-social-row{display:flex;gap:8px;margin-top:18px;}
.lp-soc{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;transition:var(--tr);}
.lp-soc:hover{transform:translateY(-2px);}
.lp-soc-fb{background:#1877f2;}.lp-soc-li{background:#0a66c2;}.lp-soc-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);}.lp-soc-yt{background:#ff0000;}

.lp-form-card{background:#fff;border-radius:var(--rad-lg);padding:36px;box-shadow:var(--sh-lg);border:1px solid var(--gray100);}
.lp-form-card h3{font-size:1.15rem;font-weight:800;color:var(--navy);margin:0 0 22px;}
.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lp-fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.lp-fg label{font-size:13px;font-weight:600;color:var(--gray600);}
.lp-fg input,.lp-fg textarea{padding:11px 14px;border:2px solid var(--gray100);border-radius:9px;font-size:14px;font-family:inherit;transition:border-color .2s;background:var(--gray50);color:var(--gray800);}
.lp-fg input:focus,.lp-fg textarea:focus{outline:none;border-color:var(--blue);background:#fff;}
.lp-fg textarea{resize:vertical;}
.lp-form-msg{padding:12px 14px;border-radius:9px;font-size:13px;font-weight:600;margin-bottom:14px;}
.lp-form-msg--ok{background:#d1fae5;color:#065f46;}
.lp-form-msg--err{background:#fee2e2;color:#dc2626;}
.lp-map-wrap{margin-top:48px;border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh);}
.lp-map-wrap iframe{width:100%;height:360px;border:0;display:block;}

/* ── FOOTER ────────────────────────────────────────────────── */
.lp-footer{background:var(--navy);padding:64px 0 0;color:rgba(255,255,255,.75);}
.lp-footer-logo-img{height:52px;object-fit:contain;margin-bottom:14px;filter:brightness(0) invert(1);}
.lp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px;}
.lp-footer-brand p{font-size:13px;line-height:1.7;margin:0 0 16px;}
.lp-footer-soc{display:flex;gap:8px;}
.lp-footer-soc a{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:rgba(255,255,255,.7);transition:var(--tr);}
.lp-footer-soc a:hover{background:var(--amber);color:var(--navy);border-color:var(--amber);}
.lp-footer-col h4{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:0 0 16px;}
.lp-footer-col a,.lp-footer-col span{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:9px;transition:color .2s;}
.lp-footer-col a:hover{color:var(--amber);}
.lp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:18px 0;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:10px;}
.lp-footer-plat{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.4);}
.lp-footer-plat a{display:flex;}

/* ── WhatsApp flotante ─────────────────────────────────────── */
.lp-wa-float{position:fixed;bottom:26px;right:26px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.5);animation:lpPulse 3s ease-in-out infinite;}
.lp-wa-float:hover{background:#20bd5a;transform:scale(1.1);}
@keyframes lpPulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.5);}50%{box-shadow:0 6px 40px rgba(37,211,102,.8);}}

/* ── ANIMACIONES ENTRADA ───────────────────────────────────── */
.lp-anim{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s ease;}
.lp-anim.lp-vis{opacity:1;transform:translateY(0);}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media(max-width:1024px){
  .lp-areas-grid,.lp-services-grid{grid-template-columns:repeat(2,1fr);}
  .lp-events-grid{grid-template-columns:repeat(2,1fr);}
  .lp-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}
  .lp-contact-grid{grid-template-columns:1fr;}
  .lp-about-grid{grid-template-columns:1fr;} .lp-pillars{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  :root{--nav-h:64px;--top-h:34px;}
  .lp-topbar-left a:first-child{display:none;}
  .lp-nav-links{display:none;flex-direction:column;position:fixed;top:calc(var(--top-h) + var(--nav-h));left:0;right:0;background:#fff;padding:16px 20px;gap:4px;border-bottom:1px solid var(--gray100);box-shadow:0 8px 24px rgba(0,0,0,.1);}
  .lp-nav-links.open{display:flex;}
  .lp-hamburger{display:flex;}
  .lp-nav-actions .lp-btn-ghost-sm{display:none;}
  .lp-nav-platform-btn span{display:none;}
  .lp-nav-ia-logo{height:34px;}
  .lp-areas-grid,.lp-services-grid,.lp-events-grid,.lp-pillars{grid-template-columns:1fr;}
  .lp-footer-grid{grid-template-columns:1fr;}
  .lp-footer-bottom{flex-direction:column;text-align:center;}
  .lp-stats-grid{grid-template-columns:repeat(2,1fr);}
  .lp-stat-item:nth-child(2){border-right:none;} .lp-stat-item:nth-child(1),.lp-stat-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.15);}
  .lp-mv-row{grid-template-columns:1fr;}
  .lp-form-row{grid-template-columns:1fr;}
  .lp-cta-inner{flex-direction:column;text-align:center;}
  .lp-cta-btns{justify-content:center;}
  .lp-hero-logo{height:60px;}
}
@media(max-width:480px){
  .lp-hero-title{font-size:1.75rem;}
  .lp-form-card{padding:22px 16px;}
  .lp-btn-lg{padding:12px 22px;font-size:14px;}
}

/* ══════════════════════════════════════════════════════════════
   HERO SLIDER — adaptado de intecsal-landpage-website
   ══════════════════════════════════════════════════════════════ */
.lp-hero-slider {
  position: relative;
  height: 580px;
  overflow: hidden;
}
.lp-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.9s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lp-slide--active { opacity: 1; }
.lp-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(13,36,68,0.85) 0%, rgba(13,36,68,0.55) 100%);
}
.lp-slide-content {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  max-width: 820px;
  padding: 0 24px;
}
.lp-slide-tag {
  display: inline-block;
  background: var(--amber);
  color: var(--navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 50px;
  margin-bottom: 20px;
}
.lp-slide-content h1 {
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 18px;
  letter-spacing: -1px;
  text-shadow: 0 2px 16px rgba(0,0,0,.35);
}
.lp-slide-content p {
  font-size: clamp(.95rem, 2vw, 1.15rem);
  opacity: .88;
  max-width: 620px;
  margin: 0 auto 30px;
  line-height: 1.7;
}
/* Dots */
.lp-slider-dots {
  position: absolute;
  bottom: 98px; /* above wave */
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 5;
}
.lp-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.45);
  border: none;
  cursor: pointer;
  transition: background .3s, transform .3s;
  padding: 0;
}
.lp-dot--active { background: var(--amber); transform: scale(1.35); }

/* Wave in slider (re-use .lp-hero-wave) */
.lp-hero-slider .lp-hero-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  line-height: 0;
  z-index: 4;
}
.lp-hero-slider .lp-hero-wave svg { width: 100%; height: 80px; }

@media (max-width: 768px) {
  .lp-hero-slider { height: 500px; }
  .lp-slider-dots { bottom: 88px; }
}
@media (max-width: 480px) {
  .lp-hero-slider { height: 440px; }
  .lp-slide-content h1 { font-size: 1.75rem; }
}

/* ══════════════════════════════════════════════════════════════
   NAVEGACIÓN POR PÁGINAS — dropdowns, page-hero, grids interiores
   Adaptado de intecsal-landpage-website (eduflow-landingpage)
   ══════════════════════════════════════════════════════════════ */

/* ── NAV DROPDOWN ──────────────────────────────────────────── */
.lp-nav-item { position: relative; }
.lp-nav-item--drop .lp-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0,0,0,.13);
  border-radius: var(--rad);
  min-width: 260px;
  padding: 8px 0;
  border-top: 3px solid var(--amber);
  z-index: 998;
}
.lp-nav-item--drop:hover .lp-dropdown { display: block; }
/* puente hover para no cerrar el dropdown al moverse */
.lp-nav-item--drop::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 10px;
}
.lp-dropdown-link {
  display: block;
  padding: 10px 20px;
  color: var(--gray600);
  font-size: 13.5px;
  font-weight: 500;
  transition: var(--tr);
  text-decoration: none;
}
.lp-dropdown-link:hover {
  color: var(--blue);
  background: var(--gray50);
  padding-left: 26px;
}
.lp-nav-arrow { font-size: 10px; margin-left: 2px; }

/* Mobile dropdown: clase drop-open */
@media (max-width: 1023px) {
  .lp-nav-item--drop .lp-dropdown {
    position: static;
    box-shadow: none;
    border-top: none;
    border-left: 3px solid var(--amber);
    border-radius: 0;
    padding: 4px 0 4px 12px;
    display: none;
    background: var(--gray50);
  }
  .lp-nav-item--drop.drop-open .lp-dropdown { display: block; }
}

/* ── PAGE HERO (interiores) ────────────────────────────────── */
.lp-page-hero {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 60%, #1e4d7a 100%);
  padding: 72px 0 56px;
  color: #fff;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.lp-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.lp-page-hero-icon { font-size: 48px; margin-bottom: 12px; position: relative; }
.lp-page-hero h1 {
  font-size: clamp(1.6rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 12px;
  position: relative;
  letter-spacing: -0.5px;
}
.lp-page-hero p { font-size: 17px; opacity: .85; max-width: 680px; margin: 0 auto 20px; position: relative; }
.lp-hero-accent-line { width: 60px; height: 4px; background: var(--amber); border-radius: 2px; margin: 16px auto 0; position: relative; }
.lp-breadcrumb { display: flex; justify-content: center; align-items: center; gap: 8px; font-size: 13px; opacity: .7; position: relative; margin-top: 16px; flex-wrap: wrap; }
.lp-breadcrumb a { color: inherit; text-decoration: none; }
.lp-breadcrumb a:hover { opacity: 1; text-decoration: underline; }
.lp-bc-sep { opacity: .5; }

/* ── NOSOTROS ──────────────────────────────────────────────── */
.lp-nosotros-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.lp-about-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
.lp-about-imgs img { border-radius: var(--rad); width: 100%; height: 180px; object-fit: cover; }
.lp-why-card {
  background: var(--navy);
  border-radius: var(--rad-lg);
  padding: 28px;
  color: #fff;
}
.lp-why-card h3 { font-weight: 700; color: var(--amber); margin-bottom: 20px; font-size: 17px; }
.lp-why-list { display: flex; flex-direction: column; gap: 14px; }
.lp-why-item { display: flex; gap: 12px; align-items: flex-start; }
.lp-why-item > span { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.lp-why-item strong { display: block; font-size: 14px; margin-bottom: 2px; }
.lp-why-item small { font-size: 12.5px; opacity: .72; }
.lp-body-text { color: var(--gray600); line-height: 1.8; margin-bottom: 18px; }

/* Brands grid (nosotros) */
.lp-brands-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; align-items: center; }
.lp-brand-item { background: var(--gray50); border-radius: var(--rad); padding: 16px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--gray100); transition: var(--tr); }
.lp-brand-item:hover { box-shadow: var(--sh); transform: translateY(-2px); }
.lp-brand-item img { max-height: 44px; width: auto; filter: grayscale(1) opacity(.65); transition: var(--tr); object-fit: contain; }
.lp-brand-item:hover img { filter: none; }

/* ── SERVICIO / CAPACITACIÓN (detalle) ─────────────────────── */
.lp-service-detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.lp-service-list-title { font-family: system-ui, sans-serif; font-weight: 700; color: var(--navy); margin: 24px 0 16px; font-size: 16px; }
.lp-service-list { padding-left: 20px; color: var(--gray600); line-height: 1.8; }
.lp-service-list li { margin-bottom: 8px; padding-left: 4px; }
.lp-service-content { color: var(--gray600); line-height: 1.8; }
.lp-service-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 32px; }
.lp-body-intro { font-size: 15.5px; line-height: 1.8; color: var(--gray600); margin-bottom: 24px; }
.lp-btn-outline-navy { background: transparent; color: var(--navy); border: 2px solid var(--navy); border-radius: 50px; }
.lp-btn-outline-navy:hover { background: var(--navy); color: #fff; }
.lp-btn-navy { background: var(--navy); color: #fff !important; border-radius: 50px; padding: 12px 28px; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.lp-btn-navy:hover { background: var(--blue); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(26,86,219,.3); }
.lp-btn-sm { padding: 8px 18px; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; }

/* Sidebar */
.lp-service-sidebar { display: flex; flex-direction: column; gap: 20px; }
.lp-sidebar-card {
  background: var(--navy);
  border-radius: var(--rad-lg);
  padding: 28px;
  color: #fff;
}
.lp-sidebar-card h3 { font-weight: 700; color: var(--amber); margin-bottom: 10px; }
.lp-sidebar-card p { font-size: 14px; opacity: .8; margin-bottom: 20px; }
.lp-sidebar-wa {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: #25d366;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.lp-sidebar-wa:hover { text-decoration: underline; }
.lp-sidebar-img img { border-radius: var(--rad); width: 100%; object-fit: cover; max-height: 200px; }
.lp-sidebar-related {
  background: var(--gray50);
  border-radius: var(--rad);
  padding: 20px;
  border: 1px solid var(--gray100);
}
.lp-sidebar-related h4 { font-weight: 700; color: var(--navy); margin-bottom: 12px; font-size: 14px; text-transform: uppercase; letter-spacing: .5px; }
.lp-sidebar-related-link {
  display: block;
  padding: 8px 12px;
  border-radius: 6px;
  color: var(--gray600);
  font-size: 13.5px;
  text-decoration: none;
  transition: var(--tr);
  border-left: 3px solid transparent;
}
.lp-sidebar-related-link:hover, .lp-sidebar-related-link.active {
  color: var(--blue);
  background: #fff;
  border-left-color: var(--amber);
  padding-left: 16px;
}

/* ── EVENTOS ───────────────────────────────────────────────── */
.lp-events-header { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
.lp-event-no-img {
  height: 120px;
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 42px;
  border-radius: var(--rad) var(--rad) 0 0;
}
.lp-event-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.lp-event-badge {
  display: inline-block;
  background: rgba(245,158,11,.12);
  color: #b45309;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 10px;
  align-self: flex-start;
}
.lp-event-body h3 { font-size: 15px; font-weight: 700; color: var(--navy); margin-bottom: 8px; line-height: 1.4; }
.lp-event-body p { font-size: 13.5px; color: var(--gray600); line-height: 1.6; flex: 1; margin-bottom: 12px; }
.lp-event-meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 12.5px; color: var(--gray400); margin-bottom: 8px; }
.lp-events-cta {
  margin-top: 56px;
  background: var(--navy);
  border-radius: var(--rad-lg);
  padding: 48px;
  text-align: center;
  color: #fff;
}
.lp-events-cta h3 { font-weight: 800; font-size: 24px; margin-bottom: 12px; }
.lp-events-cta p { opacity: .75; max-width: 500px; margin: 0 auto 24px; }

/* ── CONTACTO ──────────────────────────────────────────────── */
.lp-contact-grid { display: grid; grid-template-columns: 360px 1fr; gap: 40px; align-items: start; }
.lp-contact-info {
  background: var(--navy);
  border-radius: var(--rad-lg);
  padding: 36px 28px;
  color: #fff;
}
.lp-contact-info h3 { font-weight: 700; font-size: 20px; margin-bottom: 8px; }
.lp-contact-info > p { opacity: .75; font-size: 14px; margin-bottom: 28px; }
.lp-cinfo-row { display: flex; gap: 14px; margin-bottom: 20px; align-items: flex-start; }
.lp-cinfo-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
.lp-cinfo-row strong { display: block; font-size: 13px; opacity: .65; margin-bottom: 3px; }
.lp-cinfo-row a, .lp-cinfo-row p { font-size: 14px; color: #fff; opacity: .9; text-decoration: none; margin: 0; }
.lp-cinfo-row a:hover { opacity: 1; text-decoration: underline; }
.lp-map-wrap { margin-top: 48px; border-radius: var(--rad-lg); overflow: hidden; }
.lp-map-wrap iframe { width: 100%; height: 380px; border: none; display: block; }
.lp-map-placeholder {
  margin-top: 48px;
  border-radius: var(--rad-lg);
  height: 340px;
  background: var(--gray50);
  border: 2px solid var(--gray100);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ── TRABAJA CON NOSOTROS ──────────────────────────────────── */
.lp-trabaja-grid { display: grid; grid-template-columns: 1fr 400px; gap: 48px; align-items: start; }
.lp-jobs-grid { display: flex; flex-direction: column; gap: 24px; }
.lp-job-card {
  border: 1px solid var(--gray100);
  border-radius: var(--rad-lg);
  padding: 28px;
  background: #fff;
  box-shadow: var(--sh);
  transition: var(--tr);
}
.lp-job-card:hover { box-shadow: var(--sh-lg); transform: translateY(-3px); }
.lp-job-badge {
  display: inline-block;
  background: #dcfce7;
  color: #15803d;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 12px;
}
.lp-job-card h3 { font-weight: 700; color: var(--navy); font-size: 16px; margin-bottom: 8px; }
.lp-job-card > p { font-size: 14px; color: var(--gray600); margin-bottom: 14px; line-height: 1.6; }
.lp-job-meta { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--gray400); margin-bottom: 16px; }
.lp-job-reqs { font-size: 13px; color: var(--gray600); margin-top: 6px; padding-left: 16px; line-height: 1.8; }
.lp-postulacion-wrap { position: sticky; top: 100px; }
.lp-form-alt { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--gray100); text-align: center; font-size: 13px; color: var(--gray400); }

/* ── RESPONSIVE PÁGINAS INTERIORES ─────────────────────────── */
@media (max-width: 1024px) {
  .lp-nosotros-grid { grid-template-columns: 1fr; gap: 36px; }
  .lp-service-detail-grid { grid-template-columns: 1fr; }
  .lp-service-sidebar { order: -1; }
  .lp-sidebar-related { display: none; }
  .lp-contact-grid { grid-template-columns: 1fr; }
  .lp-trabaja-grid { grid-template-columns: 1fr; }
  .lp-postulacion-wrap { position: static; }
  .lp-brands-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .lp-page-hero { padding: 56px 0 40px; }
  .lp-about-imgs { grid-template-columns: 1fr 1fr; }
  .lp-brands-grid { grid-template-columns: repeat(3, 1fr); }
  .lp-service-cta { flex-direction: column; }
  .lp-events-cta { padding: 32px 20px; }
  .lp-events-cta h3 { font-size: 18px; }
}
@media (max-width: 480px) {
  .lp-brands-grid { grid-template-columns: repeat(2, 1fr); }
  .lp-about-imgs img { height: 130px; }
}

/* ── BOTÓN CTA iAcademy con logo visible ─────────────────── */
.lp-btn-ia-cta { gap: 12px; }
.lp-btn-ia-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 8px;
  padding: 3px 6px;
  flex-shrink: 0;
}
.lp-btn-ia-logo-wrap img {
  height: 22px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* ── Pilares: columnas dinámicas según cantidad activa ─────── */
.lp-pillars[style*="--pillar-count:1"] { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
.lp-pillars[style*="--pillar-count:2"] { grid-template-columns: repeat(2,1fr); }
.lp-pillars[style*="--pillar-count:3"] { grid-template-columns: repeat(3,1fr); }
.lp-pillars[style*="--pillar-count:4"] { grid-template-columns: repeat(4,1fr); }
@media (max-width: 900px) {
  .lp-pillars[style*="--pillar-count:4"] { grid-template-columns: repeat(2,1fr); }
}

/* ── About collage 2×2 grid with placeholders ────────────────── */
.lp-about-collage-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  height: 400px;
}
.lp-collage-cell { border-radius: var(--rad); overflow: hidden; }
.lp-collage-cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-collage-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  border-radius: var(--rad);
}
@media (max-width: 1024px) { .lp-about-collage-grid { height: 320px; } }
@media (max-width: 768px)  { .lp-about-collage-grid { height: 260px; } }

/* ═══════════════════════════════════════════════════════════════════
   INTECSAL INDUSTRIAL IMMERSIVE — v2.3.0
   Capa visual de mejora. Conserva plantillas, carrusel, imágenes,
   logos, configuraciones y contenido administrable existentes.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --navy:#071d33;
  --navy2:#0b3156;
  --blue:#1557c9;
  --blue-bright:#1f6fe5;
  --amber:#f5a000;
  --steel:#8ea6bd;
  --ice:#eef4f9;
  --gray50:#f5f8fb;
  --gray100:#e8eef5;
  --gray400:#8a9caf;
  --gray600:#53697e;
  --gray800:#18324c;
  --rad:12px;
  --rad-lg:22px;
  --sh:0 10px 28px rgba(7,29,51,.08);
  --sh-lg:0 24px 60px rgba(7,29,51,.15);
}
.ef-landing-page{background:#fff;color:var(--gray800);font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;}
.lp-container{max-width:1240px;padding-left:28px;padding-right:28px;}

/* topbar + nav: más técnico, limpio y premium */
.lp-topbar{background:linear-gradient(90deg,#0a3868 0%,#1557c9 55%,#0a3868 100%);border-bottom:1px solid rgba(255,255,255,.12)}
.lp-topbar-inner{max-width:1240px;}
.lp-nav{height:82px;box-shadow:0 7px 30px rgba(7,29,51,.09);border-bottom:1px solid rgba(7,29,51,.06)}
.lp-nav-inner{max-width:1240px;gap:24px;}
.lp-logo img{height:72px;}
.lp-nav-link{font-size:13.5px;font-weight:700;letter-spacing:-.1px;padding:10px 13px;border-radius:9px;}
.lp-nav-link:hover,.lp-nav-link.active{background:#edf4ff;color:var(--blue);}
.lp-nav-link.active{box-shadow:inset 0 -2px 0 var(--blue)}
.lp-dropdown{overflow:hidden;}
.lp-nav-item--drop .lp-dropdown{border-top:0;border-radius:0 0 14px 14px;box-shadow:0 22px 55px rgba(7,29,51,.18);padding:8px;border:1px solid #e5edf5;}
.lp-dropdown-link{border-radius:8px;font-weight:600;}
.lp-nav-platform-btn{border-color:#d9e4ef;box-shadow:0 7px 20px rgba(7,29,51,.08);min-height:54px;}

/* botones: menos "pill", más corporativo */
.lp-btn{border-radius:9px;padding:12px 22px;letter-spacing:-.1px;box-shadow:none;}
.lp-btn-lg{padding:14px 28px;}
.lp-btn-primary{background:var(--amber);border-color:var(--amber);color:#10253b;}
.lp-btn-primary:hover{background:#ffb31c;border-color:#ffb31c;box-shadow:0 12px 30px rgba(245,160,0,.3);}
.lp-btn-outline{border-color:rgba(255,255,255,.8);background:rgba(7,29,51,.12);backdrop-filter:blur(5px)}

/* HERO: mantiene el carrusel y sus imágenes, cambia lenguaje visual */
.lp-hero-slider{height:660px;background:#071d33;}
.lp-slide{justify-content:flex-start;background-position:center center;}
.lp-slide::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.65) 46%,transparent 82%);pointer-events:none}
.lp-slide::after{content:"";position:absolute;right:-110px;top:-120px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018);pointer-events:none}
.lp-slide-overlay{background:linear-gradient(90deg,rgba(4,20,36,.95) 0%,rgba(5,28,50,.88) 38%,rgba(8,38,67,.57) 66%,rgba(7,29,51,.45) 100%);}
.lp-slide-content{width:min(1240px,calc(100% - 56px));max-width:none;margin:0 auto;text-align:left;padding:0 28px;color:#fff;}
.lp-slide-content>*{max-width:760px;}
.lp-slide-tag{border-radius:6px;padding:7px 13px;letter-spacing:1.5px;margin-bottom:18px;box-shadow:0 8px 22px rgba(245,160,0,.2)}
.lp-slide-content h1{font-size:clamp(2.65rem,5vw,4.65rem);line-height:1.02;letter-spacing:-2.5px;max-width:850px;text-wrap:balance;text-shadow:0 8px 30px rgba(0,0,0,.28);}
.lp-slide-content p{font-size:clamp(1rem,1.6vw,1.2rem);max-width:680px;margin:0 0 32px;color:rgba(255,255,255,.82);line-height:1.75;}
.lp-slide-content .lp-hero-btns{justify-content:flex-start;}
.lp-slider-dots{left:max(28px,calc((100vw - 1240px)/2 + 28px));transform:none;bottom:96px;}
.lp-dot{width:30px;height:4px;border-radius:4px;background:rgba(255,255,255,.32)}
.lp-dot--active{background:var(--amber);transform:none;width:46px;}
.lp-hero-slider .lp-hero-wave svg{height:54px;}

/* Stats: barra técnica, compacta */
.lp-stats-bar{background:linear-gradient(90deg,#071d33,#0b3156 48%,#0a4173);border-bottom:1px solid rgba(255,255,255,.05)}
.lp-stat-item{position:relative;padding:25px 18px;text-align:left;border-right:1px solid rgba(255,255,255,.12)}
.lp-stat-item::before{content:"";position:absolute;left:18px;top:0;width:34px;height:3px;background:var(--amber)}
.lp-stat-item strong{font-size:2.25rem;letter-spacing:-1.5px;}
.lp-stat-item span{font-weight:700;letter-spacing:.8px;color:rgba(255,255,255,.64)}

/* secciones generales */
.lp-section{padding:104px 0;}
.lp-section-alt{background:#f2f6fa;}
.lp-section-dark{background:linear-gradient(135deg,#071d33 0%,#0a2948 55%,#0d355b 100%);position:relative;overflow:hidden}
.lp-section-dark::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.lp-section-dark>.lp-container{position:relative;z-index:1}
.lp-section-header-centered{margin-bottom:48px;}
.lp-section-eyebrow{border-radius:5px;padding:6px 11px;background:#e5efff;font-size:11px;font-weight:800;letter-spacing:1.35px;}
.lp-section-eyebrow--light{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.11);}
.lp-section-title{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-1.4px;line-height:1.12;}
.lp-title-bar{height:3px;width:62px;border-radius:0;background:linear-gradient(90deg,var(--blue),#67a2ff);}
.lp-title-bar--amber{background:var(--amber)}
.lp-section-sub{font-size:1.02rem;line-height:1.75;}

/* Nosotros: conserva collage e imágenes actuales */
.lp-about-grid{grid-template-columns:1.02fr .98fr;gap:72px;margin-bottom:72px;}
.lp-about-collage-grid{gap:12px;}
.lp-collage-cell{border-radius:12px!important;overflow:hidden;box-shadow:0 10px 26px rgba(7,29,51,.12);}
.lp-collage-cell img{transition:transform .55s ease;}
.lp-collage-cell:hover img{transform:scale(1.035)}
.lp-about-body{font-size:1.02rem;line-height:1.85;}
.lp-mv-box{border-radius:10px;padding:19px;border-left-width:3px;}
.lp-pillars{gap:18px;}
.lp-pillar{border-radius:12px;border:1px solid #dce6ef;background:#fff;box-shadow:0 12px 30px rgba(7,29,51,.06);padding:26px;transition:transform .25s ease,box-shadow .25s ease}
.lp-pillar:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,29,51,.11)}
.lp-pillar-icon{background:#edf4ff!important;color:var(--blue);border-radius:10px;}

/* Áreas: estilo fichas técnicas */
.lp-areas-grid{gap:20px;}
.lp-area-card{border-radius:12px!important;border:1px solid #dce6ef!important;box-shadow:0 9px 25px rgba(7,29,51,.055)!important;overflow:hidden;padding:28px!important;min-height:250px;}
.lp-area-card::before{width:4px!important;}
.lp-area-card:hover{transform:translateY(-6px)!important;box-shadow:0 22px 45px rgba(7,29,51,.13)!important;}
.lp-area-num{font-size:2.1rem!important;opacity:.13!important;letter-spacing:-1.5px;}
.lp-area-icon{width:44px;height:44px;display:grid;place-items:center;background:#edf4ff;border-radius:10px;font-size:22px!important;margin:2px 0 15px!important;}
.lp-area-card h3{font-size:1.02rem!important;}
.lp-area-cta{font-weight:800!important;letter-spacing:.1px;}
.lp-areas-cta-wrap{margin-top:38px;}

/* servicios: industrial oscuro con borde técnico */
.lp-services-grid{gap:18px;}
.lp-service-card{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:12px!important;box-shadow:none!important;position:relative;overflow:hidden;min-height:245px;}
.lp-service-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--amber),transparent);opacity:.45;transition:.25s}
.lp-service-card:hover{background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.22)!important;transform:translateY(-5px)!important;}
.lp-service-card:hover::after{opacity:1}
.lp-service-card h3{color:#fff!important;}
.lp-service-card p{color:rgba(255,255,255,.67)!important;line-height:1.72!important;}
.lp-service-num{color:rgba(245,160,0,.55)!important;}
.lp-service-icon{filter:none!important;}

/* Eventos */
.lp-event-card{border-radius:14px;border:1px solid #dce6ef;box-shadow:0 9px 25px rgba(7,29,51,.07);overflow:hidden;}
.lp-event-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(7,29,51,.13)}
.lp-event-img-wrap{background:#0b3156;}
.lp-event-badge{border-radius:5px;background:var(--amber);color:#10253b;font-weight:800;}
.lp-event-date{color:#b87400;font-weight:800;}

/* Clientes: carrusel/logos se conservan */
.lp-clients-section{background:#fff;padding:60px 0;}
.lp-clients-track{gap:58px;}
.lp-client-logo{width:145px;}
.lp-client-logo img{max-height:56px;filter:grayscale(1) opacity(.52);}
.lp-client-logo:hover img{filter:none;opacity:1;transform:scale(1.04)}

/* CTA */
.lp-cta-banner{background:linear-gradient(105deg,#071d33 0%,#0b3156 45%,#1557c9 100%);position:relative;overflow:hidden;padding:74px 0;}
.lp-cta-banner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:52px 52px;}
.lp-cta-inner{position:relative;z-index:1;}
.lp-cta-banner h2{letter-spacing:-1px;}

/* Páginas interiores: se mantienen separadas y reciben look industrial */
.lp-page-hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#071d33 0%,#0b3156 52%,#124d80 100%)!important;padding:76px 0 72px!important;}
.lp-page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent);}
.lp-page-hero::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-130px;box-shadow:0 0 0 70px rgba(255,255,255,.025);}
.lp-page-hero .lp-container{position:relative;z-index:1;}
.lp-page-hero-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:12px;font-size:27px;}
.lp-page-hero h1{letter-spacing:-1.7px!important;}
.lp-hero-accent-line{height:3px!important;width:58px!important;border-radius:0!important;}

/* Nosotros interior */
.lp-nosotros-grid{gap:72px!important;align-items:start!important;}
.lp-about-imgs img{border-radius:12px!important;box-shadow:0 13px 32px rgba(7,29,51,.13)!important;}
.lp-why-card{background:linear-gradient(135deg,#071d33,#0b3156)!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(7,29,51,.16)!important;}
.lp-why-item{border-color:rgba(255,255,255,.12)!important;}
.lp-brands-grid{gap:18px!important;}
.lp-brand-item{border:1px solid #dce6ef!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;}

/* Detalle de servicio */
.lp-service-detail-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:62px!important;align-items:start!important;}
.lp-service-content{background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:40px;box-shadow:0 16px 42px rgba(7,29,51,.065);}
.lp-service-content .lp-section-title{font-size:2.35rem;}
.lp-service-sidebar{position:sticky!important;top:120px!important;}
.lp-sidebar-card{border-radius:14px!important;background:linear-gradient(145deg,#071d33,#0b3156)!important;box-shadow:0 18px 42px rgba(7,29,51,.16)!important;}
.lp-sidebar-related{border:1px solid #dce6ef!important;border-radius:14px!important;box-shadow:0 10px 26px rgba(7,29,51,.055)!important;}
.lp-sidebar-related-link{border-radius:7px!important;}
.lp-sidebar-related-link:hover{background:#edf4ff!important;}
.lp-service-cta{border-radius:14px!important;background:linear-gradient(135deg,#eef5fd,#f8fbff)!important;border:1px solid #dce7f2!important;}

/* Contacto */
.lp-contact-grid{grid-template-columns:.78fr 1.22fr;gap:34px;align-items:start;}
.lp-contact-info{background:linear-gradient(145deg,#071d33,#0b3156)!important;color:#fff;border-radius:16px!important;padding:36px!important;box-shadow:0 18px 42px rgba(7,29,51,.15)!important;}
.lp-contact-info h2,.lp-contact-info h3,.lp-contact-info strong{color:#fff!important;}
.lp-contact-info p,.lp-contact-info a{color:rgba(255,255,255,.75)!important;}
.lp-form-card{border-radius:16px;border:1px solid #dce6ef;padding:36px;box-shadow:0 16px 42px rgba(7,29,51,.08);}
.lp-fg input,.lp-fg textarea,.lp-fg select{border:1px solid #d9e3ed!important;border-radius:9px!important;background:#f8fafc!important;}
.lp-fg input:focus,.lp-fg textarea:focus,.lp-fg select:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(21,87,201,.08);}
.lp-map-wrap{border-radius:14px;box-shadow:0 14px 36px rgba(7,29,51,.09);}

/* Trabaja */
.lp-trabaja-grid{gap:46px!important;align-items:start!important;}
.lp-job-card{border:1px solid #dce6ef!important;border-radius:14px!important;box-shadow:0 10px 28px rgba(7,29,51,.06)!important;}
.lp-job-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(7,29,51,.11)!important;}
.lp-job-badge{border-radius:5px!important;}

/* Footer */
.lp-footer{background:#061a2d;padding-top:72px;}
.lp-footer-grid{gap:52px;}
.lp-footer-col h4{font-size:12px;letter-spacing:1px;}
.lp-footer-col a:hover{color:#ffb31c;transform:translateX(2px);}
.lp-footer-logo-img{height:58px;}
.lp-footer-bottom{padding:22px 0;}

/* accesibilidad / motion */
.lp-btn:focus-visible,.lp-nav-link:focus-visible,.lp-dropdown-link:focus-visible,.lp-dot:focus-visible,a:focus-visible{outline:3px solid rgba(245,160,0,.65);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){.lp-slide,.lp-client-logo img,.lp-event-card,.lp-area-card,.lp-pillar,.lp-service-card{transition:none!important;animation:none!important}.lp-clients-track{animation:none!important}}

@media(max-width:1024px){
  .lp-hero-slider{height:590px;}
  .lp-slide-content{width:100%;padding:0 32px;}
  .lp-service-detail-grid{grid-template-columns:1fr!important;}
  .lp-service-sidebar{position:static!important;}
  .lp-contact-grid{grid-template-columns:1fr;}
}
@media(max-width:768px){
  :root{--nav-h:68px;}
  .lp-nav{height:var(--nav-h)}
  .lp-logo img{height:58px;}
  .lp-hero-slider{height:540px;}
  .lp-slide-overlay{background:linear-gradient(90deg,rgba(4,20,36,.94),rgba(6,35,61,.76));}
  .lp-slide-content{padding:0 22px;}
  .lp-slide-content h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-1.5px;}
  .lp-slider-dots{left:22px;bottom:78px;}
  .lp-stat-item{text-align:center;padding:22px 12px;}
  .lp-stat-item::before{left:50%;transform:translateX(-50%)}
  .lp-section{padding:76px 0;}
  .lp-about-grid{gap:42px;}
  .lp-service-content{padding:26px 22px;}
}
@media(max-width:480px){
  .lp-container{padding-left:18px;padding-right:18px;}
  .lp-hero-slider{height:500px;}
  .lp-slide-content{padding:0 18px;}
  .lp-slide-content p{font-size:.95rem;line-height:1.62;}
  .lp-slide-content .lp-hero-btns{gap:10px;}
  .lp-slide-content .lp-btn{width:100%;}
  .lp-slider-dots{left:18px;}
  .lp-section-title{font-size:1.75rem;}
  .lp-contact-info,.lp-form-card{padding:24px 20px!important;}
}

/* ═══════════════════════════════════════════════════════════════════
   INTECSAL Industrial Inmersivo Corporativo — v2.4.0
   Reorganización visual sin reducir ni sustituir contenido dinámico.
   ═══════════════════════════════════════════════════════════════════ */

/* 1) Ritmo corporativo y mejor aprovechamiento del ancho */
.ef-landing-page .lp-container{max-width:1280px;padding-left:34px;padding-right:34px;}
.ef-landing-page .lp-section{padding:86px 0;}
.ef-landing-page .lp-section-header-centered{max-width:820px;margin:0 auto 42px;}
.ef-landing-page .lp-section-header-centered .lp-section-sub{max-width:700px;}
.ef-landing-page .lp-section-title{font-size:clamp(1.85rem,2.8vw,2.55rem);}
.ef-landing-page .lp-body-text{line-height:1.82;color:#52677b;}

/* 2) Cabeceras interiores más compactas */
.ef-landing-page .lp-page-hero{padding:42px 0 38px!important;min-height:0!important;}
.ef-landing-page .lp-page-hero-icon{width:44px;height:44px;font-size:21px;margin:0 auto 9px;border-radius:10px;}
.ef-landing-page .lp-page-hero h1{font-size:clamp(1.9rem,3.2vw,2.7rem)!important;line-height:1.08;margin:0 0 8px!important;}
.ef-landing-page .lp-page-hero p{font-size:14.5px!important;line-height:1.55;max-width:760px;margin:0 auto 10px!important;}
.ef-landing-page .lp-hero-accent-line{margin-top:9px!important;width:48px!important;}
.ef-landing-page .lp-breadcrumb{margin-top:10px!important;font-size:12px!important;}

/* 3) Inicio: organización más editorial/corporativa */
.ef-landing-page #nosotros .lp-about-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:68px;align-items:center;}
.ef-landing-page #nosotros .lp-about-text-col{max-width:650px;}
.ef-landing-page #nosotros .lp-mv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;}
.ef-landing-page #nosotros .lp-mv-box{height:100%;margin:0;}
.ef-landing-page #areas .lp-areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
.ef-landing-page #areas .lp-area-card{min-height:225px;display:flex;flex-direction:column;}
.ef-landing-page #areas .lp-area-cta{margin-top:auto;}
.ef-landing-page #servicios .lp-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ef-landing-page #servicios .lp-service-card{min-height:220px;padding:26px!important;}
.ef-landing-page #eventos .lp-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.ef-landing-page #eventos .lp-event-card{height:100%;display:flex;flex-direction:column;}
.ef-landing-page #eventos .lp-event-body{display:flex;flex-direction:column;flex:1;}
.ef-landing-page #eventos .lp-event-body .lp-event-meta{margin-top:auto;}
.ef-landing-page .lp-clients-section{padding:50px 0;}
.ef-landing-page .lp-cta-inner{gap:50px;}
.ef-landing-page .lp-cta-inner>div:first-child{max-width:720px;}

/* 4) Nosotros: equilibrio entre narrativa, evidencia y prueba social */
.ef-landing-page .lp-nosotros-grid{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;gap:58px!important;}
.ef-landing-page .lp-nosotros-grid .lp-mv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ef-landing-page .lp-about-imgs{gap:12px!important;}
.ef-landing-page .lp-about-imgs img{aspect-ratio:1.28/1;object-fit:cover;}
.ef-landing-page .lp-why-card{margin-top:18px;padding:25px!important;}
.ef-landing-page .lp-stats-bar .lp-stats-grid{max-width:1180px;margin:0 auto;}
.ef-landing-page .lp-pillars{grid-template-columns:repeat(var(--pillar-count,4),minmax(0,1fr));max-width:1160px;margin:0 auto;}
.ef-landing-page .lp-clients-section .lp-brands-grid{grid-template-columns:repeat(6,minmax(0,1fr));}

/* 5) Servicios y capacitación: página detalle con estructura comercial */
.ef-landing-page .lp-service-detail-grid{grid-template-columns:minmax(0,1fr) 335px!important;gap:48px!important;}
.ef-landing-page .lp-service-detail-grid>div:first-child{background:#fff;border:1px solid #e1e9f1;border-radius:18px;padding:34px 38px;box-shadow:0 16px 42px rgba(7,29,51,.055);}
.ef-landing-page .lp-service-detail-grid>div:first-child>.lp-section-eyebrow{margin-bottom:11px;}
.ef-landing-page .lp-service-detail-grid>div:first-child>.lp-section-title{margin-bottom:10px;}
.ef-landing-page .lp-service-content{border:0;border-radius:0;padding:0;box-shadow:none;background:transparent;margin-top:24px;}
.ef-landing-page .lp-service-list-title{font-size:1.05rem;margin-top:28px;padding-top:22px;border-top:1px solid #e4ebf2;color:var(--navy);}
.ef-landing-page .lp-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:0;list-style:none;}
.ef-landing-page .lp-service-list li{position:relative;padding:10px 12px 10px 31px;background:#f7fafd;border:1px solid #e4ebf2;border-radius:9px;line-height:1.55;}
.ef-landing-page .lp-service-list li::before{content:'✓';position:absolute;left:11px;top:10px;color:var(--blue);font-weight:900;}
.ef-landing-page .lp-service-cta{margin-top:28px;padding:20px!important;display:flex;gap:12px;flex-wrap:wrap;}
.ef-landing-page .lp-sidebar-card,.ef-landing-page .lp-sidebar-related{padding:24px!important;}
.ef-landing-page .lp-sidebar-img img{border-radius:12px;display:block;width:100%;height:auto;}

/* 6) Eventos: listado más corporativo */
.ef-landing-page .lp-events-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px;}
.ef-landing-page .lp-events-header>div:first-child{max-width:740px;}
.ef-landing-page .lp-events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.ef-landing-page .lp-event-card{background:#fff;}
.ef-landing-page .lp-event-img-wrap img{aspect-ratio:16/9;height:auto!important;object-fit:cover;}
.ef-landing-page .lp-event-body{padding:22px!important;}
.ef-landing-page .lp-events-cta{margin-top:42px;border-radius:16px!important;padding:34px!important;background:linear-gradient(135deg,#071d33,#0d3a66)!important;color:#fff;box-shadow:0 18px 44px rgba(7,29,51,.13);}
.ef-landing-page .lp-events-cta h3{color:#fff;}
.ef-landing-page .lp-events-cta p{color:rgba(255,255,255,.72);}

/* 7) Contacto: formulario más compacto y consistente */
.ef-landing-page .lp-contact-grid{grid-template-columns:360px minmax(0,1fr);gap:28px;}
.ef-landing-page .lp-contact-info{padding:32px!important;}
.ef-landing-page .lp-form-card{padding:32px 34px;}
.ef-landing-page .lp-form-card h3{font-size:1.55rem;margin-bottom:8px;}
.ef-landing-page .lp-form-row{gap:16px;}
.ef-landing-page .lp-fg{margin-bottom:13px;gap:6px;}
.ef-landing-page .lp-fg label{font-size:13px;font-weight:700;color:#40566d;}
.ef-landing-page .lp-fg input,
.ef-landing-page .lp-fg textarea,
.ef-landing-page .lp-fg select{
  width:100%;
  min-height:48px;
  padding:11px 14px!important;
  border:1px solid #d7e1eb!important;
  border-radius:9px!important;
  background-color:#f8fafc!important;
  color:#18324c!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.4!important;
  box-shadow:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.ef-landing-page .lp-fg textarea{min-height:126px;resize:vertical;}
.ef-landing-page .lp-fg select{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  padding-right:44px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2353697e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:17px 17px!important;
}
.ef-landing-page .lp-fg input:hover,
.ef-landing-page .lp-fg textarea:hover,
.ef-landing-page .lp-fg select:hover{border-color:#b9c9d8!important;background-color:#fff!important;}
.ef-landing-page .lp-fg input:focus,
.ef-landing-page .lp-fg textarea:focus,
.ef-landing-page .lp-fg select:focus{outline:none!important;border-color:var(--blue)!important;background-color:#fff!important;box-shadow:0 0 0 3px rgba(21,87,201,.10)!important;}
.ef-landing-page .lp-form-card .lp-btn-full{min-height:50px;margin-top:4px;}
.ef-landing-page .lp-map-wrap,.ef-landing-page .lp-map-placeholder{margin-top:28px!important;}

/* 8) Menú activo: estado visual único y más claro */
.ef-landing-page .lp-nav-link.active{background:#edf4ff;color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue);}
.ef-landing-page .lp-dropdown-link.active{background:#edf4ff;color:var(--blue);font-weight:800;}

/* 9) Responsive corporativo */
@media(max-width:1100px){
  .ef-landing-page #areas .lp-areas-grid,
  .ef-landing-page #servicios .lp-services-grid,
  .ef-landing-page #eventos .lp-events-grid,
  .ef-landing-page .lp-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ef-landing-page .lp-nosotros-grid{grid-template-columns:1fr!important;}
  .ef-landing-page .lp-contact-grid{grid-template-columns:1fr;}
  .ef-landing-page .lp-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;}
  .ef-landing-page .lp-contact-info>h3,.ef-landing-page .lp-contact-info>p,.ef-landing-page .lp-contact-info>.lp-wa-btn,.ef-landing-page .lp-contact-info>.lp-social-row{grid-column:1/-1;}
}
@media(max-width:820px){
  .ef-landing-page .lp-container{padding-left:22px;padding-right:22px;}
  .ef-landing-page .lp-section{padding:68px 0;}
  .ef-landing-page #nosotros .lp-about-grid{grid-template-columns:1fr;gap:38px;}
  .ef-landing-page #nosotros .lp-mv-row,
  .ef-landing-page .lp-nosotros-grid .lp-mv-row{grid-template-columns:1fr;}
  .ef-landing-page .lp-service-detail-grid>div:first-child{padding:26px 24px;}
  .ef-landing-page .lp-service-list{grid-template-columns:1fr;}
  .ef-landing-page .lp-events-header{align-items:flex-start;flex-direction:column;}
  .ef-landing-page .lp-page-hero{padding:34px 0 31px!important;}
  .ef-landing-page .lp-page-hero p{padding:0 14px;}
}
@media(max-width:620px){
  .ef-landing-page #areas .lp-areas-grid,
  .ef-landing-page #servicios .lp-services-grid,
  .ef-landing-page #eventos .lp-events-grid,
  .ef-landing-page .lp-events-grid{grid-template-columns:1fr;}
  .ef-landing-page .lp-contact-info{display:block;}
  .ef-landing-page .lp-form-card,.ef-landing-page .lp-contact-info{padding:24px 20px!important;}
  .ef-landing-page .lp-form-row{grid-template-columns:1fr;}
  .ef-landing-page .lp-service-cta{flex-direction:column;}
  .ef-landing-page .lp-service-cta .lp-btn{width:100%;justify-content:center;}
}


/* ═══ v2.5 — Mega menú Servicios + servicios jerárquicos ═══ */
.lp-nav-item--drop .lp-dropdown.lp-dropdown--mega{width:min(820px,88vw);left:50%;transform:translateX(-42%);display:none;grid-template-columns:minmax(250px,.8fr) minmax(390px,1.2fr);gap:18px;padding:22px;border-top:3px solid var(--amber);border-radius:0 0 18px 18px;overflow:visible}
.lp-nav-item--drop:hover .lp-dropdown.lp-dropdown--mega{display:grid}
.lp-mega-col{min-width:0}.lp-mega-col--training{border-left:1px solid #e3eaf2;padding-left:18px}.lp-mega-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--navy);padding:5px 10px 9px}.lp-mega-title-link{display:block;color:var(--blue)}
.lp-mega-training-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:8px}.lp-dropdown--mega .lp-dropdown-link{padding:9px 10px;border-radius:8px;white-space:normal}.lp-dropdown--mega .lp-dropdown-link:hover{padding-left:14px}
.lp-area-icon img,.lp-area-icon-img{width:30px;height:30px;object-fit:contain;display:block}.lp-svc-icon img{width:30px;height:30px;object-fit:contain}.lp-svc-icon--media{display:flex;align-items:center;justify-content:center}
.lp-service-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}.lp-service-family-card{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.095),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:26px;min-height:330px;display:flex;flex-direction:column;box-shadow:0 16px 45px rgba(0,0,0,.09)}.lp-service-family-card h3{color:#fff;font-size:20px;margin:16px 0 8px}.lp-service-family-card>p{color:#bad0e4;font-size:14px;line-height:1.6;margin:0 0 16px}.lp-service-family-top{display:flex;justify-content:space-between;align-items:center}.lp-family-links{display:grid;gap:5px;margin:2px 0 18px}.lp-family-links a{font-size:12.5px;color:#dceafa;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.lp-family-links a:hover{color:#ffbe3d}.lp-service-family-card .lp-svc-link{margin-top:auto}.lp-family-photo{position:absolute;right:-28px;bottom:-24px;width:126px;height:96px;border-radius:18px 0 0 0;overflow:hidden;opacity:.24}.lp-family-photo img{width:100%;height:100%;object-fit:cover}
.lp-service-subservices,.lp-service-gallery-wrap{margin-top:34px;padding-top:28px;border-top:1px solid #e1e9f1}.lp-subservice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.lp-subservice-card{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px;border:1px solid #dce6ef;border-radius:14px;background:#fff;transition:.2s}.lp-subservice-card:hover{transform:translateY(-2px);border-color:#b9cce1;box-shadow:0 12px 30px rgba(7,29,51,.08)}.lp-subservice-icon{width:48px;height:48px;border-radius:12px;background:#edf4ff;display:flex;align-items:center;justify-content:center;font-size:24px}.lp-subservice-icon img{max-width:28px;max-height:28px}.lp-subservice-card h4{margin:0 0 5px;color:var(--navy);font-size:15px}.lp-subservice-card p{margin:0;color:#64748b;font-size:13px;line-height:1.45}
.lp-service-gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-auto-rows:150px;gap:10px;margin-top:16px}.lp-service-gallery-item{margin:0;border-radius:14px;overflow:hidden;background:#e8eef5}.lp-service-gallery-item:first-child{grid-row:span 2}.lp-service-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.lp-service-gallery-item:hover img{transform:scale(1.035)}
@media(max-width:1023px){.lp-nav-item--drop .lp-dropdown.lp-dropdown--mega{position:static;width:100%;transform:none;grid-template-columns:1fr;display:none;padding:10px 12px;border-radius:0;border-top:0;border-left:3px solid var(--amber)}.lp-nav-item--drop.drop-open .lp-dropdown.lp-dropdown--mega{display:grid}.lp-mega-col--training{border-left:0;border-top:1px solid #e3eaf2;padding:10px 0 0}.lp-mega-training-grid{grid-template-columns:1fr 1fr}.lp-service-family-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.lp-mega-training-grid,.lp-service-family-grid,.lp-subservice-grid{grid-template-columns:1fr}.lp-service-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.lp-service-gallery-item:first-child{grid-column:span 2;grid-row:auto}}
\n\n/* ═══════════════════════════════════════════════════════════════
   v2.7.0 — IAcademy logo-only + fotografías en pilares
   ═══════════════════════════════════════════════════════════════ */
.lp-nav-platform-btn.lp-nav-platform-btn--logo{
  width:138px; height:82px; min-height:82px; padding:5px 10px;
  display:flex;align-items:center;justify-content:center;
  border-radius:16px;background:#fff;border:1px solid #d9e4ef;
  box-shadow:0 7px 20px rgba(7,29,51,.08);
}
.lp-nav-platform-btn.lp-nav-platform-btn--logo .lp-nav-ia-logo{
  width:auto;height:72px;max-width:100%;object-fit:contain;display:block;
}
.lp-pillar--has-image{padding:0!important;overflow:hidden;text-align:left;}
.lp-pillar-photo{width:100%;aspect-ratio:16/9;background:#e8eef5;overflow:hidden;}
.lp-pillar-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.lp-pillar--has-image:hover .lp-pillar-photo img{transform:scale(1.035);}
.lp-pillar-content{padding:26px 24px;text-align:center;}
.lp-pillar--has-image .lp-pillar-icon{margin-top:-46px;position:relative;z-index:2;background:#fff!important;box-shadow:0 8px 24px rgba(7,29,51,.12);width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;border:1px solid #e0e8f0;}
@media(max-width:1050px){
 .lp-nav-platform-btn.lp-nav-platform-btn--logo{width:96px;height:68px;min-height:68px;padding:6px 8px;}
 .lp-nav-platform-btn.lp-nav-platform-btn--logo .lp-nav-ia-logo{height:56px;}
}
@media(max-width:760px){
 .lp-nav-platform-btn.lp-nav-platform-btn--logo{width:78px;height:58px;min-height:58px;}
 .lp-nav-platform-btn.lp-nav-platform-btn--logo .lp-nav-ia-logo{height:48px;}
}
