.hero-banner--postigo{height:100vh;background-image:var(--hero-bg)}@media (max-width:768px){.hero-banner--postigo{background-image:var(--hero-bg-movil,var(--hero-bg))}}.postigo-tabla{min-width:640px}.postigo-tabla thead th{white-space:normal}.postigo-specs{min-width:760px}.postigo-specs tbody th{width:210px}.postigo-specs tbody td{text-align:left}.postigo-opciones-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;max-width:900px;margin:45px auto 0}.postigo-opcion-figure{margin:0;background:var(--color-fondo-claro,#ffffff);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.06)}.postigo-opcion-figure picture{display:block}.postigo-opcion-figure img{display:block;width:100%;height:260px;object-fit:cover}.postigo-opcion-figure figcaption{padding:14px 16px;text-align:center;font-size:0.95rem;font-weight:700;color:var(--color-fondo-oscuro,#1a1a1a);font-family:var(--fuente-titulos,'Montserrat',sans-serif)}.postigo-sistemas-visual{background-color:var(--color-fondo-oscuro,#212121);padding:70px 0 76px}.postigo-sistemas-visual .content-wrapper{max-width:var(--ancho-maximo-contenido,1200px)}.postigo-sistemas-visual__titulo{color:var(--color-primario-vivo,#D90429);text-align:center;margin-bottom:14px}.postigo-sistemas-visual__intro{color:#cfd2d6;text-align:center;max-width:760px;margin:0 auto 44px;font-size:1.02rem;line-height:1.7}.postigo-sistemas-visual__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.postigo-sistema-visual{background:#2b2b2b;border:1px solid #3d3d3d;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 26px rgba(0,0,0,0.28);transition:transform 0.25s ease,box-shadow 0.25s ease}.postigo-sistema-visual:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,0.38)}.postigo-sistema-visual__foto{position:relative;aspect-ratio:4 / 3;background-color:var(--color-fondo-oscuro,#212121);overflow:hidden}.postigo-sistema-visual__foto picture{display:block;width:100%;height:100%}.postigo-sistema-visual__foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.postigo-sistema-visual__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;color:#8d9197;font-size:0.9rem;border:1px dashed #454545}.postigo-sistema-visual__cuerpo{padding:24px 24px 22px;display:flex;flex-direction:column;flex-grow:1}.postigo-sistema-visual__cuerpo h3{color:#ff0834;font-size:1.18rem;line-height:1.35;margin-bottom:13px}.postigo-sistema-visual__cuerpo p{color:#c9ccd1;font-size:0.95rem;line-height:1.68;flex-grow:1}.postigo-sistema-visual__cuerpo p strong{color:#ffffff}.postigo-sistema-visual__cta{margin-top:20px;align-self:center;text-align:center}.postigo-sistema-visual__enlace{display:inline-block;margin-top:13px;color:#9aa0a6;font-size:0.83rem;text-decoration:none;border-bottom:1px solid transparent;transition:color 0.2s ease,border-color 0.2s ease}.postigo-sistema-visual__enlace:hover{color:#d3d6da;border-bottom-color:#d3d6da}.postigo-precios{background-color:var(--color-fondo-claro,#ffffff);padding:90px 20px}.postigo-precios .content-wrapper{max-width:var(--ancho-maximo-contenido,1100px);text-align:center}.postigo-precios__header{max-width:1100px;margin:0 auto 48px}.postigo-precios__titulo{max-width:1040px;margin-left:auto;margin-right:auto;color:var(--color-fondo-oscuro,#212121);font-size:clamp(2rem,4vw,2.8rem);line-height:1.16;margin-bottom:18px}.postigo-precios__intro{max-width:960px;margin:0 auto;color:#555555;font-size:1.05rem;line-height:1.7}.postigo-precios__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:58px;align-items:center;text-align:left}.postigo-precios__media{margin:0;border-radius:12px;overflow:hidden;background-color:#eeeeee;box-shadow:0 14px 38px rgba(0,0,0,0.14)}.postigo-precios__media picture{display:block;width:100%}.postigo-precios__media--vacio{display:block;width:100%;aspect-ratio:16 / 9}.postigo-precios__media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center}.postigo-precios__factores h3{color:var(--color-primario-vivo,#D90429);font-size:1.35rem;line-height:1.3;margin-bottom:18px}.postigo-factores-lista{margin:0;padding-left:0;list-style:none;counter-reset:factor-postigo}.postigo-factores-lista li{counter-increment:factor-postigo;position:relative;padding:12px 0 12px 58px;border-bottom:1px solid #e5e5e5;color:#444444;line-height:1.6}.postigo-factores-lista li::before{content:counter(factor-postigo,decimal-leading-zero);position:absolute;left:0;top:12px;font-family:var(--fuente-titulos,'Montserrat',sans-serif);font-weight:800;font-size:1.1rem;color:var(--color-primario-vivo,#D90429)}.postigo-factores-lista li:last-child{border-bottom:none}.postigo-precios__cierre{max-width:780px;margin:42px auto 0;text-align:center}.postigo-precios__cierre p{max-width:none;margin-bottom:0;color:#444444;line-height:1.7}.postigo-precios .postigo-cta-centrado{margin-top:26px}.postigo-cta-centrado{text-align:center;margin-top:35px}@media (max-width:1000px){.postigo-sistemas-visual__grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (max-width:900px){.postigo-opciones-grid{grid-template-columns:1fr}.postigo-precios__layout{grid-template-columns:1fr;gap:36px}.postigo-precios__media{width:100%;max-width:720px;margin:0 auto}}@media (max-width:640px){.postigo-sistemas-visual{padding:50px 0 56px}.postigo-sistemas-visual__grid{grid-template-columns:1fr}.postigo-sistemas-visual__intro{margin-bottom:32px}.postigo-sistema-visual__cta{align-self:stretch;text-align:center}.postigo-precios{padding:60px 20px}.postigo-precios__header{margin-bottom:34px}.postigo-precios__layout{gap:30px}.postigo-factores-lista li{padding-left:48px}}.postigo-cerradura{background-color:var(--color-fondo-oscuro,#212121);padding:90px 20px}.postigo-cerradura .content-wrapper{max-width:var(--ancho-maximo-contenido,1100px);text-align:center}.postigo-cerradura__header{max-width:900px;margin:0 auto 44px}.postigo-cerradura__titulo{color:var(--color-primario-vivo,#D90429);font-size:clamp(2rem,4vw,2.6rem);line-height:1.16;margin-bottom:18px}.postigo-cerradura__intro{color:#cfd2d6;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:820px}.postigo-cerradura__intro strong{color:#ffffff}.postigo-cerradura__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.postigo-cerradura__card{background:#2b2b2b;border:1px solid #3d3d3d;border-radius:12px;padding:28px 26px;text-align:left}.postigo-cerradura__card h3{color:#ff0834;font-size:1.2rem;margin-bottom:12px}.postigo-cerradura__card p{color:#e6e8ea;font-size:0.97rem;line-height:1.65;margin:0;max-width:none}.postigo-cerradura__card strong{color:#ffffff}.postigo-cerradura__solucion{margin-top:34px;background:#2b2b2b;border-left:4px solid var(--color-primario-vivo,#D90429);border-radius:0 12px 12px 0;padding:30px 32px;text-align:left}.postigo-cerradura__solucion-titulo{color:#ffffff;font-size:1.35rem;margin-bottom:16px}.postigo-cerradura__lista{list-style:none;margin:0;padding:0}.postigo-cerradura__lista li{position:relative;padding:10px 0 10px 30px;color:#e6e8ea;line-height:1.65}.postigo-cerradura__lista li::before{content:"";position:absolute;left:0;top:20px;width:10px;height:10px;border-radius:50%;background-color:var(--color-primario-vivo,#D90429)}.postigo-cerradura__lista strong{color:#ffffff}.postigo-cerradura__acciones{margin-top:36px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:center}.postigo-cta-centrado--doble{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}.postigo-btn-descarga{display:inline-block;text-align:center}@media (max-width:900px){.postigo-cerradura__grid{grid-template-columns:1fr}}@media (max-width:640px){.postigo-cerradura{padding:60px 20px}.postigo-cerradura__solucion{padding:24px 20px}.postigo-cerradura__acciones{flex-direction:column;align-items:stretch}.postigo-cerradura__acciones a{width:100%}.postigo-cta-centrado--doble{flex-direction:column}.postigo-cta-centrado--doble a{width:100%}}.comparador-section{padding:100px 20px;background:#f7f7f7}.comparador-titulo{font-size:2.1rem;text-align:center;color:var(--color-fondo-oscuro);margin-bottom:16px}.comparador-subtitulo{text-align:center;color:#666666;max-width:720px;margin:0 auto 45px;font-size:1.05rem}.comparador-tabla-scroll{overflow-x:auto;max-width:100%}.comparador-tabla{width:100%;min-width:820px;border-collapse:collapse;background:var(--color-fondo-claro);border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.06);font-size:0.95rem}.comparador-tabla thead th{background:var(--color-fondo-oscuro);color:var(--color-texto-claro);font-family:var(--fuente-titulos);font-weight:700;padding:16px 14px;text-align:center;white-space:nowrap}.comparador-tabla tbody th{text-align:left;font-weight:700;color:var(--color-fondo-oscuro);padding:14px;border-bottom:1px solid #e5e5e5;background:#fbfbfb;white-space:nowrap}.comparador-tabla tbody td{padding:14px;border-bottom:1px solid #e5e5e5;color:#444444;text-align:center;vertical-align:top}.comparador-tabla tbody tr:last-child th,.comparador-tabla tbody tr:last-child td{border-bottom:none}.comparador-recomendacion{max-width:760px;margin:40px auto 0;text-align:center;color:var(--color-fondo-oscuro);font-size:1.08rem;line-height:1.6}.comparador-comunes{max-width:900px;margin:45px auto 0;background:var(--color-fondo-claro);border:1px solid #e5e5e5;border-radius:8px;padding:30px 35px;box-shadow:0 2px 10px rgba(0,0,0,0.06)}.comparador-comunes-titulo{font-size:1.35rem;color:var(--color-fondo-oscuro);margin-bottom:20px;text-align:center}.comparador-comunes-lista{list-style:none;padding:0;margin:0}.comparador-comunes-lista li{padding:10px 0 10px 18px;border-left:3px solid var(--color-primario-vivo);margin-bottom:14px;font-size:1rem;color:#444444;line-height:1.6}.comparador-comunes-lista li:last-child{margin-bottom:0}.comparador-cta{text-align:center;margin-top:30px}.comparador-btn{display:inline-block;background-color:var(--color-primario-vivo);color:var(--color-texto-claro);padding:15px 40px;font-family:var(--fuente-titulos);font-weight:700;text-decoration:none;text-transform:lowercase;border-radius:4px;transition:background-color 0.3s ease,transform 0.3s ease}.comparador-btn:hover{background-color:#ff0834;transform:translateY(-3px)}@media (max-width:768px){.comparador-section{padding:60px 15px}.comparador-titulo{font-size:1.6rem}}