@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Source+Sans+3:wght@400;500;600;700&display=swap');:root{--pci-rojo:#D81E27;--pci-rojo-osc:#A2131A;--pci-tinta:#15191F;--pci-gris:#525B66;--pci-gris-claro:#F4F6F8;--pci-borde:#E2E7ED;--pci-radio:8px;--pci-sombra:0 10px 30px rgba(21,25,31,.08);--pci-sombra-card:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06)}.pci{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--pci-gris)!important;font-size:17px!important;line-height:1.7!important;-webkit-font-smoothing:antialiased}.pci,.pci *{box-sizing:border-box}.pci h1,.pci h2,.pci h3,.pci h4{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--pci-tinta)!important;line-height:1.2!important;margin:0!important;padding:0!important}.pci p{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--pci-gris)!important;font-size:17px!important;line-height:1.7!important;margin:0 0 1.1em!important}.pci strong{color:var(--pci-tinta)!important;font-weight:700!important}.pci a,.pci a:hover{text-decoration:none!important}.pci-kicker,.pci-kicker .et_pb_text_inner,.pci-kicker .et_pb_module_header,.pci-kicker p,.pci-kicker h1,.pci-kicker h2,.pci-kicker h3,.pci-kicker h4,.pci-kicker h5,.pci-kicker h6{font-family:'Montserrat',system-ui,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important;color:var(--pci-rojo)!important;margin:0 0 14px!important;padding:0!important}.pci-kicker p:last-child,.pci-kicker h1:last-child,.pci-kicker h2:last-child,.pci-kicker h3:last-child,.pci-kicker h4:last-child,.pci-kicker h5:last-child,.pci-kicker h6:last-child{margin-bottom:0!important}.pci-title,.pci-title .et_pb_text_inner,.pci-title .et_pb_module_header,.pci-title h1,.pci-title h2,.pci-title h3,.pci-title h4,.pci-title h5,.pci-title h6{font-family:'Montserrat',system-ui,sans-serif!important;font-weight:800!important;font-size:clamp(20px,3.0vw,26px)!important;line-height:1.2!important;color:var(--pci-tinta)!important;margin:0 0 18px!important;padding:0!important}.pci-lead,.pci-lead .et_pb_text_inner,.pci-lead p{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--pci-gris)!important;font-size:18px!important;line-height:1.7!important;max-width:68ch!important}.pci-center,.pci-center .et_pb_text_inner,.pci-center p,.pci-center h1,.pci-center h2,.pci-center h3,.pci-center h4,.pci-center h5,.pci-center h6{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.pci-hero .pci-eyebrow,.pci-hero .pci-eyebrow p{display:inline-block!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:.18em!important;line-height:1.2!important;text-transform:uppercase!important;color:#FFFFFF!important;background:var(--pci-rojo)!important;padding:7px 15px!important;border-radius:4px!important;margin:0 0 22px!important}.pci-hero h1,.pci-hero .et_pb_module_header{font-family:'Montserrat',system-ui,sans-serif!important;color:#FFFFFF!important;font-size:clamp(34px,5vw,56px)!important;font-weight:800!important;line-height:1.08!important;max-width:18ch!important;margin:0 0 20px!important}.pci-hero .pci-lead,.pci-hero .pci-lead p{color:#E8ECF1!important;font-size:clamp(17px,2vw,21px)!important;max-width:62ch!important;margin:0 0 30px!important}.pci-cta{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.pci-btn,.pci-btn .et_pb_button,.pci-btn a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;letter-spacing:.01em!important;text-decoration:none!important;cursor:pointer!important;border-radius:6px!important;transition:.18s ease!important}.pci-btn-red .et_pb_button,.pci-btn-red a,a.pci-btn-red{background:var(--pci-rojo)!important;color:#FFFFFF!important;border-color:var(--pci-rojo)!important}.pci-btn-red .et_pb_button:hover,.pci-btn-red a:hover,a.pci-btn-red:hover{background:var(--pci-rojo-osc)!important;color:#FFFFFF!important;border-color:var(--pci-rojo-osc)!important;transform:translateY(-1px)!important}.pci-btn-line .et_pb_button,.pci-btn-line a,a.pci-btn-line{background:#FFFFFF!important;color:var(--pci-tinta)!important;border:1.5px solid var(--pci-borde)!important}.pci-btn-line .et_pb_button:hover,.pci-btn-line a:hover,a.pci-btn-line:hover{background:#FFFFFF!important;color:var(--pci-rojo)!important;border-color:var(--pci-rojo)!important;transform:translateY(-1px)!important}.pci-btn-ghost .et_pb_button,.pci-btn-ghost a,a.pci-btn-ghost{background:transparent!important;color:#FFFFFF!important;border:2px solid rgba(255,255,255,.55)!important}.pci-btn-ghost .et_pb_button:hover,.pci-btn-ghost a:hover,a.pci-btn-ghost:hover{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important;border-color:#FFFFFF!important}.pci-card{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-top:3px solid var(--pci-rojo)!important;border-radius:8px!important;box-shadow:var(--pci-sombra-card)!important;padding:30px 28px!important;min-height:100%!important;transition:.18s ease!important}.pci-card:hover{transform:translateY(-4px)!important;box-shadow:var(--pci-sombra)!important}.pci-card .pci-num,.pci-card .pci-num p{font-family:'Montserrat',system-ui,sans-serif!important;font-weight:800!important;color:#E5B4B6!important;font-size:15px!important;letter-spacing:.1em!important;line-height:1.4!important;margin:0 0 10px!important}.pci-card h3,.pci-card h4,.pci-card .et_pb_module_header{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--pci-tinta)!important;font-size:20px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 12px!important}.pci-card p{color:var(--pci-gris)!important;font-size:15.5px!important;line-height:1.65!important;margin:0 0 14px!important}.pci-app{color:var(--pci-tinta)!important;background:var(--pci-gris-claro)!important;border-left:3px solid var(--pci-rojo)!important;border-radius:5px!important;padding:10px 12px!important;margin-top:4px!important;font-size:14px!important;line-height:1.5!important}.pci-app,.pci-app p{color:var(--pci-tinta)!important}.pci-app b,.pci-app strong{color:var(--pci-rojo-osc)!important}.pci-check-card{display:flex!important;align-items:flex-start!important;gap:14px!important;background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:8px!important;box-shadow:var(--pci-sombra-card)!important;padding:16px 18px!important}.pci-check{flex:0 0 26px!important;width:26px!important;height:26px!important;min-width:26px!important;display:grid!important;place-items:center!important;background:var(--pci-rojo)!important;color:#FFFFFF!important;border-radius:50%!important;font-size:14px!important;font-weight:800!important;line-height:1!important;margin-top:1px!important}.pci-check-text,.pci-check-text p{color:var(--pci-tinta)!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;margin:0!important}.pci-norm .pci-check-card,.pci-dark-check{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important}.pci-norm .pci-check-text,.pci-norm .pci-check-text p,.pci-dark-check .pci-check-text,.pci-dark-check .pci-check-text p{color:#D5DBE3!important}.pci-norm .pci-check-text strong,.pci-norm .pci-check-text b,.pci-dark-check .pci-check-text strong,.pci-dark-check .pci-check-text b{color:#FFFFFF!important}.pci-norm .pci-check,.pci-dark-check .pci-check{background:var(--pci-rojo)!important;color:#FFFFFF!important}.pci-benefit{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:8px!important;box-shadow:var(--pci-sombra-card)!important;padding:28px 26px!important;min-height:100%!important}.pci-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;background:rgba(216,30,39,.10)!important;color:var(--pci-rojo)!important;border-radius:8px!important;margin-bottom:16px!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:800!important}.pci-benefit h3,.pci-benefit h4,.pci-benefit .et_pb_module_header,.pci-service h3,.pci-service h4,.pci-service .et_pb_module_header{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--pci-tinta)!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;margin:0 0 10px!important}.pci-benefit p,.pci-service p{color:var(--pci-gris)!important;font-size:15px!important;line-height:1.65!important;margin:0!important}.pci-service{display:flex!important;align-items:flex-start!important;gap:18px!important;background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:8px!important;box-shadow:var(--pci-sombra-card)!important;padding:24px!important;min-height:100%!important}.pci-service .pci-si{flex:0 0 52px!important;width:52px!important;height:52px!important;display:grid!important;place-items:center!important;background:var(--pci-tinta)!important;color:#FFFFFF!important;border-radius:8px!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:800!important}.pci-norm{background:var(--pci-tinta)!important;color:#D5DBE3!important;border-radius:12px!important;padding:48px 44px!important}.pci-norm h2,.pci-norm h3{font-family:'Montserrat',system-ui,sans-serif!important;color:#FFFFFF!important;font-size:30px!important;font-weight:800!important;line-height:1.2!important;margin:0 0 16px!important}.pci-norm p{color:#C2CAD4!important;margin:0!important}.pci-code{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;padding:16px 18px!important;margin:0 0 14px!important}.pci-code b,.pci-code strong{display:block!important;font-family:'Montserrat',system-ui,sans-serif!important;color:#FFFFFF!important;font-size:18px!important}.pci-code small{color:#A9B2BD!important;font-size:13.5px!important}.pci-faq details{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:8px!important;box-shadow:var(--pci-sombra-card)!important;margin-bottom:14px!important;overflow:hidden!important}.pci-faq summary{position:relative!important;list-style:none!important;cursor:pointer!important;font-family:'Montserrat',system-ui,sans-serif!important;color:var(--pci-tinta)!important;font-size:17px!important;font-weight:800!important;line-height:1.35!important;padding:20px 56px 20px 22px!important}.pci-faq summary::-webkit-details-marker{display:none!important}.pci-faq summary::after{content:'+'!important;position:absolute!important;top:50%!important;right:22px!important;transform:translateY(-50%)!important;color:var(--pci-rojo)!important;font-size:26px!important;font-weight:400!important;line-height:1!important}.pci-faq details[open] summary::after{content:'–'!important}.pci-faq .pci-answer{padding:0 22px 22px!important;color:var(--pci-gris)!important;font-size:16px!important}.pci-final-cta{background:linear-gradient(115deg,var(--pci-rojo) 0%,var(--pci-rojo-osc) 100%)!important;color:#FFFFFF!important;border-radius:14px!important;box-shadow:var(--pci-sombra)!important;padding:52px 48px!important;text-align:center!important}.pci-final-cta h2{color:#FFFFFF!important;font-size:clamp(24px,3vw,34px)!important;font-weight:800!important;margin:0 auto 14px!important;max-width:24ch!important}.pci-final-cta p{color:#FCE6E7!important;max-width:60ch!important;margin:0 auto 26px!important;font-size:18px!important}.pci-final-cta .pci-cta{justify-content:center!important}.pci-final-cta .pci-btn-red .et_pb_button,.pci-final-cta .pci-btn-red a,.pci-final-cta a.pci-btn-red{background:#FFFFFF!important;color:var(--pci-rojo)!important;border-color:#FFFFFF!important}.pci-final-cta .pci-btn-red .et_pb_button:hover,.pci-final-cta .pci-btn-red a:hover,.pci-final-cta a.pci-btn-red:hover{background:var(--pci-tinta)!important;color:#FFFFFF!important;border-color:var(--pci-tinta)!important}.pci-vertical{position:relative!important;display:flex!important;align-items:stretch!important;min-height:300px!important;overflow:hidden!important;isolation:isolate!important;border-radius:10px!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;box-shadow:var(--pci-sombra-card)!important;transition:transform .25s ease,box-shadow .25s ease!important}.pci-vertical::before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(to top,rgba(12,14,18,.88) 0%,rgba(12,14,18,.35) 45%,rgba(12,14,18,.05) 100%)!important;transition:background .25s ease!important}.pci-vertical>.et_pb_module_inner,.pci-vertical .et_pb_promo_description{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;width:100%!important;min-height:300px!important}.pci-vertical .et_pb_promo_description{padding:22px 20px 22px 10px!important;margin:0!important}.pci-vertical .et_pb_promo_description h1,.pci-vertical .et_pb_promo_description h2,.pci-vertical .et_pb_promo_description h3,.pci-vertical .et_pb_promo_description h4,.pci-vertical .et_pb_module_header{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;font-family:'Montserrat',system-ui,sans-serif!important;color:#FFFFFF!important;font-size:19px!important;font-weight:700!important;line-height:1.2!important;text-align:left!important;text-shadow:none!important}.pci-vertical .et_pb_promo_description h1::before,.pci-vertical .et_pb_promo_description h2::before,.pci-vertical .et_pb_promo_description h3::before,.pci-vertical .et_pb_promo_description h4::before,.pci-vertical .et_pb_module_header::before{content:''!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:3px!important;border-radius:2px!important;background:var(--pci-rojo)!important;transition:width .25s ease,background .25s ease!important}.pci-vertical .et_pb_promo_description p:empty,.pci-vertical .et_pb_button_wrapper{display:none!important}.pci-vertical:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(21,25,31,.16)!important}.pci-vertical:hover::before{background:linear-gradient(to top,rgba(162,19,26,.90) 0%,rgba(12,14,18,.40) 50%,rgba(12,14,18,.05) 100%)!important}.pci-vertical:hover .et_pb_promo_description h1::before,.pci-vertical:hover .et_pb_promo_description h2::before,.pci-vertical:hover .et_pb_promo_description h3::before,.pci-vertical:hover .et_pb_promo_description h4::before,.pci-vertical:hover .et_pb_module_header::before{width:42px!important;background:#FFFFFF!important}@media (max-width:980px){.pci-hero h1,.pci-hero .et_pb_module_header,.pci-title,.pci-title h1,.pci-title h2,.pci-title h3,.pci-title h4{max-width:100%!important}.pci-norm{padding:34px 26px!important}.pci-final-cta{padding:38px 26px!important}.pci-vertical,.pci-vertical>.et_pb_module_inner,.pci-vertical .et_pb_promo_description{min-height:270px!important}}@media (max-width:767px){.pci-cta{flex-direction:column!important;align-items:stretch!important}.pci-btn,.pci-btn .et_pb_button,.pci-btn a{width:100%!important}.pci-check-card{padding:15px!important}.pci-card{padding:24px 20px!important}.pci-kicker,.pci-kicker .et_pb_text_inner,.pci-kicker .et_pb_module_header,.pci-kicker p,.pci-kicker h1,.pci-kicker h2,.pci-kicker h3,.pci-kicker h4,.pci-kicker h5,.pci-kicker h6{font-size:12px!important;letter-spacing:.13em!important}.pci-vertical,.pci-vertical>.et_pb_module_inner,.pci-vertical .et_pb_promo_description{min-height:240px!important}.pci-vertical .et_pb_promo_description{padding:18px 18px 18px 10px!important}.pci-vertical .et_pb_promo_description h1,.pci-vertical .et_pb_promo_description h2,.pci-vertical .et_pb_promo_description h3,.pci-vertical .et_pb_promo_description h4,.pci-vertical .et_pb_module_header{font-size:18px!important}}body .pa-daa,body .pa-hero-section,body .pa-section-standard,body .pa-soft-section,body .pa-dark-section,body .pa-final-section,body .pd-paneles,body .pd-hero-section,body .pd-section-standard,body .pd-soft-section,body .pd-dark-section,body .pd-final-section{--rojo:var(--pci-rojo)!important;--rojo-osc:var(--pci-rojo-osc)!important;--azul:#101820!important;--tinta:var(--pci-tinta)!important;--gris:var(--pci-gris)!important;--gris-claro:var(--pci-gris-claro)!important;--borde:var(--pci-borde)!important;--blanco:#FFFFFF!important;--sombra:0 12px 34px rgba(21,25,31,.10)!important;font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;color:var(--pci-gris)!important}body #page-container .pa-red,body #page-container .pd-red,body #page-container .pa-hero-title h1 span,body #page-container .pd-hero-title h1 span{color:var(--pci-rojo)!important}body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h1,body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h2,body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h3,body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h4{font-family:'Montserrat',system-ui,sans-serif!important;line-height:1.15!important;margin-top:0!important;padding-top:0!important}body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) p{font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.7!important}body #page-container .pa-hero-section,body #page-container .pd-hero-section{position:relative!important;overflow:hidden!important;padding-top:92px!important;padding-bottom:46px!important}body #page-container .pa-hero-section{background:linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.78) 72%,rgba(255,255,255,.58) 100%),url('https://sistemasincendio.com/wp-content/uploads/2024/12/deteccion-de-incendio-ING-PANAMA.png') center right/cover no-repeat!important}body #page-container .pd-hero-section{background:linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.80) 72%,rgba(255,255,255,.64) 100%),url('https://sistemasincendio.com/wp-content/uploads/2024/05/Panel-contra-incendio-VS4-kidde.png') center right/contain no-repeat!important}body #page-container .pa-hero-section::after,body #page-container .pd-hero-section::after{content:""!important;position:absolute!important;right:-120px!important;bottom:-140px!important;width:420px!important;height:420px!important;border-radius:50%!important;background:rgba(216,30,39,.08)!important;z-index:0!important}body #page-container .pa-hero-section .et_pb_row,body #page-container .pd-hero-section .et_pb_row,body #page-container .pa-section-standard .et_pb_row,body #page-container .pd-section-standard .et_pb_row,body #page-container .pa-soft-section .et_pb_row,body #page-container .pd-soft-section .et_pb_row,body #page-container .pa-dark-section .et_pb_row,body #page-container .pd-dark-section .et_pb_row,body #page-container .pa-final-section .et_pb_row,body #page-container .pd-final-section .et_pb_row{max-width:1180px!important;width:90%!important;position:relative!important;z-index:1!important}body #page-container .pa-hero-row,body #page-container .pd-hero-row{display:flex!important;align-items:center!important;gap:48px!important;flex-wrap:nowrap!important}body #page-container .pa-hero-row>.et_pb_column,body #page-container .pd-hero-row>.et_pb_column{margin-right:0!important}body #page-container .pa-hero-title h1,body #page-container .pa-hero-title .et_pb_text_inner h1,body #page-container .pd-hero-title h1,body #page-container .pd-hero-title .et_pb_text_inner h1{font-family:'Montserrat',system-ui,sans-serif!important;color:var(--pci-tinta)!important;font-size:clamp(36px,5.4vw,52px)!important;font-weight:900!important;line-height:1.15!important;max-width:19ch!important;margin:0 0 22px!important;padding:0!important}body #page-container .pa-hero-lead p,body #page-container .pd-hero-lead p{color:var(--pci-gris)!important;font-size:clamp(17px,2vw,21px)!important;line-height:1.6!important;max-width:64ch!important;margin:0 0 28px!important;text-align:justify!important}body #page-container .pa-hero-card-column,body #page-container .pd-hero-card-column{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:18px!important;padding:30px!important;box-shadow:0 18px 48px rgba(21,25,31,.12)!important}body #page-container .pa-hero-card-img img,body #page-container .pd-hero-card-img img{max-height:330px!important;object-fit:contain!important;margin:0 auto 20px!important}body #page-container .pa-hero-card-copy-module h3,body #page-container .pd-hero-card-copy-module h3{color:var(--pci-tinta)!important;font-size:22px!important;font-weight:900!important;margin:0 0 10px!important}body #page-container .pa-hero-card-copy-module p,body #page-container .pd-hero-card-copy-module p{color:var(--pci-gris)!important;font-size:15.8px!important;line-height:1.55!important;margin:0!important}body #page-container .pa-section-standard,body #page-container .pd-section-standard,body #page-container .pa-soft-section,body #page-container .pd-soft-section,body #page-container .pa-final-section,body #page-container .pd-final-section{padding-top:72px!important;padding-bottom:72px!important}body #page-container .pa-soft-section,body #page-container .pd-soft-section{background:var(--pci-gris-claro)!important}body #page-container .pa-section-title,body #page-container .pd-section-title{max-width:840px!important;margin:0 auto 22px!important;text-align:center!important}body #page-container .pa-kicker,body #page-container .pd-kicker,body #page-container .pa-section-title .pa-kicker,body #page-container .pd-section-title .pd-kicker,body #page-container .pa-content-text .pa-kicker,body #page-container .pd-content-text .pd-kicker{font-family:'Montserrat',system-ui,sans-serif!important;font-size:13px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--pci-rojo)!important;line-height:1.3!important;margin:0 0 14px!important}body #page-container .pa-section-title h2,body #page-container .pa-content-text h2,body #page-container .pd-section-title h2,body #page-container .pd-content-text h2,body #page-container .pa-dark-center h2,body #page-container .pd-dark-center h2{font-size:clamp(27px,3.4vw,40px)!important;font-weight:900!important;margin:0 0 18px!important;color:var(--pci-tinta)!important}body #page-container .pa-section-title p,body #page-container .pd-section-title p{font-size:18px!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:74ch!important}body #page-container .pa-content-text p,body #page-container .pd-content-text p{font-size:17px!important;color:var(--pci-gris)!important;text-align:justify!important}body #page-container .pa-btn-red .et_pb_button,body #page-container .pa-btn-red a,body #page-container .pd-btn-red .et_pb_button,body #page-container .pd-btn-red a,body #page-container a.pa-btn-red,body #page-container a.pd-btn-red{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:800!important;font-size:15px!important;padding:13px 25px!important;border-radius:6px!important;line-height:1.2!important;background:var(--pci-rojo)!important;color:#FFFFFF!important;border:0!important}body #page-container .pa-btn-light .et_pb_button,body #page-container .pa-btn-light a,body #page-container .pd-btn-light .et_pb_button,body #page-container .pd-btn-light a,body #page-container a.pa-btn-light,body #page-container a.pd-btn-light{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:800!important;font-size:15px!important;padding:13px 25px!important;border-radius:6px!important;line-height:1.2!important;background:#FFFFFF!important;color:var(--pci-tinta)!important;border:1.5px solid var(--pci-borde)!important}body #page-container .pa-btn-red .et_pb_button:hover,body #page-container .pd-btn-red .et_pb_button:hover{background:var(--pci-rojo-osc)!important;color:#FFFFFF!important}body #page-container .pa-btn-light .et_pb_button:hover,body #page-container .pd-btn-light .et_pb_button:hover{color:var(--pci-rojo)!important;border-color:var(--pci-rojo)!important}body #page-container .pa-btn-left,body #page-container .pd-btn-left{display:inline-block!important;margin-right:14px!important;margin-bottom:10px!important;text-align:left!important}body #page-container .pa-btn-center,body #page-container .pd-btn-center{display:inline-block!important;margin:0 7px 10px!important;text-align:center!important}body #page-container .pa-quick-box,body #page-container .pd-quick-box{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:12px 12px 0 0!important;padding:24px 24px 8px!important;box-shadow:var(--pci-sombra)!important}body #page-container .pa-quick-grid,body #page-container .pd-quick-grid{display:flex!important;gap:14px!important;flex-wrap:nowrap!important}body #page-container .pa-quick-grid>.et_pb_column,body #page-container .pd-quick-grid>.et_pb_column{flex:1 1 0!important;margin-right:0!important}body #page-container .pa-quick-btn .et_pb_button,body #page-container .pa-quick-button .et_pb_button,body #page-container .pd-quick-btn .et_pb_button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;width:100%!important;padding:12px!important;text-align:center!important;background:var(--pci-gris-claro)!important;border:1px solid var(--pci-borde)!important;border-radius:8px!important;color:var(--pci-tinta)!important;font-family:'Montserrat',system-ui,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.25!important}body #page-container .pa-card,body #page-container .pd-card,body #page-container .pa-product-card,body #page-container .pd-product-card,body #page-container .pa-component-card,body #page-container .pd-component-card,body #page-container .pd-brand,body #page-container .pa-service-card,body #page-container .pd-service-card{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:12px!important;padding:26px 24px!important;box-shadow:var(--pci-sombra-card)!important;min-height:100%!important}body #page-container .pa-product-card,body #page-container .pd-product-card{display:flex!important;align-items:center!important;gap:22px!important;border-left:5px solid var(--pci-rojo)!important}body #page-container .pa-card h3,body #page-container .pd-card h3,body #page-container .pa-product-copy h3,body #page-container .pd-product-copy h3,body #page-container .pa-component-copy h3,body #page-container .pd-component-copy h3,body #page-container .pd-brand h3{font-family:'Montserrat',system-ui,sans-serif!important;font-size:21px!important;font-weight:900!important;color:var(--pci-tinta)!important;margin:0 0 10px!important}body #page-container .pd-brand h3{color:var(--pci-rojo)!important;font-size:19px!important}body #page-container .pa-card p,body #page-container .pd-card p,body #page-container .pa-product-copy p,body #page-container .pd-product-copy p,body #page-container .pa-component-copy p,body #page-container .pd-component-copy p,body #page-container .pd-brand p{font-size:15.8px!important;line-height:1.62!important;color:var(--pci-gris)!important}body #page-container .pa-num,body #page-container .pd-num,body #page-container .pa-service-icon,body #page-container .pd-service-icon{display:grid!important;place-items:center!important;background:var(--pci-rojo)!important;color:#FFFFFF!important;font-family:'Montserrat',system-ui,sans-serif!important;font-weight:900!important}body #page-container .pa-num,body #page-container .pd-num{width:38px!important;height:38px!important;border-radius:50%!important;margin-bottom:16px!important}body #page-container .pa-product-img,body #page-container .pd-product-img,body #page-container .pa-component-img,body #page-container .pd-component-img{background:linear-gradient(180deg,#fff,#F4F6F8)!important;border-radius:10px!important;min-height:110px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important}body #page-container .pa-product-img img,body #page-container .pd-product-img img,body #page-container .pa-component-img img,body #page-container .pd-component-img img{max-height:95px!important;object-fit:contain!important;margin:auto!important}body #page-container .pa-dark-section,body #page-container .pd-dark-section{background:#101820!important;color:#D5DBE3!important;padding-top:58px!important;padding-bottom:24px!important}body #page-container .pa-dark-section-cont,body #page-container .pd-dark-section-cont{padding-bottom:58px!important}body #page-container .pa-dark-center,body #page-container .pd-dark-center{max-width:840px!important;margin:0 auto!important;text-align:center!important}body #page-container .pa-dark-center h2,body #page-container .pd-dark-center h2{color:#FFFFFF!important}body #page-container .pa-dark-center p,body #page-container .pd-dark-center p{color:#C2CAD4!important;font-size:18px!important;text-align:center!important}body #page-container .pa-box-dark,body #page-container .pd-box-dark,body #page-container .pa-dark-box,body #page-container .pd-dark-box{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:12px!important;padding:26px 24px!important;min-height:100%!important}body #page-container .pa-box-dark h3,body #page-container .pd-box-dark h3,body #page-container .pa-dark-box h3,body #page-container .pd-dark-box h3{color:#FFFFFF!important;font-size:21px!important;font-weight:900!important;margin-bottom:12px!important}body #page-container .pa-box-dark ul,body #page-container .pd-box-dark ul,body #page-container .pa-dark-box ul,body #page-container .pd-dark-box ul{color:#C2CAD4!important;padding-left:18px!important;margin:0!important}body #page-container .pa-app-card,body #page-container .pd-app-card{position:relative!important;min-height:280px!important;overflow:hidden!important;border-radius:12px!important;box-shadow:var(--pci-sombra)!important;background:#000!important;padding:0!important}body #page-container .pa-app-img img,body #page-container .pd-app-img img{width:100%!important;height:280px!important;object-fit:cover!important;opacity:.9!important}body #page-container .pa-app-caption,body #page-container .pd-app-caption{position:absolute!important;inset:auto 0 0!important;padding:24px 22px!important;background:linear-gradient(to top,rgba(12,14,18,.92),rgba(12,14,18,.05))!important}body #page-container .pa-app-caption h3,body #page-container .pd-app-caption h3{color:#FFFFFF!important;font-size:20px!important;font-weight:900!important}body #page-container .pa-faq,body #page-container .pd-faq{max-width:900px!important;margin:0 auto!important;text-align:left!important}body #page-container .pa-faq .et_pb_toggle,body #page-container .pd-faq .et_pb_toggle{background:#FFFFFF!important;border:1px solid var(--pci-borde)!important;border-radius:8px!important;box-shadow:var(--pci-sombra-card)!important;margin-bottom:14px!important;overflow:hidden!important}body #page-container .pa-faq .et_pb_toggle_title,body #page-container .pd-faq .et_pb_toggle_title,body #page-container .pa-faq h5.et_pb_toggle_title,body #page-container .pd-faq h5.et_pb_toggle_title{font-family:'Montserrat',system-ui,sans-serif!important;font-size:17px!important;font-weight:900!important;color:var(--pci-tinta)!important;line-height:1.35!important}body #page-container .pa-faq .et_pb_toggle_content,body #page-container .pd-faq .et_pb_toggle_content,body #page-container .pa-faq .et_pb_toggle_content p,body #page-container .pd-faq .et_pb_toggle_content p{color:var(--pci-gris)!important;font-size:16px!important;line-height:1.65!important;text-align:left!important}body #page-container .pa-final-column,body #page-container .pd-final-column{border-radius:16px!important;padding:56px 48px!important;text-align:center!important;color:#FFFFFF!important;box-shadow:var(--pci-sombra)!important}body #page-container .pa-final-column{background:linear-gradient(115deg,rgba(216,30,39,.96),rgba(162,19,26,.96)),url('https://sistemasincendio.com/wp-content/uploads/2024/12/deteccion-de-incendio-ING-PANAMA.png') center/cover no-repeat!important}body #page-container .pd-final-column{background:linear-gradient(115deg,rgba(216,30,39,.96),rgba(162,19,26,.96)),url(https://sistemasincendio.com/wp-content/uploads/2024/05/Panel-contra-incendio-VS4-kidde.png') center/cover no-repeat !important;
}

