:root{--seg-primary:#c62828;--seg-primary-dark:#8e0000;--seg-primary-light:#ff5f52;--seg-secondary:#1a1a2e;--seg-accent:#7DA177}.header--seguridad{border-bottom:3px solid var(--seg-primary)}.header--seguridad .btn-primary{background-color:var(--seg-primary);border-color:var(--seg-primary)}.header--seguridad .btn-primary:hover{background-color:var(--seg-primary-dark);border-color:var(--seg-primary-dark)}.hero--seguridad{background:linear-gradient(135deg,var(--seg-secondary) 0,#0d0d1a 100%);position:relative;overflow:hidden}.hero--seguridad::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(198,40,40,.15) 0,transparent 70%);pointer-events:none}.btn-seg{background-color:var(--seg-primary);border-color:var(--seg-primary);color:#fff;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-seg:hover{background-color:var(--seg-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(198,40,40,.3)}.btn-seg-lg{padding:1rem 2rem;font-size:1.1rem}.btn-seg-outline{background:0 0;border:2px solid #fff;color:#fff}.btn-seg-outline:hover{background:#fff;color:var(--seg-secondary)}.problem-card{background:#fef2f2;border-radius:12px;padding:1.5rem;border-left:4px solid var(--seg-primary)}.problem-card h3{font-size:1.1rem;color:#991b1b;margin-bottom:.5rem}.problem-card p{color:#7f1d1d;line-height:1.6;margin:0}.solution-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.08);border-top:4px solid var(--seg-primary);transition:transform .3s,box-shadow .3s}.solution-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(198,40,40,.12)}.solution-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(198,40,40,.1);margin-bottom:1rem}.solution-icon svg{width:28px;height:28px;stroke:var(--seg-primary);fill:none;stroke-width:2}.solution-card h3{font-size:1.15rem;color:var(--seg-secondary);margin-bottom:.5rem}.solution-card p{color:#6b7280;line-height:1.6;margin:0;font-size:.95rem}.emergency-types{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.emergency-badge{display:flex;flex-direction:column;align-items:center;gap:.5rem}.emergency-badge-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.emergency-badge span{font-size:.85rem;font-weight:600;color:var(--seg-secondary);text-transform:uppercase;letter-spacing:.5px}.steps-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.step-card{background:#fff;border-radius:16px;padding:1.5rem;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative}.step-number{width:40px;height:40px;border-radius:50%;background:var(--seg-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;margin:0 auto 1rem}.step-card h3{font-size:1rem;color:var(--seg-secondary);margin-bottom:.5rem}.step-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:16px;padding:2rem;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.08)}.stat-value{font-size:2.5rem;font-weight:800;color:var(--seg-primary);line-height:1}.stat-label{font-size:.9rem;color:#6b7280;margin-top:.5rem;line-height:1.4}.profile-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid var(--seg-accent)}.profile-card h3{font-size:1.05rem;color:var(--seg-secondary);margin-bottom:.5rem}.profile-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0}.alarm-showcase{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.alarm-image{text-align:center}.alarm-image img,.alarm-image svg{max-width:280px;height:auto}.tech-badges{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.tech-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(198,40,40,.08);border:1px solid rgba(198,40,40,.2);border-radius:24px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:var(--seg-primary)}.tech-badge--active{background:var(--seg-primary);color:#fff;border-color:var(--seg-primary)}.cta--seguridad{background:linear-gradient(135deg,var(--seg-secondary) 0,#0d0d1a 100%);color:#fff;text-align:center;padding:4rem 0}.footer--seguridad{background:linear-gradient(135deg,var(--seg-secondary) 0,#0d0d1a 100%)}.cross-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1rem}.cross-card h3{font-size:1.1rem;color:var(--seg-secondary)}.cross-card p{color:#6b7280;font-size:.9rem;line-height:1.5;margin:0;flex:1}.lead-form{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px rgba(0,0,0,.12);max-width:600px;margin:0 auto}.lead-form .form-group{margin-bottom:1.25rem}.lead-form label{display:block;font-weight:500;color:#374151;margin-bottom:.35rem;font-size:.9rem}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:.65rem .75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;color:#374151;transition:border-color .2s;box-sizing:border-box}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:0;border-color:var(--seg-primary);box-shadow:0 0 0 3px rgba(198,40,40,.1)}.lead-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq-item{border-bottom:1px solid #e5e7eb;padding:1.25rem 0;opacity:1!important;transform:none!important}.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--seg-secondary);font-size:1.05rem;padding:.25rem 0;min-height:2rem}.faq-question::after{content:'+';font-size:1.5rem;color:var(--seg-primary);transition:transform .3s}.faq-item.active .faq-question::after{content:'−'}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;color:#6b7280;line-height:1.6}.faq-item.active .faq-answer{max-height:500px;padding-top:.75rem}@media (max-width:768px){.alarm-showcase{grid-template-columns:1fr}.alarm-image{order:-1}.lead-form .form-row{grid-template-columns:1fr}.emergency-types{gap:1rem}.steps-flow{grid-template-columns:1fr}}