.city-hero h1,.city-hero .hero-subtitle,.hero-buttons,.hero-phones,.hero-call-now{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.city-hero h1.is-visible,.city-hero .hero-subtitle.is-visible,.hero-buttons.is-visible,.hero-phones.is-visible,.hero-call-now.is-visible{opacity:1;transform:translateY(0)}.city-intro,.city-benefits__header h2,.city-products__header h2,.city-products__header p,.city-faq__header h2,.city-faq__header p{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.city-intro.is-visible,.city-benefits__header h2.is-visible,.city-products__header h2.is-visible,.city-products__header p.is-visible,.city-faq__header h2.is-visible,.city-faq__header p.is-visible{opacity:1;transform:translateY(0)}.products-cta-wrapper,.city-faq__footer{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.products-cta-wrapper.is-visible,.city-faq__footer.is-visible{opacity:1;transform:translateY(0)}.city-hero{background:linear-gradient(135deg,#F2AC3D 0%,#FCF6E6 100%);min-height:450px;display:flex;align-items:center;padding:3rem 0;text-align:center}.city-hero h1{font-size:clamp(2rem,4vw,2.5rem);font-weight:600;line-height:1.2;margin-bottom:1rem;color:var(--contrast)}.city-hero .hero-subtitle{font-size:1.125rem;line-height:1.6;color:var(--contrast);opacity:0.85;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:1rem;justify-content:center;align-items:center;margin-bottom:1.5rem}.hero-buttons a{display:inline-flex;align-items:center;gap:0.75rem}.hero-buttons .lucide{flex-shrink:0;width:24px;height:24px}.city-hero .btn-secondary{background-color:var(--base);color:var(--contrast);border:2px solid var(--contrast)}.city-hero .btn-secondary:hover{background-color:var(--contrast);color:var(--base);border-color:var(--contrast);transform:translateY(-2px);box-shadow:0 4px 12px rgba(48,48,48,0.2)}.hero-phones{font-size:1.25rem;font-weight:500;line-height:1.5;color:var(--contrast);text-align:center;margin:0 0 1rem 0}.hero-phones a{color:var(--contrast);text-decoration:none;transition:color 0.3s ease}.hero-phones a:hover{color:var(--brand)}.hero-call-now{font-size:1rem;color:var(--contrast);opacity:0.75;margin:0;text-align:center}@media (max-width:1023px){.city-hero{min-height:400px;padding:2.5rem 0}}@media (max-width:767px){.city-hero{min-height:350px;padding:2.5rem 0}.hero-buttons{flex-direction:column;width:100%}.hero-buttons a{width:100%;justify-content:center}.hero-call-now{font-size:0.95rem}}.city-intro{background-color:var(--base);padding:5rem 0}.city-intro .content-width{max-width:900px;margin:0 auto}.city-intro p{font-size:1.0625rem;line-height:1.8;color:var(--contrast);margin-bottom:1.5rem}.city-intro p:last-child{margin-bottom:0}@media (max-width:1023px){.city-intro{padding:4rem 0}}@media (max-width:767px){.city-intro{padding:3rem 0}.city-intro p{font-size:1rem}}.city-benefits{background-color:var(--cream);padding:5rem 0}.city-benefits__header{text-align:center;margin-bottom:3rem}.city-benefits__header h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;color:var(--contrast)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.benefit-card{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.benefit-card.is-visible{opacity:1;transform:translateY(0)}.benefit-card-inner{height:100%;background:var(--base);border-radius:16px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,0.04);padding:2.5rem 2rem;transition:all var(--t-med);display:flex;flex-direction:column;text-align:center}.benefit-card-inner:hover{transform:translateY(-8px);box-shadow:0 12px 32px rgba(242,172,61,0.15);border-color:var(--brand-light)}.benefit-icon-wrapper{width:112px;height:112px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:var(--cream);border-radius:50%;transition:all 0.5s ease}.benefit-card-inner:hover .benefit-icon-wrapper{transform:scale(1.1);background:var(--brand)}.benefit-icon{width:56px;height:56px;color:var(--brand);transition:color 0.3s ease}.benefit-card-inner:hover .benefit-icon{color:var(--base)}.benefit-card-inner h3{color:var(--contrast);font-size:1.5rem;font-weight:600;min-height:3.6rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.benefit-card-inner p{color:rgba(48,48,48,0.8);flex-grow:1;margin:0}.benefits-grid .benefit-card:nth-child(1){transition-delay:0s}.benefits-grid .benefit-card:nth-child(2){transition-delay:0.1s}.benefits-grid .benefit-card:nth-child(3){transition-delay:0.2s}.benefits-grid .benefit-card:nth-child(4){transition-delay:0.3s}@media (min-width:768px) and (max-width:1023px){.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit-icon-wrapper{width:96px;height:96px}.benefit-icon{width:48px;height:48px}}@media (max-width:767px){.city-benefits{padding:3rem 0}.city-benefits__header{margin-bottom:2rem}.benefits-grid{grid-template-columns:1fr;gap:1.25rem}.benefit-card-inner{padding:2rem 1.5rem}.benefit-icon-wrapper{width:88px;height:88px}.benefit-icon{width:44px;height:44px}.benefit-card-inner h3{min-height:auto;font-size:1.25rem}}.city-products{background-color:var(--base);padding:5rem 0}.city-products__header{text-align:center;margin-bottom:3rem}.city-products__header h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:600;color:var(--contrast);margin-bottom:1rem}.city-products__header p{font-size:1.125rem;color:rgba(48,48,48,0.8)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.product-card{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease,transform 0.6s ease}.product-card.is-visible{opacity:1;transform:translateY(0)}.product-card-inner{background:var(--base);border-radius:16px;border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,0.04);overflow:hidden;transition:all var(--t-med)}.product-card-inner:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(242,172,61,0.15);border-color:var(--brand)}.product-image{width:100%;height:auto;aspect-ratio:4 / 1;object-fit:cover;display:block;margin:0;transition:transform 0.5s ease}.product-card-inner:hover .product-image{transform:scale(1.05)}.product-card-inner h3{color:var(--contrast);font-size:1.25rem;font-weight:600;padding:1.25rem;text-align:center;margin:0;transition:color 0.3s ease}.product-card-inner:hover h3{color:var(--brand)}.products-grid .product-card:nth-child(1){transition-delay:0s}.products-grid .product-card:nth-child(2){transition-delay:0.1s}.products-grid .product-card:nth-child(3){transition-delay:0.2s}.products-grid .product-card:nth-child(4){transition-delay:0.3s}.products-grid .product-card:nth-child(5){transition-delay:0.4s}.products-grid .product-card:nth-child(6){transition-delay:0.5s}.products-cta-wrapper{text-align:center}@media (max-width:1023px){.city-products{padding:4rem 0}.city-products__header{margin-bottom:2.5rem}.city-products__header p{font-size:1rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem}}@media (max-width:767px){.city-products{padding:3rem 0}.city-products__header{margin-bottom:2rem}.products-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.product-card-inner h3{font-size:1rem;padding:1rem}}.city-map{background:var(--cream)}.map-container,.map-buttons,.map-info-compact{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease-out,transform 0.6s ease-out}.map-container.is-visible,.map-buttons.is-visible,.map-info-compact.is-visible{opacity:1;transform:translateY(0)}.city-faq{background:var(--base);padding:5rem 0}.city-faq .container{max-width:900px}.city-faq__header{text-align:center;margin-bottom:3rem}.city-faq__header h2{font-size:clamp(2rem,4vw,2.5rem);color:var(--contrast);margin-bottom:1rem}.city-faq__header p{font-size:1.125rem;color:rgba(48,48,48,0.8)}.faq-accordion{margin-bottom:1.25rem}.faq-item{background:var(--base);border:2px solid var(--border);border-radius:12px;margin-bottom:1rem;overflow:hidden;opacity:0;transform:translateY(30px);transition:all 0.3s ease,opacity 0.6s ease,transform 0.6s ease}.faq-item.is-visible{opacity:1;transform:translateY(0)}.faq-item:hover{border-color:var(--brand-light);box-shadow:0 4px 12px rgba(242,172,61,0.1)}.faq-item.is-open{border-color:var(--brand)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;user-select:none;width:100%;background:transparent;border:none;text-align:left;font:inherit}.faq-question h3{font-size:1.125rem;font-weight:600;color:var(--contrast);margin:0;padding-right:2rem;transition:color 0.3s ease}.faq-item:hover .faq-question h3,.faq-item.is-open .faq-question h3{color:var(--brand)}.faq-icon{font-size:1.75rem;font-weight:300;color:var(--brand);margin:0;line-height:1;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);flex-shrink:0}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}.faq-item.is-open .faq-answer{max-height:600px}.faq-answer p{padding:0 2rem 1.5rem;margin:0;font-size:1rem;line-height:1.7;color:rgba(48,48,48,0.8)}.faq-item:nth-child(1){transition-delay:0s}.faq-item:nth-child(2){transition-delay:0.05s}.faq-item:nth-child(3){transition-delay:0.1s}.faq-item:nth-child(4){transition-delay:0.15s}.city-faq__footer{text-align:center;padding-top:2rem}.faq-footer-text{font-size:1.125rem;font-weight:600;color:var(--contrast);margin-bottom:1.5rem}@media (max-width:1023px){.city-faq{padding:4rem 0}.city-faq__header{margin-bottom:2.5rem}.faq-question{padding:1.25rem 1.5rem}.faq-question h3{font-size:1.0625rem}.faq-answer p{padding:0 1.5rem 1.25rem;font-size:0.9375rem}}@media (max-width:767px){.city-faq{padding:4rem 0}.city-faq__header{margin-bottom:2rem}.city-faq__header p{font-size:1rem}.faq-accordion{margin-bottom:2rem}.faq-item{margin-bottom:0.75rem}.faq-question{padding:1.25rem 1.25rem}.faq-question h3{font-size:1rem;padding-right:1.5rem}.faq-icon{font-size:1.5rem}.faq-answer p{padding:0 1.25rem 1.25rem;font-size:0.9375rem}.faq-footer-text{font-size:1rem;margin-bottom:1.25rem}}