body #page-container .pa-final-copy h2,
body #page-container .pd-final-copy h2 {
  color: #FFFFFF !important;
  font-size: clamp(25px,3.2vw,38px) !important;
  font-weight: 900 !important;
  max-width: 34ch !important;
  margin: 0 auto 15px !important;
}

body #page-container .pa-final-copy p,
body #page-container .pd-final-copy p {
  color: #FCE6E7 !important;
  max-width: 72ch !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
  font-size: 18px !important;
}

@media(max-width:980px){
  body #page-container .pa-hero-row,
  body #page-container .pd-hero-row,
  body #page-container .pa-split-row,
  body #page-container .pd-split-row,
  body #page-container .pa-product-row,
  body #page-container .pd-product-row,
  body #page-container .pa-card-row,
  body #page-container .pd-card-row,
  body #page-container .pa-component-row,
  body #page-container .pd-component-row,
  body #page-container .pa-brand-row,
  body #page-container .pd-brand-row,
  body #page-container .pa-app-row,
  body #page-container .pd-app-row,
  body #page-container .pa-dark-box-row,
  body #page-container .pd-dark-box-row,
  body #page-container .pa-quick-grid,
  body #page-container .pd-quick-grid {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  body #page-container .pa-hero-row > .et_pb_column,
  body #page-container .pd-hero-row > .et_pb_column,
  body #page-container .pa-split-row > .et_pb_column,
  body #page-container .pd-split-row > .et_pb_column,
  body #page-container .pa-product-row > .et_pb_column,
  body #page-container .pd-product-row > .et_pb_column,
  body #page-container .pa-brand-row > .et_pb_column,
  body #page-container .pd-brand-row > .et_pb_column,
  body #page-container .pa-dark-box-row > .et_pb_column,
  body #page-container .pd-dark-box-row > .et_pb_column {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-right: 0 !important;
  }

  body #page-container .pa-card-row > .et_pb_column,
  body #page-container .pd-card-row > .et_pb_column,
  body #page-container .pa-component-row > .et_pb_column,
  body #page-container .pd-component-row > .et_pb_column,
  body #page-container .pa-app-row > .et_pb_column,
  body #page-container .pd-app-row > .et_pb_column,
  body #page-container .pa-quick-grid > .et_pb_column,
  body #page-container .pd-quick-grid > .et_pb_column {
    width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
    margin-right: 0 !important;
  }

  body #page-container .pa-hero-title h1,
  body #page-container .pd-hero-title h1 {
    max-width: 100% !important;
  }
}

