:root{--color-primary:#0a0a0a;--color-bg:#fff;--color-accent:#007bff;--color-accent-hover:#0056b3;--color-cta:#fc0;--color-cta-hover:#e6b800;--color-cta-text:#0a0a0a;--color-text:#333;--color-text-light:#666;--color-bg-light:#f5f7fa;--color-border:#eaeaea;--color-dark-surface:#111418;--font-main:"Inter", sans-serif;--container-width:1200px;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--radius:10px;--radius-lg:16px;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #00000026, 0 10px 10px -5px #0000000d;--transition:all .2s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--color-text);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--color-primary);margin-bottom:1rem;font-weight:800;line-height:1.2}p{margin-bottom:1rem}a{color:var(--color-accent);transition:var(--transition);text-decoration:none}a:hover{color:var(--color-accent-hover)}ul{list-style:none}.container{width:100%;max-width:var(--container-width);padding:0 var(--spacing-sm);margin:0 auto}.text-center{text-align:center}.mt-2{margin-top:var(--spacing-md)}.bg-light{background-color:var(--color-bg-light)}.eyebrow{color:var(--color-accent);letter-spacing:2px;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.eyebrow.light{color:var(--color-cta)}.cta-button{border-radius:var(--radius);text-align:center;cursor:pointer;transition:var(--transition);border:none;padding:1rem 2rem;font-size:1rem;font-weight:700;display:inline-block}.primary-cta{background-color:var(--color-cta);color:var(--color-cta-text);box-shadow:var(--shadow)}.primary-cta:hover{background-color:var(--color-cta-hover);color:var(--color-cta-text);transform:translateY(-2px)}.call-outline{color:#fff;background-color:#0000;border:2px solid #fff}.call-outline:hover{color:var(--color-primary);background-color:#fff}.nav-cta{background-color:var(--color-accent);color:var(--color-bg);padding:.65rem 1.5rem;font-size:.95rem}.nav-cta:hover{background-color:var(--color-accent-hover);color:var(--color-bg)}.nav-call{background-color:var(--color-cta);color:var(--color-cta-text);padding:.65rem 1.5rem;font-size:.95rem}.nav-call:hover{background-color:var(--color-cta-hover);color:var(--color-cta-text)}.nav-instagram{width:40px;height:40px;color:var(--color-bg);transition:var(--transition);border:1px solid #ffffff59;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.nav-instagram:hover{border-color:var(--color-bg);background-color:#ffffff1a}.nav-instagram svg{width:20px;height:20px}.topbar{background-color:var(--color-primary);border-bottom:1px solid #222;padding:.5rem 0;font-size:.85rem}.topbar-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar-slogan{color:var(--color-text-light)}.topbar-contacts{align-items:center;gap:1.5rem;display:flex}.topbar-contacts a{color:var(--color-bg);align-items:center;gap:.35rem;display:inline-flex}.topbar-contacts a:hover{color:var(--color-cta)}.topbar-contacts a.strong{font-weight:700}.topbar-phone{color:var(--color-cta)!important}.topbar-icon{width:16px;height:16px}.navbar{background-color:var(--color-primary);z-index:100;padding:.5rem 0;position:sticky;top:0;box-shadow:0 2px 12px #00000040}.nav-container{justify-content:space-between;align-items:center;display:flex}.logo img{width:auto;height:60px}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--color-bg);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--color-cta)}.nav-actions{align-items:center;gap:.75rem;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background-color:var(--color-bg);border-radius:2px;width:100%;height:3px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero{padding:var(--spacing-lg) 0 var(--spacing-xl);background-color:var(--color-primary);color:var(--color-bg);background-image:radial-gradient(1200px 500px at 90% -10%,#007bff40,#0000 60%),radial-gradient(800px 400px at 0 110%,#ffcc001f,#0000 55%)}.hero-container{gap:var(--spacing-lg);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.hero-eyebrow{color:#7cb9ff;letter-spacing:1px;text-transform:uppercase;background-color:#007bff26;border:1px solid #007bff80;border-radius:999px;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-block}.hero-content h1{letter-spacing:-.02em;color:var(--color-bg);margin-bottom:1.25rem;font-size:3rem;font-weight:900}.hero-content .subheadline{color:#b9c1cc;max-width:540px;margin-bottom:2rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.hero-phone{color:#b9c1cc;font-size:1rem}.hero-phone a{color:var(--color-cta);font-weight:700}.hero-badges{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.badge{background-color:var(--color-dark-surface);color:var(--color-bg);border:1px solid #262a30;border-radius:999px;padding:.35rem .9rem;font-size:.8rem}.hero-image{aspect-ratio:4/5;border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:var(--shadow-lg);justify-self:end;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.hero-image-card{background-color:var(--color-cta);color:var(--color-cta-text);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;padding:.85rem 1.25rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem}.hero-image-card strong{font-size:1.25rem;font-weight:800;line-height:1.1}.hero-image-card span{font-size:.85rem}.text-accent{color:var(--color-cta)}.big-cta{padding:1.1rem 2rem;font-size:1.1rem}.hero-24{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.badge-24{background:linear-gradient(135deg, var(--color-cta), var(--color-cta-hover));color:var(--color-cta-text);border:none;font-weight:700}.hero-meta{color:#b9c1cc;align-items:center;gap:.75rem;margin-top:1.75rem;font-size:.9rem;display:flex}.pulse-highlight{animation:2s infinite pulse-yellow}@keyframes pulse-yellow{0%{box-shadow:0 0 #ffcc008c}70%{box-shadow:0 0 0 12px #fc00}to{box-shadow:0 0 #fc00}}.social-proof-bar{background-color:var(--color-primary);color:var(--color-bg);border-top:1px solid #1c1f24;border-bottom:1px solid #1c1f24;padding:2rem 0}.emergency-bar{background:linear-gradient(135deg, var(--color-cta), var(--color-cta-hover));color:var(--color-cta-text);padding:1rem 0}.emergency-bar-container{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.emergency-bar-text{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.emergency-bar-text strong{font-size:1.1rem}.emergency-bar-text span{font-size:.95rem}.emergency-bar-phone{background-color:var(--color-primary);color:var(--color-bg);border-radius:var(--radius);white-space:nowrap;transition:var(--transition);padding:.7rem 1.5rem;font-size:1.15rem;font-weight:800}.emergency-bar-phone:hover{color:var(--color-cta);transform:translateY(-2px)}.proof-items{text-align:center;justify-content:space-around;gap:1rem;display:flex}.proof-item strong{color:var(--color-cta);font-size:2rem;font-weight:900;display:block}.proof-item span{text-transform:uppercase;letter-spacing:1px;color:#b9c1cc;font-size:.85rem}.section-header{text-align:center;margin-bottom:var(--spacing-lg);max-width:800px;margin-left:auto;margin-right:auto}.section-header h2{letter-spacing:-.02em;margin-bottom:1rem;font-size:2.4rem}.section-header p{color:var(--color-text-light);margin-bottom:0}.services{padding:var(--spacing-xl) 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.service-card{background:var(--color-bg);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);flex-direction:column;padding:2rem;display:flex}.service-card:hover{box-shadow:var(--shadow-lg);border-top-color:var(--color-cta);transform:translateY(-5px)}.service-icon{margin-bottom:1.25rem;font-size:2.5rem}.service-card h3{font-size:1.3rem}.service-highlights{flex:1;margin:1.25rem 0 1.5rem}.service-highlights li{color:var(--color-text-light);margin-bottom:.5rem;padding-left:1.5rem;font-size:.95rem;position:relative}.service-highlights li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.service-link{font-size:.95rem;font-weight:700}.service-link:hover{color:var(--color-accent-hover)}.pop-services{padding:var(--spacing-xl) 0}.pop-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.pop-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.pop-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.pop-media{aspect-ratio:4/3;overflow:hidden}.pop-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.pop-card:hover .pop-media img{transform:scale(1.05)}.pop-body{flex-direction:column;flex:1;padding:1.75rem;display:flex}.pop-body h3{color:var(--color-primary);margin-bottom:.75rem;font-size:1.2rem}.pop-body p{color:var(--color-text-light);flex:1;font-size:.95rem}.pop-btn{background-color:var(--color-accent);color:var(--color-bg);border-radius:var(--radius);transition:var(--transition);align-self:flex-start;margin-top:1.25rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:700}.pop-btn:hover{background-color:var(--color-accent-hover);color:var(--color-bg)}.emergency{padding:var(--spacing-xl) 0;background-color:var(--color-primary);color:var(--color-bg);background-image:radial-gradient(1000px 400px at 10% -10%,#007bff40,#0000 60%),radial-gradient(700px 400px at 100% 110%,#ffcc001f,#0000 55%)}.emergency-grid{gap:var(--spacing-lg);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.emergency h2{color:var(--color-bg);letter-spacing:-.02em;font-size:2.4rem}.emergency-content p{color:#b9c1cc}.emergency-list{margin-top:1.5rem}.emergency-list li{color:var(--color-bg);margin-bottom:.75rem;padding-left:2rem;font-size:1rem;position:relative}.emergency-list li:before{content:"✓";background-color:var(--color-cta);width:22px;height:22px;color:var(--color-cta-text);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:.2rem;left:0}.emergency-call{background-color:var(--color-dark-surface);border:1px solid #262a30;border-top:4px solid var(--color-cta);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg);padding:2.5rem}.emergency-call-label{color:var(--color-cta);text-transform:uppercase;letter-spacing:1px;background-color:#ffcc001f;border:1px solid #fc06;border-radius:999px;margin-bottom:1.25rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.emergency-call-number{color:var(--color-cta);letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.4rem;font-weight:900;animation:2s infinite pulse-glow;display:block}@keyframes pulse-glow{0%{text-shadow:0 0 #fc00}50%{text-shadow:0 0 18px #ffcc008c}to{text-shadow:0 0 #fc00}}.emergency-call p{color:#b9c1cc;margin-bottom:1.5rem;font-size:.95rem}.emergency-call .cta-button{margin-bottom:.75rem;display:block}.wa-cta{color:#fff;background-color:#25d366}.wa-cta:hover{color:#fff;background-color:#1eb958}.urgent-cta{padding:var(--spacing-xl) 0;background-color:var(--color-cta);color:var(--color-cta-text)}.urgent-cta h2{color:var(--color-primary);letter-spacing:-.02em;margin-bottom:1rem;font-size:2.4rem}.urgent-cta p{color:#4d3f00;margin-bottom:0;font-size:1.1rem}.urgent-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.urgent-btn{background-color:var(--color-primary);color:var(--color-bg)}.urgent-btn:hover{color:var(--color-cta);background-color:#22252a}.features{padding:var(--spacing-xl) 0}.features-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.feature{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);transition:var(--transition);padding:2rem 1.75rem}.feature:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-icon{background:#007bff1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:1.75rem;display:flex}.feature h3{font-size:1.1rem}.feature p{color:var(--color-text-light);margin-bottom:0;font-size:.95rem}.how-it-works{padding:var(--spacing-xl) 0}.steps-grid{margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.step{text-align:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem 1.25rem}.step-number{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));width:60px;height:60px;color:var(--color-bg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.5rem;font-weight:800;display:flex}.step h3{font-size:1.1rem}.step p{color:var(--color-text-light);margin-bottom:0;font-size:.95rem}.showcases{padding:var(--spacing-xl) 0}.showcase{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.showcase:last-child{margin-bottom:0}.showcase-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.showcase-media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.showcase-content h3{letter-spacing:-.02em;font-size:1.8rem}.showcase-content p{color:var(--color-text-light)}.showcase-content ul{margin:1.25rem 0}.showcase-content li{color:var(--color-text);margin-bottom:.5rem;padding-left:1.5rem;font-size:.98rem;position:relative}.showcase-content li:before{content:"✓";color:var(--color-cta);background-color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:.35rem;left:-.25rem}.about{padding:var(--spacing-xl) 0}.about-container{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-text h2{letter-spacing:-.02em;font-size:2.4rem}.about-text p{color:var(--color-text-light)}.about-text .cta-button{margin-top:.5rem}.about-photo{object-fit:contain;object-position:center;background-color:var(--color-primary);width:100%;height:420px;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block}.testimonials{padding:var(--spacing-xl) 0;background-color:var(--color-bg-light)}.testimonials-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.testimonial-card{background:var(--color-bg);border-radius:var(--radius);box-shadow:var(--shadow);border-left:4px solid var(--color-accent);padding:2.5rem}.testimonial-card blockquote{color:var(--color-text);margin:1.25rem 0;font-size:1.05rem;font-style:italic}.testimonial-card cite{color:var(--color-primary);font-style:normal;font-weight:700}.faq{padding:var(--spacing-xl) 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin-bottom:.75rem;overflow:hidden}.faq-question{width:100%;font-family:var(--font-main);color:var(--color-primary);text-align:left;cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:700;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-toggle{background-color:var(--color-accent);width:28px;height:28px;color:var(--color-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:transform .2s;display:flex}.faq-item.open .faq-toggle{background-color:var(--color-cta);color:var(--color-cta-text);transform:rotate(45deg)}.faq-answer{max-height:0;padding:0 1.5rem;transition:max-height .25s,padding .25s;overflow:hidden}.faq-item.open .faq-answer{max-height:320px;padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--color-text-light);margin-bottom:0}.areas{padding:var(--spacing-xl) 0}.areas-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.areas-tab{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-main);cursor:pointer;transition:var(--transition);border-radius:999px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:700}.areas-tab:hover{border-color:var(--color-accent);color:var(--color-accent)}.areas-tab.active{background-color:var(--color-primary);color:var(--color-cta);border-color:var(--color-primary)}.areas-hint{text-align:center;color:var(--color-text-light);margin-bottom:1.5rem;font-size:.9rem}.areas-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;max-width:1000px;margin:0 auto;list-style:none;display:grid}.areas-list a{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);transition:var(--transition);border-radius:8px;align-items:center;padding:.7rem 1rem;font-size:.95rem;font-weight:500;display:flex}.areas-list a:hover{border-color:var(--color-accent);color:var(--color-accent);box-shadow:var(--shadow);transform:translateY(-2px)}.final-cta{padding:var(--spacing-xl) 0;background-color:var(--color-primary);color:var(--color-bg);background-image:radial-gradient(900px 400px at 50% -10%,#007bff33,#0000 60%)}.final-cta h2{color:var(--color-bg);letter-spacing:-.02em;font-size:2.5rem}.final-cta p{color:#b9c1cc;margin-bottom:0}.contact-methods{flex-wrap:wrap;justify-content:center;gap:2rem;margin:2rem 0;font-size:1.1rem;display:flex}.contact-method{color:var(--color-bg);align-items:center;gap:.5rem;display:inline-flex}.contact-method svg{display:block}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.final-cta-btn{padding:1.1rem 2.5rem;font-size:1.1rem}.footer{color:var(--color-text-light);background-color:#050505;padding:4rem 0 2rem}.footer-container{grid-template-columns:2fr 1fr 1.2fr;gap:2rem;display:grid}.footer-logo{height:80px;margin-bottom:1rem}.footer-links a,.footer-social a,.footer-contact a{color:var(--color-text-light);margin-bottom:.5rem;display:block}.footer-icon-link{align-items:center;gap:.5rem;display:flex!important}.footer-icon{width:16px;height:16px;color:var(--color-accent);flex-shrink:0}.footer-links a:hover,.footer-social a:hover,.footer-contact a:hover{color:var(--color-accent)}.footer-icon-link:hover .footer-icon{color:var(--color-cta)}.footer h4{color:var(--color-bg);margin-bottom:1.25rem}.footer-contact a[href^=tel\:]{color:var(--color-cta);font-weight:700}.footer-sos{font-size:1.2rem;color:var(--color-cta)!important}.copyright{border-top:1px solid #222;padding-top:2rem;font-size:.9rem}.footer-legal{border-top:1px solid #222;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem .9rem;margin-top:2rem;padding-top:1.25rem;display:flex}.footer-legal a{color:var(--color-text-light);white-space:nowrap;font-size:.88rem}.footer-legal a:hover{color:var(--color-cta)}.legal-sep{color:#fff3;font-size:.88rem}.legal-page{background:var(--color-bg);padding:3rem 0 4rem}.legal-body{max-width:880px}.legal-head{border-bottom:3px solid var(--color-accent);margin-bottom:2rem;padding-bottom:1.5rem}.legal-head .eyebrow{margin-bottom:.6rem;display:block}.legal-head h1{color:var(--color-primary);margin:0;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.2}.legal-content p{color:var(--color-text);margin:0 0 1rem;line-height:1.75}.legal-content h2{color:var(--color-primary);margin:2.25rem 0 1rem;font-size:1.35rem}.legal-content h3{color:var(--color-primary);margin:1.5rem 0 .6rem;font-size:1.1rem}.legal-content ul,.legal-content ol{color:var(--color-text);margin:0 0 1rem 1.4rem;line-height:1.75}.legal-content li{margin-bottom:.35rem}.legal-meta{color:var(--color-text-light);border-top:1px solid #e5e8ec;margin-top:2.5rem;padding-top:1.25rem;font-size:.9rem}.legal-signature{color:var(--color-text-light);margin-top:2rem;font-style:italic}.legal-cta{margin-top:2rem}.whatsapp-float{color:#fff;z-index:200;width:60px;height:60px;transition:var(--transition);background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 10px 20px #25d36666}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover{color:#fff;transform:scale(1.08)}.nav-links a.active{color:var(--color-cta)}.cep-cta a{color:var(--color-cta);font-weight:700}.cep-cta a:hover{color:var(--color-cta-hover)}.cep-hero{padding:var(--spacing-lg) 0;background-color:var(--color-primary);color:var(--color-bg);background-image:linear-gradient(#0a0a0abf,#0a0a0ae6),url(/cep2026/web/foto-01.jpg);background-position:50%;background-size:cover}.cep-hero-container{text-align:center;max-width:800px;margin:0 auto}.cep-eyebrow{color:var(--color-cta);letter-spacing:1px;text-transform:uppercase;margin-bottom:1rem;font-size:.9rem;font-weight:600;display:inline-block}.cep-hero h1{color:var(--color-bg);letter-spacing:-.02em;font-size:3rem;font-weight:800}.cep-hero .subheadline{margin:0 auto}.cep-stats-bar{color:var(--color-bg);background-color:#050505;padding:2rem 0}.cep-about{padding:var(--spacing-xl) 0}.cep-about-text{max-width:800px;margin:0 auto}.cep-gallery{padding:var(--spacing-xl) 0}.cep-carousel{max-width:900px;margin:0 auto}.carousel-main{align-items:center;gap:1rem;display:flex;position:relative}.carousel-frame{aspect-ratio:4/3;border-radius:var(--radius);box-shadow:var(--shadow);background-color:#000;flex:1;overflow:hidden}.carousel-frame img{object-fit:contain;background-color:#000;width:100%;height:100%;display:block}.carousel-arrow{background-color:var(--color-primary);width:48px;height:48px;color:var(--color-bg);cursor:pointer;transition:var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex}.carousel-arrow:hover{background-color:var(--color-accent)}.carousel-counter{color:var(--color-bg);background-color:#0a0a0ab3;border-radius:999px;padding:.25rem .75rem;font-size:.85rem;position:absolute;bottom:.75rem;right:.75rem}.carousel-thumbs{scroll-behavior:smooth;gap:.5rem;margin-top:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.carousel-thumb{cursor:pointer;opacity:.6;width:80px;height:60px;transition:var(--transition);border:2px solid #0000;border-radius:6px;flex-shrink:0;padding:0;overflow:hidden}.carousel-thumb img{object-fit:cover;width:100%;height:100%;display:block}.carousel-thumb:hover{opacity:.9}.carousel-thumb.active{border-color:var(--color-accent);opacity:1}@media (width<=1024px){.hero-container,.about-container,.showcase,.emergency-grid{text-align:center;grid-template-columns:1fr}.hero-content h1{font-size:2.4rem}.hero-content .subheadline{margin-left:auto;margin-right:auto}.hero-actions,.hero-phone,.hero-badges{justify-content:center}.hero-badges{width:100%;display:flex}.hero-image{aspect-ratio:5/6;justify-self:center;width:min(100%,520px);max-width:520px}.services-grid,.steps-grid,.features-grid,.testimonials-grid,.pop-grid{grid-template-columns:1fr 1fr}.showcase .showcase-media{order:-1}.showcase-content ul{text-align:left;max-width:480px;margin-left:auto;margin-right:auto}.proof-items{flex-wrap:wrap;gap:2rem}.nav-cta,.nav-call{display:none}.nav-toggle{display:flex}.nav-links{background-color:var(--color-primary);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1rem 1.5rem 1.5rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.footer-container{text-align:center;grid-template-columns:1fr}.cep-hero h1{font-size:2.25rem}.carousel-main{gap:.5rem}.carousel-arrow{width:36px;height:36px;font-size:1.25rem}}@media (width<=680px){.topbar-slogan{display:none}.topbar-container{justify-content:center}.topbar-contacts{gap:1rem}.topbar-contacts a:not(.topbar-phone){display:none}.services-grid,.steps-grid,.features-grid,.testimonials-grid,.pop-grid,.areas-list{grid-template-columns:1fr}.emergency-bar-container{text-align:center;flex-direction:column;gap:.75rem}.emergency-list{text-align:left}.emergency-call{padding:2rem 1.5rem}.emergency-call-number{font-size:1.9rem}.hero-content h1{font-size:2rem}.section-header h2,.about-text h2,.emergency h2,.urgent-cta h2{font-size:1.9rem}.final-cta h2{font-size:2rem}.contact-methods{flex-direction:column;gap:1rem}}
