/* Importa fuentes desde Google Fonts: 'DM Sans' y 'Manrope' */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

/* ==========================
   Variables y reset básicos
   ========================== */
/* :root: define variables CSS reutilizables (colores, sombras) */
:root {
	/* color principal de marca, usado en header y botones */
	--navy: #0b2740; /* color principal */
	--blue: #1f4b63; /* tono intermedio para acentos */
	--teal: #2e7a8f; /* color de hover/activo */
	--accent: #b28a61; /* cobre suave — acento secundario */
	--sand: #eee9e1; /* fondo claro neutro para secciones */
	--paper: #fbf9f6; /* tono general del fondo */
	--ink: #122a36; /* color principal de texto */
	--muted: #6b7a81; /* color de texto secundario */
	--line: #e0ddd8; /* color de líneas / separadores */
	--white: #ffffff; /* blanco puro */
	--shadow: 0 20px 50px rgba(17, 28, 36, 0.12); /* sombra base usada en tarjetas */
}

/* Box model global: facilita cálculos y evita sorpresas por padding/border */
* { box-sizing: border-box; }

/* Suaviza el scroll en navegadores que lo soportan */
html { scroll-behavior: smooth; }

/* Estilos base para el `body`: margenes, fuente y fondo en degradado */
body {
	margin: 0; /* elimina margen por defecto del body */
	font-family: 'DM Sans', Arial, sans-serif; /* tipografía principal */
	background: linear-gradient(180deg, var(--paper) 0%, #f6f4f1 100%); /* fondo suave */
	color: var(--ink); /* color principal de texto */
	-webkit-font-smoothing: antialiased; /* mejora render de fuentes en mac/ios */
}

/* Asegura que medios no desborden su contenedor */
img, video { max-width: 100%; display: block; }

/* Links heredan color para evitar azul por defecto y quitan subrayado */
a { color: inherit; text-decoration: none; }

/* Formularios y botones usan la misma fuente que el body */
button, input, select, textarea { font: inherit; }

/* Contenedor central con ancho límite y centrado automático */
.wrap {
	width: min(1180px, calc(100% - 40px)); /* ancho max y margen lateral */
	margin: 0 auto; /* centra contenido horizontalmente */
}

/* ==========================
   Topbar y Header (navegación)
   ========================== */
/* Topbar: primera fila superior (info de contacto / micro-info) */
.topbar {
	background: var(--navy); /* fondo oscuro */
	color: #d7e6ef; /* texto claro */
	font-size: 13px; /* pequeño */
}

/* .topbar .wrap: layout interno con flex para alinear los items */
.topbar .wrap {
	min-height: 40px; /* altura mínima */
	display: flex; /* layout flexible */
	align-items: center; /* centra verticalmente */
	justify-content: space-between; /* separa extremo izquierdo/derecho */
	gap: 18px; /* separación entre items */
	padding: 6px 20px; /* padding lateral para responsividad */
}

/* Contenedor de enlaces dentro de la topbar */
.topbar-links { display: flex; gap: 16px; }

/* Header principal: barra con logo y navegación */
.header {
	position: sticky; top: 0; z-index: 60; /* fija al tope al hacer scroll */
	background: rgba(255,255,255,0.98); /* fondo casi sólido */
	backdrop-filter: blur(6px); /* desenfoque del fondo detrás */
	border-bottom: 1px solid rgba(17,28,36,0.06); /* sutil separación */
}

/* Layout interno del header */
.header .wrap { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; }

/* Contenedor del logo y nombre */
.logo { display: flex; gap: 12px; align-items: center; }

/* .logo-mark: circulo que contiene la imagen del logo */
.logo-mark {
	width: 56px; height: 56px; display: grid; place-items: center; /* tamaño y centrado */
	border-radius: 50%; /* círculo */
	overflow: hidden; /* recorta la imagen si es más grande */
	background: var(--navy); color: #fff; font-weight: 800; /* fallback visual */
	box-shadow: 0 6px 18px rgba(17,28,36,0.08); /* sombra ligera */
	border: 2px solid rgba(255,255,255,0.06); /* borde sutil por defecto */
}

/* Imagen dentro del logo (ajuste responsivo con object-fit) */
.logo-mark img{width:50%;height:50%;object-fit:cover;display:block}

/* Texto junto al logo (nombre de la empresa) */
.logo-copy { display:flex; flex-direction: column; }
.logo-copy strong { letter-spacing: 3px; font-size: 12px; }
.logo-copy small { font-size: 10px; color: var(--accent); letter-spacing: 1px; }

/* Navegación principal: layout horizontal por defecto */
.nav { display:flex; gap: 22px; align-items: center; font-weight: 700; }
.nav > a { padding: 28px 0; font-size: 13px; }

/* Estado activo / hover en enlaces de nav */
.nav > a.active, .nav > a:hover { color: var(--teal); }

/* Botón para desplegar dropdowns en nav */
.drop-toggle { background: none; border: 0; cursor: pointer; padding: 28px 0; }
.dropdown { position: relative; }

/* Panel desplegable: escondido por defecto, aparece al hover/focus */
.dropdown-panel {
	position: absolute; left: -10px; top: 64px; display: none;
	background: var(--white); box-shadow: var(--shadow); padding: 12px; border-radius: 10px;
}
.dropdown:hover .dropdown-panel, .dropdown:focus-within .dropdown-panel { display: grid; }
.dropdown-panel a { padding: 10px; border-radius: 6px; }
.dropdown-panel a:hover { background: var(--sand); }

/* Estilo del CTA en el header */
.header-cta {
	background: var(--navy); color: var(--white) !important;
	padding: 12px 16px; border-radius: 8px; display: inline-block;
}

/* Botón menu (visible en móvil cuando la nav se oculta) */
.menu { display: none; background: none; border: 0; font-size: 22px; }

/* ==========================
   Hero principal
   ========================== */
/* Sección hero: encabezado visual con fondo oscuro y gradiente */
.hero {
	min-height: 680px; /* altura mínima para impacto visual */
	display: grid; align-items: center; padding: 80px 0; /* centrado vertical */
	background: linear-gradient(90deg, rgba(10,32,48,0.95), rgba(16,46,60,0.85));
	color: #fff; /* texto en blanco para contraste */
}
.hero .wrap { display: grid; grid-template-columns: 1fr 420px; gap: 32px; align-items: center; }
.hero h1 { font-size: 48px; line-height: 1.02; max-width: 760px; margin: 0 0 16px; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero p { color: rgba(255,255,255,0.88); font-size: 18px; max-width: 700px; }
.hero-card { background: rgba(255,255,255,0.04); padding: 26px; border-radius: 8px; box-shadow: 0 20px 50px rgba(0,0,0,0.18); }
.buttons { margin-top: 18px; display:flex; gap: 12px; }

/* ==========================
   Componentes: trustbar, cards
   ========================== */
/* Barra de confianza / mensajes secundarios */
.trustbar { background: #f6f4f0; padding: 20px 0; }
.trustbar .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: center; }
.trustbar strong { display:block; }

.section { padding: 80px 0; }
.section-head { display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:32px; }
.section-head h2 { margin:0; font-size:28px; }

.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.card { background: #fff; border-radius: 8px; padding: 28px; box-shadow: 0 14px 40px rgba(17,28,36,0.06); }
.card h3 { margin-top: 8px; font-size:20px; }
.card .num { color: var(--accent); display:inline-flex; border-bottom: 2px solid var(--accent); padding-bottom:6px; }

/* Documentos, cursos, blog grid */
.document-grid, .course-grid, .blog-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.doc, .course, .post { background: #fff; padding:18px; border-radius:8px; box-shadow: 0 12px 30px rgba(17,28,36,0.05); }
.course img, .post img { height: 160px; object-fit: cover; border-radius:6px; }

/* Diagnostic panel: layout con panel de resultado a la derecha */
.diagnostic { display:grid; grid-template-columns: 1fr 360px; gap: 22px; background: linear-gradient(135deg, rgba(10,32,48,0.95), rgba(18,52,66,0.95)); color: #fff; padding: 28px; border-radius:8px; }
.diag-panel { background: rgba(255,255,255,0.03); padding: 18px; border-radius:6px; }

/* Contacto y formulario */
.contact-grid { display:grid; grid-template-columns: 360px 1fr; gap: 26px; }
.contact-card { background: #fff; padding: 20px; border-radius:8px; box-shadow: 0 12px 30px rgba(17,28,36,0.05); }
.contact-form label { display:block; margin-bottom:10px; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; padding:10px; border-radius:6px; border:1px solid var(--line); }

/* Footer */
.footer { background: linear-gradient(180deg, #081826 0%, #071a24 100%); color: #dfeef6; padding: 40px 0; }
.footer-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.footer-bottom { display:flex; justify-content:space-between; padding-top:20px; font-size:13px; color: var(--muted); }

/* Buttons */
.btn { padding: 10px 14px; border-radius: 8px; display:inline-block; }
.btn-copper { background: var(--accent); color:#fff; }
.btn-outline { border:1px solid rgba(255,255,255,0.12); color:#fff; background:transparent; }

/* Utilities */
.kicker { color: var(--accent); letter-spacing: 2px; font-weight:700; }
.notice { background:#fff3e8; padding:12px; border-radius:6px; }

/* ==========================
   Responsive
   ========================== */
@media (max-width: 980px) {
	.wrap { width: calc(100% - 32px); }
	/* Oculta la nav principal y usa el menú hamburguesa */
	.nav { display: none; position: absolute; top: 84px; left: 0; right:0; background:#fff; padding:20px; box-shadow:var(--shadow); flex-direction: column; }
	.nav.open { display:flex; }
	.menu { display:block; }
	.hero .wrap { grid-template-columns: 1fr; }
	.document-grid, .course-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
	.trustbar .wrap { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.hero h1 { font-size: 36px; }
	.document-grid, .course-grid, .blog-grid { grid-template-columns: 1fr; }
	.cards { grid-template-columns: 1fr; }
	.footer-grid { grid-template-columns: 1fr; }
	.contact-grid { grid-template-columns: 1fr; }
}

/* Fin de la sección comentada. A continuación hay bloques duplicados */
/* Nota: más abajo existen versiones minificadas / duplicadas de reglas
   (ajustes y refinamientos). Si quieres, puedo expandir y comentar
   también esa parte pero aumentará mucho el tamaño del archivo. */

/* -------------------------
	Promo strip animada (inicio)
	------------------------- */
.promo-strip{background:var(--accent);border-top:8px solid var(--navy);overflow:hidden}
.promo-inner{display:flex;gap:48px;align-items:center;justify-content:space-between;color:var(--navy);font-weight:800;letter-spacing:3px;padding:12px 0}
.promo-item{position:relative;padding:8px 14px;text-transform:uppercase;font-size:13px;letter-spacing:2px;transition:transform .25s ease,color .25s ease,background .25s ease}
.promo-item:not(:last-child)::after{content:"";position:absolute;right:-24px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px;height:10px;background:var(--navy)}
.promo-item:hover{transform:translateY(-4px);color:var(--white);background:rgba(0,0,0,0.06);box-shadow:0 6px 18px rgba(0,0,0,0.06);border-radius:6px}
.promo-strip .promo-inner::before{display:none}
.promo-strip .wrap{position:relative}

/* Marquee / carrusel automático (ligero) */
.promo-inner.marquee{animation:marquee 18s linear infinite;will-change:transform}
.promo-inner.marquee:hover{animation-play-state:paused}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* si el usuario prefiere menos movimiento, detener animaciones automáticas */
@media (prefers-reduced-motion: reduce){
	.promo-inner.marquee{animation:none}
}

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#122434;--blue:#23465d;--teal:#356a78;--copper:#b28a61;--sand:#eee9e1;--paper:#faf9f6;--ink:#182a36;--muted:#69767c;--line:#d9d7d1;--white:#fff;--shadow:0 28px 70px rgba(18,36,52,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#dce8ee;font-size:12px}.topbar .wrap{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:20px}.topbar-links{display:flex;gap:20px}.header{height:84px;background:rgba(255,255,255,.96);display:flex;align-items:center;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(9,47,79,.09);backdrop-filter:blur(14px)}.header .wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px}.logo-mark{width:42px;height:42px;border:2px solid var(--blue);border-radius:12px;display:grid;place-items:center;font-weight:800;color:var(--blue);letter-spacing:-2px}.logo-copy{display:flex;flex-direction:column}.logo-copy strong{letter-spacing:3px;font-size:14px}.logo-copy small{font-size:9px;letter-spacing:2px;color:var(--copper)}.nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.nav>a,.drop-toggle{padding:33px 0;border:0;background:none;cursor:pointer}.nav>a.active,.nav>a:hover,.drop-toggle:hover{color:var(--teal)}.dropdown{position:relative}.dropdown-panel{position:absolute;display:none;top:67px;left:-20px;background:#fff;min-width:245px;box-shadow:var(--shadow);padding:12px;border-radius:10px}.dropdown:hover .dropdown-panel,.dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel a{padding:12px;border-radius:7px}.dropdown-panel a:hover{background:var(--sand)}.header-cta{background:var(--navy);color:#fff!important;padding:13px 18px!important;border-radius:8px}.menu{display:none;background:none;border:0}.hero{min-height:690px;background:linear-gradient(90deg,rgba(5,35,58,.96),rgba(5,57,75,.76)),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1900&q=85') center/cover;color:#fff;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:530px;height:530px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-100px;top:60px;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.025)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.kicker{font-size:11px;font-weight:800;letter-spacing:2.6px;text-transform:uppercase;color:var(--copper);display:flex;align-items:center;gap:10px}.kicker:before{content:'';width:27px;height:2px;background:currentColor}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(50px,6.5vw,88px);line-height:.97;letter-spacing:-4px;margin:20px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#e5ac80}.hero p{font-size:18px;color:#cbdce3;line-height:1.65;max-width:650px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 19px;border-radius:8px;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-copper{background:var(--copper);color:#fff}.btn-outline{border-color:rgba(255,255,255,.4);color:#fff}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:28px;border-radius:18px;backdrop-filter:blur(8px)}.hero-card small{letter-spacing:2px}.hero-stat{display:flex;justify-content:space-between;align-items:end;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.hero-stat strong{font-size:40px;font-family:Manrope}.hero-stat span{font-size:12px;color:#c7d9df}.status{display:grid;gap:10px;margin-top:22px}.status div{display:grid;grid-template-columns:12px 1fr auto;font-size:12px}.status i{width:8px;height:8px;background:#65d4bd;border-radius:50%;margin-top:3px}.trustbar{background:var(--sand);border-bottom:1px solid var(--line)}.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trustbar div{border-right:1px solid var(--line);padding:0 25px}.trustbar div:last-child{border:0}.trustbar strong{display:block;font-size:15px}.trustbar span{font-size:11px;color:var(--muted)}.section{padding:100px 0}.section.alt{background:var(--sand)}.section.dark{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:52px}.section-head h2,.page-hero h1{font-family:Manrope;font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-2.5px;margin:15px 0 0}.section-head p{max-width:470px;color:var(--muted);line-height:1.65}.dark .section-head p{color:#b8c9d1}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;transition:.25s;position:relative;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}.card .num{font-size:11px;color:var(--copper);font-weight:800}.card h3{font-family:Manrope;font-size:21px;letter-spacing:-.5px}.card p{color:var(--muted);line-height:1.6;font-size:14px}.card-link{font-weight:800;font-size:12px;color:var(--teal)}.media-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.media-frame{border-radius:18px;overflow:hidden;box-shadow:var(--shadow);position:relative;min-height:460px;background:#dbe5e8}.media-frame img,.media-frame video{width:100%;height:100%;position:absolute;object-fit:cover}.media-frame:after{content:'RGC SISMA';position:absolute;bottom:18px;left:18px;background:rgba(9,47,79,.9);color:#fff;padding:10px 14px;font-size:10px;letter-spacing:2px}.copy h2{font:700 clamp(38px,5vw,62px)/1.05 Manrope;letter-spacing:-2px;margin:14px 0 24px}.copy p{color:var(--muted);line-height:1.75}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.tick{font-size:13px;font-weight:700}.tick:before{content:'✓';color:var(--teal);margin-right:9px}.diagnostic{background:var(--navy);color:#fff;border-radius:22px;padding:45px;display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.diagnostic h2{font:700 42px/1.05 Manrope;margin:12px 0}.diagnostic>div>p{color:#b9cbd3;line-height:1.6}.diag-panel{background:#fff;color:var(--ink);border-radius:15px;padding:28px}.diag-panel label{display:block;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:9px}.diag-panel select{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.diag-result{margin-top:18px;padding:18px;background:var(--sand);border-left:3px solid var(--copper);line-height:1.55}.page-hero{padding:90px 0;background:linear-gradient(115deg,var(--navy),var(--blue));color:#fff}.page-hero p{color:#c2d4dc;max-width:720px;line-height:1.7}.breadcrumbs{font-size:11px;letter-spacing:1.5px;color:#b4c8d2}.story{position:relative}.timeline{margin-top:45px;border-left:1px solid var(--line);padding-left:36px}.timeline-item{position:relative;padding:0 0 34px}.timeline-item:before{content:'';width:11px;height:11px;background:var(--copper);border-radius:50%;position:absolute;left:-42px;top:5px}.timeline-item small{color:var(--copper);font-weight:800}.timeline-item h3{margin:7px 0}.service-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;padding:38px 0;border-bottom:1px solid var(--line);align-items:center}.service-feature:nth-child(even){grid-template-columns:1.15fr .85fr}.service-feature:nth-child(even) .feature-img{order:2}.feature-img{height:310px;border-radius:15px;object-fit:cover;width:100%}.service-feature h2{font:700 34px/1.1 Manrope;letter-spacing:-1px}.service-feature p{color:var(--muted);line-height:1.7}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.doc{padding:26px;border:1px solid var(--line);background:#fff;border-radius:12px}.doc-icon{width:43px;height:51px;border:2px solid var(--teal);border-radius:6px;color:var(--teal);display:grid;place-items:center;font-size:10px;font-weight:800}.doc h3{font-size:17px}.doc p{color:var(--muted);font-size:13px;line-height:1.55}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line)}.course img{height:210px;width:100%;object-fit:cover}.course-body{padding:23px}.pill{display:inline-block;background:#e6f1f1;color:var(--teal);font-size:9px;font-weight:800;padding:7px 9px;border-radius:30px}.course h3{font-family:Manrope}.course p{color:var(--muted);font-size:13px;line-height:1.55}.modes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mode{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:12px}.mode strong{display:block;font-size:22px;margin-bottom:10px}.nom-toolbar{display:flex;gap:12px;margin-bottom:30px}.nom-toolbar input,.nom-toolbar select{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.nom-toolbar input{flex:1}.nom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.nom{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.nom small{font-weight:800;color:var(--teal)}.nom h3{font-size:15px;line-height:1.35}.nom p{font-size:12px;color:var(--muted);margin-bottom:0}.notice{background:#fff3dd;border:1px solid #ead1a6;padding:18px;border-radius:10px;font-size:13px;color:#755329;margin-bottom:28px}.topics{columns:2;column-gap:50px}.topic{break-inside:avoid;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.topic span{color:var(--copper);font:700 18px Manrope}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer}.faq p{color:var(--muted);line-height:1.65}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.post img{height:220px;width:100%;object-fit:cover}.post-body{padding:24px}.post small{color:var(--teal);font-weight:800}.post h3{font:700 21px/1.25 Manrope}.post p{color:var(--muted);font-size:13px;line-height:1.55}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-card{background:var(--navy);color:#fff;padding:36px;border-radius:16px}.contact-item{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-item small{display:block;color:#8fb0bd;margin-bottom:7px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{font-size:11px;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.contact-form .full{grid-column:1/-1}.contact-form textarea{min-height:130px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.video-card{background:var(--navy);border-radius:15px;overflow:hidden;color:#fff}.video-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#071c2d}.video-card div{padding:20px}.video-card h3{margin:0 0 7px}.video-card p{margin:0;color:#aec3cc;font-size:13px}.footer{background:#071e31;color:#fff;padding:70px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:45px}.footer h4{font-size:11px;letter-spacing:2px;color:#d9a47e}.footer p,.footer a{display:block;color:#a9bec7;font-size:13px;line-height:1.8}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#698795;font-size:10px}.wa{position:fixed;right:22px;bottom:22px;background:#25d366;color:#fff;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;box-shadow:0 12px 30px rgba(0,0,0,.22);z-index:60}.cta{background:var(--copper);color:#fff;padding:70px 0;text-align:center}.cta h2{font:700 clamp(38px,5vw,62px)/1 Manrope;letter-spacing:-2px;margin:10px 0 26px}.empty{padding:30px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted)}
@media(max-width:980px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a,.drop-toggle{padding:12px}.dropdown-panel{position:static;box-shadow:none}.menu{display:block}.hero-grid,.media-split,.diagnostic,.contact-grid{grid-template-columns:1fr}.hero-card{display:none}.cards{grid-template-columns:1fr 1fr}.nom-grid,.course-grid,.document-grid,.blog-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.service-feature,.service-feature:nth-child(even){grid-template-columns:1fr}.service-feature:nth-child(even) .feature-img{order:0}.section-head{align-items:start;flex-direction:column}.video-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar{display:none}.header{height:72px}.nav{top:72px}.hero{min-height:650px}.hero h1{font-size:51px;letter-spacing:-3px}.hero-grid{gap:20px}.trustbar .wrap{grid-template-columns:1fr 1fr}.trustbar div{padding:14px}.section{padding:70px 0}.section-head h2,.page-hero h1{font-size:40px;letter-spacing:-2px}.cards,.nom-grid,.course-grid,.document-grid,.blog-grid,.modes,.footer-grid{grid-template-columns:1fr}.topics{columns:1}.nom-toolbar{flex-direction:column}.diagnostic{padding:25px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.footer-bottom{flex-direction:column;gap:10px}.video-grid{grid-template-columns:1fr}}

/* Refinamiento corporativo: jerarquía editorial, ritmo y acabados sobrios. */
body{background:linear-gradient(180deg,#faf9f6 0,#f7f5f1 100%)}
.topbar{background:#0d1e2b;color:#aebdc6}.topbar .wrap{min-height:34px}.header{height:92px;box-shadow:0 1px 0 rgba(18,36,52,.06)}.logo-mark{border-radius:4px;border-width:1px;background:var(--navy);color:#fff}.logo-copy strong{font-size:13px;letter-spacing:3.5px}.nav{gap:27px;font-size:11px;letter-spacing:.35px}.nav>a,.drop-toggle{padding:37px 0}.header-cta{border-radius:3px;padding:14px 20px!important;background:var(--navy)}
.hero{min-height:720px;background:linear-gradient(94deg,rgba(12,28,41,.98) 0%,rgba(18,51,69,.89) 55%,rgba(18,51,69,.62) 100%),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1900&q=85') center/cover}.hero:after{border-radius:0;transform:rotate(35deg);border-color:rgba(178,138,97,.22);box-shadow:0 0 0 100px rgba(255,255,255,.02),0 0 0 200px rgba(255,255,255,.015)}.hero h1{max-width:760px;font-weight:600}.hero h1 em{color:#d2ad89}.hero-card{border-radius:4px;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15);box-shadow:0 26px 70px rgba(0,0,0,.22)}
.kicker{color:var(--copper);letter-spacing:3px}.btn{border-radius:3px;letter-spacing:.25px}.btn-copper{background:var(--copper)}.trustbar{background:#f1eee8}.trustbar .wrap{padding:27px 0}.trustbar strong{font-size:14px;letter-spacing:.1px}.section{padding:112px 0}.section-head{border-bottom:1px solid var(--line);padding-bottom:34px;margin-bottom:45px}.section-head h2,.page-hero h1{font-weight:600}.section-head p{font-size:15px}
.cards{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.card{border:0;border-radius:0;min-height:265px;padding:38px}.card:hover{transform:none;box-shadow:inset 0 -3px var(--copper);z-index:1}.card h3{font-size:24px}.card .num{display:inline-flex;border-bottom:1px solid var(--copper);padding-bottom:8px}.card-link{display:inline-flex;margin-top:12px}
.page-hero{padding:105px 0;background:linear-gradient(115deg,#122434 0%,#1d4055 62%,#2c5968 100%);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-80px;bottom:-170px;width:470px;height:470px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:900px}.breadcrumbs{color:#c7aa89;letter-spacing:2.3px}
.media-frame{border-radius:4px;box-shadow:0 24px 60px rgba(18,36,52,.16)}.media-frame:after{content:'CONSULTORÍA EMPRESARIAL';background:rgba(18,36,52,.92);letter-spacing:2.5px}.copy p{font-size:16px}.service-feature{padding:56px 0;gap:70px}.feature-img{border-radius:3px;height:340px}.service-feature h2{font-size:38px}.service-feature p{font-size:15px}
.document-grid,.course-grid,.blog-grid{gap:24px}.doc,.course,.post,.nom{border-radius:3px;box-shadow:0 10px 30px rgba(18,36,52,.045)}.doc{padding:30px}.course img,.post img{filter:saturate(.78) contrast(1.03)}.course-body,.post-body{padding:28px}.pill{border-radius:2px;background:#e9efef}.nom-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.nom{border:0;border-radius:0;padding:26px;box-shadow:none}.nom:hover{box-shadow:inset 3px 0 var(--copper)}.topics{column-gap:80px}.topic{padding:20px 0}.diagnostic{border-radius:4px;background:linear-gradient(135deg,#122434,#1d465c);padding:54px}.diag-panel{border-radius:3px}.contact-card{border-radius:3px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:3px}.video-card{border-radius:3px}.cta{background:#a97f57}.footer{background:#0c1d2a}
@media(max-width:980px){.header{height:78px}.nav{top:78px}.cards,.nom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.header{height:72px}.nav{top:72px}.cards,.nom-grid{grid-template-columns:1fr}.card{min-height:auto}.section{padding:78px 0}.page-hero{padding:76px 0}}

/* --- Forzar logo circular y soporte de imagen (sobre-escribe definiciones anteriores) --- */
.logo > .logo-mark, a.logo > .logo-mark { width:56px !important; height:56px !important; border-radius:50% !important; overflow:hidden !important; display:grid; place-items:center; background:var(--navy) !important; border:3px solid #b28a61 !important; box-shadow:0 6px 18px rgba(17,28,36,0.12) !important; }
.logo-mark img{width:100% !important; height:100% !important; object-fit:cover !important; display:block !important}

/* -------------------------
	 Aumentar espacio entre elementos del menú principal
	 ------------------------- */
.header .nav { gap: 40px !important; }
.header .nav > a, .header .nav .drop-toggle { padding-left: 6px; padding-right: 6px; }
@media (max-width: 900px) {
	.header .nav { gap: 15px !important; }
}

/* -------------------------
	 Refinamiento visual de la barra superior
	 - Presentación clara, espaciado uniforme y micro-interacciones
	 ------------------------- */
.topbar{padding:8px 0;background:linear-gradient(90deg,var(--navy),rgba(11,39,64,0.95));color:rgba(215,230,239,0.95)}
.topbar .wrap{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}

.header{height:96px;padding:6px 0;position:sticky;top:0;z-index:80;background:rgba(255,255,255,0.99);backdrop-filter:blur(6px);border-bottom:1px solid rgba(17,28,36,0.06)}
.header .wrap{display:flex;align-items:center;gap:24px;justify-content:space-between;width:100%;max-width:none;padding:0 24px 0 14px}
.logo{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-width:max-content}
.logo-copy{flex:0 0 auto;white-space:nowrap}
.logo-copy strong{font-size:15px;letter-spacing:4px}
.logo-copy small{font-size:11px;color:var(--copper);font-weight:600}

/* Centrar y distribuir navegación */
.header .nav{display:flex;flex:1;justify-content:center;align-items:center;gap:56px;margin:0 18px}
.header .nav > a, .header .nav .drop-toggle{position:relative;padding:18px 6px;color:var(--navy);font-size:inherit;font-weight:700;white-space:nowrap;transition:color .18s ease,transform .18s ease}
.drop-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1}
.drop-arrow{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;transform:translateY(-1px)}
.header .nav > a::after{content:'';position:absolute;left:8px;right:8px;bottom:6px;height:3px;background:transparent;border-radius:3px;transition:background .18s ease,transform .18s ease}
.header .nav > a:hover, .header .nav > a:focus{color:var(--teal);transform:translateY(-2px)}
.header .nav > a.active::after, .header .nav > a:hover::after{background:var(--accent)}

.header-cta{margin-left:14px;padding:10px 16px;border-radius:8px;background:var(--navy);color:var(--white);box-shadow:0 6px 20px rgba(18,36,52,0.08)}

/* Separador sutil debajo de la cabecera para definición visual */
.header + .promo-strip{border-top:4px solid rgba(17,28,36,0.03)}

@media (max-width: 980px){
	.header{height:78px}
	.header .nav{display:none}
	.header .wrap{justify-content:space-between;padding:0 5px}
}

/* Diseño adaptable y accesible para computadora, tableta y celular */
html{overflow-x:hidden}
body{min-width:320px;overflow-wrap:anywhere}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b28a61;outline-offset:3px}
.menu{min-width:48px;min-height:48px;font-size:25px;color:var(--navy);cursor:pointer;border-radius:6px}
.btn,.header-cta,.card-link{min-height:44px}
input,select,textarea{font-size:16px}

@media (max-width:1180px){
  .wrap{width:min(100% - 48px,1080px)}
  .header .nav{gap:20px!important;margin:0 8px}
  .header .nav>a,.header .nav .drop-toggle{font-size:11px;padding-inline:3px}
  .header-cta{margin-left:4px;padding-inline:12px!important}
  .hero-grid{gap:38px}
  .footer-grid{gap:28px}
}

@media (max-width:1180px){
  .topbar .wrap{justify-content:flex-end}
  .header{height:78px;padding:0}
  .header .wrap{width:100%;max-width:none;padding:0 20px 0 14px}
  .header .nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100vh - 78px);overflow-y:auto;margin:0;padding:16px 24px 24px;background:#fff;box-shadow:0 20px 35px rgba(18,36,52,.16);align-items:stretch;gap:4px!important}
  .header .nav.open{display:flex}
  .header .nav>a,.header .nav .drop-toggle{width:100%;min-height:48px;padding:13px 8px;text-align:left;font-size:14px;transform:none}
  .header .nav .drop-toggle{justify-content:flex-start}
  .header .nav>a::after{display:none}
  .header-cta{margin:8px 0 0;text-align:center!important}
  .dropdown-panel{position:static;display:grid;min-width:0;padding:4px 0 4px 16px;border-left:2px solid var(--accent);border-radius:0;box-shadow:none}
  .dropdown-panel a{min-height:44px;display:flex;align-items:center}
  .service-feature:nth-child(even) .feature-img{order:0}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{align-items:flex-start;flex-direction:column;gap:18px}
  .media-frame{min-height:380px}
}

@media (max-width:640px){
  .wrap{width:calc(100% - 32px)}
  .topbar{display:none}
  .header{height:72px}
  .header .wrap{padding-left:8px;padding-right:12px}
  .logo{gap:9px}
  .logo>.logo-mark,a.logo>.logo-mark{width:48px!important;height:48px!important}
  .logo-copy strong{font-size:12px;letter-spacing:2.5px}
  .logo-copy small{font-size:9px;letter-spacing:1.5px}
  .header .nav{max-height:calc(100vh - 72px)}
  .hero{padding:72px 0;background-position:60% center}
  .hero:after,.page-hero:after{opacity:.45}
  .hero h1{font-size:clamp(40px,13vw,58px);line-height:1;letter-spacing:-2.5px}
  .hero p{font-size:16px}
  .hero-card{display:none}
  .buttons{display:grid;grid-template-columns:1fr}
  .buttons .btn,.cta .btn{width:100%}
  .promo-inner{justify-content:flex-start;gap:28px;white-space:nowrap}
  .promo-item{font-size:11px}
  .section{padding:64px 0}
  .page-hero{padding:66px 0}
  .section-head{padding-bottom:24px;margin-bottom:30px}
  .section-head h2,.page-hero h1,.copy h2,.cta h2{font-size:clamp(34px,10vw,44px);letter-spacing:-1.5px}
  .cards,.nom-grid,.course-grid,.document-grid,.blog-grid,.modes,.footer-grid{grid-template-columns:minmax(0,1fr)}
  .card{min-height:auto;padding:26px}
  .media-frame{min-height:0;aspect-ratio:4/3}
  .feature-img{height:auto;aspect-ratio:16/10}
  .diagnostic{padding:24px;gap:26px}
  .diagnostic h2{font-size:34px}
  .diag-panel{padding:20px}
  .nom-toolbar{flex-direction:column}
  .topics{columns:1}
  .contact-form{grid-template-columns:1fr}
  .contact-form .full{grid-column:auto}
  .contact-card{padding:26px}
  .trustbar .wrap{grid-template-columns:1fr 1fr}
  .trustbar div{padding:14px 10px}
  .footer{padding-top:54px}
  .footer-bottom{flex-direction:column;gap:10px}
  .wa{right:14px;bottom:14px;width:52px;height:52px}
}

@media (max-width:380px){
  .wrap{width:calc(100% - 24px)}
  .header .wrap{padding-left:4px;padding-right:8px}
  .logo-copy{display:none}
  .trustbar .wrap{grid-template-columns:1fr}
  .trustbar div{border-right:0;border-bottom:1px solid var(--line)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Contacto alineado a la derecha y submenú controlado solo por clic */
.topbar .wrap{width:100%;max-width:none;padding-left:clamp(16px,4vw,72px);padding-right:clamp(16px,4vw,72px);justify-content:flex-end}
.topbar-links{margin-left:auto;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.dropdown:not(.open) .dropdown-panel{display:none!important}
.dropdown.open .dropdown-panel{display:grid!important}
.dropdown.open .drop-arrow{transform:rotate(180deg) translateY(1px)}

@media (max-width:760px){
  .topbar .wrap{padding-left:18px;padding-right:18px}
  .topbar-links{gap:14px;font-size:11px}
}

/* Carrusel de valores: distribución uniforme y recorrido continuo */
.promo-strip{width:100%;padding:0;overflow:hidden;border-top-width:6px}
.promo-strip .promo-inner{
  width:max-content;
  min-width:max-content;
  max-width:none;
  margin:0;
  padding:12px 0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  white-space:nowrap;
}
.promo-strip .promo-item{
  flex:0 0 auto;
  min-width:clamp(190px,20vw,300px);
  padding:10px clamp(28px,4vw,64px);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:clamp(11px,1vw,13px);
  line-height:1.2;
}
.promo-strip .promo-item::after{
  content:"";
  position:absolute;
  right:-5px;
  top:50%;
  width:10px;
  height:10px;
  background:var(--navy);
  transform:translateY(-50%) rotate(45deg);
}
.promo-inner.marquee{animation:marquee 26s linear infinite}

@media (max-width:640px){
  .promo-strip .promo-inner{padding:9px 0}
  .promo-strip .promo-item{min-width:180px;padding:9px 28px;letter-spacing:1.5px}
  .promo-inner.marquee{animation-duration:20s}
}

@media (prefers-reduced-motion:reduce){
  .promo-strip{overflow:visible}
  .promo-strip .promo-inner{width:100%;min-width:0;flex-wrap:wrap;justify-content:center}
  .promo-strip .promo-item{min-width:auto;flex:1 1 180px}
  .promo-strip .promo-item[aria-hidden="true"]{display:none}
}

/* Portada de Inicio: composición editorial con expediente de cumplimiento */
.hero-home{
  min-height:670px;
  padding:78px 0;
  background:#102c45;
  isolation:isolate;
}
.hero-home::after{display:none}
.hero-home .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(480px,.96fr);gap:54px}
.hero-copy{position:relative;z-index:3}
.hero-home .kicker{color:#d69a5b;font-size:11px;letter-spacing:2.6px}
.hero-home h1{margin:23px 0 24px;max-width:720px;font-size:clamp(64px,5.7vw,96px);font-weight:500;line-height:.82;letter-spacing:-5px}
.hero-home h1 em{display:inline;font-family:Georgia,serif;font-weight:400;font-style:italic;color:#dc9854;letter-spacing:-3px}
.hero-home p{max-width:610px;margin:0;color:#d2dee6;font-size:17px;line-height:1.55}
.hero-home .buttons{align-items:center;margin-top:32px;gap:22px}
.hero-home .btn{min-width:190px;padding:16px 20px}
.hero-home .btn-copper{background:#d99a58;color:#102c45}
.btn-quiet{color:#fff;padding-inline:4px!important;justify-content:flex-start!important}
.btn-quiet span{margin-left:22px;color:#d99a58}
.hero-visual{position:relative;min-height:510px;align-self:center;isolation:isolate}
.orbit{position:absolute;z-index:-1;left:49%;top:50%;border:1px solid rgba(206,224,234,.14);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-one{width:470px;height:470px}.orbit-two{width:330px;height:330px}
.compliance-sheet{position:absolute;z-index:2;left:24%;top:18%;width:310px;min-height:370px;padding:45px 30px 30px;background:#f2eadf;color:#163047;box-shadow:0 24px 55px rgba(2,15,27,.28);transform:rotate(-3deg)}
.compliance-sheet>small{display:block;text-align:center;font-size:8px;font-weight:800;letter-spacing:3px;color:#69747c}
.sheet-title{display:flex;align-items:center;justify-content:space-between;margin:48px 0 24px;padding-bottom:21px;border-bottom:1px solid #d8cfc2}
.sheet-title strong{font:700 42px/1 Georgia,serif;letter-spacing:1px}
.sheet-title span{padding:7px 9px;background:#d99a58;font-size:9px}
.sheet-row{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:16px 0;border-bottom:1px solid #ddd4c8;font-size:10px}
.sheet-row i{width:7px;height:7px;background:#d99a58;border-radius:50%}.sheet-row b{font-weight:800}.sheet-row span{color:#78838a}
.floating-note{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;min-width:205px;padding:12px 16px;background:#fff;color:#183247;box-shadow:0 12px 30px rgba(2,15,27,.2)}
.floating-note>b{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#d99a58;font-size:15px}
.floating-note span{display:flex;flex-direction:column;gap:4px}.floating-note small{font-size:7px;letter-spacing:1.5px;color:#8a949a}.floating-note strong{font-size:10px}
.note-top{left:9%;top:14%}.note-bottom{right:3%;bottom:7%}
.experience-stamp{position:absolute;z-index:3;right:3%;top:3%;width:104px;height:104px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;text-align:center;font-size:8px;font-weight:800;line-height:1.45;letter-spacing:1px;transform:rotate(12deg)}

@media (max-width:1180px){
  .hero-home{padding:74px 0}
  .hero-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:24px}
  .hero-home h1{font-size:clamp(58px,7vw,78px)}
  .hero-visual{transform:scale(.88);transform-origin:center}
  .note-top{left:7%}.note-bottom{right:2%}
}

@media (max-width:900px){
  .hero-home .hero-grid{grid-template-columns:1fr}
  .hero-home .hero-copy{max-width:720px}
  .hero-home h1{font-size:clamp(60px,10vw,82px)}
  .hero-visual{width:min(100%,620px);margin:0 auto;transform:none}
  .note-top{left:10%}.note-bottom{right:7%}
}

@media (max-width:640px){
  .hero-home{padding:62px 0 42px}
  .hero-home .hero-grid{gap:28px}
  .hero-home h1{font-size:clamp(45px,14vw,62px);line-height:.88;letter-spacing:-3px}
  .hero-home h1 em{letter-spacing:-2px}
  .hero-home p{font-size:15px}
  .hero-home .buttons{display:grid;gap:8px}
  .hero-home .btn{width:100%;min-width:0}
  .hero-home .btn-quiet{justify-content:center!important;padding:14px!important}
  .hero-visual{min-height:410px;transform:scale(.78);transform-origin:top center;margin-bottom:-80px}
}

@media (max-width:390px){
  .hero-home h1{font-size:43px}
  .hero-visual{left:50%;width:520px;transform:translateX(-50%) scale(.65);margin-bottom:-145px}
}

/* Propuesta blanca minimalista con detalles azules */
:root{
  --minimal-white:#ffffff;
  --minimal-offwhite:#f7f9fb;
  --minimal-blue-50:#edf5fb;
  --minimal-blue-100:#dbeaf6;
  --minimal-blue-300:#8db9d9;
  --minimal-blue-400:#5f9fc9;
  --minimal-blue-500:#367fb5;
  --minimal-blue-700:#205b88;
  --minimal-blue-900:#173d5d;
  --minimal-ink:#1d2d39;
  --sage-50:#f7f9fb;
  --sage-100:#edf5fb;
  --sage-200:#dbeaf6;
  --sage-300:#8db9d9;
  --sage-500:#367fb5;
  --sage-700:#205b88;
  --forest:#173d5d;
  --warm-white:#ffffff;
  --sage-ink:#1d2d39;
  --bronze:#367fb5;
  --bronze-dark:#205b88;
  --slate-blue:#367fb5;
  --slate-blue-dark:#205b88;
  --slate-blue-light:#b9d7ec;
  --rgc-mint:#8db9d9;
  --rgc-sage:#367fb5;
  --rgc-teal:#205b88;
  --rgc-green:#205b88;
  --rgc-deep:#173d5d;
  --rgc-pale:#edf5fb;
  --navy:#173d5d;
  --blue:#205b88;
  --teal:#367fb5;
  --copper:#367fb5;
  --accent:#8db9d9;
  --sand:#edf5fb;
  --paper:#ffffff;
  --ink:#1d2d39;
  --muted:#63727d;
  --line:#dbe4ea;
}
body{background:#fff;color:var(--minimal-ink)}
.topbar{background:var(--minimal-blue-900);color:#f4f9fc}
.header{background:rgba(255,255,255,.98);border-bottom:1px solid #e4ebef;box-shadow:0 5px 22px rgba(29,61,82,.05)}
.logo>.logo-mark,a.logo>.logo-mark{background:#fff!important;border-color:var(--minimal-blue-500)!important}
.logo-copy small,.kicker,.card .num,.topic span{color:var(--minimal-blue-500)}
.header .nav>a.active::after,.header .nav>a:hover::after{background:var(--minimal-blue-500)}
.header .nav>a:hover,.header .nav>a:focus,.drop-toggle:hover,.card-link,.nom small,.post small{color:var(--minimal-blue-500)}
.header-cta,.btn-copper{background:var(--minimal-blue-700);color:#fff!important}
.btn-copper:hover,.header-cta:hover{background:var(--minimal-blue-900)}
.dropdown-panel{background:#fff;border:1px solid #e3ebf0}
.dropdown-panel a:hover{background:var(--minimal-blue-50)}

.hero-home{background:linear-gradient(125deg,#fff 0%,#f5f9fc 62%,#e7f1f8 100%)}
.hero-home .kicker{color:var(--minimal-blue-500)}.hero-home .kicker::before{background:var(--minimal-blue-500)}
.hero-home h1{color:var(--minimal-ink)}.hero-home h1 em{color:var(--minimal-blue-500)}
.hero-home p{color:#5d6f7b}
.hero-home .btn-copper{background:var(--minimal-blue-700);color:#fff!important}
.hero-home .btn-quiet{color:var(--minimal-blue-900)}.hero-home .btn-quiet span{color:var(--minimal-blue-500)}
.hero-home .orbit{border-color:rgba(54,127,181,.18)}
.hero-home .compliance-sheet{background:#fff;color:var(--minimal-ink);border:1px solid #dce7ee;box-shadow:0 24px 55px rgba(32,91,136,.16)}
.hero-home .compliance-sheet>small,.hero-home .sheet-row span{color:#71818c}
.hero-home .sheet-title,.hero-home .sheet-row{border-color:#dce6ec}
.hero-home .sheet-title span,.hero-home .sheet-row i,.hero-home .floating-note>b{background:var(--minimal-blue-100);color:var(--minimal-blue-900)}
.hero-home .floating-note{background:#fff;color:var(--minimal-ink);border:1px solid #e0e8ed;box-shadow:0 12px 30px rgba(32,91,136,.14)}
.hero-home .experience-stamp{border-color:rgba(54,127,181,.35);color:var(--minimal-blue-700)}

.promo-strip{background:var(--minimal-blue-50);border-top-color:var(--minimal-blue-500)}
.promo-inner,.promo-item{color:var(--minimal-blue-900)}
.promo-strip .promo-item::after{background:var(--minimal-blue-300)}
.section.alt,.trustbar{background:var(--minimal-offwhite)}
.card,.doc,.course,.post,.nom,.diag-panel{background:#fff;border-color:#e0e8ed;box-shadow:0 10px 28px rgba(29,61,82,.045)}
.cards,.nom-grid{background:#e0e8ed;border-color:#e0e8ed}
.card:hover{box-shadow:inset 0 -3px var(--minimal-blue-500)}
.media-frame{background:var(--minimal-blue-100)}
.media-frame::after{background:rgba(23,61,93,.9)}
.page-hero{background:linear-gradient(115deg,#f8fbfd 0%,#edf5fb 62%,#dbeaf6 100%);color:var(--minimal-ink);border-bottom:1px solid #d8e5ed}
.page-hero h1{color:var(--minimal-blue-900)}
.page-hero p{color:#5f7180}
.page-hero .wrap{text-align:center}
.page-hero h1,.page-hero p{margin-left:auto;margin-right:auto}
.page-hero-centered{min-height:320px;padding:80px 0;display:flex;align-items:center;text-align:center;background:linear-gradient(115deg,#294f66 0%,#3d718a 58%,#5d91a8 100%);color:#fff}
.page-hero-centered:after{display:none}
.page-hero-centered h1,.page-hero-centered p{margin-left:auto;margin-right:auto}
.page-hero-centered h1{color:#fff;text-shadow:none}
.page-hero-services{min-height:320px;display:flex;align-items:center;background:linear-gradient(115deg,#0b2f4b 0%,#164f73 62%,#2677a5 100%);color:#fff}
.page-hero-services:after{display:none}.page-hero-services h1{max-width:850px;margin-left:auto;margin-right:auto;color:#fff;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.32)}
@media(max-width:600px){.page-hero-centered,.page-hero-services{min-height:300px;padding:60px 0}.page-hero-centered{background-position:center center}.page-hero-services{background-position:58% center}.page-hero-centered h1,.page-hero-services h1{font-size:42px}}
.breadcrumbs{color:var(--minimal-blue-500)}
.pill{background:var(--minimal-blue-50);color:var(--minimal-blue-700)}
.doc-icon{border-color:var(--minimal-blue-500);color:var(--minimal-blue-700)}
.nom:hover{box-shadow:inset 3px 0 var(--minimal-blue-500)}
.notice{background:#f2f7fb;border-color:#b9d7ec;color:#315e7d}
.diagnostic{background:linear-gradient(135deg,var(--minimal-blue-900),var(--minimal-blue-700))}
.diag-result{background:var(--minimal-blue-50);border-left-color:var(--minimal-blue-500)}
.contact-card{background:var(--minimal-blue-900)}
.contact-form input,.contact-form select,.contact-form textarea,.nom-toolbar input,.nom-toolbar select{background:#fff;border-color:#d8e3e9}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.nom-toolbar input:focus,.nom-toolbar select:focus{border-color:var(--minimal-blue-500);outline-color:rgba(141,185,217,.55)}
.cta{background:var(--minimal-blue-700)}
.cta .btn{background:#fff!important;color:var(--minimal-blue-900)!important}
.footer{background:var(--minimal-blue-900)}
.footer h4{color:var(--minimal-blue-300)}
.footer p,.footer a{color:#cbdce7}
.footer-bottom{color:#86a8bd}
:where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--minimal-blue-500)}

/* Enmarcado azul del carrusel */
.promo-strip{border-bottom:6px solid var(--minimal-blue-500)}

/* Botones principales con esquinas más suaves */
.hero-home .btn{border-radius:14px}
.hero-home .btn-quiet{
  padding:16px 20px!important;
  background:#fff;
  border:1px solid #dbe7ef;
  color:var(--minimal-blue-900);
  box-shadow:0 7px 18px rgba(23,61,93,.08);
}

/* Servicios de Inicio: contenido y puntos con collage original */
.services-section{background:#fff}
.services-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:72px;align-items:center}
.services-intro h2{margin:16px 0 22px;max-width:680px;color:var(--minimal-blue-900);font:600 clamp(42px,4.5vw,64px)/1.04 Manrope,sans-serif;letter-spacing:-2.6px}
.services-intro>p{max-width:650px;margin:0 0 30px;color:#5e707c;font-size:16px;line-height:1.75}
.service-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;margin:0 0 32px}
.service-point{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;padding:0;border:0}
.service-check{width:25px;height:25px;display:grid;place-items:center;margin-top:2px;border-radius:50%;background:var(--minimal-blue-700);color:#fff;font-size:12px;font-weight:800}
.service-point h3{margin:0 0 6px;color:var(--minimal-blue-900);font:700 17px/1.3 Manrope,sans-serif}
.service-point p{margin:0;color:#657680;font-size:13px;line-height:1.55}
.services-button{min-height:50px;padding:15px 20px;border-radius:12px}
.services-button span{margin-left:16px;font-size:18px}
.services-image{min-height:610px;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #dce7ed;box-shadow:0 20px 50px rgba(23,61,93,.12)}
.services-image img{width:100%;height:100%;min-height:610px;object-fit:cover;object-position:center}
@media (max-width:1050px){.services-layout{grid-template-columns:1fr 420px;gap:45px}.service-points{grid-template-columns:1fr}.services-image,.services-image img{min-height:570px}}
@media (max-width:850px){.services-layout{grid-template-columns:1fr;gap:42px}.services-intro h2{max-width:760px}.service-points{grid-template-columns:repeat(2,minmax(0,1fr))}.services-image{width:min(100%,620px);min-height:0;aspect-ratio:4/5;margin:auto}.services-image img{min-height:0}}
@media (max-width:600px){.services-layout{gap:34px}.services-intro h2{font-size:39px;letter-spacing:-1.8px}.service-points{grid-template-columns:1fr;gap:20px}.services-image{border-radius:18px}.services-button{width:100%}}

/* Inicio: manifiesto de firma y compromisos */
.about-home{background:linear-gradient(180deg,#eef5fa 0%,#f8fbfd 100%);border-top:1px solid #d9e7ef;border-bottom:1px solid #d9e7ef}
.about-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:86px;align-items:center}
.about-home-intro h2{margin:17px 0 24px;max-width:770px;color:var(--minimal-blue-900);font:600 clamp(46px,5vw,72px)/1.01 Manrope,sans-serif;letter-spacing:-3.5px}
.about-home-intro h2 em{display:block;margin-top:10px;color:var(--minimal-blue-500);font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-2.5px}
.about-home-intro>p{max-width:690px;margin:0 0 32px;color:#586c79;font-size:16px;line-height:1.8}
.about-home-button{min-height:52px;padding:15px 21px;border-radius:12px;background:var(--minimal-blue-900);color:#fff}
.about-home-button span{margin-left:20px;font-size:18px}
.about-principles{position:relative;padding:10px 32px;background:#fff;border:1px solid #d5e4ed;border-radius:22px;box-shadow:0 20px 48px rgba(23,61,93,.1)}
.about-principles::before{content:"";position:absolute;left:-10px;top:40px;bottom:40px;width:10px;border-radius:10px 0 0 10px;background:linear-gradient(180deg,var(--minimal-blue-300),var(--minimal-blue-700))}
.about-principles article{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid #dce7ed}
.about-principles article:last-child{border-bottom:0}
.about-principles article>span{width:46px;height:46px;display:grid;place-items:center;background:var(--minimal-blue-50);border:1px solid #c7deeb;border-radius:12px;color:var(--minimal-blue-700);font-size:11px;font-weight:800}
.about-principles small{color:var(--minimal-blue-500);font-size:9px;font-weight:800;letter-spacing:1.7px}
.about-principles h3{margin:6px 0 8px;color:var(--minimal-blue-900);font:700 21px/1.25 Manrope,sans-serif}
.about-principles p{margin:0;color:#647680;font-size:13px;line-height:1.6}
@media (max-width:980px){.about-home-grid{grid-template-columns:1fr;gap:50px}.about-home-intro h2{max-width:850px}.about-principles{max-width:760px}}
@media (max-width:600px){.about-home-grid{gap:38px}.about-home-intro h2{font-size:41px;letter-spacing:-2px}.about-home-intro h2 em{letter-spacing:-1.5px}.about-home-button{width:100%}.about-principles{padding:4px 20px;border-radius:16px}.about-principles::before{display:none}.about-principles article{grid-template-columns:48px 1fr;gap:13px;padding:23px 0}.about-principles h3{font-size:19px}}

/* Inicio: collage multimedia de experiencia */
.experience-home{background:#fff}
.experience-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:70px;align-items:end;margin-bottom:44px}
.experience-head h2{max-width:780px;margin:16px 0 0;color:var(--minimal-blue-900);font:600 clamp(44px,5vw,68px)/1.03 Manrope,sans-serif;letter-spacing:-3px}
.experience-head>p{margin:0;color:#5e707c;font-size:15px;line-height:1.75}
.experience-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:225px 225px;gap:12px}
.experience-collage figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:18px;background:var(--minimal-blue-900);box-shadow:0 14px 35px rgba(23,61,93,.1)}
.experience-collage img,.experience-collage video{width:100%;height:100%;object-fit:cover}
.experience-collage img{transition:transform .45s ease}
.experience-collage figure:hover img{transform:scale(1.025)}
.experience-video-main{grid-column:1/9;grid-row:1/3}
.experience-photo-warehouse{grid-column:9/11;grid-row:1}
.experience-photo-cpr{grid-column:11/13;grid-row:1}
.experience-photo-course{grid-column:9/11;grid-row:2}
.experience-photo-walk{grid-column:11/13;grid-row:2}
.experience-photo-warehouse img{object-position:center 38%}
.experience-photo-cpr img{object-position:center 42%}
.experience-photo-walk img{object-position:44% center}
.experience-video-main::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,35,58,.34) 72%,rgba(5,35,58,.68));pointer-events:none}
.experience-video-main video{filter:saturate(.9) contrast(1.04)}
.experience-video figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;background:rgba(8,42,69,.86);color:#fff;pointer-events:none;backdrop-filter:blur(8px)}
.experience-video-main figcaption{right:76px;z-index:2;background:rgba(8,42,69,.74);border:1px solid rgba(255,255,255,.14)}
.experience-video figcaption small{color:#9dcced;font-size:9px;font-weight:800;letter-spacing:1.8px}
.experience-video figcaption strong{font:600 16px/1.3 Manrope,sans-serif}
.experience-video-toggle{position:absolute;right:20px;bottom:21px;z-index:3;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(255,255,255,.94);color:var(--minimal-blue-900);font-weight:800;cursor:pointer;box-shadow:0 8px 24px rgba(4,32,52,.2)}
.experience-video-toggle:hover{background:#fff;transform:translateY(-2px)}
.experience-video-toggle:focus-visible{outline:3px solid var(--minimal-blue-300);outline-offset:3px}
.experience-video video::-webkit-media-controls-panel{background-image:linear-gradient(transparent,rgba(5,36,60,.8))}
.experience-foot{display:flex;align-items:center;gap:27px;padding-top:25px;color:#5e707c;font-size:12px;font-weight:700}
.experience-foot span{display:flex;align-items:center;gap:9px}
.experience-foot span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--minimal-blue-500)}
.experience-foot a{margin-left:auto;color:var(--minimal-blue-700);font-weight:800}
.experience-foot a b{margin-left:13px;font-size:17px}
@media (max-width:980px){.experience-head{grid-template-columns:1fr;gap:24px}.experience-head>p{max-width:700px}.experience-collage{grid-template-rows:350px 180px}.experience-video-main{grid-column:1/13;grid-row:1}.experience-photo-warehouse{grid-column:1/4;grid-row:2}.experience-photo-cpr{grid-column:4/7;grid-row:2}.experience-photo-course{grid-column:7/10;grid-row:2}.experience-photo-walk{grid-column:10/13;grid-row:2}}
@media (max-width:650px){.experience-head h2{font-size:39px;letter-spacing:-1.8px}.experience-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 145px 145px;gap:8px}.experience-collage figure{border-radius:13px}.experience-video-main{grid-column:1/3;grid-row:1;aspect-ratio:16/9}.experience-photo-warehouse{grid-column:1;grid-row:2}.experience-photo-cpr{grid-column:2;grid-row:2}.experience-photo-course{grid-column:1;grid-row:3}.experience-photo-walk{grid-column:2;grid-row:3}.experience-video figcaption{left:10px;right:10px;bottom:38px;padding:12px}.experience-video-main figcaption{right:62px;bottom:10px}.experience-video figcaption strong{font-size:13px}.experience-video-toggle{right:10px;bottom:11px;width:42px;height:42px}.experience-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.experience-foot a{grid-column:1/-1;margin:5px 0 0}}
@media (prefers-reduced-motion:reduce){.experience-collage img,.experience-video-toggle{transition:none}.experience-collage figure:hover img{transform:none}}

/* Inicio: preguntas frecuentes en tarjetas */
.faq-home{background:var(--minimal-offwhite)}
.faq-home-grid{display:block}
.faq-home-intro{position:static;max-width:900px;margin:0 0 50px}
.faq-home-intro h2{margin:16px 0 20px;max-width:850px;color:var(--minimal-blue-900);font:600 clamp(44px,5vw,68px)/1.03 Manrope,sans-serif;letter-spacing:-3px}
.faq-home-intro>p{max-width:700px;margin:0 0 28px;color:#5e707c;font-size:16px;line-height:1.75}
.faq-contact{min-height:50px;padding:15px 20px;border-radius:12px;background:var(--minimal-blue-700);color:#fff}
.faq-contact span{margin-left:18px;font-size:18px}
.faq-home-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0}
.faq-home-list details{padding:0;background:#fff;border:1px solid #d8e5ec;border-radius:16px;box-shadow:0 10px 28px rgba(23,61,93,.055)}
.faq-home-list summary{min-height:112px;padding:25px;display:grid;grid-template-columns:1fr 42px;gap:20px;align-items:center;list-style:none;cursor:pointer;color:var(--minimal-blue-900);font:700 18px/1.4 Manrope,sans-serif}
.faq-home-list summary::-webkit-details-marker{display:none}
.faq-home-list summary span{width:38px;height:38px;display:grid;place-items:center;background:var(--minimal-blue-50);border:1px solid #c7dce9;border-radius:10px;color:var(--minimal-blue-700);font-size:22px;font-weight:400}
.faq-home-list details[open]{border-color:var(--minimal-blue-300);box-shadow:0 16px 35px rgba(23,61,93,.1)}
.faq-home-list details[open] summary{padding-bottom:18px}
.faq-home-list details[open] summary span{background:var(--minimal-blue-700);border-color:var(--minimal-blue-700);color:#fff;transform:rotate(45deg)}
.faq-home-list details p{margin:0 25px;padding:20px 0 26px;border-top:1px solid #dfe9ef;color:#60727e;font-size:14px;line-height:1.75}
@media (max-width:800px){.faq-home-list{grid-template-columns:1fr}.faq-home-intro{margin-bottom:38px}}
@media (max-width:600px){.faq-home-intro h2{font-size:39px;letter-spacing:-1.8px}.faq-contact{width:100%}.faq-home-list{gap:12px}.faq-home-list summary{min-height:92px;padding:21px;font-size:16px;grid-template-columns:1fr 36px;gap:12px}.faq-home-list summary span{width:34px;height:34px}.faq-home-list details p{margin:0 21px;padding:18px 0 22px;font-size:13px}}

/* Pie de página simplificado */
.footer-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);justify-content:space-between;gap:80px}
.footer-grid>div:last-child{justify-self:end;min-width:250px}
@media (max-width:700px){.footer-grid{grid-template-columns:1fr;gap:36px}.footer-grid>div:last-child{justify-self:start;min-width:0}}

/* Botón flotante de WhatsApp correctamente centrado */
.wa{
  width:58px;
  height:58px;
  padding:0;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center;
  line-height:1;
  border-radius:50%;
  font-size:11px;
  font-weight:800;
}
@media (max-width:640px){.wa{width:52px;height:52px;font-size:10px}}

/* Presentación correcta del logotipo rectangular */
.logo>.logo-mark,a.logo>.logo-mark{
  width:66px!important;
  height:52px!important;
  flex:0 0 66px;
  padding:5px!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  border:2px solid var(--minimal-blue-500)!important;
  border-radius:10px!important;
  box-shadow:0 7px 18px rgba(23,61,93,.1)!important;
}
.logo-mark img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.footer .logo-mark{border-color:var(--minimal-blue-300)!important}

/* Página Nosotros: presencia corporativa */

@media (max-width:640px){
  .logo>.logo-mark,a.logo>.logo-mark{width:58px!important;height:46px!important;flex-basis:58px;padding:4px!important}
}

@media (max-width:380px){
  .logo>.logo-mark,a.logo>.logo-mark{width:54px!important;height:43px!important;flex-basis:54px}
}

/* Nosotros institucional: sobrio, verificable y orientado a confianza */
.firm-hero{padding:76px 0 80px;background:#f4f8fb;border-bottom:1px solid #d5e2e9}
.firm-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:86px;align-items:center}
.firm-hero-copy .breadcrumbs{margin-bottom:40px;color:#708390}
.firm-hero-copy h1{max-width:660px;margin:20px 0 22px;color:var(--minimal-blue-900);font:600 clamp(38px,4.2vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-2.2px}
.firm-hero-copy>p{max-width:700px;margin:0;color:#586d79;font-size:16px;line-height:1.8}
.firm-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.firm-btn-primary{border-radius:8px;background:var(--minimal-blue-700);color:#fff}.firm-text-link{color:var(--minimal-blue-900);font-size:13px;font-weight:800}.firm-text-link span{margin-left:12px;color:var(--minimal-blue-500)}
.firm-profile{border:1px solid #cbdbe4;background:#fff;box-shadow:0 18px 45px rgba(20,57,82,.08)}
.firm-profile-top{display:flex;align-items:center;justify-content:space-between;padding:24px 27px;background:var(--minimal-blue-900);color:#fff}.firm-profile-top span{font-weight:800;letter-spacing:2px}.firm-profile-top small{color:#a7d2eb;font-size:9px;letter-spacing:1.6px}
.firm-profile dl{margin:0;padding:0 27px}.firm-profile dl>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #e0e9ee}.firm-profile dt{color:#758792;font-size:11px}.firm-profile dd{margin:0;color:var(--minimal-blue-900);font-size:12px;font-weight:700;line-height:1.5}.firm-profile-status{display:flex;align-items:center;gap:10px;padding:20px 27px;color:#526975;font-size:11px}.firm-profile-status i{width:8px;height:8px;border-radius:50%;background:#2e9d7b}
.firm-summary{padding:34px 0;background:#fff;border-bottom:1px solid #dce7ed}.firm-summary-grid{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:46px;align-items:start}.firm-summary small{display:block;margin-bottom:10px;color:var(--minimal-blue-500);font-size:9px;font-weight:800;letter-spacing:1.7px}.firm-summary strong{color:var(--minimal-blue-900);font:700 17px/1.45 Manrope,sans-serif}.firm-summary p{margin:0;color:#637681;font-size:13px;line-height:1.7}
.firm-intro{background:#fff}.firm-intro-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:82px;align-items:center}.firm-intro-image{position:relative}.firm-intro-image img{width:100%;height:520px;object-fit:cover;border-radius:4px}.firm-intro-image span{position:absolute;left:20px;bottom:20px;padding:12px 15px;background:rgba(16,57,88,.92);color:#fff;font-size:10px;letter-spacing:1px}.firm-intro-copy h2,.firm-section-title h2,.firm-governance-copy h2{margin:16px 0 22px;color:var(--minimal-blue-900);font:600 clamp(32px,3.4vw,44px)/1.12 Manrope,sans-serif;letter-spacing:-1.6px}.firm-intro-copy p{color:#5e717d;font-size:15px;line-height:1.82}.firm-signature{margin-top:32px;padding-top:23px;border-top:1px solid #dae5eb}.firm-signature b{display:block;color:var(--minimal-blue-900);font-size:14px;letter-spacing:2px}.firm-signature span{display:block;margin-top:5px;color:#788a94;font-size:11px}
.firm-standards{background:#f4f8fa;border-top:1px solid #dbe6ec;border-bottom:1px solid #dbe6ec}.firm-section-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:60px;align-items:end;margin-bottom:42px}.firm-section-title h2{max-width:730px;margin-bottom:0}.firm-section-title>p{margin:0;color:#657783;font-size:14px;line-height:1.7}.firm-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccdbe4;border-left:1px solid #ccdbe4}.firm-standard-grid article{min-height:225px;padding:29px;border-right:1px solid #ccdbe4;border-bottom:1px solid #ccdbe4;background:#fff}.firm-standard-grid span{color:var(--minimal-blue-500);font-size:10px;font-weight:800}.firm-standard-grid h3{margin:32px 0 11px;color:var(--minimal-blue-900);font:700 18px Manrope,sans-serif}.firm-standard-grid p{margin:0;color:#657783;font-size:13px;line-height:1.68}
.firm-governance{background:#fff}.firm-governance-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:82px;align-items:start}.firm-governance-copy>p{color:#627580;font-size:14px;line-height:1.78}.firm-governance-table{border-top:2px solid var(--minimal-blue-900)}.firm-governance-table>div{display:grid;grid-template-columns:44px 1fr 145px;gap:20px;align-items:center;padding:22px 8px;border-bottom:1px solid #d9e4ea}.firm-governance-table span{color:var(--minimal-blue-500);font-size:10px;font-weight:800}.firm-governance-table b{color:var(--minimal-blue-900);font-size:15px}.firm-governance-table p{margin:5px 0 0;color:#687a85;font-size:12px}.firm-governance-table small{text-align:right;color:#82939c;font-size:8px;font-weight:800;letter-spacing:1.2px}
.firm-expertise{padding:76px 0;background:var(--minimal-blue-900);color:#fff}.firm-expertise .kicker{color:#8cc7e9}.firm-expertise .firm-section-title{margin-bottom:30px}.firm-expertise .firm-section-title h2{max-width:800px;color:#fff}.firm-expertise-list{border-top:1px solid rgba(255,255,255,.2)}.firm-expertise-list a{display:grid;grid-template-columns:55px 1fr 40px;gap:18px;align-items:center;padding:23px 4px;border-bottom:1px solid rgba(255,255,255,.17)}.firm-expertise-list a:hover{background:rgba(255,255,255,.04)}.firm-expertise-list span{color:#8fc8e8;font-size:10px}.firm-expertise-list strong{font:600 18px Manrope,sans-serif}.firm-expertise-list em{text-align:right;color:#9ed4f1;font-style:normal;font-size:19px}
.firm-evidence{background:#fff}.firm-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.firm-evidence-grid figure{margin:0;border:1px solid #d8e4ea;background:#fff}.firm-evidence-grid img{width:100%;height:270px;object-fit:cover}.firm-evidence-grid figcaption{padding:14px 16px;color:var(--minimal-blue-900);font-size:11px;font-weight:800}
.firm-cta{padding:60px 0;background:#eaf2f6;border-top:1px solid #d2e1e9}.firm-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:60px}.firm-cta small{color:var(--minimal-blue-500);font-size:8px;font-weight:800;letter-spacing:1.7px}.firm-cta h2{max-width:700px;margin:10px 0 7px;color:var(--minimal-blue-900);font:600 clamp(28px,3vw,39px)/1.15 Manrope,sans-serif;letter-spacing:-1.2px}.firm-cta p{margin:0;color:#657985;font-size:13px}.firm-cta .btn{flex:none;border-radius:8px;background:var(--minimal-blue-700);color:#fff}
@media(max-width:980px){.firm-hero-grid,.firm-intro-grid,.firm-governance-grid{grid-template-columns:1fr}.firm-profile{max-width:700px}.firm-summary-grid{grid-template-columns:1fr 1fr}.firm-summary-grid>div{grid-column:1/-1}.firm-section-title{grid-template-columns:1fr;gap:17px}.firm-standard-grid{grid-template-columns:repeat(2,1fr)}.firm-evidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.firm-hero{padding:55px 0 60px}.firm-hero-copy h1{font-size:38px;letter-spacing:-1.4px}.firm-hero-actions{align-items:flex-start;flex-direction:column}.firm-profile dl>div{grid-template-columns:1fr;gap:6px}.firm-summary-grid,.firm-standard-grid{grid-template-columns:1fr}.firm-summary-grid>div{grid-column:auto}.firm-intro-grid{gap:43px}.firm-intro-image img{height:380px}.firm-intro-copy h2,.firm-section-title h2,.firm-governance-copy h2{font-size:32px;letter-spacing:-1px}.firm-governance-grid{gap:42px}.firm-governance-table>div{grid-template-columns:34px 1fr}.firm-governance-table small{display:none}.firm-evidence-grid{grid-template-columns:1fr 1fr}.firm-evidence-grid img{height:185px}.firm-cta-grid{align-items:flex-start;flex-direction:column}.firm-cta .btn{width:100%}}

/* Nosotros editorial: identidad propia y evidencia real */

/* Capacitaciones: catálogo técnico sin fotografías */
.training-credentials{background:#f5f9fc;border-bottom:1px solid #d8e5ec}.training-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:70px;align-items:end;margin-bottom:45px}.training-heading h2{max-width:760px;margin:15px 0 0;color:var(--minimal-blue-900);font:600 clamp(34px,4vw,49px)/1.1 Manrope,sans-serif;letter-spacing:-1.8px}.training-heading>p,.training-heading>div>p{margin:0;color:#607580;font-size:14px;line-height:1.75}.training-heading-centered{display:block;max-width:790px;margin:0 auto 48px;text-align:center}.training-heading-centered .kicker{justify-content:center}.training-heading-centered h2{margin:15px auto}.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9dce7;border-left:1px solid #c9dce7}.credential-grid article{min-height:210px;padding:30px;border-right:1px solid #c9dce7;border-bottom:1px solid #c9dce7;background:#fff}.credential-grid span{display:grid;place-items:center;width:35px;height:35px;margin-bottom:34px;border-radius:50%;background:#e4f2fa;color:var(--minimal-blue-700);font-size:10px;font-weight:800}.credential-grid strong{display:block;color:var(--minimal-blue-900);font:700 21px Manrope,sans-serif}.credential-grid p{margin:10px 0 0;color:#667a85;font-size:13px;line-height:1.65}.credential-note{max-width:920px;margin:22px auto 0;text-align:center;color:#788b95;font-size:10px;line-height:1.6}
.training-catalog{background:#fff}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfdee6;border-left:1px solid #cfdee6}.training-card{min-height:375px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #cfdee6;border-bottom:1px solid #cfdee6;background:#fff}.training-card-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:30px}.training-icon{width:57px;height:57px;display:grid;place-items:center;border-radius:16px;background:#e9f5fb;color:var(--minimal-blue-700)}.training-icon svg,.delivery-grid svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.training-card-top small{color:#8da0aa;font-size:9px;font-weight:800}.training-standard{color:var(--minimal-blue-500);font-size:9px;font-weight:800;letter-spacing:1.2px}.training-card h3{margin:10px 0 12px;color:var(--minimal-blue-900);font:700 19px/1.28 Manrope,sans-serif}.training-card p{margin:0 0 24px;color:#637782;font-size:13px;line-height:1.68}.training-card a{margin-top:auto;padding-top:17px;border-top:1px solid #e0e9ee;color:var(--minimal-blue-800);font-size:11px;font-weight:800}.training-card a b{float:right;color:var(--minimal-blue-500);font-size:16px}
.training-format{background:var(--minimal-blue-900);color:#fff}.training-two-col{display:grid;grid-template-columns:minmax(0,.72fr) minmax(500px,1.28fr);gap:90px}.training-format .kicker{color:#8ec9e8}.training-format h2{margin:17px 0 18px;font:600 clamp(34px,4vw,48px)/1.1 Manrope,sans-serif;letter-spacing:-1.8px}.training-format .training-two-col>div>p{color:#bfd1db;font-size:14px;line-height:1.75}.training-options{border-top:1px solid rgba(255,255,255,.25)}.training-options article{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:24px 3px;border-bottom:1px solid rgba(255,255,255,.2)}.training-options span{color:#8fcbea;font-size:9px;font-weight:800}.training-options h3{margin:0 0 8px;font:700 17px Manrope,sans-serif}.training-options p{margin:0;color:#b9ced9;font-size:12px;line-height:1.65}
.training-delivery{background:#f5f9fb}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.delivery-grid article{min-height:230px;padding:29px;border:1px solid #d3e1e9;background:#fff;color:var(--minimal-blue-700)}.delivery-grid h3{margin:35px 0 10px;color:var(--minimal-blue-900);font:700 17px Manrope,sans-serif}.delivery-grid p{margin:0;color:#667984;font-size:12px;line-height:1.68}
.training-process{background:#fff}.training-process ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:2px solid var(--minimal-blue-900);list-style:none}.training-process li{min-height:185px;padding:26px;border-right:1px solid #d2e0e8;border-bottom:1px solid #d2e0e8}.training-process li:first-child{border-left:1px solid #d2e0e8}.training-process li>span{color:var(--minimal-blue-500);font-size:9px;font-weight:800}.training-process h3{margin:30px 0 9px;color:var(--minimal-blue-900);font:700 17px Manrope,sans-serif}.training-process p{margin:0;color:#687b85;font-size:12px;line-height:1.65}
.training-cta{padding:58px 0;background:#dcecf5;border-top:1px solid #c9dce7}.training-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.training-cta small{color:var(--minimal-blue-500);font-size:9px;font-weight:800;letter-spacing:1.5px}.training-cta h2{max-width:820px;margin:11px 0 0;color:var(--minimal-blue-900);font:600 clamp(27px,3.3vw,40px)/1.15 Manrope,sans-serif;letter-spacing:-1.3px}.training-cta .btn{flex:none;border-radius:9px;background:var(--minimal-blue-700);color:#fff}
@media(max-width:950px){.training-heading{grid-template-columns:1fr;gap:18px}.training-grid,.credential-grid{grid-template-columns:repeat(2,1fr)}.training-two-col{grid-template-columns:1fr;gap:50px}.delivery-grid,.training-process ol{grid-template-columns:repeat(2,1fr)}.training-cta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.training-grid,.credential-grid,.delivery-grid,.training-process ol{grid-template-columns:1fr}.training-card{min-height:330px}.credential-grid article{min-height:185px}.training-heading h2,.training-format h2{font-size:34px;letter-spacing:-1.1px}.training-two-col{gap:38px}.training-cta .btn{width:100%}}

/* Capacitaciones: composición editorial con panel lateral */
.training-competitor-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:54px;align-items:start;padding-top:72px;padding-bottom:72px}.training-contact-panel{position:sticky;top:24px;height:590px;overflow:hidden;border-radius:34px;background:linear-gradient(rgba(7,34,53,.54),rgba(7,34,53,.8)),url('https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=900&q=85') center/cover}.training-contact-overlay{height:100%;padding:38px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.training-contact-seal{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#dcecf5;color:var(--minimal-blue-900);font:800 17px Manrope,sans-serif;letter-spacing:2px}.training-contact-panel p{margin:0 0 28px;font:700 20px/1.45 Manrope,sans-serif}.training-contact-panel a{width:max-content;display:flex;align-items:center;gap:17px;padding:16px 18px;border-radius:12px;background:var(--minimal-blue-700);color:#fff;font-size:15px;font-weight:800}.training-contact-panel a b{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--minimal-blue-900)}.training-main{min-width:0}.training-main>.section{padding:58px 0}.training-main .training-credentials{padding-top:0;background:#fff;border:0}.training-main .training-heading-centered{text-align:left;margin-left:0}.training-main .training-heading-centered .kicker{justify-content:flex-start}.training-main .credential-grid{border:0;gap:12px}.training-main .credential-grid article{min-height:190px;border:1px solid #d3e1e9;border-radius:18px}.training-main .training-grid{grid-template-columns:repeat(2,1fr);border:0}.training-main .training-card{min-height:330px;border:0;border-bottom:1px solid #d3e1e9}.training-main .training-card:nth-child(odd){border-right:1px solid #d3e1e9}.training-main .training-card-top{margin-bottom:22px}.training-main .training-icon{border-radius:50%;background:#f1f7fa}.training-main .training-format{margin:0 -26px;padding:48px 26px;border-radius:25px}.training-main .training-two-col{grid-template-columns:1fr;gap:30px}.training-main .delivery-grid,.training-main .training-process ol{grid-template-columns:repeat(2,1fr)}.training-main .training-cta{margin:0 -26px;padding:45px 26px;border-radius:24px}.training-main .training-cta>div{display:flex;align-items:center;justify-content:space-between;gap:35px}.training-main .training-cta h2{font-size:30px}.training-faq{background:#fff}.training-faq-list{border-top:1px solid #cadbe4}.training-faq-list details{border-bottom:1px solid #cadbe4}.training-faq-list summary{padding:22px 3px;display:flex;justify-content:space-between;gap:25px;color:var(--minimal-blue-900);font:700 16px Manrope,sans-serif;cursor:pointer;list-style:none}.training-faq-list summary::-webkit-details-marker{display:none}.training-faq-list summary span{color:var(--minimal-blue-500);font-size:20px}.training-faq-list details p{margin:0;padding:0 46px 23px 3px;color:#637782;font-size:13px;line-height:1.7}
@media(max-width:1050px){.training-competitor-layout{grid-template-columns:310px minmax(0,1fr);gap:35px}.training-contact-panel{height:520px}.training-contact-overlay{padding:28px}.training-contact-panel p{font-size:17px}.training-main .credential-grid{grid-template-columns:1fr}.training-main .delivery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.training-competitor-layout{grid-template-columns:1fr;padding-top:45px}.training-contact-panel{position:relative;top:auto;height:350px}.training-contact-panel p{max-width:520px}.training-main .credential-grid{grid-template-columns:repeat(3,1fr)}.training-main .credential-grid article{padding:20px}.training-main .training-cta>div{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.training-contact-panel{height:390px;border-radius:24px}.training-contact-overlay{padding:24px}.training-main .credential-grid,.training-main .training-grid,.training-main .delivery-grid,.training-main .training-process ol{grid-template-columns:1fr}.training-main .training-card:nth-child(odd){border-right:0}.training-main .training-format,.training-main .training-cta{margin-left:0;margin-right:0}.training-main>.section{padding:46px 0}}

/* Ajuste fiel a la referencia visual de capacitaciones */
.training-competitor-layout{grid-template-columns:480px minmax(0,1fr);gap:64px;max-width:1600px;padding-top:60px}.training-contact-panel{height:588px;top:24px;border-radius:34px;background-image:linear-gradient(rgba(5,26,40,.43),rgba(5,26,40,.8)),url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=900&q=85')}.training-contact-seal{padding:12px;background:#d7b56d}.training-contact-seal img{width:100%;height:100%;object-fit:contain}.training-wide-photo{height:565px;overflow:hidden;border-radius:28px;margin-bottom:55px}.training-wide-photo img{width:100%;height:100%;object-fit:cover}.training-main>.training-credentials{display:none}.training-main>.section{padding:40px 0}.training-introduction{max-width:1000px}.training-introduction h1{margin:0 0 28px;color:#050505;font:700 clamp(42px,4vw,58px)/1.05 Manrope,sans-serif;letter-spacing:-2px}.training-introduction h2,.training-format h2,.training-delivery .training-heading h2{margin:28px 0 26px;color:#080808;font:700 32px/1.15 Manrope,sans-serif;letter-spacing:-1px}.training-introduction p{margin:0 0 22px;color:#626262;font-size:17px;line-height:1.7}.training-introduction .training-lead{font-size:18px}.training-main .training-grid{grid-template-columns:repeat(2,1fr);gap:38px 65px}.training-main .training-card{min-height:0;padding:0;display:grid;grid-template-columns:62px 1fr;border:0!important;background:transparent}.training-card-top{grid-row:1/6;margin:0!important;display:block}.training-card-top small{display:none}.training-main .training-icon{width:54px;height:54px;background:#fafafa;color:#c8a34d}.training-card .training-standard{grid-column:2;color:#777;font-size:10px}.training-card h3{grid-column:2;margin:0 0 10px;color:#080808;font-size:20px}.training-card p{grid-column:2;margin:0;color:#6d6d6d;font-size:15px;line-height:1.65}.training-card a{display:none}.training-main .training-format{margin:28px 0 35px;padding:0;background:#fff;color:#111;border-radius:0}.training-main .training-two-col{gap:0}.training-format .training-options{padding:20px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#f7f7f7;border:0;border-radius:22px}.training-options article{display:flex;gap:13px;padding:10px 0;border:0}.training-options article>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#0b1d62;color:#fff;font-size:0}.training-options article>span:after{content:'✓';font-size:13px}.training-options h3{font:400 15px Manrope,sans-serif;color:#666}.training-options p{display:none}.training-main .training-delivery{padding-top:25px;background:#fff}.training-main .training-delivery .training-heading{display:block;margin-bottom:20px}.training-main .delivery-grid{padding:23px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:#f7f7f7;border-radius:22px}.delivery-grid article{min-height:0;padding:8px 0 8px 38px;position:relative;border:0;background:transparent}.delivery-grid article svg{display:none}.delivery-grid article:before{content:'✓';position:absolute;left:0;top:7px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#0b1d62;color:#fff;font-size:13px}.delivery-grid h3{margin:0 0 5px;font:500 15px Manrope,sans-serif;color:#666}.delivery-grid p{display:none}.training-main .training-process{display:none}.training-main .training-cta{margin:42px 0 0;padding:10px 0 30px;background:#fff;border:0;border-radius:0}.training-main .training-cta>div{display:block}.training-main .training-cta small{display:none}.training-main .training-cta h2{font-size:43px;color:#050505}.training-main .training-cta h2::first-letter{color:#050505}.training-main .training-cta .btn{margin-top:15px}.training-faq{padding-top:20px!important}.training-faq .training-heading{display:block;margin-bottom:25px}.training-faq .training-heading h2{font-size:42px;color:#050505}.training-faq-list{border:0}.training-faq-list details{margin-bottom:10px;border:0;border-radius:10px;background:#0b1764;color:#fff;overflow:hidden}.training-faq-list summary{padding:23px 28px;color:#fff}.training-faq-list summary span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ffe8a8;color:#0b1764}.training-faq-list details p{padding:20px 28px 28px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px}
@media(max-width:1200px){.training-competitor-layout{grid-template-columns:390px minmax(0,1fr);gap:45px}.training-main .training-grid{gap:35px}.training-wide-photo{height:500px}}
@media(max-width:900px){.training-competitor-layout{grid-template-columns:1fr}.training-contact-panel{position:relative;height:480px}.training-wide-photo{height:420px}.training-format .training-options,.training-main .delivery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.training-competitor-layout{padding-top:30px}.training-contact-panel{height:440px}.training-wide-photo{height:280px;margin-bottom:25px;border-radius:20px}.training-main .training-grid{grid-template-columns:1fr}.training-format .training-options,.training-main .delivery-grid{grid-template-columns:1fr}.training-introduction h1{font-size:40px}.training-main .training-cta h2,.training-faq .training-heading h2{font-size:34px}}

/* Carrusel de certificaciones dentro de la introducción */
.cert-carousel{margin:0 0 38px;padding:24px;border:1px solid #d9e4ea;border-radius:18px;background:#f8fafb}.cert-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.cert-carousel-head small{display:block;margin-bottom:5px;color:var(--minimal-blue-500);font-size:8px;font-weight:800;letter-spacing:1.6px}.cert-carousel-head strong{display:block;color:var(--minimal-blue-900);font:700 17px Manrope,sans-serif}.cert-carousel-controls{display:flex;gap:8px}.cert-carousel-controls button{width:37px;height:37px;padding:0;display:grid;place-items:center;border:1px solid #c9d9e2;border-radius:50%;background:#fff;color:var(--minimal-blue-800);font-size:16px;cursor:pointer}.cert-carousel-controls button:hover{background:var(--minimal-blue-700);border-color:var(--minimal-blue-700);color:#fff}.cert-carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.cert-carousel-track::-webkit-scrollbar{display:none}.cert-carousel-track article{min-width:245px;min-height:105px;padding:18px;display:flex;align-items:center;gap:16px;scroll-snap-align:start;border:1px solid #d5e2e9;border-radius:13px;background:#fff}.cert-carousel-track article>span{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:#e5f2f9;color:var(--minimal-blue-700);font-size:9px;font-weight:800}.cert-carousel-track strong{display:block;color:var(--minimal-blue-900);font:800 16px Manrope,sans-serif}.cert-carousel-track p{margin:5px 0 0;color:#6c7f89;font-size:10px;line-height:1.4}.cert-carousel-note{margin:15px 0 0!important;color:#7b8c95!important;font-size:9px!important;line-height:1.5!important}.training-introduction>h1{margin-bottom:24px}.training-main .training-catalog{padding-top:0}.training-main .training-grid{padding-top:5px}.training-main .training-card{padding-top:8px;padding-bottom:8px}.training-main .training-format{margin-top:45px}
@media(max-width:620px){.cert-carousel{padding:18px;margin-bottom:30px}.cert-carousel-head{align-items:flex-start}.cert-carousel-track article{min-width:220px}.cert-carousel-controls button{width:34px;height:34px}}

/* Carrusel inicial con las certificaciones de la página anterior */
.cert-image-section{padding:62px 0 52px;background:#f5f8fa;border-bottom:1px solid #d9e4ea}.cert-image-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.cert-image-heading small{display:block;margin-bottom:8px;color:var(--minimal-blue-500);font-size:9px;font-weight:800;letter-spacing:1.8px}.cert-image-heading h1{margin:0;color:var(--minimal-blue-900);font:600 clamp(34px,4vw,50px)/1.08 Manrope,sans-serif;letter-spacing:-1.8px}.cert-image-track{gap:18px}.cert-image-track article{min-width:calc((100% - 36px)/3);height:180px;padding:0;display:block;overflow:hidden;border:1px solid #d2e0e7;border-radius:16px;background:#fff}.cert-screenshot{width:100%;height:100%;background-image:url('../images/certificaciones-registros-rgc.png');background-repeat:no-repeat;background-size:1065px auto}.cert-screenshot-one{background-position:7% -176px}.cert-screenshot-two{background-position:51% -176px}.cert-screenshot-three{background-position:94% -176px}.cert-image-section>.wrap>p{max-width:850px;margin:18px 0 0;color:#71848e;font-size:10px;line-height:1.55}.cert-image-section+.training-competitor-layout{padding-top:62px}.training-competitor-layout{margin-left:auto;margin-right:auto}.training-main .training-wide-photo{margin-top:0}.training-main .training-catalog{padding-top:0}
@media(max-width:1050px){.cert-image-track article{min-width:46%}.cert-screenshot{background-size:980px auto}.cert-screenshot-one,.cert-screenshot-two,.cert-screenshot-three{background-position-y:-160px}}
@media(max-width:650px){.cert-image-section{padding:45px 0 40px}.cert-image-heading{align-items:flex-start}.cert-image-heading h1{font-size:34px}.cert-image-track article{min-width:84%;height:155px}.cert-screenshot{background-size:850px auto}.cert-screenshot-one,.cert-screenshot-two,.cert-screenshot-three{background-position-y:-143px}.cert-image-section+.training-competitor-layout{padding-top:38px}}

/* Fotografías profesionales del carrusel de certificaciones */
.cert-image-track article{position:relative;height:310px;border:0;background:#102f46;isolation:isolate}.cert-image-track article:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,31,47,.05) 30%,rgba(7,31,47,.92) 100%)}.cert-image-track article>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.cert-image-track article>div{position:absolute;left:24px;right:24px;bottom:23px;color:#fff}.cert-image-track article small{display:block;margin-bottom:7px;color:#9fd4ef;font-size:8px;font-weight:800;letter-spacing:1.4px}.cert-image-track article strong{display:block;color:#fff;font:700 22px Manrope,sans-serif}.cert-image-track article p{margin:7px 0 0;color:#d5e4eb;font-size:11px;line-height:1.5}.cert-image-track article:nth-child(2)>img{object-position:center 34%}.cert-image-track article:nth-child(3)>img{object-position:center 28%}
@media(max-width:650px){.cert-image-track article{height:270px}.cert-image-track article>div{left:20px;right:20px;bottom:20px}.cert-image-track article strong{font-size:20px}}

/* Carrusel continuo tipo franja institucional */
.cert-marquee-section{padding:0;background:#f8df9e;border-top:1px solid #e8ce89;border-bottom:1px solid #e8ce89;overflow:hidden}.cert-marquee-title{padding:13px 24px 0;text-align:center}.cert-marquee-title span{color:#765e23;font-size:8px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.cert-logo-marquee{width:100%;overflow:hidden;padding:13px 0 20px}.cert-logo-row{width:max-content;display:flex;align-items:center;animation:certMarquee 32s linear infinite}.cert-logo-marquee:hover .cert-logo-row{animation-play-state:paused}.cert-logo-item{width:270px;height:72px;padding:0 30px;display:grid;grid-template-columns:65px 1fr;grid-template-rows:1fr 1fr;align-items:center;border-right:1px solid rgba(73,58,22,.18);color:#151515}.cert-logo-item img{grid-row:1/3;width:54px;height:54px;border-radius:8px;object-fit:cover;filter:grayscale(1) contrast(1.12)}.cert-logo-item strong{align-self:end;font:800 18px/1 Manrope,sans-serif;letter-spacing:-.5px}.cert-logo-item small{align-self:start;margin-top:5px;color:#66552d;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.cert-logo-text{grid-template-columns:1fr;text-align:center}.cert-logo-text strong,.cert-logo-text small{grid-column:1}.cert-logo-text strong{font-size:16px;letter-spacing:1px}@keyframes certMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.cert-marquee-title{padding-top:10px}.cert-logo-marquee{padding:9px 0 15px}.cert-logo-item{width:220px;height:62px;padding:0 22px;grid-template-columns:55px 1fr}.cert-logo-item img{width:46px;height:46px}.cert-logo-item strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cert-logo-row{animation:none}.cert-logo-marquee{overflow-x:auto}.cert-logo-row .cert-logo-item:nth-child(n+6){display:none}}

/* Documentos de capacitación: materia y temas */
.training-matter{background:#fff}.training-matter-head{max-width:1050px;margin:0 auto 55px;text-align:center}.training-matter-head .kicker{justify-content:center}.training-matter-head h2{margin:17px 0 14px;color:var(--minimal-blue-900);font:600 clamp(36px,4.5vw,56px)/1.08 Manrope,sans-serif;letter-spacing:-2px}.training-matter-head p{max-width:760px;margin:0 auto;color:#667983;font-size:14px;line-height:1.7}.training-matter-grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}.training-matter-grid figure{margin:0}.training-matter-grid figure img{width:100%;height:610px;object-fit:cover;border-radius:4px}.training-matter-grid figcaption{padding:12px 0;color:#7a8b94;font-size:9px;font-weight:700;letter-spacing:.8px}.training-matter-topics>ol{margin:22px 0 30px;padding:0;border-top:1px solid #d2dfe6;list-style:none}.training-matter-topics li{display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #d2dfe6}.training-matter-topics li span{color:var(--minimal-blue-500);font-size:9px;font-weight:800}.training-matter-topics li p{margin:0;color:var(--minimal-blue-900);font-size:15px;line-height:1.5}.training-matter-actions{display:flex;align-items:center;gap:28px}.training-matter-actions .btn{border-radius:9px}.training-matter-download{padding:12px 0;border:0;border-bottom:1px solid var(--minimal-blue-700);background:none;color:var(--minimal-blue-800);font-size:11px;font-weight:800;cursor:pointer}
@media(max-width:880px){.training-matter-grid{grid-template-columns:1fr;gap:45px}.training-matter-grid figure{max-width:720px;margin:auto}.training-matter-grid figure img{height:470px}}
@media(max-width:580px){.training-matter-head{margin-bottom:40px}.training-matter-head h2{font-size:36px;letter-spacing:-1.2px}.training-matter-grid figure img{height:390px}.training-matter-topics li{grid-template-columns:34px 1fr;gap:10px}.training-matter-topics li p{font-size:14px}.training-matter-actions{align-items:flex-start;flex-direction:column;gap:15px}.training-matter-actions .btn{width:100%}}

/* Documentos de capacitación: recorrido claro, confiable e intuitivo */
.docs-hero{padding:76px 0 64px;background:linear-gradient(135deg,#f5fafc 0%,#e9f3f8 100%);border-bottom:1px solid #d4e3ea}.docs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr);gap:72px;align-items:center}.docs-hero-copy h1{max-width:760px;margin:18px 0 22px;color:var(--minimal-blue-900);font:600 clamp(42px,5vw,68px)/1.03 Manrope,sans-serif;letter-spacing:-3px}.docs-hero-copy h1 em{color:var(--minimal-blue-600);font-style:normal}.docs-hero-copy>p{max-width:650px;margin:0;color:#526a77;font-size:17px;line-height:1.75}.docs-hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.docs-hero-actions .btn{border-radius:9px;box-shadow:0 12px 24px rgba(13,61,91,.14)}.docs-text-link{color:var(--minimal-blue-800);font-size:12px;font-weight:800;border-bottom:1px solid #8cb3c9;padding-bottom:4px}.docs-trust-list{display:flex;flex-wrap:wrap;gap:13px 24px;margin:30px 0 0;padding:24px 0 0;border-top:1px solid #cadce5;list-style:none;color:#526b78;font-size:11px;font-weight:700}.docs-trust-list b{margin-right:6px;color:#27815e}.docs-hero-photo{position:relative;margin:0}.docs-hero-photo img{width:100%;height:530px;object-fit:cover;border-radius:18px;box-shadow:0 24px 55px rgba(12,47,70,.18)}.docs-hero-photo figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;display:flex;justify-content:space-between;gap:20px;border-radius:11px;background:rgba(8,43,66,.92);color:#fff}.docs-hero-photo figcaption strong{font-size:12px;letter-spacing:1px}.docs-hero-photo figcaption span{color:#c8dae4;font-size:10px}.docs-proof{background:var(--minimal-blue-900);color:#fff}.docs-proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.docs-proof-grid>div{min-height:92px;padding:24px 30px;display:flex;align-items:center;gap:18px;border-right:1px solid rgba(255,255,255,.18)}.docs-proof-grid>div:first-child{border-left:1px solid rgba(255,255,255,.18)}.docs-proof strong{color:#8fcbea;font-size:10px}.docs-proof span{font:700 13px Manrope,sans-serif}.docs-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:70px;align-items:end;margin-bottom:44px}.docs-section-head h2,.docs-topics-intro h2,.docs-faq h2{max-width:780px;margin:14px 0 0;color:var(--minimal-blue-900);font:600 clamp(34px,4vw,51px)/1.08 Manrope,sans-serif;letter-spacing:-2px}.docs-section-head>p{margin:0;color:#607580;font-size:14px;line-height:1.75}.docs-main{background:#fff}.docs-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.docs-card{position:relative;min-height:310px;padding:31px;overflow:hidden;border:1px solid #d2e1e9;border-radius:16px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.docs-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(21,66,93,.1)}.docs-card>span{position:absolute;right:24px;top:20px;color:#d8e8ef;font:700 48px Manrope,sans-serif}.docs-card-code{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e6f3f9;color:var(--minimal-blue-700);font-size:10px;font-weight:800}.docs-card h3{max-width:290px;margin:43px 0 13px;color:var(--minimal-blue-900);font:700 20px/1.38 Manrope,sans-serif}.docs-card p{margin:0;color:#6a7c86;font-size:12px;line-height:1.7}.docs-scope-note{margin:22px 0 0;padding-left:18px;border-left:2px solid #90bdd4;color:#71848e;font-size:10px;line-height:1.6}.docs-topics{background:#f1f7fa}.docs-topics-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(450px,1.18fr);gap:90px;align-items:start}.docs-topics-intro{position:sticky;top:30px}.docs-topics-intro p{max-width:550px;margin:20px 0 28px;color:#607580;font-size:14px;line-height:1.8}.docs-topics ol{margin:0;padding:0;border-top:1px solid #c9dbe4;list-style:none}.docs-topics li{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #c9dbe4}.docs-topics li span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--minimal-blue-600);font-size:9px;font-weight:800}.docs-topics li p{margin:0;color:var(--minimal-blue-900);font:600 15px/1.5 Manrope,sans-serif}.docs-process{background:var(--minimal-blue-900);color:#fff}.docs-process .kicker{color:#8fcbea}.docs-process .docs-section-head h2{color:#fff}.docs-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.24);border-left:1px solid rgba(255,255,255,.24)}.docs-process-grid article{min-height:255px;padding:29px;border-right:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.docs-process-grid span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#8fcbea;color:var(--minimal-blue-900);font-size:10px;font-weight:800}.docs-process-grid h3{margin:52px 0 12px;font:700 18px Manrope,sans-serif}.docs-process-grid p{margin:0;color:#bfd1db;font-size:12px;line-height:1.7}.docs-faq{background:#fff}.docs-faq-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:90px}.docs-faq details{border-bottom:1px solid #cfdee6}.docs-faq details:first-child{border-top:1px solid #cfdee6}.docs-faq summary{padding:23px 2px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--minimal-blue-900);font:700 15px Manrope,sans-serif;cursor:pointer;list-style:none}.docs-faq summary::-webkit-details-marker{display:none}.docs-faq summary span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:50%;background:#e8f3f8;color:var(--minimal-blue-700);font-size:18px}.docs-faq details[open] summary span{transform:rotate(45deg)}.docs-faq details p{margin:0;padding:0 50px 23px 2px;color:#627681;font-size:13px;line-height:1.75}.docs-cta{padding:65px 0;background:#dcecf5}.docs-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.docs-cta h2{max-width:780px;margin:13px 0;color:var(--minimal-blue-900);font:600 clamp(30px,3.6vw,45px)/1.12 Manrope,sans-serif;letter-spacing:-1.7px}.docs-cta p{margin:0;color:#5c717d;font-size:13px}.docs-cta .btn{flex:none;border-radius:9px;box-shadow:0 12px 24px rgba(13,61,91,.12)}
@media(max-width:980px){.docs-hero-grid{grid-template-columns:1fr;gap:45px}.docs-hero-photo{max-width:760px}.docs-hero-photo img{height:470px}.docs-section-head,.docs-topics-grid,.docs-faq-grid{grid-template-columns:1fr;gap:30px}.docs-topics-intro{position:static}.docs-process-grid{grid-template-columns:repeat(2,1fr)}.docs-cta>.wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.docs-hero{padding:55px 0 45px}.docs-hero-copy h1{font-size:42px;letter-spacing:-1.8px}.docs-hero-copy>p{font-size:15px}.docs-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.docs-hero-photo img{height:400px}.docs-hero-photo figcaption{align-items:flex-start;flex-direction:column;gap:5px}.docs-proof-grid,.docs-card-grid,.docs-process-grid{grid-template-columns:1fr}.docs-proof-grid>div,.docs-proof-grid>div:first-child{border-left:1px solid rgba(255,255,255,.18)}.docs-card{min-height:275px}.docs-topics-grid{gap:42px}.docs-cta .btn{width:100%}}
@media(max-width:460px){.docs-hero-copy h1{font-size:36px}.docs-trust-list{align-items:flex-start;flex-direction:column}.docs-hero-photo img{height:350px}.docs-section-head h2,.docs-topics-intro h2,.docs-faq h2{font-size:33px;letter-spacing:-1.1px}.docs-card{padding:26px}.docs-process-grid article{min-height:220px}.docs-cta{padding:52px 0}}

/* Capacitaciones sin panel fotográfico lateral */
.training-competitor-layout.training-layout-full{display:block;max-width:1380px}.training-layout-full .training-main{width:100%}.training-layout-full .training-wide-photo{height:520px}.training-layout-full .training-introduction{max-width:1100px}.training-layout-full .training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 85px}.training-layout-full .training-format,.training-layout-full .training-faq{max-width:none}
@media(max-width:700px){.training-layout-full .training-wide-photo{height:280px}.training-layout-full .training-grid{grid-template-columns:1fr;gap:34px}}

/* Nosotros esencial: identidad, confianza, misión, visión y valores */
.about-core-hero{padding:70px 0;background:#f2f7fa;border-bottom:1px solid #d6e3ea}.about-core-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:80px;align-items:center}.about-core-hero .breadcrumbs{margin-bottom:35px;color:#7b8d97}.about-core-hero h1{margin:18px 0 18px;color:var(--minimal-blue-900);font:600 clamp(42px,4.8vw,60px)/1.06 Manrope,sans-serif;letter-spacing:-2.5px}.about-core-hero p{max-width:640px;margin:0;color:#5a6f7b;font-size:16px;line-height:1.8}.about-core-hero-photo{position:relative}.about-core-hero-photo img{width:100%;height:460px;object-fit:cover;border-radius:8px;box-shadow:0 20px 48px rgba(19,56,81,.13)}.about-core-hero-photo span{position:absolute;left:18px;bottom:18px;padding:13px 16px;background:rgba(15,55,84,.92);color:#fff;font-size:11px;font-weight:700}
.about-core-hero-grid{align-items:stretch}
.about-core-hero-grid>div:first-child{align-self:center}
.about-core-hero-collage{min-height:100%;display:flex;justify-content:center;align-items:stretch;overflow:hidden}
.about-core-hero-collage img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:12px;box-shadow:none}
.about-core-intro{background:#fff}.about-core-intro-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(480px,1.25fr);gap:90px}.about-core-heading h2,.about-core-section-head h2,.about-core-photo-copy h2{margin:17px 0 0;color:var(--minimal-blue-900);font:600 clamp(34px,3.7vw,47px)/1.1 Manrope,sans-serif;letter-spacing:-1.8px}.about-core-copy{border-top:2px solid var(--minimal-blue-900)}.about-core-copy h3{margin:28px 0 8px;color:var(--minimal-blue-900);font:700 18px Manrope,sans-serif}.about-core-copy p{margin:0 0 28px;color:#5f727e;font-size:14px;line-height:1.82}
.about-core-trust{padding:0 0 90px;background:#fff}.about-core-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbdbe4;border-left:1px solid #cbdbe4}.about-core-trust article{min-height:210px;padding:30px;border-right:1px solid #cbdbe4;border-bottom:1px solid #cbdbe4}.about-core-trust span{color:var(--minimal-blue-500);font-size:10px;font-weight:800}.about-core-trust h3{margin:38px 0 11px;color:var(--minimal-blue-900);font:700 19px Manrope,sans-serif}.about-core-trust p{margin:0;color:#667984;font-size:13px;line-height:1.68}
.about-core-direction{background:var(--minimal-blue-900);color:#fff}.about-core-direction .kicker{color:#92cbea}.about-core-direction .about-core-section-head h2{color:#fff}.about-core-section-head{margin-bottom:42px}.about-core-direction-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.about-core-direction-grid article{min-height:300px;padding:38px;border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.about-core-direction-grid small{color:#92cbea;font-size:9px;font-weight:800;letter-spacing:1.8px}.about-core-direction-grid h3{margin:40px 0 14px;max-width:450px;font:600 25px/1.35 Manrope,sans-serif}.about-core-direction-grid p{max-width:490px;margin:0;color:#bed1dc;font-size:13px;line-height:1.78}
.about-core-values{background:#f5f9fb}.about-core-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-core-values-grid article{min-height:215px;padding:29px;border:1px solid #d3e1e9;background:#fff}.about-core-values-grid span{color:var(--minimal-blue-500);font-size:10px;font-weight:800}.about-core-values-grid h3{margin:37px 0 10px;color:var(--minimal-blue-900);font:700 19px Manrope,sans-serif}.about-core-values-grid p{margin:0;color:#667984;font-size:13px;line-height:1.68}
.consulting-strengths{background:#edf5fa;border-top:1px solid #d5e4ec;border-bottom:1px solid #d5e4ec}
.consulting-strengths-head{max-width:760px;margin:0 auto 65px;text-align:center}.consulting-strengths-head .kicker{justify-content:center}.consulting-strengths-head h2{margin:18px 0 15px;color:var(--minimal-blue-900);font:600 clamp(34px,4vw,50px)/1.08 Manrope,sans-serif;letter-spacing:-2px}.consulting-strengths-head p{margin:0;color:#617581;font-size:14px;line-height:1.75}
.consulting-strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 70px}.consulting-strengths-grid article{text-align:center}
.consulting-strength-icon{width:105px;height:105px;margin:0 auto 25px;display:grid;place-items:center;border:2px solid var(--minimal-blue-700);border-radius:50%;color:var(--minimal-blue-700);background:#f8fbfd}.consulting-strength-icon svg{width:52px;height:52px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.consulting-strengths-grid h3{max-width:270px;margin:0 auto 12px;color:var(--minimal-blue-900);font:700 21px/1.25 Manrope,sans-serif}.consulting-strengths-grid p{max-width:300px;margin:0 auto;color:#5f727e;font-size:13px;line-height:1.65}
@media(max-width:850px){.consulting-strengths-grid{grid-template-columns:repeat(2,1fr);gap:50px 35px}}
@media(max-width:540px){.consulting-strengths-head{margin-bottom:48px}.consulting-strengths-grid{grid-template-columns:1fr;gap:43px}.consulting-strength-icon{width:92px;height:92px}.consulting-strength-icon svg{width:45px;height:45px}}
.about-core-photo{padding:90px 0;background:#fff}.about-core-photo-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:80px;align-items:center}.about-core-photo-copy p{color:#5e727e;font-size:14px;line-height:1.8}.about-core-photo-copy .btn{margin-top:20px;border-radius:9px;background:var(--minimal-blue-700);color:#fff}.about-core-photo figure{margin:0}.about-core-photo img{width:100%;height:520px;object-fit:cover;border-radius:6px}.about-core-photo figcaption{padding:13px 0;color:#758791;font-size:10px;font-weight:700;letter-spacing:.8px}
@media(max-width:900px){.about-core-hero-grid,.about-core-intro-grid,.about-core-photo-grid{grid-template-columns:1fr}.about-core-hero-photo{max-width:760px}.about-core-intro-grid,.about-core-photo-grid{gap:45px}.about-core-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.about-core-hero{padding:55px 0}.about-core-hero-grid{gap:40px}.about-core-hero h1{font-size:42px}.about-core-hero-photo img{height:360px}.about-core-heading h2,.about-core-section-head h2,.about-core-photo-copy h2{font-size:34px;letter-spacing:-1.1px}.about-core-trust-grid,.about-core-direction-grid,.about-core-values-grid{grid-template-columns:1fr}.about-core-trust article,.about-core-values-grid article{min-height:190px}.about-core-direction-grid article{min-height:260px;padding:31px}.about-core-photo img{height:380px}}
@media(max-width:900px){.about-core-hero-grid{align-items:center}.about-core-hero-collage{min-height:0}.about-core-hero-collage img{width:min(100%,560px);height:auto;max-height:none;object-fit:contain;border-radius:10px}}

/* Organización visual e iconografía de Nosotros */
.about-history{background:#fff}
.about-history-grid{max-width:980px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.about-history-grid h1{margin:0 0 18px;color:var(--minimal-blue-900);font:700 clamp(32px,4vw,46px)/1.1 Manrope,sans-serif;letter-spacing:-1.5px}
.about-history-grid p{max-width:900px;margin:0;color:#5f7180;font-size:15px;line-height:1.78}
@media(max-width:620px){.about-history-grid{gap:17px;text-align:left}.about-history-grid h1{align-self:center;text-align:center}.about-history-grid p{font-size:14px}}
.about-core-copy article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid #d7e3e9}
.about-core-copy article h3{margin:0 0 8px}.about-core-copy article p{margin:0}
.about-core-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f4fa;color:var(--minimal-blue-700)}
.about-core-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.about-core-trust .about-core-icon{color:var(--minimal-blue-700);font-size:initial;font-weight:initial}.about-core-trust h3{margin-top:30px}
.about-values-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;list-style:none}.about-values-list li{position:relative;padding-left:16px;color:#667984;font-size:13px;line-height:1.5}.about-values-list li:before{content:'•';position:absolute;left:0;top:0;color:var(--minimal-blue-500);font-size:17px;font-weight:800}
@media(max-width:420px){.about-values-list{grid-template-columns:1fr}}
.about-core-direction-grid small{display:block;margin-top:25px}.about-core-direction-grid h3{margin-top:14px}
.about-core-icon-light{background:rgba(255,255,255,.1);color:#a8d8ef}
.about-core-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:260px 260px;gap:10px}
.about-core-gallery figure{position:relative;overflow:hidden;margin:0;border-radius:8px;background:#dbe8ee}
.about-core-gallery .about-core-gallery-main{grid-row:1/3}
.about-core-gallery img{width:100%;height:100%;object-fit:cover;border-radius:0}
.about-core-gallery figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:6px;background:rgba(10,45,69,.88);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px}
@media(max-width:620px){.about-core-copy article{grid-template-columns:42px 1fr;gap:14px}.about-core-icon{width:40px;height:40px}.about-core-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 180px}.about-core-gallery .about-core-gallery-main{grid-column:1/3;grid-row:auto}.about-core-gallery img{height:100%}}

/* Identidad global 2026: navegación clara, azul institucional y acento dorado */
:root{--navy:#0a3150;--blue:#164f73;--teal:#247ca5;--accent:#e6c47b;--copper:#e6c47b;--sand:#f4f1e9;--paper:#fff;--ink:#102f46;--muted:#617481;--line:#dbe3e8;--shadow:0 22px 55px rgba(7,37,58,.13);--minimal-blue-900:#0a3150;--minimal-blue-800:#123f5e;--minimal-blue-700:#1c668e;--minimal-blue-600:#247ca5;--minimal-blue-500:#358eb7}
body{background:#fff;color:var(--ink)}.wrap{width:min(1320px,calc(100% - 64px))}.topbar{background:#f3d995;color:#102a3d;border:0}.topbar .wrap{min-height:43px;padding:0}.topbar>div>span{font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.topbar-links{gap:28px}.topbar-links a{font-size:12px;font-weight:700}.header{height:94px;background:#092f50;border:0;box-shadow:0 10px 30px rgba(5,30,48,.12)}.header .wrap{height:100%;padding:0}.header .logo{color:#fff}.header .logo-mark{width:58px;height:58px;border:1px solid rgba(230,196,123,.55);border-radius:7px;background:#fff;box-shadow:none}.header .logo-mark img{width:88%;height:88%;object-fit:contain}.header .logo-copy strong{font-size:15px;letter-spacing:3.4px}.header .logo-copy small{color:#efd795;letter-spacing:2.5px}.nav{gap:21px;color:#fff}.nav>a,.drop-toggle{padding:38px 0;color:#fff;font-size:11px;font-weight:800}.nav>a.active,.nav>a:hover,.drop-toggle:hover{color:#f3d995}.drop-arrow{color:#f3d995}.nav .nav-cta{margin-left:4px;padding:13px 16px!important;border-radius:7px;background:#f3d995;color:#102f46!important}.nav .nav-cta span{margin-left:8px}.dropdown-panel{top:73px;min-width:260px;padding:9px;border-radius:6px;border-top:3px solid #e6c47b;background:#fff;color:#102f46}.dropdown-panel a{padding:12px 13px;border-radius:4px}.dropdown-panel a:hover{background:#f7f1e3;color:#0a3150}
.hero-home{min-height:720px;padding:90px 0;background:linear-gradient(90deg,rgba(4,25,42,.92) 0%,rgba(5,39,64,.79) 52%,rgba(5,39,64,.25) 100%),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=2000&q=88') center/cover}.hero-home:after{content:'';position:absolute;inset:auto 0 0;height:150px;width:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(transparent,rgba(4,25,42,.3));pointer-events:none}.hero-home .hero-grid{grid-template-columns:minmax(0,850px);justify-content:start}.hero-home .hero-copy{padding:14px 0}.hero-home .hero-visual{display:none}.hero-home .kicker{color:#f3d995}.hero-home h1{max-width:850px;margin:24px 0 22px;color:#fff;font:700 clamp(56px,6.8vw,92px)/.98 Manrope,sans-serif;letter-spacing:-4.5px}.hero-home h1 em{color:#f3d995;font-family:Manrope,sans-serif;font-weight:700}.hero-home p{max-width:720px;color:#e2ebf0;font-size:18px;line-height:1.7}.hero-home .buttons{margin-top:34px}.hero-home .btn{min-height:52px;border-radius:7px;padding:15px 22px}.hero-home .btn-copper{background:#f3d995;color:#102f46}.hero-home .btn-quiet{border:1px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06)}
.promo-strip{background:#f3d995;color:#102f46;border:0}.promo-item{font-weight:800}.promo-item:before{color:#0a3150}.section{padding:96px 0}.kicker{color:#247ca5}.kicker:before{height:2px}.page-hero{min-height:380px;padding:105px 0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,28,47,.93),rgba(8,54,84,.7)),url('https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1900&q=86') center/cover;color:#fff;border:0}.page-hero:after{display:none}.page-hero .wrap{text-align:left}.page-hero h1,.page-hero-services h1,.page-hero-centered h1{max-width:980px;margin:0;color:#fff;text-align:left;font:700 clamp(45px,5.2vw,70px)/1.04 Manrope,sans-serif;letter-spacing:-3px}.page-hero p{max-width:720px;margin:22px 0 0;color:#dbe7ed;font-size:17px}.page-hero-centered .wrap{text-align:center}.page-hero-centered h1{margin-left:auto;margin-right:auto;text-align:center}.page-hero-services h1{margin-left:0;margin-right:0;text-align:left}
.btn{border-radius:7px;padding:15px 20px}.btn-copper{background:#e6c47b;color:#102f46}.btn-copper:hover{background:#f0d89e;transform:translateY(-1px)}.services-section{background:#fff}.services-layout{gap:90px}.services-intro h2,.about-home-intro h2,.experience-head h2,.faq-home-intro h2{color:#0a3150}.service-point{border-color:#d8e2e8}.service-check{background:#e6c47b;color:#0a3150}.about-home{background:#f5f3ec}.about-principles article>span{background:#0a3150;color:#f3d995}.experience-home{background:#fff}.experience-collage figure{border-radius:8px}.faq-home{background:#f5f3ec}.faq-home-list details{background:#fff;border:1px solid #d9e2e7;border-radius:7px;margin-bottom:10px;padding:0 21px}.faq-home-list summary{color:#0a3150}.faq-home-list summary span{background:#e6c47b;color:#0a3150}
.service-feature{gap:76px;padding:62px 0}.service-feature .feature-img{height:380px;border-radius:8px;box-shadow:0 18px 45px rgba(9,49,80,.12)}.service-feature h2{color:#0a3150;font-size:42px}.service-feature p{font-size:15px}.card,.doc,.course,.post,.nom{border-radius:8px;box-shadow:none}.card:hover,.post:hover,.nom:hover{box-shadow:0 18px 38px rgba(9,49,80,.1)}.diagnostic{border-radius:10px;background:#0a3150}.diag-panel{border-radius:7px}.media-frame,.feature-img,.about-core-hero-photo img,.about-core-gallery figure{border-radius:8px}.about-core-hero{background:#f5f3ec}.about-core-trust-grid article,.about-core-values-grid article{background:#fff}.consulting-strengths{background:#f5f3ec}.consulting-strength-icon{border-color:#d0aa57;color:#0a3150;background:#fff}.training-format .training-options,.training-main .delivery-grid{background:#f5f3ec}.training-faq-list details{background:#0a3150}.docs-hero{background:#f5f3ec}.docs-process{background:#0a3150}.contact-card{background:#0a3150;border-radius:9px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:6px}.notice{border-radius:6px}
.footer{padding:0 0 24px;background:#071f34;color:#fff}.footer .wrap{width:min(1320px,calc(100% - 64px))}.footer-lead{padding:68px 0;display:flex;align-items:center;justify-content:space-between;gap:60px;border-bottom:1px solid rgba(255,255,255,.16)}.footer-lead .kicker{color:#e6c47b}.footer-lead h2{max-width:820px;margin:15px 0 0;color:#fff;font:600 clamp(30px,3.6vw,46px)/1.14 Manrope,sans-serif;letter-spacing:-1.7px}.footer-lead .btn{flex:none;background:#e6c47b;color:#102f46}.footer-grid{padding:58px 0 5px;display:grid;grid-template-columns:1.35fr .65fr .8fr 1fr;gap:55px}.footer-grid>div:last-child{justify-self:auto;min-width:0}.footer-grid h3{margin:0 0 17px;color:#e6c47b;font:800 11px Manrope,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.footer-grid a{margin-bottom:7px;color:#c1d1da;font-size:12px}.footer-grid a:hover{color:#fff}.footer-grid p{color:#91a9b6;font-size:12px}.footer-brand .logo{margin-bottom:20px}.footer-brand .logo-mark{width:55px;height:55px;border-radius:7px;background:#fff}.footer-brand .logo-mark img{width:88%;height:88%;object-fit:contain}.footer-brand .logo-copy strong{color:#fff}.footer-brand .logo-copy small{color:#e6c47b}.footer-brand>p{max-width:350px;line-height:1.75}.footer-bottom{margin-top:35px;padding-top:22px;color:#7894a3}.wa{background:#20b965;border:3px solid #fff}
@media(max-width:1200px){.nav{gap:15px}.nav>a,.drop-toggle{font-size:10px}.nav .nav-cta{display:none}}
@media(max-width:980px){.wrap,.footer .wrap{width:min(100% - 40px,760px)}.topbar .wrap{justify-content:flex-end}.topbar>div>span{display:none}.header{height:78px}.header .wrap{padding:0}.header .logo-mark{width:48px;height:48px}.menu{display:block;color:#fff;font-size:25px}.nav{display:none;top:78px;background:#092f50;color:#fff;padding:18px 20px 25px;box-shadow:0 20px 35px rgba(4,28,47,.25)}.nav.open{display:flex}.nav>a,.drop-toggle{padding:12px;color:#fff;text-align:left}.dropdown-panel{background:#fff}.nav .nav-cta{display:flex;margin:6px 0 0;width:max-content;padding:13px 17px!important}.hero-home{min-height:650px}.hero-home h1{font-size:64px}.footer-lead{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.service-feature,.service-feature:nth-child(even){gap:35px}}
@media(max-width:620px){.wrap,.footer .wrap{width:calc(100% - 32px)}.topbar{display:none}.header{height:72px}.header .logo-mark{width:44px;height:44px}.header .logo-copy strong{font-size:13px}.nav{top:72px}.hero-home{min-height:620px;padding:72px 0}.hero-home h1{font-size:47px;letter-spacing:-2.7px}.hero-home p{font-size:15px}.hero-home .buttons{align-items:stretch;flex-direction:column}.hero-home .btn{width:100%}.page-hero{min-height:310px;padding:70px 0}.page-hero h1,.page-hero-services h1,.page-hero-centered h1{font-size:39px;letter-spacing:-1.8px}.page-hero p{font-size:14px}.section{padding:72px 0}.service-feature{padding:42px 0}.service-feature .feature-img{height:260px}.service-feature h2{font-size:33px}.footer-lead{padding:52px 0}.footer-grid{grid-template-columns:1fr;gap:34px;padding-top:45px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}}

/* Restauración visual: blanco minimalista con acentos azules */
:root{--navy:#0b3554;--blue:#1b5d82;--teal:#2b83ad;--accent:#5aa5c9;--copper:#2f82ab;--sand:#f3f8fb;--paper:#fff;--ink:#123b58;--muted:#607783;--line:#d7e4eb;--minimal-blue-900:#0b3554;--minimal-blue-800:#164f73;--minimal-blue-700:#237aa4;--minimal-blue-600:#338eb7;--minimal-blue-500:#4a9fc4}
body{background:#fff;color:var(--ink)}.wrap{width:min(1280px,calc(100% - 48px))}.topbar{display:block;background:#0b3554;color:#dceaf1}.topbar .wrap{min-height:38px;justify-content:flex-end}.topbar>div>span{display:block}.topbar-links a{color:#dceaf1;font-size:11px}.header{height:84px;background:rgba(255,255,255,.98);border-bottom:1px solid #dce7ed;box-shadow:none}.header .logo{color:#123b58}.header .logo-mark{width:50px;height:50px;border:1px solid #c9dce6;border-radius:10px;background:#fff;box-shadow:none}.header .logo-mark img{width:88%;height:88%;object-fit:contain}.header .logo-copy strong{color:#123b58}.header .logo-copy small{color:#2f82ab}.nav{gap:20px;color:#173f59}.nav>a,.drop-toggle{padding:33px 0;color:#173f59}.nav>a.active,.nav>a:hover,.drop-toggle:hover{color:#2f82ab}.drop-arrow{color:#2f82ab}.dropdown-panel{top:66px;border-top:2px solid #58a1c3;border-radius:7px;background:#fff;color:#173f59}.dropdown-panel a:hover{background:#edf6fa}.menu{color:#123b58}
.hero-home{min-height:690px;padding:84px 0;background:linear-gradient(135deg,#f7fbfd 0%,#edf6fa 64%,#e2f0f6 100%);color:#123b58}.hero-home:after{display:none}.hero-home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:60px}.hero-home .hero-copy{padding:0}.hero-home .hero-visual{display:block}.hero-home .kicker{color:#2f82ab}.hero-home h1{max-width:760px;margin:20px 0;color:#0b3554;font:600 clamp(52px,6.2vw,82px)/.99 Manrope,sans-serif;letter-spacing:-4px}.hero-home h1 em{color:#2f82ab;font-family:Manrope,sans-serif;font-style:normal;font-weight:600}.hero-home p{max-width:670px;color:#5d7480;font-size:17px}.hero-home .btn-copper{background:#17658f;color:#fff}.hero-home .btn-quiet{border:1px solid #a8c7d7;color:#174b69;background:transparent}.promo-strip{background:#0b3554;color:#fff}.promo-item:before{color:#7fc1df}
.page-hero,.page-hero-centered,.page-hero-services{min-height:320px;padding:82px 0;background:linear-gradient(115deg,#f8fbfd 0%,#edf5fb 62%,#dbeaf6 100%);color:#0b3554;border-bottom:1px solid #d8e5ed}.page-hero .wrap,.page-hero-services .wrap{text-align:center}.page-hero h1,.page-hero-services h1,.page-hero-centered h1{margin-left:auto;margin-right:auto;color:#0b3554;text-align:center;font-weight:600}.page-hero p{margin-left:auto;margin-right:auto;color:#5f7180}.section{padding:90px 0}.kicker{color:#2f82ab}.btn{border-radius:8px}.btn-copper{background:#17658f;color:#fff}.services-section,.experience-home,.docs-hero,.docs-faq{background:#fff}.about-home,.faq-home,.consulting-strengths,.docs-topics{background:#f3f8fb}.service-check,.about-principles article>span{background:#e5f2f8;color:#17658f}.faq-home-list details{border-color:#d5e4eb}.faq-home-list summary span{background:#e5f2f8;color:#17658f}.service-feature .feature-img{border-radius:8px;box-shadow:0 18px 42px rgba(17,64,92,.1)}.service-feature h2{color:#0b3554}.diagnostic,.docs-process,.contact-card,.training-faq-list details{background:#0b3554}.consulting-strength-icon{border-color:#2f82ab;color:#17658f;background:#fff}
.footer{padding:62px 0 22px;background:#0a2f4a;color:#fff}.footer .wrap{width:min(1280px,calc(100% - 48px))}.footer-grid{padding:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);justify-content:space-between;gap:80px}.footer-grid>div:last-child{justify-self:end;min-width:250px}.footer .logo-copy strong{color:#fff}.footer .logo-copy small{color:#88c5df}.footer a,.footer p{color:#bad0db}.footer-bottom{margin-top:45px;color:#7895a4}.wa{background:#20b965}
@media(max-width:1200px){.nav{gap:14px}.nav>a,.drop-toggle{font-size:10px}}
@media(max-width:980px){.wrap,.footer .wrap{width:min(100% - 40px,760px)}.topbar .wrap{justify-content:flex-end}.topbar>div>span{display:none}.header{height:78px}.menu{display:block;color:#123b58}.nav{display:none;top:78px;background:#fff;color:#173f59;padding:18px 20px 25px;box-shadow:0 20px 35px rgba(17,64,92,.14)}.nav.open{display:flex}.nav>a,.drop-toggle{color:#173f59}.hero-home .hero-grid{grid-template-columns:1fr}.hero-home .hero-visual{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{justify-self:start;min-width:0}}
@media(max-width:620px){.topbar{display:none}.header{height:72px}.nav{top:72px}.hero-home{min-height:600px;padding:70px 0}.hero-home h1{font-size:46px;letter-spacing:-2.5px}.page-hero,.page-hero-centered,.page-hero-services{min-height:280px;padding:62px 0}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column}}

/* Imágenes laterales alineadas con la altura real de su texto */
@media(min-width:851px){
  .services-layout{align-items:stretch}
  .services-layout>.services-image,
  .about-core-hero-grid>.services-image{min-height:0;height:auto;align-self:stretch}
  .services-layout>.services-image img,
  .about-core-hero-grid>.services-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover}
  .about-core-hero-grid{align-items:stretch}
  .about-core-hero-grid>div:first-child{align-self:start}
  .about-core-hero-grid>.services-image{position:relative;height:100%}
  .about-core-hero-grid>.services-image img{position:absolute;inset:0}
}
@media(max-width:850px){
  .about-core-hero-grid>.services-image{width:min(100%,620px);min-height:0;aspect-ratio:4/5;margin:auto}
  .about-core-hero-grid>.services-image img{width:100%;height:100%;min-height:0;object-fit:cover}
}

/* Certificaciones: imágenes oficiales proporcionadas */
.certifications-showcase{padding:76px 0 68px;background:#f5f9fb;border-bottom:1px solid #d7e4eb}.certifications-showcase-head{max-width:820px;margin:0 auto 42px;text-align:center}.certifications-showcase-head .kicker{justify-content:center}.certifications-showcase-head h1{margin:15px 0 12px;color:#0b3554;font:600 clamp(38px,4.5vw,56px)/1.08 Manrope,sans-serif;letter-spacing:-2px}.certifications-showcase-head p{margin:0;color:#607783;font-size:14px;line-height:1.7}.certifications-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.certification-logo{height:225px;margin:0;padding:30px;display:flex;align-items:center;justify-content:center;border:1px solid #d4e2e9;border-radius:12px;background:#fff}.certification-logo img{width:100%;height:100%;object-fit:contain}.certification-logo-wide{padding:38px 30px}.certifications-showcase+.training-competitor-layout{padding-top:62px}
@media(max-width:720px){.certifications-showcase{padding:56px 0 48px}.certifications-showcase-head{margin-bottom:30px}.certifications-showcase-head h1{font-size:38px;letter-spacing:-1.3px}.certifications-showcase-grid{grid-template-columns:1fr}.certification-logo{height:190px;padding:25px}.certification-logo-wide{padding:35px 20px}.certifications-showcase+.training-competitor-layout{padding-top:42px}}

/* Carrusel de certificaciones con las imágenes oficiales */
.cert-marquee-official{padding:24px 0 22px;background:#f5f9fb;border-bottom:1px solid #d7e4eb}.cert-marquee-official .cert-marquee-title{padding:0 0 18px;text-align:center}.cert-marquee-official .cert-marquee-title span{color:#0b3554;font:700 17px Manrope,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.cert-marquee-official .cert-logo-marquee{padding:0;overflow:hidden}.cert-marquee-official .cert-logo-row{gap:16px;animation-duration:38s}.cert-marquee-official .certification-logo{width:390px;height:150px;flex:0 0 390px;margin:0;padding:22px 28px;border:1px solid #d4e2e9;border-radius:10px;background:#fff}.cert-marquee-official .certification-logo-wide{width:470px;flex-basis:470px;padding:28px}.cert-marquee-official .certification-logo img{width:100%;height:100%;object-fit:contain}.cert-marquee-official+.training-competitor-layout{padding-top:62px}
@media(max-width:620px){.cert-marquee-official{padding:20px 0}.cert-marquee-official .certification-logo{width:290px;height:125px;flex-basis:290px;padding:19px}.cert-marquee-official .certification-logo-wide{width:340px;flex-basis:340px;padding:24px}.cert-marquee-official+.training-competitor-layout{padding-top:42px}}

/* Ajuste individual del logotipo CONOCER */
.cert-marquee-official .certification-logo-conocer{padding:12px 18px}.cert-marquee-official .certification-logo-conocer img{transform:scale(1.1)}

/* Introducción de la página de capacitaciones con mayor presencia */
.training-layout-full .training-introduction{max-width:1250px;padding:18px 0 34px}.training-layout-full .training-introduction h1{margin:0 0 34px;font-size:clamp(68px,6vw,88px);line-height:.98;letter-spacing:-3.5px}.training-layout-full .training-introduction .training-lead{margin-bottom:28px;font-size:23px;line-height:1.55}.training-layout-full .training-introduction>p:not(.training-lead){max-width:1200px;margin-bottom:30px;font-size:19px;line-height:1.8}.training-layout-full .training-introduction h2{margin-top:45px;font-size:40px}
@media(max-width:620px){.training-layout-full .training-introduction{padding-top:8px}.training-layout-full .training-introduction h1{margin-bottom:25px;font-size:52px;letter-spacing:-2.2px}.training-layout-full .training-introduction .training-lead{font-size:19px}.training-layout-full .training-introduction>p:not(.training-lead){font-size:16px;line-height:1.7}.training-layout-full .training-introduction h2{margin-top:34px;font-size:33px}}

/* Corrección de la tira y escala editorial de capacitaciones */
.promo-strip,.promo-strip .promo-inner,.promo-strip .promo-item{color:#fff!important}.promo-strip .promo-item:before{color:#86c5e3}
.training-layout-full .training-introduction{max-width:1120px;padding:8px 0 25px}.training-layout-full .training-introduction h1{margin:0 0 28px;font-size:clamp(48px,4.5vw,62px);line-height:1.04;letter-spacing:-2.2px}.training-layout-full .training-introduction .training-lead{margin-bottom:22px;font-size:18px;line-height:1.65}.training-layout-full .training-introduction>p:not(.training-lead){max-width:1080px;margin-bottom:18px;font-size:16px;line-height:1.78}.training-layout-full .training-introduction h2{margin-top:38px;font-size:34px}
@media(max-width:620px){.training-layout-full .training-introduction h1{font-size:40px;letter-spacing:-1.5px}.training-layout-full .training-introduction .training-lead{font-size:17px}.training-layout-full .training-introduction>p:not(.training-lead){font-size:15px}.training-layout-full .training-introduction h2{font-size:30px}}

/* Introducción de capacitaciones: imagen izquierda, contenido derecho */
.training-layout-full .training-intro-split{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);gap:70px;align-items:stretch;margin-bottom:55px}.training-layout-full .training-intro-split .training-wide-photo{height:auto;min-height:650px;margin:0;border-radius:14px;overflow:hidden}.training-layout-full .training-intro-split .training-wide-photo img{width:100%;height:100%;object-fit:cover}.training-layout-full .training-intro-split .training-introduction{max-width:none;padding:15px 0 0}.training-layout-full .training-intro-split .training-introduction h1{font-size:clamp(48px,4.5vw,68px)}.training-layout-full .training-intro-split+.training-grid{padding-top:0}
@media(max-width:900px){.training-layout-full .training-intro-split{grid-template-columns:1fr;gap:38px}.training-layout-full .training-intro-split .training-wide-photo{min-height:0;height:440px}.training-layout-full .training-intro-split .training-introduction{padding-top:0}}
@media(max-width:620px){.training-layout-full .training-intro-split{gap:28px;margin-bottom:40px}.training-layout-full .training-intro-split .training-wide-photo{height:300px;border-radius:10px}}

/* Título del catálogo debajo de la introducción a dos columnas */
.training-layout-full .training-intro-split{margin-bottom:0}.training-layout-full .training-intro-split .training-wide-photo{min-height:0;height:auto}.training-layout-full .training-intro-split .training-wide-photo img{min-height:100%;object-position:center}.training-layout-full .training-courses-title{margin:48px 0 42px;color:#080808;font:700 clamp(34px,3.4vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-1.5px}
@media(max-width:900px){.training-layout-full .training-intro-split .training-wide-photo{height:440px}.training-layout-full .training-courses-title{margin-top:38px}}
@media(max-width:620px){.training-layout-full .training-intro-split .training-wide-photo{height:300px}.training-layout-full .training-courses-title{margin:32px 0 30px;font-size:32px;letter-spacing:-1px}}

/* Separación y centrado del título del catálogo */
.training-layout-full .training-courses-title{max-width:1000px;margin:85px auto 62px;text-align:center}.training-layout-full .training-courses-title+.training-grid{padding-top:0}
@media(max-width:900px){.training-layout-full .training-courses-title{margin:65px auto 50px}}
@media(max-width:620px){.training-layout-full .training-courses-title{margin:50px auto 38px}}

/* Encabezados interiores con fotografía sin rostros */
body:not([data-page="inicio"]) .page-hero{position:relative;isolation:isolate;overflow:hidden;background-color:#0b3554;background-size:cover;background-position:center;color:#fff;border:0}
body:not([data-page="inicio"]) .page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,39,63,.9),rgba(11,69,101,.68))}
body:not([data-page="inicio"]) .page-hero .wrap{position:relative;z-index:1}
body:not([data-page="inicio"]) .page-hero h1{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.18)}
body:not([data-page="inicio"]) .page-hero p{color:#e0edf3}
body[data-page="nosotros"] .page-hero{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1900&q=86');background-position:center 55%}
body[data-page="servicios"] .page-hero{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1900&q=86');background-position:center 52%}
body[data-page="seguridad"] .page-hero{background-image:url('../images/encabezado-seguridad-higiene.png');background-position:center 52%}
body[data-page="condiciones"] .page-hero{background-image:url('../images/encabezado-condiciones-trabajo.png');background-position:center 49%}
body[data-page="blog"] .page-hero{background-image:url('https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1900&q=86');background-position:center 50%}
body[data-page="contacto"] .page-hero{background-image:url('../images/encabezado-contacto.png');background-position:center 48%}
@media(max-width:620px){body:not([data-page="inicio"]) .page-hero{background-position:center;min-height:300px}}

/* Encabezado de Documentos con el mismo formato visual de Servicios */
body[data-page="documentos"] .page-hero-documents{background-image:url('https://images.unsplash.com/photo-1450101499163-c8848c66ca85?auto=format&fit=crop&w=2000&q=88');background-position:center 48%}

/* Sección editorial de documentos de capacitación */
.docs-editorial{background:#f2f7fa}.docs-editorial-head{padding:0 15px 58px;border-bottom:2px solid #17384f}.docs-editorial-head .kicker{color:#17384f}.docs-editorial-head h2{max-width:860px;margin:24px 0 0;color:#111d27;font:700 clamp(42px,5vw,68px)/1.05 Manrope,sans-serif;letter-spacing:-2.8px}.docs-editorial-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:90px;align-items:start;padding-top:78px}.docs-editorial-grid figure{height:650px;margin:0;overflow:hidden;border-radius:4px}.docs-editorial-grid figure img{width:100%;height:100%;object-fit:cover}.docs-editorial-content{padding-top:12px}.docs-editorial-content h3{margin:0 0 18px;color:#102f46;font:700 30px/1.2 Manrope,sans-serif;letter-spacing:-.8px}.docs-editorial-content>p{margin:0 0 28px;color:#607783;font-size:15px;line-height:1.75}.docs-editorial-content ol{margin:0 0 30px;padding:0;border-top:1px solid #ccdce5;list-style:none}.docs-editorial-content li{display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:center;padding:19px 0;border-bottom:1px solid #ccdce5}.docs-editorial-content li span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e0f0f7;color:#1676a3;font-size:9px;font-weight:800}.docs-editorial-content li p{margin:0;color:#182f3e;font-size:15px;line-height:1.45}.docs-editorial-content .docs-text-link{display:inline-block;margin-top:3px}
@media(max-width:980px){.docs-editorial-grid{grid-template-columns:1fr;gap:45px}.docs-editorial-grid figure{height:480px}.docs-editorial-content{padding-top:0}}
@media(max-width:620px){.docs-editorial-head{padding:0 0 38px}.docs-editorial-head h2{font-size:39px;letter-spacing:-1.6px}.docs-editorial-grid{padding-top:45px;gap:34px}.docs-editorial-grid figure{height:320px}.docs-editorial-content h3{font-size:25px}.docs-editorial-content li{grid-template-columns:38px 1fr;gap:12px}}

/* Distribución directa: imagen izquierda y puntos del servicio a la derecha */
.docs-editorial-grid{align-items:stretch}.docs-editorial-grid figure{height:auto;min-height:575px}.docs-editorial-content{display:flex;align-items:center;padding:0}.docs-editorial-content ol{width:100%;margin:0}.docs-editorial-content li{min-height:88px;padding:20px 6px}.docs-editorial-content li p{font-size:17px}
@media(max-width:980px){.docs-editorial-grid figure{height:460px;min-height:0}.docs-editorial-content li{min-height:0}}
@media(max-width:620px){.docs-editorial-grid figure{height:310px}.docs-editorial-content li p{font-size:15px}}

/* Iconografía de los temas del servicio */
.docs-editorial-content li span{width:44px;height:44px;border-radius:10px}.docs-editorial-content li span svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:620px){.docs-editorial-content li span{width:38px;height:38px}.docs-editorial-content li span svg{width:20px;height:20px}}

/* Igualar la altura de la imagen con la lista lateral */
.docs-editorial-grid figure{height:100%;min-height:0}.docs-editorial-grid figure img{height:100%;object-fit:cover}
@media(max-width:980px){.docs-editorial-grid figure{height:460px}}
@media(max-width:620px){.docs-editorial-grid figure{height:310px}}

/* Sincronización exacta entre ambas columnas */
@media(min-width:981px){.docs-editorial-grid{align-items:stretch}.docs-editorial-grid figure{position:relative;height:auto!important;min-height:0!important;align-self:stretch}.docs-editorial-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}

/* Condiciones generales: quince temas en formato editorial */
.conditions-editorial .docs-editorial-head h2{max-width:980px}.conditions-editorial .docs-editorial-grid{grid-template-columns:minmax(380px,.78fr) minmax(0,1.22fr);gap:78px}.conditions-editorial .docs-editorial-content li{min-height:0;padding:12px 4px}.conditions-editorial .docs-editorial-content li span{width:38px;height:38px}.conditions-editorial .docs-editorial-content li span svg{width:20px;height:20px}.conditions-editorial .docs-editorial-content li p{font-size:15px;line-height:1.4}.conditions-editorial .docs-editorial-grid figure img{object-position:center}
@media(max-width:980px){.conditions-editorial .docs-editorial-grid{grid-template-columns:1fr;gap:45px}.conditions-editorial .docs-editorial-grid figure{height:480px}}
@media(max-width:620px){.conditions-editorial .docs-editorial-grid figure{height:320px}.conditions-editorial .docs-editorial-content li{padding:11px 0}.conditions-editorial .docs-editorial-content li p{font-size:14px}}

/* Pregunta introductoria de los temas laborales */
.conditions-topics-title{margin:58px 0 38px;color:#102f46;text-align:center;font:700 clamp(30px,3.5vw,44px)/1.15 Manrope,sans-serif;letter-spacing:-1.4px}.conditions-topics-title+.docs-editorial-grid{padding-top:0}
@media(max-width:620px){.conditions-topics-title{margin:42px 0 30px;font-size:30px;letter-spacing:-.8px}}

/* Pregunta alineada con la columna de temas */
.conditions-editorial .docs-editorial-grid{padding-top:58px}.conditions-topics-wrap{width:100%}.conditions-topics-title{margin:0 0 20px;text-align:left;font-size:24px;line-height:1.2;letter-spacing:-.5px}.conditions-topics-title+ol{margin:0}
@media(max-width:620px){.conditions-editorial .docs-editorial-grid{padding-top:42px}.conditions-topics-title{margin:0 0 17px;font-size:21px}}

/* Mostrar completa la fotografía del contrato */
.conditions-editorial .docs-editorial-grid figure{background:#e8eef2}.conditions-editorial .docs-editorial-grid figure img{object-fit:contain!important;object-position:center!important}

/* Imagen amplia, alineada arriba y enfocada en el contrato */
.conditions-editorial .docs-editorial-grid{align-items:start}.conditions-editorial .docs-editorial-grid figure{height:680px!important;min-height:0!important;background:#dfe8ed;align-self:start}.conditions-editorial .docs-editorial-grid figure img{object-fit:cover!important;object-position:62% center!important}
@media(max-width:980px){.conditions-editorial .docs-editorial-grid figure{height:520px!important}}
@media(max-width:620px){.conditions-editorial .docs-editorial-grid figure{height:360px!important}}

/* Pregunta alineada con los temas de capacitación */
.docs-topics-wrap{width:100%}.docs-topics-title{margin:0 0 20px;color:#102f46;text-align:left;font:700 24px/1.2 Manrope,sans-serif;letter-spacing:-.5px}.docs-topics-title+ol{margin:0}
@media(max-width:620px){.docs-topics-title{margin-bottom:17px;font-size:21px}}

/* Movimiento ambiental por página: discreto, accesible y sin interferir con el contenido */
body:not([data-page="inicio"]) .page-hero .wrap{position:relative;z-index:3}
body:not([data-page="inicio"]) .page-hero:after{content:'';display:block;position:absolute;pointer-events:none;z-index:1}

/* Nosotros: burbujas independientes que navegan por toda la sección */
body[data-page="nosotros"] .page-hero:after{display:none}
.about-bubbles{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.about-bubbles span{position:absolute;width:18px;height:18px;border:2px solid rgba(185,229,247,.72);border-radius:50%;opacity:.7;filter:drop-shadow(0 2px 7px rgba(78,165,203,.2));animation-duration:13s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.about-bubbles span:nth-child(1){left:3%;top:78%;width:22px;height:22px;animation-name:rgcBubbleA}
.about-bubbles span:nth-child(2){left:18%;top:12%;width:13px;height:13px;background:rgba(255,255,255,.28);animation-name:rgcBubbleB;animation-duration:16s;animation-delay:-5s}
.about-bubbles span:nth-child(3){left:33%;top:86%;width:30px;height:30px;animation-name:rgcBubbleC;animation-duration:18s;animation-delay:-9s}
.about-bubbles span:nth-child(4){left:47%;top:10%;width:11px;height:11px;background:rgba(185,229,247,.38);animation-name:rgcBubbleD;animation-duration:14s;animation-delay:-3s}
.about-bubbles span:nth-child(5){left:61%;top:74%;width:24px;height:24px;animation-name:rgcBubbleE;animation-duration:17s;animation-delay:-12s}
.about-bubbles span:nth-child(6){left:76%;top:18%;width:16px;height:16px;background:rgba(255,255,255,.24);animation-name:rgcBubbleA;animation-duration:19s;animation-delay:-7s}
.about-bubbles span:nth-child(7){left:91%;top:70%;width:27px;height:27px;animation-name:rgcBubbleB;animation-duration:15s;animation-delay:-10s}
.about-bubbles span:nth-child(8){left:9%;top:38%;width:10px;height:10px;background:rgba(185,229,247,.34);animation-name:rgcBubbleC;animation-duration:14s;animation-delay:-6s}
.about-bubbles span:nth-child(9){left:53%;top:48%;width:19px;height:19px;animation-name:rgcBubbleD;animation-duration:20s;animation-delay:-14s}
.about-bubbles span:nth-child(10){left:94%;top:8%;width:14px;height:14px;background:rgba(255,255,255,.3);animation-name:rgcBubbleE;animation-duration:16s;animation-delay:-2s}

@keyframes rgcBubbleA{0%,100%{transform:translate(0,0)}25%{transform:translate(42vw,-48px)}50%{transform:translate(76vw,-185px)}75%{transform:translate(28vw,-245px)}}
@keyframes rgcBubbleB{0%,100%{transform:translate(0,0)}25%{transform:translate(36vw,185px)}50%{transform:translate(-12vw,235px)}75%{transform:translate(58vw,70px)}}
@keyframes rgcBubbleC{0%,100%{transform:translate(0,0)}25%{transform:translate(-26vw,-165px)}50%{transform:translate(48vw,-235px)}75%{transform:translate(60vw,-65px)}}
@keyframes rgcBubbleD{0%,100%{transform:translate(0,0)}25%{transform:translate(43vw,80px)}50%{transform:translate(8vw,230px)}75%{transform:translate(-38vw,145px)}}
@keyframes rgcBubbleE{0%,100%{transform:translate(0,0)}25%{transform:translate(-45vw,-70px)}50%{transform:translate(24vw,-190px)}75%{transform:translate(-18vw,-245px)}}
@media(prefers-reduced-motion:reduce){.about-bubbles span{animation:none!important}}

/* Introducción editorial de capacitaciones */
.training-layout-full .training-intro-split{position:relative;grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);gap:0;overflow:hidden;border:1px solid #d9e6ed;border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(16,63,91,.11)}
.training-layout-full .training-intro-split .training-wide-photo{position:relative;height:auto!important;min-height:690px;margin:0;border-radius:0;overflow:hidden;background:#0b3554}
.training-layout-full .training-intro-split .training-wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(4,30,48,.82) 100%);pointer-events:none}
.training-layout-full .training-intro-split .training-wide-photo img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center}
.training-photo-label{position:absolute;z-index:2;left:38px;right:38px;bottom:35px;padding-left:18px;border-left:3px solid #7fc1df;color:#fff}
.training-photo-label span{display:block;margin-bottom:7px;color:#a9dbef;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}
.training-photo-label strong{display:block;max-width:380px;font:700 22px/1.3 Manrope,sans-serif}
.training-layout-full .training-intro-split .training-introduction{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:58px 60px}
.training-introduction .kicker{margin-bottom:18px;font-size:10px;letter-spacing:2px}
.training-layout-full .training-intro-split .training-introduction h2{margin:0 0 18px;color:#0b3554;font:700 clamp(42px,4vw,58px)/1.05 Manrope,sans-serif;letter-spacing:-2.2px}
.training-layout-full .training-introduction .training-lead{margin:0 0 27px;padding-bottom:25px;border-bottom:1px solid #d8e5ec;color:#315b73;font-size:19px;line-height:1.55}
.training-copy-stack{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:30px}
.training-layout-full .training-introduction .training-copy-stack p{margin:0;color:#627985;font-size:14px;line-height:1.72}
.training-intro-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.training-intro-benefits article{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:17px;border:1px solid #d7e5ec;border-radius:12px;background:#f4f9fb}
.training-intro-benefits article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#dff0f7;color:#1d729b}
.training-intro-benefits svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.training-intro-benefits strong{display:block;margin:1px 0 5px;color:#123b58;font:700 13px/1.3 Manrope,sans-serif}
.training-layout-full .training-introduction .training-intro-benefits p{margin:0;color:#6a7f8a;font-size:11px;line-height:1.5}
@media(max-width:1050px){.training-layout-full .training-intro-split .training-introduction{padding:45px 40px}.training-copy-stack{grid-template-columns:1fr;gap:15px}.training-intro-benefits{grid-template-columns:1fr}.training-layout-full .training-intro-split .training-wide-photo{min-height:720px}}
@media(max-width:900px){.training-layout-full .training-intro-split{grid-template-columns:1fr;border-radius:18px}.training-layout-full .training-intro-split .training-wide-photo{height:470px!important;min-height:0}.training-layout-full .training-intro-split .training-introduction{padding:45px}.training-copy-stack,.training-intro-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.training-layout-full .training-intro-split{border-radius:14px}.training-layout-full .training-intro-split .training-wide-photo{height:330px!important}.training-photo-label{left:24px;right:24px;bottom:24px}.training-photo-label strong{font-size:18px}.training-layout-full .training-intro-split .training-introduction{padding:34px 25px}.training-layout-full .training-intro-split .training-introduction h2{font-size:40px}.training-layout-full .training-introduction .training-lead{font-size:17px}.training-copy-stack,.training-intro-benefits{grid-template-columns:1fr}.training-copy-stack{gap:16px}}

/* Adaptación general a escritorio, laptop, tableta y móvil */
img{max-width:100%}
@media(min-width:1600px){.wrap,.footer .wrap{width:min(1460px,calc(100% - 96px))}.training-competitor-layout.training-layout-full{max-width:1460px}.page-hero h1,.page-hero-services h1,.page-hero-centered h1{max-width:1120px}}
@media(min-width:901px) and (max-width:1280px){.wrap,.footer .wrap{width:calc(100% - 56px)}.nav{gap:14px}.nav>a,.drop-toggle{font-size:10px}.training-layout-full .training-intro-split{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr)}.docs-editorial-grid,.conditions-editorial .docs-editorial-grid{gap:52px}}
@media(max-width:1080px){.topbar{display:none}.header{height:76px}.nav{display:none;top:76px}.menu{display:block}.nav.open{display:flex}.page-hero h1,.page-hero-services h1,.page-hero-centered h1{font-size:clamp(42px,6vw,62px)}}
@media(max-width:760px){.wrap,.footer .wrap{width:calc(100% - 34px)}.section{padding:68px 0}.docs-editorial-head h2{overflow-wrap:anywhere}.page-hero{min-height:270px}.page-hero h1,.page-hero-services h1,.page-hero-centered h1{font-size:clamp(36px,10vw,47px);letter-spacing:-1.8px}.footer-grid{grid-template-columns:1fr}}
@media(max-width:420px){.wrap,.footer .wrap{width:calc(100% - 28px)}.training-layout-full .training-intro-split .training-introduction{padding:30px 21px}.training-intro-benefits article{padding:14px}.conditions-topics-title,.docs-topics-title{font-size:20px}}

/* Pie de página centrado y equilibrado */
.footer .footer-grid{
  width:min(900px,100%);
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:80px;
  align-items:start;
}
.footer .footer-grid>div{
  min-width:0;
  justify-self:center;
  text-align:center;
}
.footer .footer-grid>div:last-child{
  min-width:0;
  justify-self:center;
}
.footer .footer-grid .logo{justify-content:center}
.footer .footer-bottom{
  justify-content:center;
  align-items:center;
  text-align:center;
}
@media(max-width:620px){
  .footer .footer-grid{grid-template-columns:1fr;gap:32px}
  .footer .footer-bottom{align-items:center}
}

/* Corrección móvil: la introducción de capacitación ocupa una sola columna */
@media(max-width:900px){.training-competitor-layout.training-layout-full{width:calc(100% - 34px);padding-left:0;padding-right:0}.training-layout-full .training-intro-split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:0}.training-layout-full .training-intro-split .training-wide-photo{width:100%;min-width:0}.training-layout-full .training-intro-split .training-introduction{width:100%;min-width:0}.training-layout-full .training-intro-split .training-introduction h2{max-width:100%;word-break:normal;overflow-wrap:normal;white-space:normal}.training-copy-stack,.training-intro-benefits{min-width:0}}
@media(max-width:620px){.training-competitor-layout.training-layout-full{width:calc(100% - 28px)}.training-layout-full .training-intro-split .training-wide-photo{height:315px!important}.training-layout-full .training-intro-split .training-introduction{padding:32px 22px}}

/* Seguridad e higiene: servicio y catálogo completo NOM-STPS */
.nom-service-intro{background:#fff}.nom-service-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:90px;align-items:end;margin-bottom:52px}.nom-service-head h2,.nom-catalog-head h2{max-width:750px;margin:17px 0 0;color:#0b3554;font:700 clamp(40px,4.8vw,64px)/1.04 Manrope,sans-serif;letter-spacing:-2.4px}.nom-service-head>p{margin:0;color:#607783;font-size:16px;line-height:1.78}.nom-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d4e3eb;border-radius:16px;overflow:hidden;background:#fff}.nom-value-grid article{min-height:210px;padding:30px;border-right:1px solid #d4e3eb}.nom-value-grid article:last-child{border:0}.nom-value-grid span{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#e3f2f8;color:#17658f;font-size:10px;font-weight:800}.nom-value-grid h3{margin:28px 0 10px;color:#123b58;font:700 19px Manrope,sans-serif}.nom-value-grid p{margin:0;color:#677d88;font-size:13px;line-height:1.6}.nom-benefit-band{margin-top:22px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;border-radius:12px;background:#0b3554;color:#fff}.nom-benefit-band>strong{font:700 16px Manrope,sans-serif}.nom-benefit-band>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.nom-benefit-band span{color:#d8ebf3;font-size:12px}.nom-catalog{background:#f2f7fa}.nom-catalog-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.nom-catalog-head a{flex:none;padding-bottom:6px;border-bottom:1px solid #348bb3;color:#17658f;font-size:12px;font-weight:800}.nom-notice{margin-bottom:25px;background:#eaf5fa;border-color:#c6dfe9;color:#315c72;line-height:1.6}.nom-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;margin-bottom:15px}.nom-toolbar label{display:block;color:#395e73;font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.nom-toolbar label span{display:block;margin-bottom:8px}.nom-toolbar input,.nom-toolbar select{width:100%;min-height:50px;border-radius:9px}.nom-results-count{margin:20px 0;color:#5b7583;font-size:12px;font-weight:700}.nom-grid.nom-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0}.nom-service-card{min-height:430px;padding:25px;display:flex;flex-direction:column;border:1px solid #d4e2e9!important;border-radius:14px!important;background:#fff;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.nom-service-card:hover{transform:translateY(-4px);border-color:#9dc5d8!important;box-shadow:0 17px 38px rgba(17,64,92,.1)!important}.nom-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.nom-card-top span{padding:7px 9px;border-radius:6px;background:#e6f3f8;color:#17658f;font-size:9px;font-weight:800;text-transform:uppercase}.nom-card-top small{color:#6b808c;font-size:9px}.nom-service-card h3{min-height:52px;margin:22px 0 20px;color:#0d3855;font:700 20px/1.3 Manrope,sans-serif}.nom-card-detail{padding-top:17px;border-top:1px solid #dbe6ec}.nom-card-detail strong,.nom-card-benefit strong{display:block;margin-bottom:7px;color:#247ca5;font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.nom-service-card .nom-card-detail p,.nom-service-card .nom-card-benefit p{margin:0;color:#607783;font-size:12px;line-height:1.6}.nom-card-benefit{margin-top:16px;padding:14px;border-radius:9px;background:#f2f8fb}.nom-service-card>a{margin-top:auto;padding-top:19px;color:#17658f;font-size:11px;font-weight:800}.nom-service-card>a b{margin-left:5px}.nom-service-card[style*="display: block"]{display:flex!important}
@media(max-width:1100px){.nom-service-head{gap:50px}.nom-value-grid{grid-template-columns:1fr 1fr}.nom-value-grid article{min-height:180px;border-bottom:1px solid #d4e3eb}.nom-value-grid article:nth-child(2){border-right:0}.nom-value-grid article:nth-child(3){border-bottom:0}.nom-grid.nom-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nom-service-head{grid-template-columns:1fr;gap:22px;align-items:start}.nom-service-head h2,.nom-catalog-head h2{font-size:39px;letter-spacing:-1.6px}.nom-value-grid{grid-template-columns:1fr}.nom-value-grid article{min-height:0;border-right:0;border-bottom:1px solid #d4e3eb!important}.nom-value-grid article:last-child{border-bottom:0!important}.nom-benefit-band{grid-template-columns:1fr;gap:16px}.nom-benefit-band>div{display:grid;grid-template-columns:1fr 1fr}.nom-catalog-head{align-items:flex-start;flex-direction:column}.nom-toolbar{grid-template-columns:1fr}.nom-grid.nom-service-grid{grid-template-columns:1fr}.nom-service-card{min-height:0}.nom-service-card h3{min-height:0}.nom-service-card>a{margin-top:20px}}
@media(max-width:420px){.nom-benefit-band>div{grid-template-columns:1fr}.nom-value-grid article{padding:24px}.nom-service-card{padding:21px}}

/* Separación entre el catálogo de normas y la tira de beneficios */
.nom-catalog .nom-benefit-band{margin-top:72px}
@media(max-width:760px){.nom-catalog .nom-benefit-band{margin-top:46px}}

/* Preguntas frecuentes: diseño unificado por página */
.faq-selector-section{background:#fff}.faq-selector{display:grid;grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);gap:70px;padding:58px 64px;border-radius:16px;background:#0b3554;color:#fff}.faq-selector-intro{padding:5px 0}.faq-selector-intro .kicker{color:#65acd0}.faq-selector-intro h2{max-width:440px;margin:18px 0;color:#fff;font:700 clamp(38px,4vw,54px)/1.04 Manrope,sans-serif;letter-spacing:-2px}.faq-selector-intro p{max-width:500px;margin:0;color:#c5dce7;font-size:15px;line-height:1.7}.faq-selector-panel{padding:34px 36px;border-radius:11px;background:#fff;color:#123b58}.faq-selector-panel>label{display:block;margin-bottom:10px;color:#123b58;font-size:10px;font-weight:800;letter-spacing:1.4px}.faq-selector-panel select{width:100%;min-height:62px;padding:14px 18px;border:1px solid #cadde7;border-radius:9px;background:#fff;color:#102f46;font-size:16px}.faq-selector-answer{min-height:112px;margin-top:20px;padding:23px 25px;border-left:3px solid #4699bf;background:#eaf4fa}.faq-selector-answer strong{display:block;margin-bottom:7px;color:#0c3d5c;font:700 17px Manrope,sans-serif}.faq-selector-answer p{margin:0;color:#315b72;font-size:14px;line-height:1.6}.faq-selector-panel .btn{margin-top:20px;background:#17658f;color:#fff}.training-layout-full .faq-selector-section{padding:48px 0}.training-layout-full .faq-selector-section .wrap{width:100%}
@media(max-width:900px){.faq-selector{grid-template-columns:1fr;gap:30px;padding:46px}.faq-selector-intro h2{max-width:none}.faq-selector-intro p{max-width:650px}}
@media(max-width:620px){.faq-selector-section{padding:55px 0}.faq-selector{gap:25px;padding:30px 22px;border-radius:12px}.faq-selector-intro h2{font-size:36px;letter-spacing:-1.4px}.faq-selector-panel{padding:23px 19px}.faq-selector-panel select{min-height:56px;font-size:14px}.faq-selector-answer{min-height:0;padding:19px}.faq-selector-panel .btn{width:100%}}

/* Blog de noticias y páginas editoriales */
.blog-news{padding-top:78px;background:#f3f8fb}.blog-news-head{display:grid;grid-template-columns:1fr minmax(340px,.7fr);gap:70px;align-items:end;margin-bottom:55px;padding-bottom:38px;border-bottom:1px solid #cbdde6}.blog-news-head span{color:#2d82aa;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.blog-news-head h1{margin:14px 0 0;color:#0b3554;font:700 clamp(50px,6vw,78px)/1 Manrope,sans-serif;letter-spacing:-3.4px}.blog-news-head p{margin:0;color:#607783;font-size:15px;line-height:1.75}.blog-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-news-card{min-width:0;overflow:hidden;border:1px solid #d4e2e9;border-radius:13px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.blog-news-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(17,64,92,.12)}.blog-news-card img{width:100%;height:230px;object-fit:cover}.blog-news-card>div{padding:25px}.blog-news-card small{color:#2b82aa;font-size:9px;font-weight:800;letter-spacing:1px}.blog-news-card h2{margin:14px 0 12px;color:#0d3855;font:700 21px/1.3 Manrope,sans-serif}.blog-news-card p{margin:0 0 22px;color:#657b86;font-size:13px;line-height:1.65}.blog-news-card>div>span{color:#17658f;font-size:11px;font-weight:800}.blog-news-card b{margin-left:6px}.article-page{background:#fff}.article-hero{padding:78px 0 170px;background:#0b3554;color:#fff}.article-hero a{display:inline-block;margin-bottom:50px;color:#9bcde3;font-size:12px;font-weight:700}.article-hero small{display:block;color:#79b9d7;font-size:9px;font-weight:800;letter-spacing:1.7px}.article-hero h1{max-width:1050px;margin:18px 0;color:#fff;font:700 clamp(46px,5.7vw,76px)/1.04 Manrope,sans-serif;letter-spacing:-3px}.article-hero p{max-width:800px;margin:22px 0 0;color:#c4dce7;font-size:17px;line-height:1.7}.article-cover{height:540px;margin-top:-105px;overflow:hidden;border-radius:15px;background:#dbe7ed;box-shadow:0 25px 60px rgba(8,44,67,.18)}.article-cover img{width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:95px;padding-top:75px;padding-bottom:100px}.article-layout main{max-width:820px}.article-layout main section{padding:0 0 34px;margin-bottom:35px;border-bottom:1px solid #d9e5eb}.article-layout main h2{margin:0 0 18px;color:#0b3554;font:700 31px/1.2 Manrope,sans-serif}.article-layout main p{margin:0;color:#526d7b;font-size:16px;line-height:1.85}.article-source-note{padding:20px;border-left:3px solid #4093ba;background:#eef7fb;color:#567280;font-size:12px;line-height:1.65}.article-layout aside{position:sticky;top:115px;height:max-content;padding:30px;border-radius:13px;background:#edf6fa}.article-layout aside>span{color:#2b82aa;font-size:9px;font-weight:800;letter-spacing:1.7px}.article-layout aside h2{margin:15px 0;color:#0b3554;font:700 25px/1.25 Manrope,sans-serif}.article-layout aside p{color:#607783;font-size:13px;line-height:1.65}.article-layout aside .btn{margin-top:12px}
@media(max-width:980px){.blog-news-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr;gap:45px}.article-layout aside{position:static}.article-cover{height:430px}}
@media(max-width:700px){.blog-news{padding-top:58px}.blog-news-head{grid-template-columns:1fr;gap:20px;margin-bottom:38px}.blog-news-head h1{font-size:50px}.blog-news-grid{grid-template-columns:1fr}.blog-news-card img{height:215px}.article-hero{padding:55px 0 125px}.article-hero a{margin-bottom:35px}.article-hero h1{font-size:42px;letter-spacing:-1.8px}.article-hero p{font-size:15px}.article-cover{height:300px;margin-top:-75px;border-radius:10px}.article-layout{padding-top:50px;padding-bottom:70px}.article-layout main h2{font-size:27px}.article-layout main p{font-size:15px}}

/* Contacto: información, mapa y formulario desplegable */
.contact-new{background:#fff}.contact-info-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch}.contact-company-card{padding:43px;border-radius:15px;background:#0b3554;color:#fff;box-shadow:0 18px 42px rgba(14,56,82,.13)}.contact-company-card .kicker{color:#65acd0}.contact-company-card h2{margin:20px 0 28px;color:#fff;font:700 32px/1.15 Manrope,sans-serif}.contact-company-card dl{margin:0}.contact-company-card dl>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-company-card dt{margin-bottom:7px;color:#87bfd9;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.contact-company-card dd{margin:0;color:#fff;font-size:15px;line-height:1.55}.contact-company-card dd a{color:#fff}.contact-company-card dd small{display:block;margin-top:4px;color:#afcad6;font-size:11px}.contact-whatsapp{margin-top:28px;background:#20b965!important;color:#fff!important}.contact-map{min-height:590px;overflow:hidden;border:1px solid #cddfe8;border-radius:15px;background:#eaf2f6}.contact-map iframe{width:100%;height:100%;min-height:590px;border:0}.contact-form-trigger{padding:52px 0 10px;text-align:center}.contact-form-trigger .btn{min-width:245px}.contact-form-panel{max-width:900px;margin:45px auto 0;padding:45px;border:1px solid #d4e2e9;border-radius:15px;background:#f3f8fb;scroll-margin-top:110px}.contact-form-panel[hidden]{display:none}.contact-form-panel header{text-align:center;margin-bottom:32px}.contact-form-panel header small{color:#2c82aa;font-size:9px;font-weight:800;letter-spacing:1.7px}.contact-form-panel h2{margin:12px 0 0;color:#0b3554;font:700 34px/1.18 Manrope,sans-serif}.contact-form-new{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form-new label{color:#153f59;font-size:11px;font-weight:800}.contact-form-new input,.contact-form-new textarea{width:100%;margin-top:8px;padding:15px;border:1px solid #cddde6;border-radius:8px;background:#fff}.contact-form-new textarea{min-height:170px;resize:vertical}.contact-form-new .full{grid-column:1/-1}.contact-file input{padding:12px}.contact-file small{display:block;margin-top:7px;color:#718792;font-size:10px;font-weight:400}.contact-form-actions{display:flex;justify-content:center;gap:12px;margin-top:8px}.contact-form-actions .btn{min-width:130px}.btn-contact-cancel{border:1px solid #9ebac9;background:transparent;color:#315b72}
@media(max-width:900px){.contact-info-grid{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:430px}}
@media(max-width:620px){.contact-company-card{padding:30px 24px}.contact-company-card h2{font-size:28px}.contact-map,.contact-map iframe{min-height:340px}.contact-form-trigger{padding-top:38px}.contact-form-panel{margin-top:32px;padding:30px 22px}.contact-form-panel h2{font-size:29px}.contact-form-new{grid-template-columns:1fr}.contact-form-new .full{grid-column:auto}.contact-form-actions{flex-direction:column}.contact-form-actions .btn{width:100%}}

/* Selector de archivos con clip, nombre y acciones ordenadas */
.contact-file{position:relative;display:block}
.contact-file-title{display:block;margin-bottom:8px;color:#153f59;font-size:11px;font-weight:800}
.contact-file-count{float:right;color:#718792;font-weight:600}
.contact-file-control{min-height:58px;display:flex;align-items:center;gap:13px;padding:9px 14px;border:1px solid #cddde6;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.contact-file:hover .contact-file-control{border-color:#6aa5c2;box-shadow:0 5px 16px rgba(22,101,143,.08)}
.contact-file-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:#e9f4f9;font-size:20px;line-height:1}
.contact-file-name{min-width:0;overflow:hidden;color:#315b72;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.contact-file input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.contact-file:focus-within .contact-file-control{outline:3px solid rgba(47,130,171,.2);border-color:#2f82ab}
.contact-file small{display:block;margin:8px 0 0!important;padding:0;color:#718792;font-size:10px;font-weight:400;line-height:1.5}
.contact-file-list{display:grid;gap:8px;margin-top:10px}
.contact-file-list:empty{display:none}
.contact-file-item{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;border-radius:3px;background:#f2f4f5;color:#17384d;font-size:14px;font-weight:700}
.contact-file-item>span{min-width:0;overflow-wrap:anywhere}
.contact-file-item small{display:inline!important;margin:0!important;color:#526d7b!important;font-size:12px!important}
.contact-file-item button{flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;color:#8c6666;font-size:27px;line-height:1;cursor:pointer}
.contact-file-item button:hover,.contact-file-item button:focus-visible{color:#9d3030;background:#fff;border-radius:50%}
.contact-form-actions{align-items:center;padding-top:8px}
.contact-form-actions .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:620px){.contact-form-actions{gap:10px}.contact-file-control{min-height:56px}.contact-file-name{font-size:11px}}

/* Fondo azul claro para la sección Quiénes somos */
.about-core-hero{background:#f2f7fa}

/* Encabezado adaptable: logo y contactos con márgenes seguros */
.topbar .wrap,.header .wrap{width:min(1280px,calc(100% - 48px));max-width:1280px;margin-inline:auto;padding-inline:0}
.topbar-links{max-width:100%;gap:26px}
.topbar-links a{white-space:nowrap}
.header .logo{min-width:0;gap:13px}
.header .logo-copy{min-width:0}
@media(max-width:980px){
  .topbar .wrap,.header .wrap{width:calc(100% - 36px);max-width:760px}
  .header .wrap{padding-inline:0}
  .header .logo>.logo-mark{width:60px!important;height:48px!important;flex:0 0 60px}
}
@media(max-width:620px){
  .topbar{display:block;padding:0}
  .topbar .wrap{width:100%;min-height:36px;padding:0 16px;justify-content:center}
  .topbar>div>span{display:none}
  .topbar-links{width:100%;display:flex;justify-content:space-between;gap:12px;flex-wrap:nowrap}
  .topbar-links a{min-width:0;font-size:9px;overflow:hidden;text-overflow:ellipsis}
  .header{height:76px}
  .header .wrap{width:100%;max-width:none;padding:0 16px}
  .header .logo{gap:10px}
  .header .logo>.logo-mark{width:58px!important;height:46px!important;flex-basis:58px}
  .header .logo-copy strong{font-size:12px;letter-spacing:2.7px}
  .header .logo-copy small{font-size:8px;letter-spacing:1.8px}
  .header .menu{flex:0 0 46px;margin-left:10px}
  .header .nav{top:76px}
}
@media(max-width:380px){
  .topbar-links{gap:8px}
  .topbar-links a{font-size:8px}
  .header .wrap{padding:0 12px}
  .header .logo>.logo-mark{width:52px!important;height:42px!important;flex-basis:52px}
  .header .logo-copy strong{font-size:11px;letter-spacing:2px}
  .header .logo-copy small{font-size:7px;letter-spacing:1.3px}
}