@media(max-width:560px){
  body #page-container .pa-section-standard,
  body #page-container .pd-section-standard,
  body #page-container .pa-soft-section,
  body #page-container .pd-soft-section,
  body #page-container .pa-final-section,
  body #page-container .pd-final-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  body #page-container .pa-hero-section,
  body #page-container .pd-hero-section {
    padding-top: 60px !important;
    padding-bottom: 36px !important;
  }

  body #page-container .pa-card-row > .et_pb_column,
  body #page-container .pd-card-row > .et_pb_column,
  body #page-container .pa-component-row > .et_pb_column,
  body #page-container .pd-component-row > .et_pb_column,
  body #page-container .pa-app-row > .et_pb_column,
  body #page-container .pd-app-row > .et_pb_column,
  body #page-container .pa-quick-grid > .et_pb_column,
  body #page-container .pd-quick-grid > .et_pb_column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body #page-container .pa-btn-left,
  body #page-container .pd-btn-left,
  body #page-container .pa-btn-center,
  body #page-container .pd-btn-center {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  body #page-container .pa-btn-red .et_pb_button,
  body #page-container .pa-btn-light .et_pb_button,
  body #page-container .pd-btn-red .et_pb_button,
  body #page-container .pd-btn-light .et_pb_button {
    width: 100% !important;
  }

  body #page-container .pa-content-text p,
  body #page-container .pd-content-text p,
  body #page-container .pa-hero-lead p,
  body #page-container .pd-hero-lead p {
    text-align: left !important;
  }

  body #page-container .pa-final-column,
  body #page-container .pd-final-column {
    padding: 40px 24px !important;
  }
}

/* ========================================================================== */
/* 13. CSS DE COMPATIBILIDAD DE LANDINGS ESPECÍFICAS                          */
/*     Se deja aquí para que las landings funcionen aunque Divi no conserve   */
/*     el CSS propio dentro del JSON.                                          */
/* ========================================================================== */


.pa-daa{
  --rojo:#D81E27;
  --rojo-osc:#A2131A;
  --azul:#101820;
  --tinta:#15191F;
  --gris:#525B66;
  --gris-claro:#F4F6F8;
  --borde:#E2E7ED;
  --blanco:#FFFFFF;
  --sombra:0 12px 34px rgba(21,25,31,.10);
  font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--gris);
  font-size:17px;
  line-height:1.7;
}
.pa-daa *{box-sizing:border-box;}
.pa-daa img{max-width:100%;display:block;}
.pa-daa a{text-decoration:none;}
.pa-daa h1,.pa-daa h2,.pa-daa h3,.pa-daa h4{
  font-family:'Montserrat',system-ui,sans-serif;
  color:var(--tinta);
  line-height:1.15;
  margin:0;
}
.pa-daa p{margin:0 0 1.05em;text-align:justify;}
.pa-daa strong{color:var(--tinta);font-weight:700;}
.pa-red{color:var(--rojo);}

.pa-hero-section{
  position:relative;
  overflow:hidden;
}
.pa-hero-section::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-140px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(216,30,39,.08);
  z-index:0;
}
.pa-hero-section .et_pb_row{position:relative;z-index:1;}
.pa-hero-section .et_pb_row,
.pa-section-standard .et_pb_row,
.pa-soft-section .et_pb_row,
.pa-dark-section .et_pb_row,
.pa-final-section .et_pb_row{
  max-width:1180px !important;
  width:90% !important;
}
.pa-hero-section .pa-daa h1,
.pa-hero-title h1{
  color:var(--tinta);
  font-size:clamp(36px,5.4vw,52px);
  font-weight:900;
  max-width:19ch;
  margin-bottom:22px;
}
.pa-hero-lead p{
  color:var(--gris);
  font-size:clamp(17px,2vw,21px);
  max-width:64ch;
  line-height:1.6;
  margin-bottom:28px;
}
.pa-hero-card-img{
  background:#fff;
  border:1px solid var(--borde);
  border-bottom:0;
  border-radius:18px 18px 0 0;
  padding:30px 30px 10px;
  box-shadow:0 18px 48px rgba(21,25,31,.12);
  margin-bottom:0 !important;
}
.pa-hero-card-img img{max-height:330px;object-fit:contain;margin:0 auto;}
.pa-hero-card-copy{
  background:#fff;
  border:1px solid var(--borde);
  border-top:0;
  border-radius:0 0 18px 18px;
  padding:0 30px 30px;
  box-shadow:0 18px 48px rgba(21,25,31,.12);
}
.pa-hero-card-copy h3{font-size:22px;font-weight:900;margin-bottom:10px;color:var(--tinta);}
.pa-hero-card-copy p{color:var(--gris);font-size:15.8px;line-height:1.55;margin:0;}

