.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.7rem 10%;display:flex;justify-content:space-between;align-items:center;background:var(--white);box-shadow:0 2px 10px #0000000d}.navbar .logo{display:flex;align-items:center}.navbar .logo img{height:30px;width:auto}.nav-links{display:flex;gap:2rem}.nav-links a{text-decoration:none;color:var(--text-dark);font-weight:500;font-size:.95rem;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--primary)}.nav-cta{display:flex;gap:.75rem;align-items:center}.btn-whatsapp{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:background .3s,transform .2s}.btn-whatsapp:hover{background:var(--secondary);transform:translateY(-1px)}.btn-whatsapp svg{flex-shrink:0}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.mobile-toggle span{width:25px;height:2px;background:var(--dark);transition:all .3s}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-toggle.active span:nth-child(2){opacity:0}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media (max-width: 768px){.navbar{padding:.7rem 5%}.nav-links,.nav-cta{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem 5%;box-shadow:0 4px 12px #0000001a}.nav-links.mobile-open,.nav-cta.mobile-open{display:flex}.nav-links.mobile-open{gap:0}.nav-links.mobile-open a{padding:.75rem 0;border-bottom:1px solid #eee}.nav-cta.mobile-open{top:calc(100% + 270px);align-items:stretch}.nav-cta.mobile-open .btn-whatsapp{justify-content:center}.mobile-toggle{display:flex}}.footer{background:var(--dark);color:var(--white);padding:2.5rem 10% 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;max-width:950px;margin:0 auto 2rem}.footer-brand .logo img{height:30px;filter:brightness(0) invert(1)}.footer-brand p{font-size:.85rem;color:#ffffffb3;margin-top:.6rem;max-width:220px}.footer-col h4{font-size:.9rem;margin-bottom:1rem;color:var(--primary-light)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a{color:#ffffffb3;text-decoration:none;font-size:.85rem;transition:color .3s}.footer-col a:hover{color:var(--primary-light)}.social-links{display:flex;gap:.6rem;margin-top:1rem}.social-links a{width:32px;height:32px;background:#ffffff1a;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .3s}.social-links a:hover{background:var(--primary)}.social-links svg{width:16px;height:16px;color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem;display:flex;justify-content:space-between;max-width:950px;margin:0 auto;font-size:.8rem;color:#fff9}.footer-links{display:flex;gap:1.25rem}.footer-links a{color:#fff9;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--primary-light)}@media (max-width: 768px){.footer{padding:2rem 5% 1.5rem}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand p{margin:.6rem auto 0}.social-links{justify-content:center}.footer-bottom{flex-direction:column;gap:.6rem;text-align:center}.footer-links{justify-content:center}}.whatsapp-btn{position:fixed;bottom:1.25rem;right:1.25rem;width:50px;height:50px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;z-index:999;text-decoration:none;transition:transform .3s,box-shadow .3s}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36680}.whatsapp-btn svg{width:26px;height:26px;color:#fff}.hero{min-height:100vh;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 50%,var(--primary-light) 100%);display:flex;align-items:center;padding:7rem 10% 4rem;position:relative;overflow:hidden}.hero-blob{position:absolute;top:10%;right:5%;width:450px;height:450px;background:var(--primary-light);opacity:.15;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:1;animation:blob-morph 8s ease-in-out infinite}@keyframes blob-morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:2}.hero-content{color:var(--white)}.hero-trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;margin-bottom:1.5rem;color:#fffffff2}.hero-content h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin-bottom:1.25rem;line-height:1.15}.hero-sub{font-size:1.15rem;opacity:.9;margin-bottom:1.5rem;line-height:1.7;max-width:520px}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;list-style:none;margin-bottom:2rem}.hero-features li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#ffffffe6}.hero-features svg{flex-shrink:0;color:#6ee7b7}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.hero-buttons .btn{padding:.9rem 2rem;font-size:1rem}.hero-price-hint{font-size:.85rem;color:#ffffffb3}.hero-price-hint strong{color:#fffffff2}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-speed-card{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:2.5rem 2rem;text-align:center;color:var(--white);width:100%;max-width:320px;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.speed-card-icon{margin-bottom:1rem;color:#6ee7b7}.speed-card-speed{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.25rem}.speed-card-label{font-size:.9rem;opacity:.8;margin-bottom:2rem}.speed-card-stats{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}.speed-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.speed-stat-value{font-size:1.25rem;font-weight:700}.speed-stat-label{font-size:.7rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em}.get-started{background:var(--white);padding:0 5%;position:relative;z-index:10}.get-started-container{max-width:1100px;margin:-3rem auto 0;background:var(--white);border-radius:16px;box-shadow:0 10px 40px #0000001f;padding:1.75rem 2rem}.get-started-container h2{font-size:1.35rem;color:var(--primary);margin:0 0 .25rem;text-align:center}.get-started-sub{font-size:.85rem;color:var(--text-gray);text-align:center;margin-bottom:1rem}.get-started-form{display:flex;gap:.75rem;align-items:center}.get-started-form .form-field{flex:1}.get-started-form select,.get-started-form input{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-family:inherit;background:var(--white);color:var(--text-dark);transition:border-color .3s,box-shadow .3s}.get-started-form select:focus,.get-started-form input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e6a7a1a}.get-started-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.get-started-form .btn{white-space:nowrap;padding:.875rem 1.5rem;flex-shrink:0}.get-started-success{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#ecfdf5;border-radius:8px;color:#059669}.get-started-success svg{flex-shrink:0;color:#059669}.get-started-error{color:#dc2626;font-size:.875rem;margin-top:.5rem;text-align:center}.benefits-bar{background:var(--white);padding:3rem 5% 2rem}.benefits-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--light-bg);border-radius:12px}.benefit-item svg{flex-shrink:0;color:var(--primary)}.benefit-item div{display:flex;flex-direction:column}.benefit-item strong{font-size:.9rem;color:var(--text-dark)}.benefit-item span{font-size:.78rem;color:var(--text-gray)}.packages{background:var(--light-bg)}.packages-tabs{display:flex;justify-content:center;gap:.25rem;margin-bottom:2.5rem;background:#e8eef0;border-radius:50px;padding:.35rem;max-width:420px;margin-left:auto;margin-right:auto}.packages-tab{flex:1;padding:.8rem 2rem;border:none;background:transparent;font-size:.95rem;font-weight:600;color:var(--text-gray);cursor:pointer;border-radius:50px;transition:all .3s ease;font-family:inherit;letter-spacing:.01em;position:relative}.packages-tab:hover{color:var(--primary)}.packages-tab.active{background:var(--primary);color:var(--white);box-shadow:0 4px 14px #1e6a7a59}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;align-items:start}.packages-grid.business{grid-template-columns:repeat(3,1fr);max-width:1100px}.packages-grid.business .package-card h3{font-size:1.15rem}.packages-grid.business .package-amount{font-size:2.25rem}.package-card{background:var(--white);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 4px 20px #0000000f;position:relative;transition:transform .3s,box-shadow .3s}.package-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.package-card.featured{border:3px solid var(--primary);transform:scale(1.06);box-shadow:0 8px 40px #1e6a7a33;z-index:2;padding:2.5rem 2rem}.package-card.featured:hover{transform:scale(1.06) translateY(-4px);box-shadow:0 12px 50px #1e6a7a40}.package-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--white);padding:.35rem 1.25rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.package-header h3{font-size:1.4rem;color:var(--text-dark);margin-bottom:.25rem;font-weight:700}.package-speed{font-size:1rem;color:var(--primary);font-weight:600;margin-bottom:1.25rem}.package-price{margin-bottom:.5rem;display:flex;align-items:baseline;justify-content:center;gap:2px}.package-currency{font-size:1rem;color:var(--text-gray);font-weight:500;margin-right:2px}.package-amount{font-size:3rem;font-weight:800;color:var(--text-dark);line-height:1}.package-card.featured .package-amount{font-size:3.25rem;color:var(--primary)}.package-period{font-size:.875rem;color:var(--text-gray)}.package-description{font-size:.88rem;color:var(--text-gray);margin-bottom:1rem}.package-value-tag{display:inline-block;background:#ecfdf5;color:#059669;padding:.3rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.03em}.package-features{list-style:none;text-align:left;margin-bottom:1.25rem}.package-features li{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;color:var(--text-gray);font-size:.88rem;border-bottom:1px solid #f1f5f9}.package-features li:last-child{border-bottom:none}.package-features svg{flex-shrink:0;color:var(--primary)}.package-card.featured .package-features svg{color:#059669}.package-ideal{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8rem;color:var(--text-gray);margin-bottom:1.25rem;padding:.5rem;background:#f8fafc;border-radius:8px}.package-ideal svg{flex-shrink:0;color:var(--primary)}.package-btn{width:100%;padding:.85rem 1.5rem!important;font-size:.95rem!important}.package-card.featured .package-btn{padding:1rem 1.5rem!important;font-size:1rem!important}.packages-note{text-align:center;margin-top:2rem}.packages-note p{font-size:.85rem;color:var(--text-gray)}.why-us{background:var(--white)}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.why-card{text-align:center;padding:2rem 1.5rem;border-radius:16px;transition:transform .3s,box-shadow .3s}.why-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.why-icon{width:72px;height:72px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;color:var(--primary)}.why-card h3{font-size:1.15rem;margin-bottom:.75rem;color:var(--text-dark)}.why-card p{color:var(--text-gray);font-size:.9rem;line-height:1.6}.how-it-works{background:var(--light-bg)}.steps-grid{display:flex;align-items:center;justify-content:center;gap:1rem;max-width:900px;margin:0 auto}.step-card{background:var(--white);border-radius:16px;padding:2rem 1.5rem;text-align:center;flex:1;box-shadow:0 4px 15px #0000000f}.step-number{width:50px;height:50px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1rem}.step-card h3{font-size:1.1rem;color:var(--text-dark);margin-bottom:.5rem}.step-card p{font-size:.85rem;color:var(--text-gray);line-height:1.5}.step-connector{color:var(--primary);opacity:.4;flex-shrink:0}.testimonials{background:var(--white)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.testimonial-card{background:var(--light-bg);border-radius:16px;padding:2rem}.testimonial-stars{color:#f59e0b;font-size:1.1rem;margin-bottom:1rem;letter-spacing:2px}.testimonial-text{font-size:.92rem;color:var(--text-dark);line-height:1.7;margin-bottom:1.25rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:42px;height:42px;background:var(--primary);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.testimonial-author strong{display:block;font-size:.9rem;color:var(--text-dark)}.testimonial-author span{font-size:.8rem;color:var(--text-gray)}.coverage{background:var(--light-bg)}.coverage-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1100px;margin:0 auto}.coverage-text h2{font-size:clamp(1.5rem,3vw,2rem);color:var(--text-dark);margin-bottom:1rem;line-height:1.3}.coverage-text>p{color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6}.coverage-list{list-style:none;margin-bottom:1.5rem}.coverage-list li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;color:var(--text-dark);font-size:.95rem}.coverage-list svg{flex-shrink:0;color:var(--primary)}.coverage-actions{display:flex;gap:1rem;flex-wrap:wrap}.coverage-visual{display:flex;align-items:center;justify-content:center}.coverage-map-placeholder{width:100%;max-width:350px;aspect-ratio:1;background:var(--white);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px #0000000f;color:var(--primary);border:3px solid var(--primary-light)}.coverage-map-placeholder span{font-size:1.25rem;font-weight:700;color:var(--text-dark)}.coverage-expanding{font-size:.8rem!important;font-weight:400!important;color:var(--text-gray)!important}.cctv-teaser{background:var(--white)}.cctv-teaser-content{display:flex;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;padding:2rem;background:var(--light-bg);border-radius:16px;border:1px solid #e2e8f0}.cctv-teaser-icon{width:64px;height:64px;background:var(--white);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary)}.cctv-teaser-text{flex:1}.cctv-teaser-text h3{font-size:1.1rem;color:var(--text-dark);margin-bottom:.25rem}.cctv-teaser-text p{font-size:.88rem;color:var(--text-gray)}.cctv-teaser-content .btn{flex-shrink:0}.final-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:5rem 10%;text-align:center}.final-cta-content{max-width:650px;margin:0 auto;color:var(--white)}.final-cta-content h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem;font-weight:700}.final-cta-content>p{font-size:1.1rem;opacity:.9;margin-bottom:2rem;line-height:1.6}.final-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.final-cta-buttons .btn{padding:.9rem 2rem}.final-cta-trust{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:#ffffffb3}@media (max-width: 968px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-visual{display:none}.hero-trust-badge,.hero-sub{margin-left:auto;margin-right:auto}.hero-features,.hero-buttons{justify-content:center}.hero-price-hint{text-align:center}.hero-blob{width:300px;height:300px;top:5%;right:-10%}.benefits-bar-grid{grid-template-columns:repeat(2,1fr)}.packages-tabs{max-width:100%}.packages-tab{font-size:.85rem;padding:.65rem 1rem}.packages-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.packages-grid.business{grid-template-columns:1fr;max-width:400px}.package-card.featured{transform:none;order:-1}.package-card.featured:hover{transform:translateY(-4px)}.coverage-content{grid-template-columns:1fr;gap:2rem;text-align:center}.coverage-list{display:inline-block;text-align:left}.coverage-actions{justify-content:center}.coverage-map-placeholder{max-width:250px;margin:0 auto}.steps-grid{flex-direction:column}.step-connector{transform:rotate(90deg)}.cctv-teaser-content{flex-direction:column;text-align:center}.get-started-container{margin:-2rem auto 0;padding:1.25rem 1.5rem}.get-started-form{flex-wrap:wrap}.get-started-form .form-field{flex:1 1 calc(50% - .5rem);min-width:140px}.get-started-form .btn{flex:1 1 100%}}@media (max-width: 768px){.hero{padding:6rem 5% 3rem}.hero-features{grid-template-columns:1fr;text-align:left;max-width:250px;margin-left:auto;margin-right:auto}.benefits-bar-grid,.testimonials-grid{grid-template-columns:1fr}}@media (max-width: 580px){.get-started-form{flex-direction:column}.get-started-form .form-field,.get-started-form .btn{width:100%}.final-cta-trust{flex-direction:column;gap:.25rem}.final-cta-trust span:nth-child(2n){display:none}}.plans{background:var(--light-bg)}.plans-tabs{display:flex;justify-content:center;gap:.25rem;margin-bottom:2.5rem;background:#e8eef0;border-radius:50px;padding:.35rem;max-width:420px;margin-left:auto;margin-right:auto}.plans-tab{flex:1;padding:.8rem 2rem;border:none;background:transparent;font-size:.95rem;font-weight:600;color:var(--text-gray);cursor:pointer;border-radius:50px;transition:all .3s ease;font-family:inherit;letter-spacing:.01em}.plans-tab:hover{color:var(--primary)}.plans-tab.active{background:var(--primary);color:var(--white);box-shadow:0 4px 14px #1e6a7a59}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;align-items:start}.plan-card{background:var(--white);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 4px 20px #0000000f;position:relative;transition:transform .3s,box-shadow .3s}.plan-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.plan-card.featured{border:3px solid var(--primary);transform:scale(1.05);box-shadow:0 8px 40px #1e6a7a33;z-index:2;padding:2.5rem 2rem}.plan-card.featured:hover{transform:scale(1.05) translateY(-4px);box-shadow:0 12px 50px #1e6a7a40}.plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--white);padding:.35rem 1.25rem;border-radius:50px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.plan-card h3{font-size:1.4rem;color:var(--text-dark);margin-bottom:.25rem;font-weight:700}.plan-speed{font-size:1rem;color:var(--primary);font-weight:600;margin-bottom:1.25rem}.plan-price{margin-bottom:.5rem}.plan-price .currency{font-size:1rem;color:var(--text-gray);vertical-align:top}.plan-price .amount{font-size:3rem;font-weight:800;color:var(--text-dark)}.plan-card.featured .plan-price .amount{font-size:3.25rem;color:var(--primary)}.plan-price .period{font-size:.875rem;color:var(--text-gray)}.plan-description{font-size:.88rem;color:var(--text-gray);margin-bottom:1rem}.plan-value-badge{display:inline-block;background:#ecfdf5;color:#059669;padding:.3rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.03em}.plan-features{list-style:none;margin-bottom:1.5rem;text-align:left}.plan-features li{color:var(--text-gray);position:relative;padding:.5rem 0 .5rem 1.5rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.plan-features li:last-child{border-bottom:none}.plan-features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.plan-card.featured .plan-features li:before{color:#059669}.plan-lifestyle{background:#f8fafc;border-radius:10px;padding:1rem;margin-bottom:1.5rem;text-align:left}.plan-lifestyle h4{font-size:.85rem;color:var(--text-dark);margin-bottom:.5rem;font-weight:600}.plan-lifestyle ul{list-style:none}.plan-lifestyle li{font-size:.82rem;color:var(--text-gray);padding:.2rem 0 .2rem 1.25rem;position:relative}.plan-lifestyle li:before{content:"•";position:absolute;left:.25rem;color:var(--primary)}.plan-card .btn{width:100%;padding:.85rem 1.5rem;font-size:.95rem}.plan-card.featured .btn{padding:1rem 1.5rem;font-size:1rem}.plans-grid.business{grid-template-columns:repeat(3,1fr);max-width:1100px}.plans-grid.business .plan-card h3{font-size:1.2rem}.plans-grid.business .plan-price .amount{font-size:2.5rem}.plans-comparison{max-width:900px;margin:3rem auto 0;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000f}.comparison-table th,.comparison-table td{padding:.875rem 1.25rem;text-align:center;font-size:.9rem}.comparison-table th{background:var(--primary);color:var(--white);font-weight:600}.comparison-table th:first-child{text-align:left}.comparison-table td:first-child{text-align:left;font-weight:500;color:var(--text-dark)}.comparison-table td{color:var(--text-gray);border-bottom:1px solid #f1f5f9}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .highlight{background:#1e6a7a0d;color:var(--text-dark);font-weight:500}.comparison-table th.highlight{background:var(--secondary);color:var(--white)}.faq-preview{background:var(--light-bg)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto}.faq-item{background:var(--white);padding:1.5rem;border-radius:12px}.faq-item h4{font-size:1rem;color:var(--text-dark);margin-bottom:.5rem}.faq-item p{font-size:.9rem;color:var(--text-gray);line-height:1.5}.faq-cta{text-align:center;margin-top:2rem}@media (max-width: 968px){.plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.plans-grid.business{grid-template-columns:1fr;max-width:400px}.plan-card.featured{transform:none;order:-1}.plan-card.featured:hover{transform:translateY(-4px)}.plans-tabs{max-width:100%}.plans-tab{font-size:.85rem;padding:.65rem 1rem}}@media (max-width: 768px){.comparison-table th,.comparison-table td{padding:.625rem .75rem;font-size:.8rem}}.about-intro{max-width:800px;margin:0 auto;text-align:center}.about-content h2{font-size:2rem;color:var(--text-dark);margin-bottom:1.5rem}.about-content p{color:var(--text-gray);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.about-values{background:var(--light-bg)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.value-card{background:var(--white);padding:2rem;border-radius:16px;text-align:center;transition:transform .3s}.value-card:hover{transform:translateY(-4px)}.value-icon{width:64px;height:64px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary)}.value-card h3{font-size:1.125rem;color:var(--text-dark);margin-bottom:.5rem}.value-card p{color:var(--text-gray);font-size:.9rem}.about-story{max-width:800px;margin:0 auto}.story-content h2{font-size:2rem;color:var(--text-dark);margin-bottom:1.5rem;text-align:center}.story-content p{color:var(--text-gray);font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}.about-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:5rem 10%;text-align:center}.about-cta .cta-content{max-width:600px;margin:0 auto;color:var(--white)}.about-cta h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem}.about-cta p{opacity:.9;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.contact{max-width:1100px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.contact-info h2{font-size:1.75rem;color:var(--text-dark);margin-bottom:.75rem}.contact-info>p{color:var(--text-gray);margin-bottom:2rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;align-items:flex-start;gap:1rem}.contact-icon{width:48px;height:48px;background:var(--light-bg);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.contact-method h4{font-size:.9rem;color:var(--text-gray);font-weight:500;margin-bottom:.25rem}.contact-method a{font-size:1rem;color:var(--text-dark);font-weight:600;text-decoration:none;transition:color .3s}.contact-method a:hover{color:var(--primary)}.contact-form-wrapper{background:var(--white);padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014}.contact-form{display:flex;flex-direction:column}.form-actions{display:flex;gap:1rem;margin-top:.5rem}.form-actions .btn{flex:1}.whatsapp-btn-alt{border-color:#25d366;color:#25d366}.whatsapp-btn-alt:hover{background:#25d366;color:#fff}.success-message svg{color:var(--success);margin-bottom:1.5rem}.success-message h3{font-size:1.5rem;color:var(--text-dark);margin-bottom:.75rem}.success-message p{color:var(--text-gray);margin-bottom:2rem}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;gap:2rem}.form-actions{flex-direction:column}}.careers{max-width:1000px;margin:0 auto}.careers-intro{margin-bottom:4rem}.careers-intro h2{font-size:1.75rem;color:var(--text-dark);margin-bottom:2rem;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.benefit-card{background:var(--light-bg);padding:1.5rem;border-radius:12px;text-align:center}.benefit-icon{width:60px;height:60px;background:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary)}.benefit-card h3{font-size:1rem;color:var(--text-dark);margin-bottom:.5rem}.benefit-card p{font-size:.875rem;color:var(--text-gray)}.jobs-section h2{font-size:1.75rem;color:var(--text-dark);margin-bottom:1.5rem}.jobs-list{display:flex;flex-direction:column;gap:1rem}.job-card{background:var(--white);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .3s;display:block}.job-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #1e6a7a1a}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.job-header h3{font-size:1.25rem;color:var(--text-dark)}.job-type{background:var(--light-bg);color:var(--primary);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.job-meta span{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text-gray)}.job-meta svg{flex-shrink:0}.job-description{font-size:.875rem;color:var(--text-gray);line-height:1.5;margin-bottom:.75rem}.view-job{font-size:.875rem;color:var(--primary);font-weight:500}.job-card:hover .view-job{text-decoration:underline}.no-jobs{text-align:center;padding:4rem 2rem;background:var(--light-bg);border-radius:16px}.no-jobs svg{color:var(--text-gray);margin-bottom:1.5rem}.no-jobs h3{font-size:1.25rem;color:var(--text-dark);margin-bottom:.75rem}.no-jobs p{color:var(--text-gray);max-width:400px;margin:0 auto 1.5rem}.loading{text-align:center;padding:3rem;color:var(--text-gray)}@media (max-width: 768px){.job-header{flex-direction:column;align-items:flex-start}.job-meta{gap:.75rem}}.job-detail-loading,.job-detail-error{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.job-detail-error h2{margin-bottom:.75rem}.job-detail-error p{color:var(--text-gray);margin-bottom:1.5rem}.back-link{color:#fffc;font-size:.9rem;margin-bottom:1rem;display:inline-block;transition:color .3s}.back-link:hover{color:var(--white)}.job-hero-meta{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;opacity:.9}.job-detail{max-width:1000px;margin:0 auto}.job-detail-grid{display:grid;grid-template-columns:1fr 300px;gap:3rem}.job-content{min-width:0}.job-section{margin-bottom:2.5rem}.job-section h2{font-size:1.25rem;color:var(--text-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-bg)}.job-description{color:var(--text-gray);line-height:1.8}.job-list{list-style:none}.job-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-gray);line-height:1.6}.job-list li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.job-sidebar{position:sticky;top:100px;align-self:start}.job-apply-card{background:var(--light-bg);padding:1.5rem;border-radius:12px;text-align:center}.job-apply-card h3{font-size:1.125rem;color:var(--text-dark);margin-bottom:.5rem}.job-apply-card>p{color:var(--text-gray);font-size:.9rem;margin-bottom:1.25rem}.job-apply-card .btn{width:100%}.posted-date{font-size:.8rem;color:var(--text-gray);margin-top:1rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--white);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .3s ease}.application-modal{max-width:560px;padding:0}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border:none;background:var(--light-bg);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:all .2s;z-index:10}.modal-close:hover{background:var(--primary);color:var(--white)}.modal-header{padding:1.75rem 2rem 1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h2{font-size:1.375rem;color:var(--text-dark);margin:0 0 .25rem;padding-right:2rem}.modal-subtitle{color:var(--primary);font-weight:500;font-size:.95rem}.application-form{padding:1.5rem 2rem 2rem}.form-section{margin-bottom:1.5rem}.form-section:last-of-type{margin-bottom:0}.form-section-title{font-size:.875rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.required{color:var(--error)}.form-row{margin-bottom:0}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.application-form .form-group{margin-bottom:1rem}.application-form .form-group:last-child{margin-bottom:0}.application-form label{font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:.375rem}.application-form input,.application-form textarea{padding:.75rem 1rem;font-size:.9rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.application-form input:focus,.application-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1e6a7a1a}.application-form input::placeholder,.application-form textarea::placeholder{color:#94a3b8}.form-hint{font-size:.8rem;color:var(--text-gray);margin-top:.5rem}.file-upload-wrapper{position:relative}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-upload-label{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px dashed #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s;background:#fafbfc}.file-upload-label:hover{border-color:var(--primary);background:var(--light-bg)}.file-input:focus+.file-upload-label{border-color:var(--primary);box-shadow:0 0 0 3px #1e6a7a1a}.file-upload-icon{width:44px;height:44px;background:var(--light-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}.file-placeholder{display:flex;flex-direction:column}.file-cta{font-weight:600;color:var(--primary);font-size:.9rem}.file-hint{font-size:.8rem;color:var(--text-gray);margin-top:.125rem}.file-selected{display:flex;flex-direction:column}.file-name{font-weight:500;color:var(--text-dark);font-size:.9rem;word-break:break-all}.file-size{font-size:.8rem;color:var(--text-gray)}.file-remove{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--error);font-size:.8rem;font-weight:500;cursor:pointer;padding:.25rem .5rem}.file-remove:hover{text-decoration:underline}.form-actions{display:flex;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.form-actions .btn{flex:1;padding:.875rem 1.5rem}.form-actions .btn-outline{background:transparent;border:1px solid #e2e8f0;color:var(--text-gray)}.form-actions .btn-outline:hover{background:var(--light-bg);border-color:#cbd5e1;color:var(--text-dark)}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{to{transform:rotate(360deg)}}.success-message{text-align:center;padding:3rem 2rem}.success-icon{width:72px;height:72px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;color:var(--success)}.success-message h3{font-size:1.375rem;color:var(--text-dark);margin-bottom:.75rem}.success-message p{color:var(--text-gray);margin-bottom:2rem;line-height:1.6}.success-message strong{color:var(--text-dark)}.success-message .btn{min-width:120px}.application-form .alert{margin-bottom:1.25rem;font-size:.875rem}@media (max-width: 768px){.job-detail-grid{grid-template-columns:1fr;gap:2rem}.job-sidebar{position:static}.application-modal{margin:.5rem;max-height:calc(100vh - 1rem)}.modal-header{padding:1.5rem 1.25rem 1rem}.application-form{padding:1.25rem}.form-row-2{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.success-message{padding:2rem 1.5rem}}.faqs{max-width:1000px;margin:0 auto}.faq-category{margin-bottom:2.5rem}.faq-category h2{font-size:1.25rem;color:var(--primary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--light-bg)}.faq-item{background:var(--white);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;overflow:hidden}.faq-question{padding:1.25rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-dark);transition:background .3s}.faq-question:hover{background:var(--light-bg)}.faq-question svg{width:20px;height:20px;color:var(--primary);transition:transform .3s;flex-shrink:0;margin-left:1rem}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 1.5rem 1.25rem}.faq-answer p{color:var(--text-gray);line-height:1.7}.faq-cta{text-align:center;padding:2.5rem;background:var(--light-bg);border-radius:16px;margin-top:2rem}.faq-cta h3{font-size:1.25rem;color:var(--text-dark);margin-bottom:.5rem}.faq-cta p{color:var(--text-gray);margin-bottom:1.5rem}.faq-cta .btn{display:inline-flex;align-items:center;gap:.5rem}@media (max-width: 768px){.faq-question{font-size:.95rem;padding:1rem 1.25rem}}.legal-content{max-width:800px;margin:0 auto}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-size:1.25rem;color:var(--text-dark);margin-bottom:1rem}.legal-section p{color:var(--text-gray);line-height:1.8;margin-bottom:.75rem}.legal-section ul{list-style:none;margin-top:.5rem}.legal-section li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:var(--text-gray);line-height:1.6}.legal-section li:before{content:"•";position:absolute;left:0;color:var(--primary)}.cctv-services{background:var(--light-bg)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:900px;margin:0 auto}.service-card{background:var(--white);border-radius:16px;padding:2rem;position:relative;box-shadow:0 4px 20px #00000014;transition:transform .3s}.service-card:hover{transform:translateY(-4px)}.service-card.featured{border:2px solid var(--primary)}.service-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--white);padding:.25rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600}.service-header{text-align:center;margin-bottom:1.5rem}.service-icon{width:60px;height:60px;background:var(--light-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--primary)}.service-header h3{font-size:1.5rem;color:var(--text-dark);margin-bottom:.5rem}.service-type{font-size:.875rem;color:var(--primary);font-weight:600}.service-desc{text-align:center;color:var(--text-gray);margin-bottom:1.5rem;line-height:1.6}.service-features{list-style:none;margin-bottom:2rem}.service-features li{color:var(--text-gray);position:relative;padding:.6rem 0 .6rem 1.75rem;border-bottom:1px solid #f1f5f9}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.service-cta{text-align:center}.service-cta .btn{width:100%}.cctv-transparency{background:var(--white)}.transparency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:800px;margin:0 auto}.transparency-card{background:var(--light-bg);border-radius:12px;padding:2rem}.transparency-card h4{font-size:1.1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid}.transparency-card.do h4{color:var(--primary);border-color:var(--primary)}.transparency-card.dont h4{color:#94a3b8;border-color:#e2e8f0}.transparency-card ul{list-style:none}.transparency-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-gray)}.transparency-card.do li:before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}.transparency-card.dont li:before{content:"✕";position:absolute;left:0;color:#94a3b8;font-weight:700}.transparency-note{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-gray);max-width:600px;margin-left:auto;margin-right:auto}.cctv-cta{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);padding:5rem 10%;text-align:center}.cctv-cta-content{max-width:600px;margin:0 auto;color:var(--white)}.cctv-cta-content h2{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}.cctv-cta-content p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.cctv-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width: 768px){.services-grid,.transparency-grid{grid-template-columns:1fr}}:root{--primary: #1e6a7a;--primary-light: #6bb8d4;--secondary: #164e63;--dark: #0f172a;--text-dark: #1e293b;--text-gray: #64748b;--light-bg: #f0f9fb;--white: #fff;--success: #10b981;--error: #ef4444;--warning: #f59e0b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;color:var(--text-dark);background:var(--white);line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto}.btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border:none}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--secondary)}.btn-outline{border:2px solid var(--primary);color:var(--primary);background:transparent}.btn-outline:hover{background:var(--primary);color:var(--white)}.btn-white{background:var(--white);color:var(--primary)}.btn-white:hover{background:var(--light-bg)}.btn-outline-white{border:2px solid var(--white);color:var(--white);background:transparent}.btn-outline-white:hover{background:var(--white);color:var(--primary)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e6a7a1a}.form-group textarea{resize:vertical;min-height:120px}.page-hero{min-height:40vh;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 50%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;padding:7rem 10% 3rem;text-align:center}.page-hero-content{color:var(--white);max-width:700px}.page-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:1rem}.page-hero p{font-size:1.1rem;opacity:.9}.section{padding:5rem 10%}.section-title{text-align:center;margin-bottom:3rem}.section-title h2{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--text-dark);margin-bottom:.5rem}.section-title p{color:var(--text-gray);font-size:1.1rem}.card{background:var(--white);border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1rem}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}@media (max-width: 768px){.section{padding:3rem 5%}.page-hero{padding:6rem 5% 2rem}}
