:root{--color-primary:#ff6b35;--color-primary-hover:#e55a2b;--color-primary-light:#ff8a5c;--color-primary-dark:#cc5529;--color-secondary:#f7931e;--color-secondary-hover:#e0841a;--color-secondary-light:#f9a847;--color-secondary-dark:#c67516;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#28a745;--color-success-hover:#218838;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--color-whatsapp:#25d366;--color-whatsapp-hover:#1da851;--font-family:"Instrument Sans",ui-sans-serif,system-ui,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-3xl:2rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1050;--z-tooltip:1070}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body,html{line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-white);color:var(--color-gray-900);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal)}.container{margin:0 auto;max-width:1200px;padding:0 var(--space-4);width:100%}@media (min-width:640px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.btn{align-items:center;border:2px solid transparent;border-radius:var(--radius-xl);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;line-height:var(--line-height-tight);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-secondary);box-shadow:var(--shadow-sm);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-whatsapp{background-color:var(--color-whatsapp);box-shadow:var(--shadow-sm);color:var(--color-white)}.btn-whatsapp:hover:not(:disabled){background-color:var(--color-whatsapp-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-sm{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--font-size-lg);padding:var(--space-4) var(--space-8)}.btn-xl{font-size:var(--font-size-xl);padding:var(--space-5) var(--space-10)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-header{border-bottom:1px solid var(--color-gray-200)}.card-body,.card-footer,.card-header{padding:var(--space-6)}.card-footer{background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.hero{align-items:center;color:var(--color-white);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--spacing-3xl) 0;position:relative;text-align:center}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-bg-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{background:rgba(45,45,45,.7);height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero .container{padding:var(--spacing-xl) var(--spacing-md);position:relative;width:100%;z-index:3}.hero-title{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-bottom:var(--space-6);text-shadow:2px 2px 4px rgba(0,0,0,.7)}.hero-title,.title-main{color:var(--white)}.hero p{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:700px;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.hero-buttons{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.section{padding:var(--space-20) 0}.section-title{color:var(--color-gray-900);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);text-align:center}.section-description{color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto var(--space-12);max-width:800px;text-align:center}.services-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-12)}.service-card{background:var(--color-white);border:2px solid transparent;box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.service-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.service-image{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:250px}.service-content{padding:var(--space-6)}.service-content h3{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.service-content p{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:0}.testimonials-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-12)}.testimonial-card{background:var(--color-white);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-8);position:relative;text-align:center;transition:all var(--transition-normal)}.testimonial-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:var(--transition-normal)}.testimonial-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.testimonial-card:hover:before{transform:scaleX(1)}.testimonial-content{margin-bottom:var(--space-6);position:relative}.stars{margin-bottom:var(--space-4)}.stars,.testimonial-card p{font-size:var(--font-size-lg)}.testimonial-card p{color:var(--color-gray-600);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.testimonial-author{gap:var(--space-4)}.testimonial-author,.testimonial-avatar{align-items:center;display:flex;justify-content:center}.testimonial-avatar{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);color:var(--color-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:60px;transition:var(--transition-normal);width:60px}.testimonial-card:hover .testimonial-avatar{box-shadow:var(--shadow-md);transform:scale(1.05)}.author-info{text-align:left}.testimonial-name{color:var(--color-gray-900);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.testimonial-location{color:var(--color-gray-500);font-size:var(--font-size-sm)}.testimonials-cta{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%);border:2px solid var(--color-gray-200);border-radius:var(--radius-2xl);margin-top:var(--space-16);padding:var(--space-12);text-align:center}.testimonials-cta h3{color:var(--color-gray-900);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.testimonials-cta p{color:var(--color-gray-600);font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.testimonials-cta .btn-secondary{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-white);display:inline-block;font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-8);text-decoration:none;transition:all var(--transition-normal)}.testimonials-cta .btn-secondary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-lg);color:var(--color-white);transform:translateY(-2px)}@media (max-width:768px){.hero-title{font-size:var(--font-size-4xl)}.hero p{font-size:var(--font-size-lg)}.hero-buttons{align-items:center;flex-direction:column}.btn{max-width:300px;width:100%}.section{padding:var(--space-16) 0}.section-title{font-size:var(--font-size-3xl)}.pricing-grid,.services-grid,.testimonials-grid{gap:var(--space-6);grid-template-columns:1fr}.pricing-card,.testimonial-card{padding:var(--space-6)}.testimonial-avatar{font-size:var(--font-size-base);height:50px;width:50px}.pricing-icon{height:65px;width:65px}.pricing-icon i{font-size:1.5rem}.pricing-cta{margin-top:var(--space-12);padding:var(--space-8)}.pricing-cta h3{font-size:var(--font-size-2xl)}.pricing-cta .button-group{align-items:center;flex-direction:column}.pricing-cta .btn{max-width:280px;width:100%}.testimonials-cta{margin-top:var(--space-12);padding:var(--space-8)}.testimonials-cta h3{font-size:var(--font-size-xl)}.testimonials-cta .btn-secondary{max-width:280px;width:100%}}@media (max-width:480px){.container{padding:0 var(--space-4)}.hero-title{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-2xl)}}.pricing{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%);position:relative}.pricing:before{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.pricing-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-12)}.pricing-card{background:var(--color-white);border:2px solid transparent;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-8);position:relative;text-align:center;transition:all var(--transition-normal)}.pricing-card:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:var(--transition-normal)}.pricing-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.pricing-card:hover:before{transform:scaleX(1)}.pricing-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-white);display:flex;font-size:1.5rem;height:80px;justify-content:center;margin:0 auto var(--space-6);overflow:hidden;position:relative;transition:all var(--transition-normal);width:80px}.pricing-icon i{display:block;font-size:1.75rem;font-weight:700;line-height:1;position:relative;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1);z-index:2}.pricing-card:hover .pricing-icon{box-shadow:var(--shadow-lg);transform:scale(1.05)}.pricing-card h3{color:var(--color-gray-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.pricing-card p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:0}.pricing-cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--radius-2xl);color:var(--color-white);margin-top:var(--space-16);overflow:hidden;padding:var(--space-12);position:relative;text-align:center}.pricing-cta:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='50' cy='10' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='10' cy='60' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3Ccircle cx='90' cy='40' r='.5' fill='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.pricing-cta h3{color:var(--color-white);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);position:relative;z-index:1}.pricing-cta p{color:hsla(0,0%,100%,.9);font-size:var(--font-size-lg);margin-bottom:var(--space-8);position:relative;z-index:1}.pricing-cta .button-group{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;position:relative;z-index:1}.pricing-cta .btn{background:var(--color-white);border:2px solid var(--color-white);color:var(--color-primary);font-weight:var(--font-weight-semibold);min-width:200px}.pricing-cta .btn:hover{background:0 0;border-color:var(--color-white);box-shadow:var(--shadow-lg);color:var(--color-white);transform:translateY(-2px)}.pricing-cta .btn-whatsapp{background:var(--color-whatsapp);border-color:var(--color-whatsapp);color:var(--color-white)}.pricing-cta .btn-whatsapp:hover{background:var(--color-whatsapp-hover);border-color:var(--color-whatsapp-hover);color:var(--color-white)}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}img{display:block;height:auto;max-width:100%}img[loading=lazy]{opacity:1;transition:opacity var(--transition-normal)}.hero-bg-image{aspect-ratio:16/9;backface-visibility:hidden;height:auto;transform:translateZ(0);width:100%;will-change:transform}.service-image{aspect-ratio:16/10}.region-image,.service-image{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.region-image{aspect-ratio:4/3}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:NaNs!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:NaNs!important}}@media print{.no-print{display:none!important}.card{border:1px solid var(--color-gray-300);box-shadow:none}}@media (prefers-contrast:high){.btn{border-width:2px}.card{border:2px solid var(--color-gray-900)}}.faq-preview{background:var(--color-gray-50);overflow:hidden;padding:var(--spacing-3xl) 0;position:relative}.faq-preview:before{background:linear-gradient(135deg,rgba(255,107,53,.02),rgba(247,147,30,.01));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.faq-preview .section-title{margin-bottom:var(--spacing-lg);position:relative;text-align:center;z-index:2}.faq-preview .section-description{margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.faq-preview .section-description,.faq-preview-grid{margin-bottom:var(--spacing-3xl);position:relative;z-index:2}.faq-preview-grid{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.faq-preview-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-normal)}.faq-preview-item:before{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform var(--transition-normal)}.faq-preview-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-xl);transform:translateY(-8px)}.faq-preview-item:hover:before{transform:scaleX(1)}.faq-preview-item h3{color:var(--color-gray-900);font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:var(--spacing-md)}.faq-preview-item p{color:var(--color-gray-600);line-height:1.6;margin:0}.faq-cta{position:relative;text-align:center;z-index:2}.faq-cta .btn{align-items:center;background:var(--color-primary);border-color:var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--color-white);display:inline-flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-2xl);text-decoration:none;transition:all var(--transition-normal)}.faq-cta .btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-xl);color:var(--color-white);transform:translateY(-2px)}.faq-cta .btn i{font-size:1.2rem}@media (max-width:768px){.faq-preview{padding:var(--spacing-2xl) 0}.faq-preview-grid{gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-2xl)}.faq-preview-item{padding:var(--spacing-lg)}.faq-preview-item h3{font-size:1.1rem}.faq-cta .btn{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.faq-preview-item{padding:var(--spacing-md)}.faq-preview-item h3{font-size:1rem}.faq-preview-item p{font-size:.9rem}}.eeat-info{background:linear-gradient(135deg,rgba(255,107,53,.05),rgba(247,147,30,.03));border:1px solid rgba(255,107,53,.1);border-radius:var(--radius-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:var(--spacing-xl) 0}.eeat-info,.eeat-item{padding:var(--spacing-lg)}.eeat-item{background:var(--color-white);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.eeat-item:hover{border-left-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.eeat-item h4{align-items:center;color:var(--color-gray-900);display:flex;font-size:1.1rem;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.eeat-item p{color:var(--color-gray-600);font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.eeat-info{gap:var(--spacing-md);grid-template-columns:1fr;margin:var(--spacing-lg) 0}.eeat-info,.eeat-item{padding:var(--spacing-md)}.eeat-item h4{font-size:1rem}.eeat-item p{font-size:.9rem}}.helpful-content{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid rgba(255,107,53,.2);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.helpful-content h3{color:var(--color-gray-900);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-lg);position:relative;text-align:center}.helpful-content h3:after{background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));border-radius:2px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.quick-answers{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.quick-answer{background:var(--color-white);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:all var(--transition-normal)}.quick-answer:hover{border-left-color:var(--color-secondary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-answer strong{color:var(--color-gray-900);display:block;font-size:1rem;line-height:1.4;margin-bottom:var(--spacing-sm)}.quick-answer p{color:var(--color-gray-600);font-size:.9rem;line-height:1.5;margin:0}@media (max-width:768px){.helpful-content{margin:var(--spacing-md) 0;padding:var(--spacing-md)}.helpful-content h3{font-size:1.1rem}.quick-answers{gap:var(--spacing-sm);grid-template-columns:1fr}.quick-answer{padding:var(--spacing-sm)}.quick-answer strong{font-size:.95rem}.quick-answer p{font-size:.85rem}}.btn,.faq-question,.region-card,.service-card{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px}@media (max-width:768px){.hero{min-height:100vh;padding:var(--spacing-2xl) 0}.hero-title{font-size:2.5rem;line-height:1.2}.hero p{font-size:1.1rem;margin-bottom:var(--spacing-lg)}.hero-buttons{align-items:center;flex-direction:column;gap:var(--spacing-md)}.btn{font-size:1rem;max-width:300px;padding:var(--spacing-md) var(--spacing-lg);width:100%}.section-title{font-size:1.8rem;margin-bottom:var(--spacing-lg)}.section-description{font-size:1rem;line-height:1.6}.regions-grid,.services-grid,.testimonials-grid{gap:var(--spacing-lg);grid-template-columns:1fr}h1{font-size:2.5rem}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1.2rem}.container{padding:0 var(--spacing-md)}.region-image,.service-image{height:200px;-o-object-fit:cover;object-fit:cover}}@media (max-width:480px){.hero-title{font-size:2rem}.hero p{font-size:1rem}.section-title{font-size:1.5rem}.btn{font-size:.9rem;padding:var(--spacing-sm) var(--spacing-md)}.eeat-info,.helpful-content{margin:var(--spacing-sm) 0;padding:var(--spacing-sm)}.quick-answers{gap:var(--spacing-xs)}.eeat-info{gap:var(--spacing-sm);grid-template-columns:1fr}}@media (max-width:768px){.faq-question,.region-card,.service-card{min-height:48px;padding:var(--spacing-md)}.hero-buttons a{align-items:center;display:flex;justify-content:center;text-align:center}input,select,textarea{font-size:16px;padding:var(--spacing-md)}}.content-freshness{background:linear-gradient(135deg,rgba(40,167,69,.05),rgba(25,135,84,.03));border:1px solid rgba(40,167,69,.1);border-radius:var(--radius-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--spacing-lg);padding:var(--spacing-md)}.freshness-item{align-items:center;background:var(--color-white);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all var(--transition-normal)}.freshness-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.freshness-icon{flex-shrink:0;font-size:1.2rem}.freshness-content{display:flex;flex-direction:column;gap:2px}.freshness-content strong{color:var(--color-gray-700);font-size:.85rem;font-weight:600}.freshness-date,.freshness-status,.freshness-verified{color:var(--color-gray-900);font-size:.9rem;font-weight:500}.freshness-status{color:var(--color-success)}.freshness-verified{color:var(--color-primary)}@media (max-width:768px){.content-freshness{gap:var(--spacing-sm);grid-template-columns:1fr;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.freshness-item{padding:var(--spacing-xs)}.freshness-content strong{font-size:.8rem}.freshness-date,.freshness-status,.freshness-verified{font-size:.85rem}}.contact-card .contact-icon{align-items:center;border-radius:50%;color:var(--color-white);display:flex;font-size:1.5rem;height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.phone-card .contact-icon{background:var(--color-primary)}.whatsapp-card .contact-icon{background:var(--color-whatsapp)}.email-card .contact-icon{background:var(--color-info)}.contact-card .contact-number{color:var(--color-primary);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-xs)}.contact-card .contact-desc{color:var(--color-gray-600);margin-bottom:var(--spacing-lg)}.contact-info-card .contact-item-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.cta-card{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border:none}.cta-card,.cta-card .card-title{color:var(--color-white)}.cta-card .card-text{color:hsla(0,0%,100%,.9)}.cta-features{border-top:1px solid hsla(0,0%,100%,.2);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.feature-item{font-size:.9rem}@media (max-width:768px){.contact-card .contact-icon{font-size:1.25rem;height:50px;width:50px}.contact-info-card .contact-item-icon{font-size:.9rem;height:35px;width:35px}}.district-content .lead{color:var(--color-gray-600);font-size:1.125rem;line-height:1.7;margin-bottom:var(--spacing-xl)}.features-list{margin-top:var(--spacing-xl)}.feature-item{align-items:flex-start;background:var(--color-gray-50);border-radius:var(--radius-md);display:flex;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);transition:var(--transition-fast)}.feature-item:hover{background:var(--color-gray-100);transform:translateY(-2px)}.cta-card .feature-item{background:0 0;margin-bottom:var(--spacing-sm);padding:0}.cta-card .feature-item:hover{background:0 0;transform:none}.cta-card .feature-item span,.feature-icon{color:var(--color-white)}.feature-icon{align-items:center;background:var(--color-primary);border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:50px;justify-content:center;margin-right:var(--spacing-md);width:50px}.feature-content h4{color:var(--color-gray-800);font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-xs)}.feature-content p{color:var(--color-gray-600);font-size:.95rem;margin:0}.district-info-card{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.district-info-card .card-header{background:var(--color-primary);border:none;color:var(--color-white);padding:var(--spacing-lg)}.district-info-card .card-title{color:var(--color-white);font-size:1.25rem;font-weight:600;margin:0}.district-info-card .card-body{padding:var(--spacing-xl)}.info-item{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.info-item:last-child{border-bottom:none}.info-label{align-items:center;color:var(--color-gray-600);display:flex;font-size:.95rem;font-weight:500}.info-label i{color:var(--color-primary);margin-right:var(--spacing-sm);width:16px}.info-value{color:var(--color-gray-800);font-weight:600;text-align:right}.service-card{border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);height:100%;transition:var(--transition-fast)}.service-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.service-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:50%;color:var(--color-white);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto var(--spacing-lg);width:80px}.service-title{color:var(--color-gray-800);font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.service-description{color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--spacing-lg)}.service-features{list-style:none;margin:0;padding:0}.service-features li{color:var(--color-gray-600);font-size:.9rem;padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);position:relative}.service-features li:before{color:var(--color-success);content:"✓";font-weight:700;left:0;position:absolute}.cta-features{margin:var(--spacing-xl) 0}.cta-feature{align-items:center;color:hsla(0,0%,100%,.9);display:flex;flex-direction:column;text-align:center}.cta-feature i{color:var(--color-white);font-size:2rem;margin-bottom:var(--spacing-sm)}.cta-feature span{font-size:.9rem;font-weight:500}.cta-buttons{margin-top:var(--spacing-xl)}.district-link-card{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;transition:var(--transition-fast)}.district-link-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.district-link-card .card-title{color:var(--color-gray-800);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.district-link-card .card-text{color:var(--color-gray-600);font-size:.9rem;margin-bottom:var(--spacing-md)}.neighborhood-card{border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);height:100%;transition:var(--transition-fast)}.neighborhood-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.neighborhood-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.neighborhood-name{align-items:center;color:var(--color-gray-800);display:flex;font-size:1.1rem;font-weight:600;margin:0}.neighborhood-name i{color:var(--color-primary);font-size:1rem}.neighborhood-description{color:var(--color-gray-600);font-size:.9rem;line-height:1.5;margin-bottom:var(--spacing-md)}.neighborhood-actions{display:flex;gap:var(--spacing-sm)}.neighborhood-actions .btn{flex:1;font-size:.85rem;padding:var(--spacing-xs) var(--spacing-sm)}.neighborhood-info{align-items:center;color:var(--color-gray-600);display:flex;font-size:.95rem;justify-content:center;margin:0}.neighborhood-info i{color:var(--color-primary);margin-right:var(--spacing-xs)}@media (max-width:991px){.hero-title{font-size:2.5rem;line-height:1.2}.hero-subtitle{font-size:1.1rem;line-height:1.4}.hero-buttons{flex-direction:column;gap:var(--spacing-md)}.hero-buttons .btn{max-width:300px;width:100%}.section-title{font-size:1.8rem;line-height:1.3}.section-subtitle{font-size:1rem;line-height:1.5}}@media (max-width:768px){.hero{min-height:60vh;padding:var(--spacing-lg) 0}.hero-title{font-size:2rem;line-height:1.2;margin-bottom:var(--spacing-md)}.title-main{color:var(--white);font-size:inherit}.hero-subtitle{font-size:1rem;line-height:1.4;margin-bottom:var(--spacing-lg)}.hero-breadcrumb{margin-bottom:var(--spacing-md)}.hero-breadcrumb .breadcrumb{flex-wrap:wrap;font-size:.85rem}.hero-breadcrumb .breadcrumb-item{margin-bottom:var(--spacing-xs)}.hero-badge{font-size:.9rem;margin:var(--spacing-md) 0;padding:var(--spacing-sm) var(--spacing-md)}.hero-buttons{flex-direction:column;gap:var(--spacing-sm);width:100%}.hero-buttons .btn{font-size:1rem;padding:var(--spacing-md) var(--spacing-lg);width:100%}.district-content{padding:var(--spacing-lg) 0}.section-title{font-size:1.6rem;line-height:1.3;margin-bottom:var(--spacing-md)}.section-subtitle{font-size:.95rem;line-height:1.5;margin-bottom:var(--spacing-lg)}.lead{font-size:1rem;line-height:1.6}.seo-content{margin-top:var(--spacing-lg)}.seo-content h3{font-size:1.2rem;margin-bottom:var(--spacing-md)}.seo-content .row{margin:0}.seo-content .col-md-6{margin-bottom:var(--spacing-md);padding:0}.seo-content ul{margin-bottom:0}.seo-content li{font-size:.9rem;margin-bottom:var(--spacing-sm);padding-left:var(--spacing-sm)}.feature-item{flex-direction:column;padding:var(--spacing-md);text-align:center}.feature-icon,.feature-item{margin-bottom:var(--spacing-md)}.feature-icon{font-size:1.5rem;height:60px;margin-right:0;width:60px}.feature-content h4{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.feature-content p{font-size:.9rem;line-height:1.5}.district-info-card{margin-top:var(--spacing-lg)}.district-info-card .card-header{padding:var(--spacing-md)}.district-info-card .card-title{font-size:1.1rem}.district-info-card .card-body{padding:var(--spacing-md)}.info-item{align-items:flex-start;flex-direction:column;padding:var(--spacing-sm) 0;text-align:left}.info-label{font-size:.9rem;margin-bottom:var(--spacing-xs)}.info-value{font-size:.95rem;margin-top:0;text-align:left}.district-info-card .btn,.district-info-card .card-footer{padding:var(--spacing-md)}.district-info-card .btn{font-size:1rem;width:100%}.neighborhood-card{margin-bottom:var(--spacing-md)}.neighborhood-card .card-body{padding:var(--spacing-md)}.neighborhood-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.neighborhood-name{font-size:1rem;margin-bottom:var(--spacing-xs)}.neighborhood-description{font-size:.85rem;margin-bottom:var(--spacing-md)}.neighborhood-actions{flex-direction:column;gap:var(--spacing-xs)}.neighborhood-actions .btn{font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}.neighborhood-info{flex-direction:column;font-size:.9rem;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:center}.service-card{margin-bottom:var(--spacing-lg)}.service-card .card-body{padding:var(--spacing-lg)}.service-icon{font-size:1.8rem;height:70px;width:70px}.service-icon,.service-title{margin-bottom:var(--spacing-md)}.service-title{font-size:1.1rem}.service-description{font-size:.9rem;margin-bottom:var(--spacing-md)}.service-features{margin:0}.service-features li{font-size:.85rem;padding:var(--spacing-xs) 0}.accordion-item{margin-bottom:var(--spacing-sm)}.accordion-button{font-size:.95rem;line-height:1.4;padding:var(--spacing-md)}.accordion-body{font-size:.9rem;line-height:1.5;padding:var(--spacing-md)}.cta-features{margin:var(--spacing-lg) 0}.cta-feature{margin-bottom:var(--spacing-lg);text-align:center}.cta-feature i{font-size:1.5rem;margin-bottom:var(--spacing-sm)}.cta-feature span{font-size:.85rem}.cta-buttons{margin-top:var(--spacing-lg)}.cta-buttons .btn{display:block;font-size:1rem;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);width:100%}.cta-buttons .btn:last-child{margin-bottom:0}.district-link-card{margin-bottom:var(--spacing-md)}.district-link-card .card-body{padding:var(--spacing-md)}.district-link-card .card-title{font-size:1rem;margin-bottom:var(--spacing-sm)}.district-link-card .card-text{font-size:.85rem;margin-bottom:var(--spacing-md)}.district-link-card .btn{font-size:.85rem;padding:var(--spacing-sm) var(--spacing-md);width:100%}}@media (max-width:576px){.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.95rem}.section-title{font-size:1.4rem}.section-subtitle{font-size:.9rem}.lead{font-size:.95rem}.feature-item{padding:var(--spacing-sm)}.feature-icon{font-size:1.2rem;height:50px;width:50px}.neighborhood-card .card-body{padding:var(--spacing-sm)}.service-card .card-body{padding:var(--spacing-md)}.accordion-button{font-size:.9rem;padding:var(--spacing-sm)}.accordion-body{font-size:.85rem;padding:var(--spacing-sm)}}@media (max-width:768px){.btn{min-height:44px;min-width:44px}.btn-sm{min-height:36px;min-width:36px}.btn-lg{min-height:48px;min-width:48px}.accordion-button{min-height:48px;padding:var(--spacing-md)}.card{cursor:pointer}.card:hover{transform:translateY(-2px);transition:transform .2s ease}.row.g-3>*,.row.g-4>*{padding:var(--spacing-sm)}.hero-buttons .btn{font-size:1.1rem;font-weight:600;min-height:50px;padding:var(--spacing-md) var(--spacing-xl)}.neighborhood-actions .btn{min-height:40px;padding:var(--spacing-sm) var(--spacing-md)}.district-info-card .btn{min-height:48px;padding:var(--spacing-md) var(--spacing-lg)}.cta-buttons .btn{font-size:1.1rem;font-weight:600;min-height:50px;padding:var(--spacing-md) var(--spacing-xl)}.district-link-card .btn{min-height:40px;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:50vh;padding:var(--spacing-md) 0}.hero-title{font-size:1.8rem;margin-bottom:var(--spacing-sm)}.hero-subtitle{font-size:.9rem;margin-bottom:var(--spacing-md)}.hero-buttons{flex-direction:row;gap:var(--spacing-md);justify-content:center}.hero-buttons .btn{flex:1;max-width:200px}.section-title{font-size:1.5rem}.section-subtitle{font-size:.9rem}}.accordion-image{flex-shrink:0;margin-right:var(--spacing-md)}.province-image{border:2px solid rgba(255,107,53,.2);border-radius:var(--radius-sm);height:60px;-o-object-fit:cover;object-fit:cover;transition:var(--transition-fast);width:80px}.province-image:hover{border-color:var(--primary-color);transform:scale(1.05)}.suggestions-dropdown{background-color:var(--white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text-dark);display:none;font-size:.875rem;list-style:none;margin:2px 0 0;max-height:300px;overflow-y:auto;padding:0;position:relative;scroll-behavior:smooth;scrollbar-color:var(--color-gray-300) var(--color-gray-100);scrollbar-width:thin;text-align:left;width:100%;z-index:9999}.suggestions-dropdown::-webkit-scrollbar{width:6px}.suggestions-dropdown::-webkit-scrollbar-track{background:var(--color-gray-100);border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}.suggestions-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.suggestions-dropdown.show{display:block}.suggestions-dropdown .dropdown-item{align-items:center;background-color:transparent;border:0;border-bottom:1px solid var(--color-gray-100);clear:both;color:var(--text-dark);cursor:pointer;display:flex;font-weight:400;line-height:1.4;margin:0;min-height:48px;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:var(--transition-fast);white-space:nowrap;width:100%}.suggestions-dropdown .dropdown-item:last-child{border-bottom:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.suggestions-dropdown .dropdown-item:first-child{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.suggestions-dropdown .dropdown-item:focus,.suggestions-dropdown .dropdown-item:hover{background-color:var(--color-gray-100);color:var(--text-dark);text-decoration:none;transform:translateX(2px)}.suggestions-dropdown .dropdown-item.active{background-color:var(--color-primary);color:var(--white);font-weight:500;text-decoration:none}.suggestions-dropdown .dropdown-item.active:focus,.suggestions-dropdown .dropdown-item.active:hover{background-color:var(--color-primary-hover);color:var(--white);text-decoration:none;transform:translateX(2px)}@media (max-width:768px){.suggestions-dropdown{background:var(--white)!important;border:1px solid var(--text-muted)!important;border-radius:0 0 var(--radius-sm) var(--radius-sm)!important;border-top:none!important;box-shadow:var(--shadow-lg)!important;display:none!important;font-size:.8rem;left:0!important;max-height:200px;max-width:100%!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:99999!important}.suggestions-dropdown.show{display:block!important}.suggestions-dropdown .dropdown-item{font-size:.8rem;min-height:44px;padding:.6rem .8rem;touch-action:manipulation}.suggestions-dropdown .dropdown-item i{font-size:.75rem;margin-right:.5rem}.position-relative{position:relative!important}.card-body,.col-md-5,.row.g-3{overflow:visible!important}}@media (max-width:576px){.suggestions-dropdown{margin-top:1px;max-height:180px}.suggestions-dropdown .dropdown-item{min-height:40px;padding:.5rem .75rem}.suggestions-dropdown .dropdown-item.active:focus,.suggestions-dropdown .dropdown-item.active:hover,.suggestions-dropdown .dropdown-item:focus,.suggestions-dropdown .dropdown-item:hover{transform:none}}.position-relative{overflow:visible;position:relative}.card-body,.price-calculator-form .col-md-5,.price-calculator-form .row{overflow:visible!important}.col-md-5,.container,.row{overflow:visible}