.pa-btn-red .et_pb_button,.pa-btn-red a,
.pa-btn-light .et_pb_button,.pa-btn-light a,
.pa-quick-button .et_pb_button,.pa-quick-button a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Montserrat',sans-serif !important;
  font-weight:800 !important;
  font-size:15px !important;
  padding:13px 25px !important;
  border-radius:6px !important;
  line-height:1.2 !important;
  transition:.18s ease !important;
  text-decoration:none !important;
}
.pa-btn-red .et_pb_button,.pa-btn-red a{background:var(--rojo) !important;color:#fff !important;border:0 !important;}
.pa-btn-red .et_pb_button:hover,.pa-btn-red a:hover{background:var(--rojo-osc) !important;color:#fff !important;transform:translateY(-1px);}
.pa-btn-light .et_pb_button,.pa-btn-light a{background:#fff !important;color:var(--tinta) !important;border:1.5px solid var(--borde) !important;}
.pa-btn-light .et_pb_button:hover,.pa-btn-light a:hover{color:var(--rojo) !important;border-color:var(--rojo) !important;}
.pa-btn-left{text-align:left !important;display:inline-block !important;margin-right:14px !important;}
.pa-btn-center{text-align:center !important;}
.pa-actions-row .et_pb_column{display:flex !important;gap:14px !important;flex-wrap:wrap !important;}

.pa-quick-section .et_pb_row{max-width:1180px !important;width:90% !important;}
.pa-quick-title-module{
  background:#fff;
  border:1px solid var(--borde);
  border-bottom:0;
  border-radius:12px 12px 0 0;
  padding:24px 24px 10px;
  box-shadow:var(--sombra);
}
.pa-quick-title{font-family:'Montserrat',sans-serif;font-weight:900;color:var(--tinta);font-size:18px;margin:0;}
.pa-quick-button{background:#fff;box-shadow:var(--sombra);}
.pa-quick-button .et_pb_button,.pa-quick-button a{
  width:100% !important;
  min-height:62px !important;
  background:var(--gris-claro) !important;
  border:1px solid var(--borde) !important;
  color:var(--tinta) !important;
  text-align:center !important;
}
.pa-quick-button .et_pb_button:hover,.pa-quick-button a:hover{border-color:var(--rojo) !important;color:var(--rojo) !important;}

.pa-kicker{
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--rojo);
  margin-bottom:14px;
}
.pa-title h2,.pa-title h3{font-size:clamp(27px,3.4vw,40px);font-weight:900;margin-bottom:18px;color:var(--tinta);}
.pa-lead p{font-size:18px;max-width:74ch;}
.pa-center{text-align:center;margin-left:auto;margin-right:auto;}
.pa-center p{text-align:center;margin-left:auto;margin-right:auto;}
.pa-img-rounded img,.pa-img-rounded{border-radius:12px;overflow:hidden;box-shadow:var(--sombra);}

.pa-dark-card-row .et_pb_row,
.pa-dark-section .et_pb_row{
  background:var(--azul);
  border-radius:16px;
  box-shadow:var(--sombra);
}
.pa-dark-copy{padding:46px 48px 10px;}
.pa-dark-copy h2,.pa-dark-copy h3{color:#fff;}
.pa-dark-copy p{color:#C2CAD4;}
.pa-dark-box{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:26px 24px;height:100%;}
.pa-dark-box h3{color:#fff;font-size:21px;margin-bottom:12px;}
.pa-dark-box ul{margin:0;padding-left:18px;color:#C2CAD4;}
.pa-dark-box li{margin-bottom:8px;}

.pa-product-row .et_pb_column{background:#fff;border:1px solid var(--borde);border-left:5px solid var(--rojo);border-radius:12px;box-shadow:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06);padding:22px;}
.pa-product-img{background:linear-gradient(180deg,#fff,#F4F6F8);border-radius:10px;min-height:110px;display:flex !important;align-items:center;justify-content:center;padding:12px;}
.pa-product-img img{max-height:95px;object-fit:contain;margin:auto;}
.pa-product-copy h3{font-size:22px;font-weight:900;margin-bottom:8px;}
.pa-product-copy p{font-size:15.8px;margin:0;}

.pa-card{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:26px 24px;box-shadow:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06);min-height:100%;}
.pa-card h3{font-size:21px;font-weight:900;margin-bottom:10px;}
.pa-card p{font-size:15.8px;line-height:1.62;}
.pa-num{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--rojo);color:#fff;font-family:'Montserrat',sans-serif;font-weight:900;margin-bottom:16px;}

.pa-service-box .pa-card{height:100%;}
.pa-service{display:flex;gap:18px;align-items:flex-start;}
.pa-service-icon{flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:var(--rojo);color:#fff;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:22px;}
.pa-divider{border:none;border-top:1px solid #E2E7ED;margin:24px 0;}

.pa-app-img{position:relative;min-height:280px;overflow:hidden;border-radius:12px 12px 0 0;box-shadow:var(--sombra);background:#000;margin-bottom:0!important;}
.pa-app-img img{width:100%;height:280px !important;object-fit:cover;opacity:.9;}
.pa-app-caption{background:#15191F;border-radius:0 0 12px 12px;padding:18px 20px;margin-top:0!important;box-shadow:var(--sombra);}
.pa-app-caption h3{color:#fff;font-size:20px;font-weight:900;margin:0;display:flex;align-items:center;gap:10px;}
.pa-app-caption h3::before{content:"";width:26px;height:3px;background:var(--rojo);border-radius:2px;display:inline-block;}

.pa-faq-section .et_pb_row{max-width:900px !important;width:86% !important;}
.pa-faq .et_pb_toggle,.pa-faq .et_pb_accordion_item{background:#fff !important;border:1px solid var(--borde) !important;border-radius:8px !important;box-shadow:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06) !important;margin-bottom:14px !important;overflow:hidden !important;}
.pa-faq .et_pb_toggle_title,.pa-faq .et_pb_toggle h5{font-family:'Montserrat',sans-serif !important;font-size:17px !important;font-weight:900 !important;color:var(--tinta) !important;}
.pa-faq .et_pb_toggle_content{font-size:16px !important;color:var(--gris) !important;}

.pa-final-column{background:linear-gradient(115deg,rgba(216,30,39,.96),rgba(162,19,26,.96));border-radius:16px;padding:56px 48px !important;text-align:center;color:#fff;box-shadow:var(--sombra);}
.pa-final-column h2{color:#fff;font-size:clamp(25px,3.2vw,38px);font-weight:900;max-width:34ch;margin:0 auto 15px;}
.pa-final-column p{color:#FCE6E7;max-width:72ch;margin:0 auto 26px;text-align:center;font-size:18px;}
.pa-final-column .et_pb_button_module_wrapper{display:inline-block !important;margin:0 7px 10px !important;}
.pa-final-column .pa-btn-light .et_pb_button,.pa-final-column .pa-btn-light a{border-color:#fff !important;}

@media(max-width:980px){
  .pa-hero-section .et_pb_row,.pa-section-standard .et_pb_row,.pa-soft-section .et_pb_row,.pa-dark-section .et_pb_row,.pa-final-section .et_pb_row{width:92% !important;}
  .pa-dark-copy{padding:34px 26px 10px;}
  .pa-product-row .et_pb_column{margin-bottom:22px;}
}
@media(max-width:560px){
  .pa-daa p{text-align:left;}
  .pa-hero-section{padding-top:60px !important;padding-bottom:36px !important;}
  .pa-hero-title h1{font-size:clamp(34px,12vw,52px);}
  .pa-btn-left,.pa-btn-center{width:100% !important;margin-right:0 !important;}
  .pa-btn-left .et_pb_button,.pa-btn-left a,.pa-btn-center .et_pb_button,.pa-btn-center a{width:100% !important;}
  .pa-final-column{padding:40px 24px !important;}
}


.pd-paneles{
  --rojo:#D81E27;
  --rojo-osc:#A2131A;
  --azul:#101820;
  --tinta:#15191F;
  --gris:#525B66;
  --gris-claro:#F4F6F8;
  --borde:#E2E7ED;
  --blanco:#FFFFFF;
  --sombra:0 12px 34px rgba(21,25,31,.10);
  font-family:'Source Sans 3',system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--gris);
  font-size:17px;
  line-height:1.7;
}
.pd-paneles *{box-sizing:border-box;}
.pd-paneles img{max-width:100%;display:block;}
.pd-paneles a{text-decoration:none;}
.pd-paneles h1,.pd-paneles h2,.pd-paneles h3,.pd-paneles h4{font-family:'Montserrat',system-ui,sans-serif;color:var(--tinta);line-height:1.15;margin:0;}
.pd-paneles p{margin:0 0 1.05em;text-align:justify;}
.pd-paneles strong{color:var(--tinta);font-weight:700;}
.pd-red{color:var(--rojo);}

.pd-hero-section{position:relative;overflow:hidden;background:linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.80) 72%,rgba(255,255,255,.64) 100%), url('https://sistemasincendio.com/wp-content/uploads/2024/05/Panel-contra-incendio-VS4-kidde.png') center right/contain no-repeat; padding:92px 0 46px;}
.pd-hero-section::after{content:"";position:absolute;right:-120px;bottom:-140px;width:420px;height:420px;border-radius:50%;background:rgba(216,30,39,.08);z-index:0;}
.pd-hero-section .et_pb_row{position:relative;z-index:1;}
.pd-hero-section .et_pb_row,.pd-section-standard .et_pb_row,.pd-soft-section .et_pb_row,.pd-dark-section .et_pb_row,.pd-final-section .et_pb_row{max-width:1180px !important;width:90% !important;}
.pd-hero-row{display:flex !important;gap:48px;align-items:center;}
.pd-hero-title h1{font-size:clamp(36px,5.4vw,52px);font-weight:900;max-width:19ch;margin-bottom:22px;color:var(--tinta);}
.pd-hero-lead p{font-size:clamp(17px,2vw,21px);max-width:64ch;line-height:1.6;margin-bottom:28px;color:var(--gris);}
.pd-hero-card-column{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:30px;box-shadow:0 18px 48px rgba(21,25,31,.12);}
.pd-hero-card-img{margin-bottom:20px !important;}
.pd-hero-card-img img{max-height:330px;object-fit:contain;margin:0 auto;}
.pd-hero-card-copy-module h3{font-size:22px;font-weight:900;margin-bottom:10px;color:var(--tinta);}
.pd-hero-card-copy-module p{font-size:15.8px;line-height:1.55;color:var(--gris);margin:0;}

.pd-section-standard{padding:72px 0;}
.pd-soft-section{background:var(--gris-claro);padding:72px 0;}
.pd-dark-section{background:var(--azul);padding:58px 0 24px;color:#D5DBE3;}
.pd-dark-section-cont{padding:0 0 58px;}
.pd-final-section{padding:72px 0;}
.pd-split-row,.pd-product-row,.pd-card-row,.pd-component-row,.pd-brand-row,.pd-app-row,.pd-dark-box-row{gap:24px;align-items:stretch;}
.pd-title-row{text-align:center;}
.pd-section-title{max-width:840px;margin:0 auto 22px;text-align:center;}
.pd-section-title .pd-kicker,.pd-content-text .pd-kicker{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--rojo);margin-bottom:14px;}
.pd-section-title h2,.pd-content-text h2,.pd-dark-center h2{font-size:clamp(27px,3.4vw,40px);font-weight:900;margin-bottom:18px;}
.pd-section-title p{font-size:18px;text-align:center;margin-left:auto;margin-right:auto;max-width:74ch;}
.pd-content-text p{font-size:17px;line-height:1.7;}
.pd-photo-column,.pd-photo-img{border-radius:12px;overflow:hidden;box-shadow:var(--sombra);background:#fff;}
.pd-photo-img img{width:100%;height:auto;object-fit:cover;}

.pd-quick-section-title{padding:0 0 0;background:#fff;}
.pd-quick-section-title .et_pb_row{margin-top:-28px;}
.pd-quick-section-buttons{padding:16px 0 56px;background:#fff;}
.pd-quick-box{background:#fff;border:1px solid var(--borde);border-radius:12px 12px 0 0;padding:24px 24px 8px;box-shadow:var(--sombra);}
.pd-quick-title h3{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:900;color:var(--tinta);margin-bottom:0;}
.pd-quick-grid{display:flex !important;gap:14px;}
.pd-quick-column{flex:1;}
.pd-quick-btn .et_pb_button,.pd-quick-btn a{display:flex !important;align-items:center;justify-content:center;min-height:62px;padding:12px !important;text-align:center;background:var(--gris-claro) !important;border:1px solid var(--borde) !important;border-radius:8px !important;color:var(--tinta) !important;font-family:'Montserrat',sans-serif !important;font-size:14px !important;font-weight:800 !important;line-height:1.25 !important;}
.pd-quick-btn .et_pb_button:hover,.pd-quick-btn a:hover{border-color:var(--rojo) !important;color:var(--rojo) !important;}

.pd-btn-red .et_pb_button,.pd-btn-red a,.pd-btn-light .et_pb_button,.pd-btn-light a{display:inline-flex !important;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif !important;font-weight:800 !important;font-size:15px !important;padding:13px 25px !important;border-radius:6px !important;line-height:1.2 !important;transition:.18s ease !important;}
.pd-btn-red .et_pb_button,.pd-btn-red a{background:var(--rojo) !important;color:#fff !important;border:0 !important;}
.pd-btn-red .et_pb_button:hover,.pd-btn-red a:hover{background:var(--rojo-osc) !important;color:#fff !important;transform:translateY(-1px);}
.pd-btn-light .et_pb_button,.pd-btn-light a{background:#fff !important;color:var(--tinta) !important;border:1.5px solid var(--borde) !important;}
.pd-btn-light .et_pb_button:hover,.pd-btn-light a:hover{color:var(--rojo) !important;border-color:var(--rojo) !important;}
.pd-btn-left{text-align:left !important;display:inline-block !important;margin-right:14px !important;}
.pd-btn-center{text-align:center !important;display:inline-block !important;margin:0 7px !important;}

.pd-dark-center{max-width:840px;margin:0 auto;text-align:center;}
.pd-kicker-light{color:#F2A1A5 !important;}
.pd-dark-center h2{color:#fff;}
.pd-dark-center p{color:#C2CAD4;font-size:18px;text-align:center;}
.pd-box-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:26px 24px;min-height:100%;}
.pd-box-dark h3{color:#fff;font-size:21px;font-weight:900;margin-bottom:12px;}
.pd-box-dark ul{margin:0;padding-left:18px;color:#C2CAD4;}
.pd-box-dark li{margin-bottom:8px;}

.pd-card,.pd-product-card,.pd-component-card,.pd-brand{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:26px 24px;box-shadow:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06);min-height:100%;}
.pd-card h3,.pd-product-copy h3,.pd-component-copy h3{font-size:21px;font-weight:900;margin-bottom:10px;color:var(--tinta);}
.pd-card p,.pd-product-copy p,.pd-component-copy p,.pd-brand p{font-size:15.8px;line-height:1.62;}
.pd-num{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--rojo);color:#fff;font-family:'Montserrat',sans-serif;font-weight:900;margin-bottom:16px;}
.pd-product-card{display:flex !important;align-items:center;gap:22px;border-left:5px solid var(--rojo);}
.pd-product-img,.pd-component-img{background:linear-gradient(180deg,#fff,#F4F6F8);border-radius:10px;min-height:110px;display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:16px;}
.pd-product-img{flex:0 0 120px;margin-bottom:0;}
.pd-product-img img,.pd-component-img img{max-height:95px;object-fit:contain;margin:auto;}
.pd-component-card{text-align:left;}
.pd-brand h3{font-size:19px;color:var(--rojo);font-weight:900;margin-bottom:8px;}

.pd-service{display:flex;gap:18px;align-items:flex-start;}
.pd-service-icon{flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:var(--rojo);color:#fff;display:grid;place-items:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:22px;}
.pd-service-card hr{border:none;border-top:1px solid var(--borde);margin:24px 0;}

.pd-app-card{position:relative;min-height:280px;overflow:hidden;border-radius:12px;box-shadow:var(--sombra);background:#000;padding:0 !important;}
.pd-app-img{margin:0 !important;}
.pd-app-img img{width:100%;height:280px;object-fit:cover;opacity:.9;}
.pd-app-caption{position:absolute;inset:auto 0 0;padding:24px 22px;background:linear-gradient(to top,rgba(12,14,18,.92),rgba(12,14,18,.05));}
.pd-app-caption h3{color:#fff;font-size:20px;font-weight:900;}

.pd-faq-row{text-align:center;}
.pd-faq{max-width:900px;margin:0 auto;text-align:left;}
.pd-faq .et_pb_toggle,.pd-faq details{background:#fff;border:1px solid var(--borde);border-radius:8px;box-shadow:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06);margin-bottom:14px;overflow:hidden;}
.pd-faq .et_pb_toggle_title,.pd-faq summary{font-family:'Montserrat',sans-serif;font-size:17px;font-weight:900;color:var(--tinta);}
.pd-faq p{text-align:left;}

.pd-final-column{background:linear-gradient(115deg,rgba(216,30,39,.96),rgba(162,19,26,.96)),url('https://sistemasincendio.com/wp-content/uploads/2024/05/Panel-contra-incendio-VS4-kidde.png') center/cover no-repeat;border-radius:16px;padding:56px 48px;text-align:center;color:#fff;box-shadow:var(--sombra);}
.pd-final-copy h2{color:#fff;font-size:clamp(25px,3.2vw,38px);font-weight:900;max-width:34ch;margin:0 auto 15px;}
.pd-final-copy p{color:#FCE6E7;max-width:72ch;margin:0 auto 26px;text-align:center;font-size:18px;}
.pd-final-column .pd-btn-light .et_pb_button,.pd-final-column .pd-btn-light a{border-color:#fff !important;}

@media(max-width:980px){
  .pd-hero-row,.pd-split-row,.pd-product-row,.pd-card-row,.pd-component-row,.pd-brand-row,.pd-app-row,.pd-dark-box-row,.pd-quick-grid{flex-wrap:wrap !important;display:flex !important;}
  .pd-hero-row .et_pb_column,.pd-split-row .et_pb_column,.pd-product-row .et_pb_column,.pd-card-row .et_pb_column,.pd-component-row .et_pb_column,.pd-brand-row .et_pb_column,.pd-app-row .et_pb_column,.pd-dark-box-row .et_pb_column{width:100% !important;flex:0 0 100% !important;}
  .pd-card-row .et_pb_column,.pd-component-row .et_pb_column,.pd-app-row .et_pb_column,.pd-quick-grid .et_pb_column{width:calc(50% - 12px) !important;flex:0 0 calc(50% - 12px) !important;}
  .pd-hero-section{padding-top:70px;background:linear-gradient(105deg,rgba(255,255,255,.98),rgba(255,255,255,.92)),url('https://sistemasincendio.com/wp-content/uploads/2024/06/PANEL-DE-CONTROL-DE-INCENDIO.png') center/contain no-repeat;}
  .pd-product-card{display:block !important;}
  .pd-product-img{margin-bottom:16px;}
}
@media(max-width:560px){
  .pd-section-standard,.pd-soft-section,.pd-final-section{padding:50px 0;}
  .pd-hero-section{padding:60px 0 36px;}
  .pd-card-row .et_pb_column,.pd-component-row .et_pb_column,.pd-app-row .et_pb_column,.pd-quick-grid .et_pb_column{width:100% !important;flex:0 0 100% !important;}
  .pd-paneles p{text-align:left;}
  .pd-section-title p,.pd-dark-center p,.pd-final-copy p{text-align:center;}
  .pd-btn-left,.pd-btn-center{width:100% !important;margin-right:0 !important;margin-left:0 !important;}
  .pd-btn-left .et_pb_button,.pd-btn-left a,.pd-btn-center .et_pb_button,.pd-btn-center a{width:100% !important;}
  .pd-final-column{padding:40px 24px;}
}

/* ========================================================================== */
/* 12. LANDINGS SEO DIVI 5 | SISTEMA APROBADO ING LATAM                      */
/*     Corrige persistencia en front-end después de guardar y salir de Divi.  */
/*     Aplica a las landings generadas con prefijos pa- y pd-.                */
/* ========================================================================== */

body .pa-daa,
body .pa-hero-section,
body .pa-section-standard,
body .pa-soft-section,
body .pa-dark-section,
body .pa-final-section,
body .pd-paneles,
body .pd-hero-section,
body .pd-section-standard,
body .pd-soft-section,
body .pd-dark-section,
body .pd-final-section {
  --rojo: var(--pci-rojo) !important;
  --rojo-osc: var(--pci-rojo-osc) !important;
  --azul: #101820 !important;
  --tinta: var(--pci-tinta) !important;
  --gris: var(--pci-gris) !important;
  --gris-claro: var(--pci-gris-claro) !important;
  --borde: var(--pci-borde) !important;
  --blanco: #FFFFFF !important;
  --sombra: 0 12px 34px rgba(21,25,31,.10) !important;
  font-family: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  color: var(--pci-gris) !important;
}

body #page-container .pa-red,
body #page-container .pd-red,
body #page-container .pa-hero-title h1 span,
body #page-container .pd-hero-title h1 span {
  color: var(--pci-rojo) !important;
}

body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h1,
body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h2,
body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h3,
body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) h4 {
  font-family: 'Montserrat', system-ui, sans-serif !important;
  line-height: 1.15 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body #page-container :is(.pa-daa,.pd-paneles,.pa-section-standard,.pd-section-standard,.pa-soft-section,.pd-soft-section,.pa-dark-section,.pd-dark-section,.pa-final-section,.pd-final-section) p {
  font-family: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  line-height: 1.7 !important;
}

/* HERO aprobado: fondo claro + título negro/rojo con máximo 52px */
body #page-container .pa-hero-section,
body #page-container .pd-hero-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 92px !important;
  padding-bottom: 46px !important;
}

body #page-container .pa-hero-section {
  background: linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.78) 72%,rgba(255,255,255,.58) 100%), url('https://sistemasincendio.com/wp-content/uploads/2024/12/deteccion-de-incendio-ING-PANAMA.png') center right/cover no-repeat !important;
}

body #page-container .pd-hero-section {
  background: linear-gradient(105deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 42%,rgba(255,255,255,.80) 72%,rgba(255,255,255,.64) 100%), url('https://sistemasincendio.com/wp-content/uploads/2024/06/PANEL-DE-CONTROL-DE-INCENDIO.png') center right/contain no-repeat !important;
}

body #page-container .pa-hero-section::after,
body #page-container .pd-hero-section::after {
  content: "" !important;
  position: absolute !important;
  right: -120px !important;
  bottom: -140px !important;
  width: 420px !important;
  height: 420px !important;
  border-radius: 50% !important;
  background: rgba(216,30,39,.08) !important;
  z-index: 0 !important;
}

body #page-container .pa-hero-section .et_pb_row,
body #page-container .pd-hero-section .et_pb_row,
body #page-container .pa-section-standard .et_pb_row,
body #page-container .pd-section-standard .et_pb_row,
body #page-container .pa-soft-section .et_pb_row,
body #page-container .pd-soft-section .et_pb_row,
body #page-container .pa-dark-section .et_pb_row,
body #page-container .pd-dark-section .et_pb_row,
body #page-container .pa-final-section .et_pb_row,
body #page-container .pd-final-section .et_pb_row {
  max-width: 1180px !important;
  width: 90% !important;
  position: relative !important;
  z-index: 1 !important;
}

body #page-container .pa-hero-row,
body #page-container .pd-hero-row {
  display: flex !important;
  align-items: center !important;
  gap: 48px !important;
  flex-wrap: nowrap !important;
}

body #page-container .pa-hero-row > .et_pb_column,
body #page-container .pd-hero-row > .et_pb_column {
  margin-right: 0 !important;
}

body #page-container .pa-hero-title h1,
body #page-container .pa-hero-title .et_pb_text_inner h1,
body #page-container .pd-hero-title h1,
body #page-container .pd-hero-title .et_pb_text_inner h1 {
  font-family: 'Montserrat', system-ui, sans-serif !important;
  color: var(--pci-tinta) !important;
  font-size: clamp(36px,5.4vw,52px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  max-width: 19ch !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body #page-container .pa-hero-lead p,
body #page-container .pd-hero-lead p {
  color: var(--pci-gris) !important;
  font-size: clamp(17px,2vw,21px) !important;
  line-height: 1.6 !important;
  max-width: 64ch !important;
  margin: 0 0 28px !important;
  text-align: justify !important;
}

body #page-container .pa-hero-card-column,
body #page-container .pd-hero-card-column {
  background: #FFFFFF !important;
  border: 1px solid var(--pci-borde) !important;
  border-radius: 18px !important;
  padding: 30px !important;
  box-shadow: 0 18px 48px rgba(21,25,31,.12) !important;
}

body #page-container .pa-hero-card-img img,
body #page-container .pd-hero-card-img img {
  max-height: 330px !important;
  object-fit: contain !important;
  margin: 0 auto 20px !important;
}

body #page-container .pa-hero-card-copy-module h3,
body #page-container .pd-hero-card-copy-module h3 {
  color: var(--pci-tinta) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  margin: 0 0 10px !important;
}

body #page-container .pa-hero-card-copy-module p,
body #page-container .pd-hero-card-copy-module p {
  color: var(--pci-gris) !important;
  font-size: 15.8px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Secciones, títulos y textos */
body #page-container .pa-section-standard,
body #page-container .pd-section-standard,
body #page-container .pa-soft-section,
body #page-container .pd-soft-section,
body #page-container .pa-final-section,
body #page-container .pd-final-section {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

body #page-container .pa-soft-section,
body #page-container .pd-soft-section {
  background: var(--pci-gris-claro) !important;
}

body #page-container .pa-section-title,
body #page-container .pd-section-title {
  max-width: 840px !important;
  margin: 0 auto 22px !important;
  text-align: center !important;
}

body #page-container .pa-kicker,
body #page-container .pd-kicker,
body #page-container .pa-section-title .pa-kicker,
body #page-container .pd-section-title .pd-kicker,
body #page-container .pa-content-text .pa-kicker,
body #page-container .pd-content-text .pd-kicker {
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--pci-rojo) !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
}

body #page-container .pa-section-title h2,
body #page-container .pa-content-text h2,
body #page-container .pd-section-title h2,
body #page-container .pd-content-text h2,
body #page-container .pa-dark-center h2,
body #page-container .pd-dark-center h2 {
  font-size: clamp(27px,3.4vw,40px) !important;
  font-weight: 900 !important;
  margin: 0 0 18px !important;
  color: var(--pci-tinta) !important;
}

body #page-container .pa-section-title p,
body #page-container .pd-section-title p {
  font-size: 18px !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 74ch !important;
}

body #page-container .pa-content-text p,
body #page-container .pd-content-text p {
  font-size: 17px !important;
  color: var(--pci-gris) !important;
  text-align: justify !important;
}

/* Botones nativos Divi */
body #page-container .pa-btn-red .et_pb_button,
body #page-container .pa-btn-red a,
body #page-container .pd-btn-red .et_pb_button,
body #page-container .pd-btn-red a,
body #page-container a.pa-btn-red,
body #page-container a.pd-btn-red {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 13px 25px !important;
  border-radius: 6px !important;
  line-height: 1.2 !important;
  background: var(--pci-rojo) !important;
  color: #FFFFFF !important;
  border: 0 !important;
}

body #page-container .pa-btn-light .et_pb_button,
body #page-container .pa-btn-light a,
body #page-container .pd-btn-light .et_pb_button,
body #page-container .pd-btn-light a,
body #page-container a.pa-btn-light,
body #page-container a.pd-btn-light {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  padding: 13px 25px !important;
  border-radius: 6px !important;
  line-height: 1.2 !important;
  background: #FFFFFF !important;
  color: var(--pci-tinta) !important;
  border: 1.5px solid var(--pci-borde) !important;
}

body #page-container .pa-btn-red .et_pb_button:hover,
body #page-container .pd-btn-red .et_pb_button:hover {
  background: var(--pci-rojo-osc) !important;
  color: #FFFFFF !important;
}

body #page-container .pa-btn-light .et_pb_button:hover,
body #page-container .pd-btn-light .et_pb_button:hover {
  color: var(--pci-rojo) !important;
  border-color: var(--pci-rojo) !important;
}

body #page-container .pa-btn-left,
body #page-container .pd-btn-left {
  display: inline-block !important;
  margin-right: 14px !important;
  margin-bottom: 10px !important;
  text-align: left !important;
}

body #page-container .pa-btn-center,
body #page-container .pd-btn-center {
  display: inline-block !important;
  margin: 0 7px 10px !important;
  text-align: center !important;
}

/* Quick access */
body #page-container .pa-quick-box,
body #page-container .pd-quick-box {
  background: #FFFFFF !important;
  border: 1px solid var(--pci-borde) !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 24px 24px 8px !important;
  box-shadow: var(--pci-sombra) !important;
}

body #page-container .pa-quick-grid,
body #page-container .pd-quick-grid {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: nowrap !important;
}

body #page-container .pa-quick-grid > .et_pb_column,
body #page-container .pd-quick-grid > .et_pb_column {
  flex: 1 1 0 !important;
  margin-right: 0 !important;
}

body #page-container .pa-quick-btn .et_pb_button,
body #page-container .pa-quick-button .et_pb_button,
body #page-container .pd-quick-btn .et_pb_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 62px !important;
  width: 100% !important;
  padding: 12px !important;
  text-align: center !important;
  background: var(--pci-gris-claro) !important;
  border: 1px solid var(--pci-borde) !important;
  border-radius: 8px !important;
  color: var(--pci-tinta) !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* Cards y productos */
body #page-container .pa-card,
body #page-container .pd-card,
body #page-container .pa-product-card,
body #page-container .pd-product-card,
body #page-container .pa-component-card,
body #page-container .pd-component-card,
body #page-container .pd-brand,
body #page-container .pa-service-card,
body #page-container .pd-service-card {
  background: #FFFFFF !important;
  border: 1px solid var(--pci-borde) !important;
  border-radius: 12px !important;
  padding: 26px 24px !important;
  box-shadow: var(--pci-sombra-card) !important;
  min-height: 100% !important;
}

body #page-container .pa-product-card,
body #page-container .pd-product-card {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  border-left: 5px solid var(--pci-rojo) !important;
}

body #page-container .pa-card h3,
body #page-container .pd-card h3,
body #page-container .pa-product-copy h3,
body #page-container .pd-product-copy h3,
body #page-container .pa-component-copy h3,
body #page-container .pd-component-copy h3,
body #page-container .pd-brand h3 {
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  color: var(--pci-tinta) !important;
  margin: 0 0 10px !important;
}

body #page-container .pd-brand h3 {
  color: var(--pci-rojo) !important;
  font-size: 19px !important;
}

body #page-container .pa-card p,
body #page-container .pd-card p,
body #page-container .pa-product-copy p,
body #page-container .pd-product-copy p,
body #page-container .pa-component-copy p,
body #page-container .pd-component-copy p,
body #page-container .pd-brand p {
  font-size: 15.8px !important;
  line-height: 1.62 !important;
  color: var(--pci-gris) !important;
}

body #page-container .pa-num,
body #page-container .pd-num,
body #page-container .pa-service-icon,
body #page-container .pd-service-icon {
  display: grid !important;
  place-items: center !important;
  background: var(--pci-rojo) !important;
  color: #FFFFFF !important;
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-weight: 900 !important;
}

