:root{--primary:#cb0b0b;--primary-light:#f31616;--accent:#cb0b0b;--accent-hover:#aa0909;--accent-pulse:#cc0a0a66;--success:#1fad53;--success-bg:#e7f9ed;--bg-main:#fafafa;--bg-card:#fff;--text-main:#404040;--text-headers:#262626;--border-color:#e6e6e6;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 10px #00000014;--shadow-lg:0 10px 30px #0000001f;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:1200px;--transition-speed:.2s;font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family)}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content-viewport{background-color:var(--bg-main);color:var(--text-main);flex:1 0 auto}a{color:inherit;transition:color var(--transition-speed);text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:100%}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 20px}.text-center{text-align:center}.site-header{z-index:1000;background-color:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);position:sticky;top:0}.header-container{max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:12px 20px;display:flex}.logo-brand{color:var(--text-headers);font-size:24px;font-weight:800}.logo-accent{color:var(--accent)}.header-actions{align-items:center;gap:12px;display:flex}.call-now-button{color:var(--primary);border:2px solid var(--primary);box-shadow:0 4px 6px var(--accent-pulse);background-color:#fff;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;animation:2s ease-in-out infinite call-pulse;display:inline-flex}.call-now-button:hover{background-color:var(--accent-hover)}.icon-phone-svg{width:18px;height:18px}@keyframes call-pulse{0%{box-shadow:0 0 5px 2px #ff66004d}50%{box-shadow:0 0 20px 8px #ff6600b3}to{box-shadow:0 0 5px 2px #ff66004d}}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:24px;height:24px;padding:0;display:flex}.hamburger-line{background-color:var(--text-headers);width:24px;height:2px;transition:transform var(--transition-speed), opacity var(--transition-speed)}.mobile-menu-toggle.is-active .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle.is-active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.is-active .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.navigation-menu{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-md);display:none;position:absolute;top:64px;left:0}.navigation-menu.menu-is-open{display:block}.nav-links-list{flex-direction:column;gap:16px;padding:16px 20px;list-style:none;display:flex}.nav-item-link{color:var(--text-headers);padding:8px 0;font-size:16px;font-weight:600;display:block}.nav-item-link:hover{color:var(--accent)}@media (width>=768px){.mobile-menu-toggle{display:none}.navigation-menu{width:auto;box-shadow:none;background:0 0;border:none;display:block;position:static}.nav-links-list{flex-direction:row;gap:24px;padding:0}}.lead-booking-form{background-color:var(--bg-card);box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-radius:12px;width:100%;padding:24px}.form-heading{color:var(--text-headers);margin-bottom:4px;font-size:20px;font-weight:800}.form-subtext{color:var(--accent);margin-bottom:20px;font-size:14px;font-weight:700}.form-field-group{text-align:left;margin-bottom:16px}.form-field-group label{color:var(--text-headers);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-field-group input,.form-field-group select,.form-field-group textarea{border:1px solid var(--border-color);background-color:var(--bg-main);width:100%;color:var(--text-main);transition:border var(--transition-speed);border-radius:6px;outline:none;padding:10px 12px}.form-field-group input:focus,.form-field-group select:focus,.form-field-group textarea:focus{border-color:var(--accent)}.form-checkbox-group{text-align:left;align-items:flex-start;gap:8px;margin-bottom:20px;display:flex}.form-checkbox-group input{accent-color:var(--accent);margin-top:4px}.form-checkbox-group label{font-size:11px;line-height:1.4}.form-checkbox-group a{color:var(--accent);font-weight:600}.form-submit-btn{background-color:var(--accent);color:#fff;cursor:pointer;width:100%;transition:background var(--transition-speed);border:none;border-radius:6px;padding:12px;font-size:16px;font-weight:700}.form-submit-btn:hover{background-color:var(--accent-hover)}.form-error-alert{color:red;text-align:left;background-color:#ff00001a;border-radius:6px;margin-bottom:16px;padding:10px;font-size:13px;font-weight:600}.lead-form-success-container{background-color:var(--bg-card);box-shadow:var(--shadow-md);border:2px solid var(--success);text-align:center;border-radius:12px;padding:32px 24px}.success-icon-svg{width:64px;height:64px;color:var(--success);margin-bottom:16px}.lead-form-success-container h3{color:var(--text-headers);margin-bottom:10px;font-size:22px}.lead-form-success-container p{margin-bottom:20px;font-size:15px}.btn-form-reset{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-weight:600}.trust-badges-container{grid-template-columns:1fr;gap:20px;padding:24px 0;display:grid}@media (width>=768px){.trust-badges-container{grid-template-columns:repeat(3,1fr)}}.badge-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);border-radius:8px;padding:24px}.badge-icon-wrapper{color:var(--accent);margin-bottom:12px}.badge-icon{width:48px;height:48px}.badge-title{color:var(--text-headers);margin-bottom:8px;font-size:18px;font-weight:700}.badge-description{font-size:14px;line-height:1.5}.faq-accordion-wrapper{padding:40px 0}.faq-heading{color:var(--text-headers);text-align:center;margin-bottom:24px;font-size:28px;font-weight:800}.faq-accordion-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.faq-accordion-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.faq-accordion-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text-headers);background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.faq-question-text{padding-right:12px;font-size:16px;font-weight:700}.faq-icon-indicator{color:var(--accent);transition:transform var(--transition-speed);align-items:center;display:flex}.icon-chevron{width:24px;height:24px}.faq-accordion-panel{max-height:0;transition:max-height var(--transition-speed) ease-out;overflow:hidden}.faq-item-active .faq-accordion-panel{max-height:500px}.faq-item-active .faq-icon-indicator{transform:rotate(180deg)}.faq-answer-inner{padding:0 20px 16px;font-size:15px;line-height:1.6}.home-hero-section{background-color:var(--primary);color:#fff;text-align:left;border-bottom:4px solid var(--accent);padding:40px 0}.home-hero-grid{grid-template-columns:1fr;align-items:center;gap:30px;display:grid}@media (width>=992px){.home-hero-grid{grid-template-columns:1.2fr .8fr}}.hero-image-column{justify-content:center;align-items:center;width:100%;display:flex}.hero-image{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;max-width:500px;height:auto;box-shadow:0 8px 24px #00000040}.hero-copy-column h1{color:#fff;margin-bottom:16px;font-size:32px;font-weight:800;line-height:1.2}@media (width>=768px){.hero-copy-column h1{font-size:46px}}.hero-badge{background-color:var(--accent);color:#fff;border-radius:4px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.hero-desc-text{opacity:.9;margin-bottom:24px;font-size:16px;line-height:1.6}@media (width>=768px){.hero-desc-text{font-size:18px}}.btn-call-lg{color:var(--primary);border:2px solid var(--primary);background-color:#fff;border-radius:8px;align-items:center;gap:16px;padding:16px 28px;font-weight:800;animation:2.5s ease-in-out infinite call-pulse;display:inline-flex;box-shadow:0 4px 15px #f606}.btn-call-lg:hover{background-color:var(--accent-hover)}.btn-call-icon{font-size:28px}.btn-call-top{opacity:.9;letter-spacing:1px;font-size:12px;display:block}.btn-call-num{letter-spacing:.5px;font-size:22px}.home-services-grid-section{padding:60px 0 40px}.home-services-list{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=576px){.home-services-list{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.home-services-list{grid-template-columns:repeat(3,1fr)}}.home-service-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:30px 24px;display:flex}.card-emoji{margin-bottom:12px;font-size:40px}.card-image{object-fit:cover;border-radius:6px;width:100%;height:160px;margin-bottom:16px}.card-name{color:var(--text-headers);margin-bottom:10px;font-size:20px}.card-desc{flex-grow:1;margin-bottom:20px;font-size:14px}.card-link-btn{color:var(--accent);font-size:14px;font-weight:700}.card-link-btn:hover{text-decoration:underline}.home-why-us-section{padding:40px 0}.why-us-content-grid{grid-template-columns:1fr;align-items:center;gap:30px;display:grid}@media (width>=992px){.why-us-content-grid{grid-template-columns:1.2fr .8fr}}.why-us-copy h2{color:var(--text-headers);margin-bottom:20px;font-size:28px;font-weight:800}.why-us-bullets{flex-direction:column;gap:16px;list-style:none;display:flex}.why-us-bullets li{padding-left:24px;font-size:15px;position:relative}.why-us-bullets li:before{content:"✓";color:var(--success);font-weight:700;position:absolute;left:0}.why-us-cta-card{background-color:var(--accent);color:#fff;text-align:center;box-shadow:0 4px 15px var(--accent-pulse);border-radius:10px;padding:30px 24px}.why-us-cta-card h3{margin-bottom:12px;font-size:20px}.why-us-cta-card p{margin-bottom:20px;font-size:14px;line-height:1.5}.btn-accent-call{background-color:var(--primary);color:#fff;border-radius:6px;padding:12px;font-size:16px;font-weight:700;animation:2.5s ease-in-out infinite call-pulse;display:block}.section-hero-compact{background-color:var(--primary);color:#fff;text-align:center;padding:50px 20px}.compact-title{color:#fff;margin-bottom:8px;font-size:32px;font-weight:800}.compact-subtitle{opacity:.9;font-size:15px}.about-content-section{padding:40px 0}.about-rich-text{flex-direction:column;gap:20px;margin-bottom:40px;font-size:16px;line-height:1.7;display:flex}.about-action-banner{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:8px;margin-top:40px;padding:30px}.about-action-banner h3{color:var(--text-headers);margin-bottom:8px}.about-action-banner p{margin-bottom:20px}.contact-grid{grid-template-columns:1fr;gap:40px;padding:50px 20px;display:grid}@media (width>=992px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-details-panel{text-align:left}.panel-title{color:var(--text-headers);margin-bottom:12px;font-size:26px;font-weight:800}.panel-intro{margin-bottom:30px}.contact-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.contact-icon{background-color:var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;font-size:24px;display:flex}.contact-item h4{color:var(--text-headers);margin-bottom:4px;font-size:15px;font-weight:700}.contact-item p{font-size:15px}.link-phone-highlight{color:var(--accent);font-size:18px;font-weight:800}.link-whatsapp-highlight{color:var(--success);font-weight:700}.page-legal{text-align:left;padding:50px 20px}.legal-title{color:var(--text-headers);border-bottom:2px solid var(--accent);margin-bottom:30px;padding-bottom:12px;font-size:28px;font-weight:800}.legal-body-text h2{color:var(--text-headers);margin:24px 0 10px;font-size:18px;font-weight:700}.legal-body-text p{margin-bottom:16px;font-size:15px;line-height:1.6}.services-grid-list{grid-template-columns:1fr;gap:20px;padding:40px 0;display:grid}@media (width>=768px){.services-grid-list{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.services-grid-list{grid-template-columns:repeat(3,1fr)}}.service-category-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;padding:30px 24px;display:flex}.service-card-icon{margin-bottom:12px;font-size:40px}.service-card-title{color:var(--text-headers);margin-bottom:12px;font-size:20px}.service-card-description{flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.5}.btn-service-card-go{background-color:var(--primary);color:#fff;border-radius:6px;padding:10px;font-size:14px;font-weight:600}.btn-service-card-go:hover{background-color:var(--primary-light)}.subservice-hero{text-align:left;grid-template-columns:1fr;align-items:center;gap:30px;padding:40px 20px;display:grid}@media (width>=992px){.subservice-hero{grid-template-columns:1.1fr .9fr}}.subservice-hero-image-panel{justify-content:center;align-items:center;width:100%;display:flex}.subservice-hero-image{object-fit:cover;border-radius:8px;width:100%;max-width:450px;height:auto;box-shadow:0 6px 20px #00000026}.badge-exclusive{background-color:var(--accent);color:#fff;border-radius:4px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.badge-standard{background-color:var(--primary);color:#fff;border-radius:4px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.subservice-hero h1{color:var(--text-headers);margin-bottom:12px;font-size:32px;font-weight:800;line-height:1.2}@media (width>=768px){.subservice-hero h1{font-size:42px}}.hero-highlight{margin-bottom:24px;font-size:16px;line-height:1.6}.btn-primary-call{color:var(--primary);border:2px solid var(--primary);box-shadow:var(--shadow-sm);background-color:#fff;border-radius:6px;padding:12px 24px;font-size:18px;font-weight:700;animation:2.5s ease-in-out infinite call-pulse;display:inline-block}.btn-primary-call:hover{background-color:var(--accent-hover)}.section-matrix,.section-brands,.section-faqs{padding:40px 20px}.section-title{color:var(--text-headers);margin-bottom:12px;font-size:26px;font-weight:800}.section-subtitle{margin-bottom:24px;font-size:15px}.table-responsive{border:1px solid var(--border-color);background-color:var(--bg-card);border-radius:8px;width:100%;overflow-x:auto}.matrix-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--border-color);padding:14px 16px}.matrix-table th{background-color:var(--primary);color:#fff;font-weight:700}.matrix-table tbody tr:nth-child(2n){background-color:var(--bg-main)}.brands-list-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=576px){.brands-list-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){.brands-list-grid{grid-template-columns:repeat(4,1fr)}}.brand-item-card{background-color:var(--bg-card);border:1px solid var(--border-color);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;font-weight:600;display:flex}.brand-card-active{border-color:var(--accent);box-shadow:0 0 10px var(--accent-pulse);color:var(--accent);background-color:#ff66000d}.active-tag{background-color:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;font-size:9px}.dense-footer{background-color:var(--primary);color:#fff;border-top:4px solid var(--accent);text-align:left;margin-top:auto}.footer-grid-container{max-width:var(--max-width);grid-template-columns:1fr;gap:30px;margin:0 auto;padding:40px 20px;display:grid}@media (width>=768px){.footer-grid-container{grid-template-columns:1.2fr .8fr 1fr 1fr}}.footer-section-title{margin-bottom:8px;font-size:22px;font-weight:800}.footer-sub-title{color:#fff;margin-bottom:12px;font-size:16px;font-weight:700}.footer-service-hours{opacity:.9;margin-bottom:12px;font-size:13px}.footer-call-link{color:#fff;margin-bottom:12px;font-size:24px;font-weight:800;display:block}.footer-email{opacity:.9;font-size:14px}.footer-physical-address{opacity:.9;font-size:14px;font-style:normal;line-height:1.6}.footer-links-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links-list a{opacity:.9;font-size:14px}.footer-links-list a:hover{opacity:1;color:var(--accent)}.footer-disclaimer-bar{border-top:1px solid var(--primary-light);max-width:var(--max-width);text-align:left;margin:0 auto;padding:24px 20px}.legal-disclaimer{opacity:.7;margin-bottom:12px;font-size:11px;line-height:1.5}.copyright-text{opacity:.5;font-size:11px}.sticky-bottom-bar{z-index:999;background-color:var(--bg-main);border-top:1px solid var(--border-color);width:100%;padding:12px;position:fixed;bottom:0;left:0;box-shadow:0 -4px 12px #0000000d}.sticky-call-btn{color:var(--primary);border:2px solid var(--primary);width:100%;max-width:var(--max-width);box-shadow:0 4px 12px var(--accent-pulse);transition:transform var(--transition-speed) ease, background-color var(--transition-speed) ease;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;margin:0 auto;padding:14px 24px;font-weight:700;text-decoration:none;animation:2.5s ease-in-out infinite call-pulse;display:flex}.sticky-call-btn:active{transform:scale(.98)}.sticky-call-btn .icon-phone-svg{width:28px;height:28px;animation:2s ease-in-out infinite ring-animation}.sticky-call-text{flex-direction:column;align-items:flex-start;display:flex}.sticky-call-title{text-transform:uppercase;letter-spacing:.5px;opacity:.9;font-size:13px}.sticky-call-number{letter-spacing:1px;font-size:20px}@media (prefers-color-scheme:dark){.sticky-bottom-bar{background-color:var(--primary)}}@media (width<=767px){body{padding-bottom:84px}}@media (width>=768px){.sticky-bottom-bar{box-shadow:none;pointer-events:none;background-color:#0000;border:none;padding:24px}.sticky-call-btn{pointer-events:auto;width:auto;max-width:320px;box-shadow:0 10px 30px var(--accent-pulse);border-radius:50px;margin:0 0 0 auto}}
