/* Portada clara de ICAMM Seguridad: encabezado blanco, presentación, soluciones y garantías. Se suma a v2.css. */
:root{--pt-azul:#0b4fb3;--pt-azul2:#0a3f8f;--pt-tinta:#0b1b33;--pt-txt:#34445c;--pt-linea:#dde4ee;--pt-suave:#f1f5fa}

/* Encabezado */
.pt-hdr,.pt-hdr.solido{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 var(--pt-linea)}
.pt-hdr .wrap{max-width:1340px;gap:20px}
.pt-hdr .logo{color:var(--pt-tinta)}
.pt-hdr .logo img{filter:none}
.pt-hdr .logo small{color:var(--pt-tinta)}
.pt-lema{position:relative;flex:none;padding:4px 0 8px 20px;border-left:1px solid #b9c4d3;color:var(--pt-tinta);font-family:Manrope,sans-serif;font-size:15px;font-style:italic;font-weight:700;white-space:nowrap}
.pt-lema::after{content:"";position:absolute;left:20px;right:0;bottom:2px;height:3px;border-radius:50%;background:var(--pt-azul)}
.pt-hdr .menu{align-items:center}
.pt-hdr .menu a,.pt-sub>button{color:var(--pt-tinta);font-size:15px;font-weight:500}
.pt-hdr .menu a:hover,.pt-sub>button:hover{color:var(--pt-azul);background:var(--pt-suave)}
.pt-hdr .menu a.on{color:var(--pt-tinta);font-weight:600}
.pt-hdr .menu a.on::after{background:var(--pt-azul);height:3px}
.pt-sub{position:relative}
.pt-sub>button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:999px;background:none;font-family:inherit;cursor:pointer}
.pt-sub>button svg{transition:transform .2s}
.pt-sub.abierto>button svg{transform:rotate(180deg)}
.pt-sub-l{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:270px;padding:8px;border:1px solid var(--pt-linea);border-radius:12px;background:#fff;box-shadow:0 20px 44px rgba(11,27,51,.16)}
.pt-sub.abierto .pt-sub-l{display:grid;gap:1px}
.pt-hdr .pt-sub-l a{padding:10px 12px;border-radius:8px;font-size:14.5px}
.pt-hdr .pt-sub-l a.on::after{display:none}
.pt-wa{flex:none;padding:12px 20px;border-radius:12px;background:var(--pt-azul);color:#fff;font-size:15px}
.pt-wa:hover{background:var(--pt-azul2)}
.pt-hdr .burger{background:var(--pt-suave)}
.pt-hdr .burger span{background:var(--pt-tinta)}
.pt-solo-cel{display:none}
@media (max-width:1240px){.pt-lema{display:none}}
@media (max-width:1040px){
  .pt-hdr .menu.abierto{align-items:stretch;max-height:calc(100vh - 92px);overflow:auto;background:#fff;border-color:var(--pt-linea);box-shadow:0 24px 50px rgba(11,27,51,.2)}
  .pt-sub>button{width:100%;justify-content:space-between;padding:13px 14px;font-size:16px}
  .pt-sub-l{position:static;width:auto;padding:0 0 6px 10px;border:0;box-shadow:none}
  .pt-hdr .menu.abierto a.pt-solo-cel{display:block;margin-top:6px;border-radius:10px;background:var(--pt-azul);color:#fff;font-weight:600;text-align:center}
}

/* Presentación */
.pt-hero{position:relative;overflow:hidden;padding:78px 0 0;background:#fff;color:var(--pt-tinta)}
.pt-hero-c{position:relative;z-index:1;max-width:1340px;min-height:500px;margin:0 auto;padding:44px 24px 36px;display:flex;flex-direction:column;justify-content:center}
.pt-hero h1{max-width:760px;margin:0;padding-left:26px;border-left:4px solid var(--pt-azul);color:var(--pt-tinta);font-family:Manrope,sans-serif;font-size:clamp(34px,3.6vw,54px);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.pt-hero h1 b{color:var(--pt-azul);font-weight:800}
.pt-sub-t{margin:14px 0 0 30px;color:var(--pt-txt);font-size:clamp(18px,1.7vw,23px)}
.pt-claves{display:flex;flex-wrap:wrap;gap:12px 0;margin:30px 0 32px 26px;padding:0;list-style:none}
.pt-claves li{display:flex;align-items:center;gap:12px;padding:0 22px;border-left:1px solid #c7d0dc;font-weight:500;line-height:1.25}
.pt-claves li:first-child{padding-left:0;border-left:0}
.pt-claves svg{flex:none;width:40px;height:40px;color:var(--pt-azul)}
.pt-ctas{display:flex;flex-wrap:wrap;gap:16px}
.pt-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 30px;border:2px solid var(--pt-azul);border-radius:14px;font-size:18px;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.pt-btn:hover{transform:translateY(-2px)}
.pt-btn-a{background:var(--pt-azul);color:#fff}.pt-btn-a:hover{background:var(--pt-azul2);border-color:var(--pt-azul2)}
.pt-btn-b{background:#fff;color:var(--pt-tinta)}.pt-btn-b:hover{background:var(--pt-suave)}
.pt-btn-b svg{color:var(--pt-azul)}
.pt-foto{position:absolute;top:78px;right:0;bottom:0;width:52%;margin:0;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}
.pt-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:84% 45%}
@media (max-width:1040px){
  .pt-hero-c{min-height:0;padding-top:32px}
  .pt-foto{position:relative;top:auto;bottom:auto;width:100%;height:clamp(240px,52vw,420px);clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
}
@media (max-width:560px){
  .pt-hero h1{padding-left:16px}
  .pt-sub-t{margin-left:20px}
  .pt-claves{display:grid;margin:24px 0}
  .pt-claves li,.pt-claves li:first-child{padding:0;border:0}
  .pt-claves br{display:none}
  .pt-btn{width:100%}
}

/* Cotizador: la página arranca debajo del encabezado fijo */
.pre-v video{display:block;width:100%;height:100%;object-fit:cover}
#precios{padding-top:120px}

/* Soluciones: cinco tarjetas iguales, imagen limpia y texto afuera */
.pt-soluciones{background:#fff;padding:14px 0 26px}
.pt-tarjs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:1340px;margin:0 auto;padding:0 24px}
.pt-tarj{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pt-linea);border-radius:14px;background:#fff;color:var(--pt-tinta);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.pt-tarj:hover{transform:translateY(-3px);border-color:var(--pt-azul);box-shadow:0 14px 28px rgba(11,27,51,.13)}
.pt-tarj img,.pt-tarj video{display:block;width:100%;height:auto;aspect-ratio:1/1.1;object-fit:cover}
.pt-tarj:nth-child(3) img{object-position:62% 50%}
.pt-tarj-c{flex:1;display:flex;align-items:center;gap:10px;min-height:68px;padding:11px 12px;border-top:1px solid var(--pt-linea)}
.pt-tarj-c>svg{flex:none;width:26px;height:26px;color:var(--pt-azul)}
.pt-tarj-c b{flex:1;font-size:15.5px;font-weight:600;line-height:1.22}
.pt-tarj-c i{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pt-suave);color:var(--pt-azul);font-style:normal;transition:background .2s,color .2s}
.pt-tarj:hover .pt-tarj-c i{background:var(--pt-azul);color:#fff}
@media (max-width:1040px){.pt-tarjs{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){
  .pt-tarjs{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 16px}
  .pt-tarj:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}
  .pt-tarj-c{gap:7px;min-height:60px;padding:9px}.pt-tarj-c>svg{display:none}.pt-tarj-c b{font-size:14px}
}
/* Tarjetas con movimiento: luces del semáforo e imagen de la pantalla */
.pt-media{position:relative;display:block;overflow:hidden}
.luz{position:absolute;display:block;border-radius:50%;background:radial-gradient(closest-side,rgba(6,8,10,.86) 72%,rgba(6,8,10,0));pointer-events:none;animation:6s linear infinite}
.luz-r{left:19%;top:-6%;width:42%;height:38%;animation-name:luzR}
.luz-a{left:18%;top:32%;width:42%;height:36%;animation-name:luzA}
.luz-v{left:17%;top:66%;width:43%;height:37%;animation-name:luzV}
@keyframes luzR{0%,44%{opacity:1}45%,99%{opacity:0}100%{opacity:1}}
@keyframes luzA{0%,36%{opacity:1}37%,44%{opacity:0}45%,100%{opacity:1}}
@keyframes luzV{0%,36%{opacity:0}37%,100%{opacity:1}}
.pant-vivo{position:absolute;inset:0;clip-path:polygon(21% 3.5%,87% 21%,88% 56%,22.6% 52.5%)}
.pant-vivo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:54% 30%;animation:pantVivo 5s ease-in-out infinite alternate}
@keyframes pantVivo{from{transform:scale(1)}to{transform:scale(1.07)}}
@media (prefers-reduced-motion:reduce){.luz,.pant-vivo img{animation:none}.luz{opacity:0}}

/* Garantías */
.pt-garantias{background:#fff;padding:0 24px 40px}
.pt-gar{display:grid;grid-template-columns:repeat(5,1fr);max-width:1292px;margin:0 auto;padding:20px 10px;border-radius:16px;background:var(--pt-suave);list-style:none}
.pt-gar li{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;border-left:1px solid #c7d0dc;color:var(--pt-tinta);font-size:16px;font-weight:600;line-height:1.2}
.pt-gar li:first-child{border-left:0}
.pt-gar svg{flex:none;width:38px;height:38px;color:var(--pt-tinta)}
.pt-resumen{max-width:1292px;margin:18px auto 0;color:var(--pt-txt);font-size:15.5px;text-align:center}
.pt-resumen .bandera-mini{margin-right:6px}
@media (max-width:1040px){
  .pt-gar{grid-template-columns:repeat(3,1fr);gap:18px 0}
  .pt-gar li:nth-child(4){border-left:0}
}
@media (max-width:640px){
  .pt-garantias{padding:0 16px 24px}
  .pt-gar{grid-template-columns:1fr 1fr;gap:16px 6px;padding:18px 10px}
  .pt-gar li,.pt-gar li:nth-child(4){justify-content:flex-start;padding:0 4px;border:0;font-size:14px}
  .pt-gar li:last-child{grid-column:1/-1}
  .pt-gar svg{width:30px;height:30px}
}