body #page-container .pa-num,
body #page-container .pd-num {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  margin-bottom: 16px !important;
}

body #page-container .pa-product-img,
body #page-container .pd-product-img,
body #page-container .pa-component-img,
body #page-container .pd-component-img {
  background: linear-gradient(180deg,#fff,#F4F6F8) !important;
  border-radius: 10px !important;
  min-height: 110px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px !important;
}

body #page-container .pa-product-img img,
body #page-container .pd-product-img img,
body #page-container .pa-component-img img,
body #page-container .pd-component-img img {
  max-height: 95px !important;
  object-fit: contain !important;
  margin: auto !important;
}

/* Sección oscura */
body #page-container .pa-dark-section,
body #page-container .pd-dark-section {
  background: #101820 !important;
  color: #D5DBE3 !important;
  padding-top: 58px !important;
  padding-bottom: 24px !important;
}

body #page-container .pa-dark-section-cont,
body #page-container .pd-dark-section-cont {
  padding-bottom: 58px !important;
}

body #page-container .pa-dark-center,
body #page-container .pd-dark-center {
  max-width: 840px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body #page-container .pa-dark-center h2,
body #page-container .pd-dark-center h2 {
  color: #FFFFFF !important;
}

body #page-container .pa-dark-center p,
body #page-container .pd-dark-center p {
  color: #C2CAD4 !important;
  font-size: 18px !important;
  text-align: center !important;
}

