/* Bundle generado automaticamente: no editar directo, editar los archivos fuente en css/ y regenerar. */
:root {
--todo-blue-bright: #189AD5;
--todo-blue-bright-alt: #1A96D4;
--todo-blue-deep: #0C385E;
--todo-blue-deep-alt: #0B3668;
--todo-gray: #818282;
--todo-gray-alt: #8F8E8E;
--todo-white: #FFFFFF;
--todo-kraft-light: #E8D9BC;
--todo-kraft: #C9A876;
--todo-kraft-dark: #A9824F;
--todo-ink: #0A1622;
--todo-paper: #F6F5F2;
--todo-text: #16232E;
--todo-text-soft: #48545E;
--todo-border: #E1E4E7;
--todo-danger: #B3261E;
--todo-success: #1F7A45;
--font-display: "Space Grotesk", "Segoe UI", Arial, sans-serif;
--font-body: "Inter", "Segoe UI", Arial, sans-serif;
--font-mono: "IBM Plex Mono", "Consolas", monospace;
--fs-caption: 0.8rem;
--fs-body: 1rem;
--fs-lead: 1.2rem;
--fs-h4: 1.35rem;
--fs-h3: clamp(1.5rem, 1.3rem + 1vw, 2rem);
--fs-h2: clamp(2rem, 1.6rem + 2vw, 3rem);
--fs-h1: clamp(2.6rem, 1.8rem + 4vw, 5.2rem);
--lh-tight: 1.05;
--lh-heading: 1.15;
--lh-body: 1.6;
--space-3xs: 0.25rem;
--space-2xs: 0.5rem;
--space-xs: 0.75rem;
--space-sm: 1rem;
--space-md: 1.5rem;
--space-lg: 2.5rem;
--space-xl: 4rem;
--space-2xl: 6rem;
--space-3xl: 9rem;
--container-max: 1320px;
--container-pad: clamp(1.25rem, 2vw + 0.5rem, 3rem);
--radius-sm: 6px;
--radius-md: 10px;
--radius-lg: 18px;
--header-h: 84px;
--ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--dur-fast: 180ms;
--dur-base: 320ms;
--dur-slow: 520ms;
--shadow-sm: 0 2px 10px rgba(12, 56, 94, 0.08);
--shadow-md: 0 12px 32px rgba(12, 56, 94, 0.14);
--shadow-lg: 0 24px 60px rgba(12, 56, 94, 0.20);
}
@media (prefers-reduced-motion: reduce) {
:root {
--dur-fast: 1ms;
--dur-base: 1ms;
--dur-slow: 1ms;
}
}
*, *::before, *::after { box-sizing: border-box; }
html {
scroll-behavior: smooth;
-webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 1ms !important;
animation-iteration-count: 1 !important;
transition-duration: 1ms !important;
scroll-behavior: auto !important;
}
}
body {
margin: 0;
font-family: var(--font-body);
font-size: var(--fs-body);
line-height: var(--lh-body);
color: var(--todo-text);
background: var(--todo-white);
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
img, picture, video, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4 {
font-family: var(--font-display);
line-height: var(--lh-heading);
font-weight: 700;
margin: 0 0 var(--space-sm);
color: var(--todo-blue-deep);
letter-spacing: -0.01em;
}
h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); letter-spacing: -0.02em; }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
h4 { font-size: var(--fs-h4); }
p { margin: 0 0 var(--space-sm); color: var(--todo-text-soft); }
p:last-child { margin-bottom: 0; }
a { color: var(--todo-blue-deep); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
a:hover { color: var(--todo-blue-bright); }
ul, ol { padding-left: 1.2em; }
button { font-family: inherit; }
:focus-visible {
outline: 3px solid var(--todo-blue-bright);
outline-offset: 3px;
border-radius: 2px;
}
a:focus-visible, button:focus-visible { outline-offset: 4px; }
::selection { background: var(--todo-blue-bright); color: var(--todo-white); }
.contenedor {
width: 100%;
max-width: var(--container-max);
margin-inline: auto;
padding-inline: var(--container-pad);
}
.visually-hidden {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
.skip-link {
position: fixed;
top: -100px;
left: var(--space-md);
z-index: 200;
background: var(--todo-blue-deep);
color: var(--todo-white);
padding: 0.75em 1.25em;
border-radius: var(--radius-sm);
transition: top var(--dur-base) var(--ease-out);
font-family: var(--font-display);
font-weight: 600;
}
.skip-link:focus { top: var(--space-md); }
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.6em;
font-family: var(--font-mono);
font-size: 0.78rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--todo-blue-deep);
font-weight: 500;
}
.eyebrow::before {
content: "";
width: 22px;
height: 2px;
background: var(--todo-blue-bright);
display: inline-block;
flex-shrink: 0;
}
.section--deep .eyebrow,
.pagina-hero .eyebrow {
color: #C6D9E6;
}
.section {
padding-block: var(--space-2xl);
position: relative;
}
.section--tight { padding-block: var(--space-xl); }
.section--deep {
background: var(--todo-blue-deep);
color: var(--todo-white);
}
.section--deep h2, .section--deep h3, .section--deep h4 { color: var(--todo-white); }
.section--deep p { color: #C6D9E6; }
.section--paper { background: var(--todo-paper); }
.reveal {
opacity: 0;
transform: translateY(14px);
transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.reveal.in-view { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
}
.sr-status { position: absolute; left: -9999px; }
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: rgba(255, 255, 255, 0.92);
backdrop-filter: saturate(160%) blur(10px);
border-bottom: 1px solid transparent;
transition: border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.site-header.is-scrolled {
border-bottom-color: var(--todo-border);
box-shadow: var(--shadow-sm);
}
.site-header__bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-md);
height: var(--header-h);
}
.site-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.site-header__logo img { height: 34px; width: auto; }
.nav-principal { display: flex; align-items: center; gap: var(--space-lg); }
.nav-principal__cta { display: none; margin-bottom: var(--space-lg); }
.nav-principal__cta .btn { width: 100%; justify-content: center; }
.nav-principal__lista {
display: flex;
align-items: center;
gap: var(--space-md);
list-style: none;
margin: 0;
padding: 0;
}
.nav-principal__lista a {
color: var(--todo-text);
text-decoration: none;
font-weight: 500;
font-size: 0.95rem;
padding: 0.5em 0.15em;
position: relative;
}
.nav-principal__lista a::after {
content: "";
position: absolute;
left: 0; right: 100%;
bottom: 0;
height: 2px;
background: var(--todo-blue-bright);
transition: right var(--dur-base) var(--ease-out);
}
.nav-principal__lista a:hover::after,
.nav-principal__lista a[aria-current="page"]::after { right: 0; }
.nav-principal__lista a[aria-current="page"] { color: var(--todo-blue-deep); font-weight: 600; }
.site-header__acciones { display: flex; align-items: center; gap: var(--space-sm); }
.nav-toggle {
display: none;
width: 44px; height: 44px;
border-radius: var(--radius-sm);
border: 1px solid var(--todo-border);
background: var(--todo-white);
align-items: center;
justify-content: center;
cursor: pointer;
}
.nav-toggle__icon,
.nav-toggle__icon::before,
.nav-toggle__icon::after {
display: block;
width: 20px; height: 2px;
background: var(--todo-blue-deep);
position: relative;
transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.nav-toggle__icon::before, .nav-toggle__icon::after { content: ""; position: absolute; left: 0; }
.nav-toggle__icon::before { top: -6px; }
.nav-toggle__icon::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after { transform: translateY(-6px) rotate(-45deg); }
.btn {
--btn-bg: var(--todo-blue-deep);
--btn-fg: var(--todo-white);
display: inline-flex;
align-items: center;
gap: 0.55em;
font-family: var(--font-display);
font-weight: 600;
font-size: 0.98rem;
padding: 0.85em 1.5em;
border-radius: var(--radius-sm);
border: 1.5px solid transparent;
background: var(--btn-bg);
color: var(--btn-fg);
text-decoration: none;
cursor: pointer;
min-height: 48px;
clip-path: polygon(0 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px));
transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);
}
.btn:hover { background: var(--todo-blue-bright); color: var(--todo-white); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn:disabled, .btn[aria-disabled="true"] {
opacity: 0.5;
cursor: not-allowed;
pointer-events: none;
transform: none;
}
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn--secundario {
--btn-bg: transparent;
--btn-fg: var(--todo-blue-deep);
border-color: var(--todo-blue-deep);
}
.btn--secundario:hover { background: var(--todo-blue-deep); color: var(--todo-white); }
.btn--sobre-oscuro.btn--secundario { --btn-fg: var(--todo-white); border-color: rgba(255,255,255,0.6); }
.btn--sobre-oscuro.btn--secundario:hover { background: var(--todo-white); color: var(--todo-blue-deep); }
.btn--whatsapp { --btn-bg: #167a41; }
.btn--whatsapp:hover { background: #1f9d55; }
.btn--grande { padding: 1.05em 1.9em; font-size: 1.05rem; }
.chip {
display: inline-flex;
align-items: center;
font-family: var(--font-mono);
font-size: 0.78rem;
letter-spacing: 0.02em;
padding: 0.4em 0.85em;
border-radius: 999px;
border: 1px solid var(--todo-border);
color: var(--todo-text-soft);
background: var(--todo-white);
}
.badge-provisional {
font-family: var(--font-mono);
font-size: 0.68rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--todo-gray);
border: 1px dashed var(--todo-gray-alt);
padding: 0.25em 0.6em;
border-radius: 4px;
}
.tarjeta-prioridad {
background: var(--todo-white);
border-radius: var(--radius-md);
border-bottom: 3px solid var(--todo-blue-bright);
box-shadow: var(--shadow-sm);
overflow: hidden;
display: flex;
flex-direction: column;
transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.tarjeta-prioridad:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.tarjeta-prioridad__media { aspect-ratio: 1/1; background: var(--todo-paper); overflow: hidden; }
.tarjeta-prioridad__media img { width: 100%; height: 100%; object-fit: cover; }
.tarjeta-prioridad__cuerpo { padding: var(--space-md); display: flex; flex-direction: column; gap: var(--space-xs); flex: 1; }
.tarjeta-prioridad__variantes { display: flex; flex-wrap: wrap; gap: 0.4em; margin-block: var(--space-2xs) var(--space-sm); }
.tarjeta-prioridad__cta { margin-top: auto; }
.fila-compacta {
display: flex;
align-items: flex-start;
gap: var(--space-md);
padding-block: var(--space-lg);
border-top: 1px solid rgba(255,255,255,0.12);
}
.fila-compacta:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
.fila-compacta__icono {
width: 84px; height: 84px;
border-radius: var(--radius-sm);
background: var(--todo-paper);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
overflow: hidden;
}
.fila-compacta__icono img { width: 100%; height: 100%; object-fit: cover; }
.fila-compacta__cuerpo h4 { color: var(--todo-white); margin-bottom: 0.3em; }
.fila-compacta__cuerpo p { color: #C6D9E6; }
.formulario { display: grid; gap: var(--space-md); }
.formulario__fila { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); }
.campo { display: flex; flex-direction: column; gap: 0.4em; }
.campo label { font-weight: 600; font-size: 0.92rem; color: var(--todo-blue-deep); }
.campo .campo__ayuda { font-size: 0.8rem; color: var(--todo-gray); }
.campo input, .campo select, .campo textarea {
font: inherit;
font-family: var(--font-body);
padding: 0.85em 1em;
border-radius: var(--radius-sm);
border: 1.5px solid var(--todo-border);
background: var(--todo-white);
color: var(--todo-text);
min-height: 48px;
}
.campo textarea { min-height: 120px; resize: vertical; }
.campo input:focus, .campo select:focus, .campo textarea:focus {
border-color: var(--todo-blue-bright);
outline: none;
box-shadow: 0 0 0 4px rgba(24, 154, 213, 0.16);
}
.campo input:disabled, .campo select:disabled, .campo textarea:disabled {
background: var(--todo-paper);
color: var(--todo-gray);
cursor: not-allowed;
border-color: var(--todo-border);
}
.campo input:user-invalid, .campo select:user-invalid, .campo textarea:user-invalid {
border-color: var(--todo-danger);
}
.campo--mono input, .campo--mono textarea { font-family: var(--font-mono); font-size: 0.95rem; }
.campo--checkbox { flex-direction: row; align-items: flex-start; gap: 0.75em; }
.campo--checkbox input {
width: 22px; height: 22px; min-height: 22px; flex-shrink: 0; margin-top: 0.15em; accent-color: var(--todo-blue-bright);
}
.campo--checkbox label { font-weight: 400; color: var(--todo-text-soft); font-size: 0.92rem; }
.formulario__nota {
font-size: 0.82rem;
color: var(--todo-gray);
border-top: 1px dashed var(--todo-border);
padding-top: var(--space-sm);
}
.site-footer { background: var(--todo-blue-deep); color: #C6D9E6; }
.site-footer a { color: #E7F1F7; }
.site-footer a:hover { color: var(--todo-white); }
.site-footer__top {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr 1fr;
gap: var(--space-lg);
padding-block: var(--space-2xl) var(--space-xl);
}
.site-footer__marca img { height: 32px; margin-bottom: var(--space-sm); }
.site-footer__marca p { color: #9FBBCB; max-width: 32ch; }
.site-footer h5 {
font-family: var(--font-mono);
text-transform: uppercase;
letter-spacing: 0.08em;
font-size: 0.78rem;
color: #7FA6BE;
margin-bottom: var(--space-sm);
}
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6em; }
.site-footer__bottom {
border-top: 1px solid rgba(255,255,255,0.12);
padding-block: var(--space-md);
display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-sm);
font-size: 0.82rem; color: #7FA6BE;
}
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.encabezado-seccion { max-width: 62ch; margin-bottom: var(--space-xl); }
.encabezado-seccion h2 { margin-top: 0.3em; }
@media (max-width: 1080px) {
.grid-2 { grid-template-columns: 1fr; gap: var(--space-lg); }
.grid-3 { grid-template-columns: 1fr 1fr; }
.site-footer__top { grid-template-columns: 1fr 1fr; }
.nav-principal { position: fixed; inset: var(--header-h) 0 0 0; background: var(--todo-white); flex-direction: column; align-items: stretch; padding: var(--space-lg) var(--container-pad); gap: var(--space-lg); transform: translateX(100%); transition: transform var(--dur-base) var(--ease-out); overflow-y: auto; }
.nav-principal.is-open { transform: translateX(0); }
.nav-principal__lista { flex-direction: column; align-items: flex-start; gap: var(--space-md); }
.nav-principal__lista a { font-size: 1.15rem; }
.nav-toggle { display: inline-flex; }
.formulario__fila { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.grid-3 { grid-template-columns: 1fr; }
.site-footer__top { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.site-header__acciones > a.btn { display: none; }
.nav-principal__cta { display: block; }
}
.pagina-hero {
position: relative;
padding-block: calc(var(--space-3xl) + var(--space-md)) var(--space-2xl);
background: var(--todo-blue-deep);
color: var(--todo-white);
overflow: hidden;
}
.pagina-hero::before {
content: "";
position: absolute; inset: 0;
background-image: url("../../assets/imagenes/provisionales/fondos/geometria-isotipo.svg");
background-size: 900px;
background-position: 88% -10%;
background-repeat: no-repeat;
opacity: 0.5;
}
.pagina-hero__inner { position: relative; max-width: 780px; }
.pagina-hero .eyebrow { color: var(--todo-blue-bright); margin-bottom: var(--space-md); }
.pagina-hero .eyebrow::before { background: var(--todo-blue-bright); }
.pagina-hero h1 { color: var(--todo-white); font-size: clamp(2.4rem, 1.9rem + 2.4vw, 4rem); max-width: 18ch; }
.pagina-hero p { color: #C6D9E6; font-size: var(--fs-lead); max-width: 60ch; margin-top: var(--space-sm); }
.nosotros__intro { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-xl); align-items: start; }
.nosotros__mv { display: grid; gap: var(--space-lg); }
.tarjeta-mv {
background: var(--todo-paper);
border-radius: var(--radius-lg);
padding: var(--space-lg);
border-top: 3px solid var(--todo-blue-bright);
}
.tarjeta-mv h3 { margin-bottom: 0.4em; }
.fabricacion-vs-distribucion { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-lg); }
.columna-actividad {
padding: var(--space-lg);
border-radius: var(--radius-lg);
}
.columna-actividad--fabricamos { background: var(--todo-paper); border: 1px solid var(--todo-border); }
.columna-actividad--distribuimos { background: var(--todo-blue-deep); color: var(--todo-white); }
.columna-actividad--distribuimos h3, .columna-actividad--distribuimos li { color: var(--todo-white); }
.columna-actividad--distribuimos .eyebrow { color: #C6D9E6; }
.columna-actividad ul { list-style: none; padding: 0; margin: var(--space-sm) 0 0; display: grid; gap: 0.6em; }
.columna-actividad li { display: flex; gap: 0.6em; align-items: baseline; }
.columna-actividad li::before { content: "—"; color: var(--todo-blue-bright); flex-shrink: 0; }
.subnav-soluciones {
position: sticky;
top: var(--header-h);
z-index: 60;
background: rgba(255,255,255,0.96);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--todo-border);
overflow-x: auto;
}
.subnav-soluciones__lista {
display: flex;
gap: var(--space-md);
list-style: none;
margin: 0;
padding: var(--space-xs) var(--container-pad);
white-space: nowrap;
}
.subnav-soluciones a {
font-family: var(--font-mono);
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--todo-text-soft);
text-decoration: none;
padding: 0.4em 0;
border-bottom: 2px solid transparent;
}
.subnav-soluciones a:hover, .subnav-soluciones a.activo { color: var(--todo-blue-deep); border-color: var(--todo-blue-bright); }
.familia-producto { scroll-margin-top: calc(var(--header-h) + 56px); padding-block: var(--space-2xl); border-bottom: 1px solid var(--todo-border); }
.familia-producto:last-of-type { border-bottom: none; }
.familia-producto__grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: var(--space-xl); align-items: center; }
.familia-producto:nth-of-type(even) .familia-producto__grid { direction: rtl; }
.familia-producto:nth-of-type(even) .familia-producto__grid > * { direction: ltr; }
.familia-producto__media { border-radius: var(--radius-lg); overflow: hidden; background: var(--todo-paper); aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.familia-producto__media img { width: 100%; height: 100%; object-fit: cover; }
.familia-producto__media--svg img { object-fit: contain; }
.familia-producto__numero { font-family: var(--font-mono); color: var(--todo-blue-deep); font-size: 0.85rem; font-weight: 500; }
.familia-producto__variantes { display: flex; flex-wrap: wrap; gap: 0.5em; margin-block: var(--space-sm) var(--space-md); }
.familia-producto__aplicaciones { font-size: 0.9rem; color: var(--todo-text-soft); margin-bottom: var(--space-md); }
.familia-producto--distribuido .familia-producto__grid { grid-template-columns: 1fr 1fr; }
.familia-producto--distribuido .familia-producto__media { aspect-ratio: 4/3; }
.como-cotizar { background: var(--todo-paper); border-radius: var(--radius-lg); padding: var(--space-xl); }
.industrias-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.industria-tarjeta {
padding: var(--space-lg);
border-radius: var(--radius-lg);
background: var(--todo-white);
border: 1px solid var(--todo-border);
transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.industria-tarjeta:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.industria-tarjeta--prioridad { border-color: var(--todo-blue-bright); }
.industria-tarjeta__icono {
width: 52px; height: 52px; border-radius: 50%;
background: #EAF6FC; display: flex; align-items: center; justify-content: center;
margin-bottom: var(--space-sm);
}
.industria-tarjeta__icono img { width: 26px; height: 26px; }
.industrias-secundarias { display: flex; flex-wrap: wrap; gap: var(--space-sm); margin-top: var(--space-lg); }
.contacto-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--space-xl); align-items: start; }
.panel-contacto { display: grid; gap: var(--space-md); }
.tarjeta-contacto {
background: var(--todo-paper);
border-radius: var(--radius-lg);
padding: var(--space-lg);
display: flex;
gap: var(--space-md);
align-items: flex-start;
}
.tarjeta-contacto__icono {
width: 44px; height: 44px; border-radius: 50%;
background: var(--todo-blue-deep); flex-shrink: 0;
display: flex; align-items: center; justify-content: center;
}
.tarjeta-contacto__icono img { width: 22px; height: 22px; filter: brightness(0) invert(1); }
.tarjeta-contacto h4 { font-size: 1rem; margin-bottom: 0.2em; }
.tarjeta-contacto p { font-size: 0.92rem; }
.tarjeta-whatsapp {
background: var(--todo-blue-deep); color: var(--todo-white);
border-radius: var(--radius-lg); padding: var(--space-lg);
}
.tarjeta-whatsapp p { color: #C6D9E6; }
.tarjeta-whatsapp .eyebrow { color: #C6D9E6; }
.tarjeta-whatsapp__mensaje {
background: rgba(255,255,255,0.08);
border-left: 3px solid #1f9d55;
padding: var(--space-sm) var(--space-md);
border-radius: var(--radius-sm);
font-size: 0.88rem;
color: #DCE9F0;
margin-block: var(--space-sm) var(--space-md);
}
.legal-contenido { max-width: 74ch; }
.legal-contenido h2 { font-size: var(--fs-h3); margin-top: var(--space-xl); }
.legal-contenido ul { color: var(--todo-text-soft); }
.legal-nota {
background: #FFF4D6;
border: 1px solid #E8CE8B;
color: #6b5417;
padding: var(--space-md);
border-radius: var(--radius-sm);
font-size: 0.9rem;
margin-bottom: var(--space-xl);
}
@media (max-width: 1080px) {
.nosotros__intro { grid-template-columns: 1fr; }
.fabricacion-vs-distribucion { grid-template-columns: 1fr; }
.familia-producto__grid,
.familia-producto:nth-of-type(even) .familia-producto__grid { grid-template-columns: 1fr; direction: ltr; }
.industrias-grid { grid-template-columns: 1fr 1fr; }
.contacto-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.industrias-grid { grid-template-columns: 1fr; }
}