body #page-container .pa-box-dark,
body #page-container .pd-box-dark,
body #page-container .pa-dark-box,
body #page-container .pd-dark-box {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  padding: 26px 24px !important;
  min-height: 100% !important;
}

body #page-container .pa-box-dark h3,
body #page-container .pd-box-dark h3,
body #page-container .pa-dark-box h3,
body #page-container .pd-dark-box h3 {
  color: #FFFFFF !important;
  font-size: 21px !important;
  font-weight: 900 !important;
  margin-bottom: 12px !important;
}

body #page-container .pa-box-dark ul,
body #page-container .pd-box-dark ul,
body #page-container .pa-dark-box ul,
body #page-container .pd-dark-box ul {
  color: #C2CAD4 !important;
  padding-left: 18px !important;
  margin: 0 !important;
}

/* Aplicaciones visuales */
body #page-container .pa-app-card,
body #page-container .pd-app-card {
  position: relative !important;
  min-height: 280px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  box-shadow: var(--pci-sombra) !important;
  background: #000 !important;
  padding: 0 !important;
}

body #page-container .pa-app-img img,
body #page-container .pd-app-img img {
  width: 100% !important;
  height: 280px !important;
  object-fit: cover !important;
  opacity: .9 !important;
}

body #page-container .pa-app-caption,
body #page-container .pd-app-caption {
  position: absolute !important;
  inset: auto 0 0 !important;
  padding: 24px 22px !important;
  background: linear-gradient(to top,rgba(12,14,18,.92),rgba(12,14,18,.05)) !important;
}

body #page-container .pa-app-caption h3,
body #page-container .pd-app-caption h3 {
  color: #FFFFFF !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

/* FAQ acordeón Divi */
body #page-container .pa-faq,
body #page-container .pd-faq {
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

body #page-container .pa-faq .et_pb_toggle,
body #page-container .pd-faq .et_pb_toggle {
  background: #FFFFFF !important;
  border: 1px solid var(--pci-borde) !important;
  border-radius: 8px !important;
  box-shadow: var(--pci-sombra-card) !important;
  margin-bottom: 14px !important;
  overflow: hidden !important;
}

body #page-container .pa-faq .et_pb_toggle_title,
body #page-container .pd-faq .et_pb_toggle_title,
body #page-container .pa-faq h5.et_pb_toggle_title,
body #page-container .pd-faq h5.et_pb_toggle_title {
  font-family: 'Montserrat', system-ui, sans-serif !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  color: var(--pci-tinta) !important;
  line-height: 1.35 !important;
}

body #page-container .pa-faq .et_pb_toggle_content,
body #page-container .pd-faq .et_pb_toggle_content,
body #page-container .pa-faq .et_pb_toggle_content p,
body #page-container .pd-faq .et_pb_toggle_content p {
  color: var(--pci-gris) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

/* CTA final */
body #page-container .pa-final-column,
body #page-container .pd-final-column {
  border-radius: 16px !important;
  padding: 56px 48px !important;
  text-align: center !important;
  color: #FFFFFF !important;
  box-shadow: var(--pci-sombra) !important;
}

body #page-container .pa-final-column {
  background: linear-gradient(115deg,rgba(216,30,39,.96),rgba(162,19,26,.96)),url('https://sistemasincendio.com/wp-content/uploads/2024/12/deteccion-de-incendio-ING-PANAMA.png') center/cover no-repeat !important;
}

body #page-container .pd-final-column {
  background: linear-gradient(115deg,rgba(216,30,39,.96),rgba(162,19,26,.96)),url('https://sistemasincendio.com/wp-content/uploads/2024/06/PANEL-DE-CONTROL-DE-INCENDIO.png') center/cover no-repeat !important;
}

body #page-container .pa-final-copy h2,
body #page-container .pd-final-copy h2 {
  color: #FFFFFF !important;
  font-size: clamp(25px,3.2vw,38px) !important;
  font-weight: 900 !important;
  max-width: 34ch !important;
  margin: 0 auto 15px !important;
}

body #page-container .pa-final-copy p,
body #page-container .pd-final-copy p {
  color: #FCE6E7 !important;
  max-width: 72ch !important;
  margin: 0 auto 26px !important;
  text-align: center !important;
  font-size: 18px !important;
}

@media(max-width:980px){
  body #page-container .pa-hero-row,
  body #page-container .pd-hero-row,
  body #page-container .pa-split-row,
  body #page-container .pd-split-row,
  body #page-container .pa-product-row,
  body #page-container .pd-product-row,
  body #page-container .pa-card-row,
  body #page-container .pd-card-row,
  body #page-container .pa-component-row,
  body #page-container .pd-component-row,
  body #page-container .pa-brand-row,
  body #page-container .pd-brand-row,
  body #page-container .pa-app-row,
  body #page-container .pd-app-row,
  body #page-container .pa-dark-box-row,
  body #page-container .pd-dark-box-row,
  body #page-container .pa-quick-grid,
  body #page-container .pd-quick-grid {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  body #page-container .pa-hero-row > .et_pb_column,
  body #page-container .pd-hero-row > .et_pb_column,
  body #page-container .pa-split-row > .et_pb_column,
  body #page-container .pd-split-row > .et_pb_column,
  body #page-container .pa-product-row > .et_pb_column,
  body #page-container .pd-product-row > .et_pb_column,
  body #page-container .pa-brand-row > .et_pb_column,
  body #page-container .pd-brand-row > .et_pb_column,
  body #page-container .pa-dark-box-row > .et_pb_column,
  body #page-container .pd-dark-box-row > .et_pb_column {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-right: 0 !important;
  }

  body #page-container .pa-card-row > .et_pb_column,
  body #page-container .pd-card-row > .et_pb_column,
  body #page-container .pa-component-row > .et_pb_column,
  body #page-container .pd-component-row > .et_pb_column,
  body #page-container .pa-app-row > .et_pb_column,
  body #page-container .pd-app-row > .et_pb_column,
  body #page-container .pa-quick-grid > .et_pb_column,
  body #page-container .pd-quick-grid > .et_pb_column {
    width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
    margin-right: 0 !important;
  }

  body #page-container .pa-hero-title h1,
  body #page-container .pd-hero-title h1 {
    max-width: 100% !important;
  }
}

@media(max-width:560px){
  body #page-container .pa-section-standard,
  body #page-container .pd-section-standard,
  body #page-container .pa-soft-section,
  body #page-container .pd-soft-section,
  body #page-container .pa-final-section,
  body #page-container .pd-final-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }

  body #page-container .pa-hero-section,
  body #page-container .pd-hero-section {
    padding-top: 60px !important;
    padding-bottom: 36px !important;
  }

  body #page-container .pa-card-row > .et_pb_column,
  body #page-container .pd-card-row > .et_pb_column,
  body #page-container .pa-component-row > .et_pb_column,
  body #page-container .pd-component-row > .et_pb_column,
  body #page-container .pa-app-row > .et_pb_column,
  body #page-container .pd-app-row > .et_pb_column,
  body #page-container .pa-quick-grid > .et_pb_column,
  body #page-container .pd-quick-grid > .et_pb_column {
    width: 100% !important;
    flex: 0 0 100% !important;
  }

  body #page-container .pa-btn-left,
  body #page-container .pd-btn-left,
  body #page-container .pa-btn-center,
  body #page-container .pd-btn-center {
    display: block !important;
    width: 100% !important;
    margin: 0 0 12px !important;
  }

  body #page-container .pa-btn-red .et_pb_button,
  body #page-container .pa-btn-light .et_pb_button,
  body #page-container .pd-btn-red .et_pb_button,
  body #page-container .pd-btn-light .et_pb_button {
    width: 100% !important;
  }

  body #page-container .pa-content-text p,
  body #page-container .pd-content-text p,
  body #page-container .pa-hero-lead p,
  body #page-container .pd-hero-lead p {
    text-align: left !important;
  }

  body #page-container .pa-final-column,
  body #page-container .pd-final-column {
    padding: 40px 24px !important;
  }
}

/* EST4 / PD visual fix universal | corrige hero buttons y quick nav en Divi front-end */
body #page-container .pd-actions{
  display:flex !important;align-items:center !important;gap:14px !important;flex-wrap:wrap !important;margin-top:4px !important;
}
body #page-container .pd-actions .pd-btn{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;font-family:'Montserrat',system-ui,sans-serif !important;font-weight:800 !important;font-size:15px !important;padding:13px 25px !important;border-radius:6px !important;line-height:1.2 !important;text-decoration:none !important;
}
body #page-container .pd-actions .pd-btn-red{background:var(--pci-rojo,#D81E27) !important;color:#fff !important;border:1.5px solid var(--pci-rojo,#D81E27) !important;}
body #page-container .pd-actions .pd-btn-light{background:#fff !important;color:var(--pci-tinta,#15191F) !important;border:1.5px solid var(--pci-borde,#E2E7ED) !important;}
body #page-container .pd-actions .pd-btn-red:hover{background:var(--pci-rojo-osc,#A2131A) !important;color:#fff !important;border-color:var(--pci-rojo-osc,#A2131A) !important;}
body #page-container .pd-actions .pd-btn-light:hover{color:var(--pci-rojo,#D81E27) !important;border-color:var(--pci-rojo,#D81E27) !important;}

/* Hero con botones como módulos nativos Divi: evita que se apilen por ancho/clear del wrapper. */
body #page-container .pd-hero-copy .et_pb_button_module_wrapper.pd-btn-left,
body #page-container .pd-hero-copy .pd-btn-left{
  display:inline-block !important;width:auto !important;max-width:none !important;clear:none !important;margin-right:14px !important;margin-bottom:10px !important;vertical-align:top !important;text-align:left !important;
}
body #page-container .pd-hero-copy .pd-btn-left .et_pb_button{
  display:inline-flex !important;width:auto !important;align-items:center !important;justify-content:center !important;font-family:'Montserrat',system-ui,sans-serif !important;font-weight:800 !important;font-size:15px !important;padding:13px 25px !important;border-radius:6px !important;line-height:1.2 !important;
}
body #page-container .pd-hero-copy .pd-btn-red .et_pb_button{background:var(--pci-rojo,#D81E27) !important;color:#fff !important;border:1.5px solid var(--pci-rojo,#D81E27) !important;}
body #page-container .pd-hero-copy .pd-btn-light .et_pb_button{background:#fff !important;color:var(--pci-tinta,#15191F) !important;border:1.5px solid var(--pci-borde,#E2E7ED) !important;}

/* Quick nav como HTML dentro de un módulo Text. */
body #page-container .pd-quick-html-section{padding:0 0 56px !important;background:#fff !important;}
body #page-container .pd-quick-html-row{max-width:1180px !important;width:90% !important;margin:0 auto !important;padding:0 !important;}
body #page-container .pd-quick{
  margin-top:46px !important;background:#fff !important;border:1px solid var(--pci-borde,#E2E7ED) !important;border-radius:12px !important;padding:24px !important;box-shadow:0 12px 34px rgba(21,25,31,.10) !important;
}
body #page-container .pd-quick .pd-quick-title{font-family:'Montserrat',system-ui,sans-serif !important;font-weight:900 !important;color:var(--pci-tinta,#15191F) !important;margin:0 0 16px !important;font-size:17px !important;line-height:1.35 !important;}
body #page-container .pd-quick .pd-quick-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;width:100% !important;}
body #page-container .pd-quick .pd-quick-grid a{display:flex !important;align-items:center !important;justify-content:center !important;min-height:62px !important;padding:12px !important;text-align:center !important;background:var(--pci-gris-claro,#F4F6F8) !important;border:1px solid var(--pci-borde,#E2E7ED) !important;border-radius:8px !important;color:var(--pci-tinta,#15191F) !important;font-family:'Montserrat',system-ui,sans-serif !important;font-size:14px !important;font-weight:800 !important;line-height:1.25 !important;text-decoration:none !important;}
body #page-container .pd-quick .pd-quick-grid a:hover{border-color:var(--pci-rojo,#D81E27) !important;color:var(--pci-rojo,#D81E27) !important;}

/* Quick nav generado como módulos nativos Divi en JSON anterior. */
body #page-container .pd-quick-section-title{padding:0 !important;background:#fff !important;margin:0 !important;}
body #page-container .pd-quick-section-title .et_pb_row{max-width:1180px !important;width:90% !important;margin:46px auto 0 !important;padding:0 !important;}
body #page-container .pd-quick-section-title .pd-quick-box{background:#fff !important;border:1px solid var(--pci-borde,#E2E7ED) !important;border-bottom:0 !important;border-radius:12px 12px 0 0 !important;padding:24px 24px 8px !important;box-shadow:0 12px 34px rgba(21,25,31,.10) !important;}
body #page-container .pd-quick-section-buttons{padding:0 0 56px !important;background:#fff !important;margin:0 !important;}
body #page-container .pd-quick-section-buttons .et_pb_row{max-width:1180px !important;width:90% !important;margin:0 auto !important;padding:0 24px 24px !important;background:#fff !important;border:1px solid var(--pci-borde,#E2E7ED) !important;border-top:0 !important;border-radius:0 0 12px 12px !important;box-shadow:0 18px 34px rgba(21,25,31,.07) !important;}
body #page-container .pd-quick-section-buttons .pd-quick-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;}
body #page-container .pd-quick-section-buttons .pd-quick-grid>.et_pb_column{width:auto !important;max-width:none !important;flex:unset !important;margin:0 !important;padding:0 !important;}
body #page-container .pd-quick-section-buttons .pd-quick-btn .et_pb_button{display:flex !important;align-items:center !important;justify-content:center !important;min-height:62px !important;width:100% !important;padding:12px !important;text-align:center !important;background:var(--pci-gris-claro,#F4F6F8) !important;border:1px solid var(--pci-borde,#E2E7ED) !important;border-radius:8px !important;color:var(--pci-tinta,#15191F) !important;font-family:'Montserrat',system-ui,sans-serif !important;font-size:14px !important;font-weight:800 !important;line-height:1.25 !important;}
body #page-container .pd-quick-section-buttons .pd-quick-btn .et_pb_button:hover{border-color:var(--pci-rojo,#D81E27) !important;color:var(--pci-rojo,#D81E27) !important;}

@media(max-width:980px){
  body #page-container .pd-quick .pd-quick-grid,
  body #page-container .pd-quick-section-buttons .pd-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  body #page-container .pd-actions{flex-direction:column !important;align-items:stretch !important;}
  body #page-container .pd-actions .pd-btn{width:100% !important;}
  body #page-container .pd-hero-copy .et_pb_button_module_wrapper.pd-btn-left{display:block !important;width:100% !important;margin-right:0 !important;}
  body #page-container .pd-hero-copy .pd-btn-left .et_pb_button{width:100% !important;}
  body #page-container .pd-quick .pd-quick-grid,
  body #page-container .pd-quick-section-buttons .pd-quick-grid{grid-template-columns:1fr !important;}
}
/* ========================================================================== */
/* ING LATAM | FIX FRONTEND DETECTOR V-PS / KI-OSD                             */
/* Pegar al final del CSS global. Corrige la pérdida de estilos al salir       */
/* del editor Divi para la landing:                                            */
/* /detectores-de-humo/detector-de-humo-v-ps-edwards/                          */
/* ========================================================================== */

:root{
  --det-rojo:#D81E27;
  --det-rojo-osc:#A2131A;
  --det-tinta:#15191F;
  --det-gris:#525B66;
  --det-claro:#F4F6F8;
  --det-borde:#E2E7ED;
  --det-sombra:0 10px 30px rgba(21,25,31,.08);
  --det-sombra-card:0 1px 3px rgba(21,25,31,.06),0 8px 24px rgba(21,25,31,.06);
}

body #page-container .det,
body #page-container .det *{
  box-sizing:border-box !important;
}

body #page-container .det{
  font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  color:var(--det-gris) !important;
  font-size:17px !important;
  line-height:1.7 !important;
}

body #page-container .det h1,
body #page-container .det h2,
body #page-container .det h3,
body #page-container .det h4{
  font-family:'Montserrat',system-ui,sans-serif !important;
  color:var(--det-tinta) !important;
  line-height:1.2 !important;
  margin:0 !important;
  padding:0 !important;
}

body #page-container .det p{
  font-family:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif !important;
  color:var(--det-gris) !important;
  font-size:17px !important;
  line-height:1.7 !important;
  margin:0 0 1.1em !important;
}

body #page-container .det strong,
body #page-container .det b{
  color:var(--det-tinta) !important;
  font-weight:700 !important;
}

body #page-container .det a,
body #page-container .det a:hover{
  text-decoration:none !important;
}

/* HERO: se aplica tanto al bloque interno como a la sección que lo contiene. */
body #page-container .et_pb_section:has(.det-hero){
  background:
    linear-gradient(110deg,rgba(15,18,23,.95) 0%,rgba(15,18,23,.82) 52%,rgba(162,19,26,.76) 100%),
    url('https://sistemasincendio.com/wp-content/uploads/2024/12/deteccion-de-incendio-ING-PANAMA.png') center center/cover no-repeat !important;
  border-radius:12px !important;
  padding-top:100px !important;
  padding-bottom:100px !important;
}

body #page-container .det-hero{
  width:100% !important;
  max-width:780px !important;
}

body #page-container .det-hero .det-eyebrow{
  display:inline-block !important;
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:.18em !important;
  line-height:1.2 !important;
  text-transform:uppercase !important;
  color:#FFFFFF !important;
  background:var(--det-rojo) !important;
  padding:7px 15px !important;
  border-radius:4px !important;
  margin:0 0 22px !important;
}

body #page-container .det-hero h1{
  color:#FFFFFF !important;
  font-size:clamp(38px,5vw,56px) !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  max-width:16ch !important;
  margin:0 0 22px !important;
}

body #page-container .det-hero .det-lead,
body #page-container .det-hero .det-lead p{
  color:#E8ECF1 !important;
  font-size:clamp(18px,1.8vw,22px) !important;
  line-height:1.55 !important;
  max-width:62ch !important;
  margin:0 0 30px !important;
}

/* Textos generales */
body #page-container .det-kicker{
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:.16em !important;
  line-height:1.3 !important;
  text-transform:uppercase !important;
  color:var(--det-rojo) !important;
  margin:0 0 14px !important;
  padding:0 !important;
}

body #page-container .det-title{
  font-family:'Montserrat',system-ui,sans-serif !important;
  color:var(--det-tinta) !important;
  font-size:clamp(28px,3vw,42px) !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  margin:0 0 18px !important;
  padding:0 !important;
}

body #page-container .det-center,
body #page-container .det-center *{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Botones */
body #page-container .det-cta{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
}

body #page-container .det-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:700 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  padding:14px 28px !important;
  border-radius:6px !important;
  transition:.18s ease !important;
  cursor:pointer !important;
  text-decoration:none !important;
}

body #page-container .det-btn-red{
  background:var(--det-rojo) !important;
  color:#FFFFFF !important;
  border:2px solid var(--det-rojo) !important;
}

body #page-container .det-btn-red:hover{
  background:var(--det-rojo-osc) !important;
  color:#FFFFFF !important;
  border-color:var(--det-rojo-osc) !important;
  transform:translateY(-1px) !important;
}

body #page-container .det-btn-ghost{
  background:transparent !important;
  color:#FFFFFF !important;
  border:2px solid rgba(255,255,255,.55) !important;
  padding:12px 26px !important;
}

body #page-container .det-btn-ghost:hover{
  background:rgba(255,255,255,.12) !important;
  border-color:#FFFFFF !important;
  color:#FFFFFF !important;
}

/* Tarjetas */
body #page-container .det-card,
body #page-container .det-benefit,
body #page-container .det-check-card{
  background:#FFFFFF !important;
  border:1px solid var(--det-borde) !important;
  border-radius:8px !important;
  box-shadow:var(--det-sombra-card) !important;
}

body #page-container .det-card{
  padding:32px 30px !important;
  border-top:4px solid var(--det-rojo) !important;
  min-height:100% !important;
}

body #page-container .det-card .det-num{
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:800 !important;
  color:var(--det-rojo) !important;
  font-size:13px !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  margin:0 0 12px !important;
}

body #page-container .det-card h3{
  color:var(--det-tinta) !important;
  font-size:22px !important;
  font-weight:800 !important;
  margin:0 0 12px !important;
}

body #page-container .det-app{
  color:var(--det-tinta) !important;
  background:var(--det-claro) !important;
  border-left:3px solid var(--det-rojo) !important;
  border-radius:5px !important;
  padding:11px 13px !important;
  margin-top:4px !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

body #page-container .det-benefit{
  padding:28px 26px !important;
  min-height:100% !important;
}

body #page-container .det-icon{
  width:48px !important;
  height:48px !important;
  border-radius:8px !important;
  background:rgba(216,30,39,.10) !important;
  color:var(--det-rojo) !important;
  display:grid !important;
  place-items:center !important;
  margin-bottom:16px !important;
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:800 !important;
}

body #page-container .det-benefit h3{
  color:var(--det-tinta) !important;
  font-size:19px !important;
  font-weight:800 !important;
  margin:0 0 10px !important;
}

body #page-container .det-benefit p{
  color:var(--det-gris) !important;
  font-size:15px !important;
  line-height:1.65 !important;
  margin:0 !important;
}

/* Check cards */
body #page-container .det-check-card{
  display:flex !important;
  gap:14px !important;
  align-items:flex-start !important;
  padding:16px 18px !important;
}

body #page-container .det-check{
  flex:0 0 26px !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:50% !important;
  background:var(--det-rojo) !important;
  color:#FFFFFF !important;
  display:grid !important;
  place-items:center !important;
  font-weight:800 !important;
  line-height:1 !important;
}

body #page-container .det-check-text{
  color:var(--det-tinta) !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
  margin:0 !important;
}

/* Bloque oscuro */
body #page-container .det-norm{
  background:var(--det-tinta) !important;
  border-radius:12px !important;
  padding:48px 44px !important;
  color:#D5DBE3 !important;
}

body #page-container .det-norm h2{
  color:#FFFFFF !important;
  font-size:32px !important;
  font-weight:800 !important;
  margin:0 0 16px !important;
}

body #page-container .det-norm p{
  color:#C2CAD4 !important;
}

body #page-container .det-code{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:8px !important;
  padding:16px 18px !important;
  margin:0 0 14px !important;
}

body #page-container .det-code b{
  color:#FFFFFF !important;
  display:block !important;
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-size:18px !important;
}

body #page-container .det-code small{
  color:#A9B2BD !important;
  font-size:13.5px !important;
}

/* FAQ */
body #page-container .det-faq details{
  background:#FFFFFF !important;
  border:1px solid var(--det-borde) !important;
  border-radius:8px !important;
  box-shadow:var(--det-sombra-card) !important;
  margin-bottom:14px !important;
  overflow:hidden !important;
}

body #page-container .det-faq summary{
  position:relative !important;
  cursor:pointer !important;
  list-style:none !important;
  font-family:'Montserrat',system-ui,sans-serif !important;
  font-weight:800 !important;
  color:var(--det-tinta) !important;
  font-size:17px !important;
  padding:20px 56px 20px 22px !important;
}

body #page-container .det-faq summary::-webkit-details-marker{display:none !important;}
body #page-container .det-faq summary:after{
  content:'+' !important;
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:var(--det-rojo) !important;
  font-size:26px !important;
}
body #page-container .det-faq details[open] summary:after{content:'–' !important;}
body #page-container .det-answer{padding:0 22px 22px !important;color:var(--det-gris) !important;}

/* CTA final */
body #page-container .det-final-cta{
  background:linear-gradient(115deg,var(--det-rojo) 0%,var(--det-rojo-osc) 100%) !important;
  color:#FFFFFF !important;
  border-radius:14px !important;
  padding:56px 52px !important;
  text-align:center !important;
  box-shadow:var(--det-sombra) !important;
}

body #page-container .det-final-cta h2{
  color:#FFFFFF !important;
  font-size:clamp(28px,3vw,38px) !important;
  font-weight:800 !important;
  margin:0 auto 14px !important;
}

body #page-container .det-final-cta p{
  color:#FCE6E7 !important;
  max-width:60ch !important;
  margin:0 auto 26px !important;
  font-size:18px !important;
}

body #page-container .det-final-cta .det-cta{
  justify-content:center !important;
}

body #page-container .det-final-cta .det-btn-red{
  background:#FFFFFF !important;
  color:var(--det-rojo) !important;
  border-color:#FFFFFF !important;
}

/* Refuerzo de escritorio para filas que quedaron marcadas en el JSON. */
@media (min-width:981px){
  body #page-container .det-row{
    width:100% !important;
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  body #page-container .det-row-1{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:0 !important;
  }

  body #page-container .det-row-2{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:4% !important;
    align-items:center !important;
  }

  body #page-container .det-row-3{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:3% !important;
    align-items:stretch !important;
  }

  body #page-container .det-row-2 > .et_pb_column,
  body #page-container .det-row-2 > div[class*='et_pb_column']{
    width:48% !important;
    max-width:48% !important;
    flex:0 0 48% !important;
    margin-right:0 !important;
  }

  body #page-container .det-row-3 > .et_pb_column,
  body #page-container .det-row-3 > div[class*='et_pb_column']{
    width:31.333% !important;
    max-width:31.333% !important;
    flex:0 0 31.333% !important;
    margin-right:0 !important;
  }

  /* Respaldo para filas no marcadas: detecta filas que contienen estas tarjetas. */
  body #page-container .et_pb_row:has(.det-card),
  body #page-container .et_pb_row:has(.det-benefit),
  body #page-container .et_pb_row:has(.det-norm){
    display:flex !important;
    flex-wrap:nowrap !important;
  }
}

@media (max-width:980px){
  body #page-container .det-hero h1,
  body #page-container .det-title{
    max-width:100% !important;
  }

  body #page-container .det-norm{
    padding:34px 26px !important;
  }

  body #page-container .det-final-cta{
    padding:40px 28px !important;
  }
}

@media (max-width:560px){
  body #page-container .det-cta{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  body #page-container .det-btn{
    width:100% !important;
  }

  body #page-container .et_pb_section:has(.det-hero){
    padding-top:64px !important;
    padding-bottom:64px !important;
  }
}
/* Serie VS Kidde | Fix específico para botones del hero y quick nav */

/* 1) Los dos botones del hero deben ir en línea en desktop */
body #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper,
body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper{
  display:inline-block !important;
  width:auto !important;
  margin:0 14px 0 0 !important;
  vertical-align:top !important;
  float:none !important;
}

body #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper:last-of-type,
body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper:last-of-type{
  margin-right:0 !important;
}

/* 2) Estilo del botón rojo */
body #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper.pd-btn-red .et_pb_button,
body #page-container .pd-serie-vs-hero .pd-hero-copy .pd-btn-red .et_pb_button,
body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper.pd-btn-red .et_pb_button,
body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .pd-btn-red .et_pb_button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:45px !important;
  padding:13px 25px !important;
  background:#D81E27 !important;
  border:1px solid #D81E27 !important;
  border-radius:6px !important;
  color:#fff !important;
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* 3) Estilo del botón blanco */
body #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper.pd-btn-light .et_pb_button,
body #page-container .pd-serie-vs-hero .pd-hero-copy .pd-btn-light .et_pb_button,
body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper.pd-btn-light .et_pb_button,
body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .pd-btn-light .et_pb_button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:45px !important;
  padding:13px 25px !important;
  background:#fff !important;
  border:1.5px solid #E2E7ED !important;
  border-radius:6px !important;
  color:#15191F !important;
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,sans-serif !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}

/* 4) Los cuatro botones inferiores deben verse grises */
body #page-container .pd-serie-vs-hero .pd-quick-grid .et_pb_button_module_wrapper,
body.et-fb #page-container .pd-serie-vs-hero .pd-quick-grid .et_pb_button_module_wrapper{
  width:100% !important;
  margin:0 !important;
  float:none !important;
}

body #page-container .pd-serie-vs-hero .pd-quick-grid .et_pb_button_module_wrapper .et_pb_button,
body.et-fb #page-container .pd-serie-vs-hero .pd-quick-grid .et_pb_button_module_wrapper .et_pb_button{
  display:flex !important;
  width:100% !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:62px !important;
  padding:12px !important;
  background:#F4F6F8 !important;
  border:1px solid #E2E7ED !important;
  border-radius:8px !important;
  color:#15191F !important;
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important}body #page-container .pd-serie-vs-hero .pd-quick-grid .et_pb_button_module_wrapper .et_pb_button:hover,body.et-fb #page-container .pd-serie-vs-hero .pd-quick-grid .et_pb_button_module_wrapper .et_pb_button:hover{color:#D81E27!important;border-color:#D81E27!important}body #page-container .pd-serie-vs-hero .et_pb_button:after,body.et-fb #page-container .pd-serie-vs-hero .et_pb_button:after{display:none!important}@media(max-width:560px){body #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper,body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper{display:block!important;width:100%!important;margin:0 0 12px!important}body #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper .et_pb_button,body.et-fb #page-container .pd-serie-vs-hero .pd-hero-copy .et_pb_button_module_wrapper .et_pb_button{width:100%!important}}