@import url(https://fonts.googleapis.com/css2?family=Monoton&display=swap);@import url(https://fonts.googleapis.com/css2?family=Segoe+UI:wght@300;400;500;600;700&display=swap);:root{--color-primary:#ff0000;--color-secondary:#ffff00;--color-black:#000000;--color-white:#ffffff;--color-gray-light:#f9f9f9;--color-gray:#6b7280;--color-gray-dark:#333333;--color-text:#222222;--color-text-light:#666666;--color-text-lighter:#dddddd;--font-size-xs:0.85rem;--font-size-sm:0.9rem;--font-size-base:1rem;--font-size-md:1.05rem;--font-size-lg:1.1rem;--font-size-xl:1.2rem;--font-size-2xl:1.25rem;--font-size-3xl:1.3rem;--font-size-4xl:1.5rem;--font-size-5xl:1.8rem;--font-size-6xl:2rem;--font-size-7xl:2.25rem;--font-size-8xl:2.5rem;--font-size-9xl:3rem;--font-size-10xl:3.5rem;--space-xs:5px;--space-sm:10px;--space-md:15px;--space-lg:20px;--space-xl:25px;--space-2xl:30px;--space-3xl:35px;--space-4xl:40px;--space-5xl:50px;--space-6xl:60px;--space-7xl:80px;--space-8xl:100px;--border-radius-sm:5px;--border-radius-md:8px;--border-radius-lg:10px;--border-radius-xl:25px;--border-radius-full:50%;--shadow-light:0 2px 10px rgba(0, 0, 0, 0.08);--shadow-medium:0 5px 15px rgba(0, 0, 0, 0.1);--shadow-heavy:0 8px 25px rgba(0, 0, 0, 0.1);--transition-fast:0.3s ease;--transition-normal:0.4s ease;--transition-slow:0.5s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-tooltip:1050}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;line-height:1.6;color:var(--color-text);background-color:var(--color-white)}a{text-decoration:none;color:inherit;z-index:999}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}@keyframes spin{0%,100%{transform:translate(0,0)}25%{transform:translate(160%,0)}50%{transform:translate(160%,160%)}75%{transform:translate(0,160%)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}#preload{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary);display:flex;justify-content:center;align-items:center;z-index:var(--z-modal)}.load{position:relative;width:100px;height:100px}.load hr{border:none;margin:0;width:40%;height:40%;border-radius:var(--border-radius-full);position:absolute;top:0;left:0;background-color:var(--color-white);animation:spin 2s ease infinite}.load hr:first-child{animation-delay:-1.5s}.load hr:nth-child(2){animation-delay:-1s}.load hr:nth-child(3){animation-delay:-0.5s}.load hr:last-child{animation-delay:0s}.site-header{background:var(--color-white);padding:var(--space-md) var(--space-4xl);position:sticky;top:0;z-index:var(--z-sticky);box-shadow:var(--shadow-light)}.site-header .container{display:flex;align-items:center;justify-content:space-between}.logo img{width:100px;transition:transform var(--transition-fast)}.logo img:hover{transform:scale(1.05)}.navbar ul{display:flex;gap:var(--space-3xl);align-items:center}.navbar li a:not(.call-btn){font-weight:600;font-size:var(--font-size-base);transition:color var(--transition-fast);color:var(--color-gray-dark)}.navbar li a:not(.call-btn):hover{color:var(--color-primary)}.navbar li a:not(.call-btn).active{color:var(--color-primary)}i{z-index:999}.btn,.btn-primary,.btn-secondary,.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;overflow:hidden;text-decoration:none;letter-spacing:1px;border:2px solid #fff0;transition:color 0.25s ease,transform 0.12s ease,background 0.25s ease,border 0.25s ease;user-select:none;text-align:center;gap:var(--space-sm)}.btn .label,.btn-primary .label,.btn-secondary .label,.cta-button .label{position:relative;z-index:3;display:flex;align-items:center;gap:var(--space-sm)}.btn::after,.btn-primary::after,.btn-secondary::after,.cta-button::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%) scale(0);border-radius:var(--border-radius-full);z-index:1;transition:transform 0.6s cubic-bezier(.2,.8,.2,1),opacity 0.6s;opacity:.9;pointer-events:none}.btn:hover::after,.btn-primary:hover::after,.btn-secondary:hover::after,.cta-button:hover::after{transform:translate(-50%,-50%) scale(18);opacity:1}.btn-red{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-red::after{background:var(--color-secondary)}.btn-red:hover{background:var(--color-secondary);color:var(--color-black);border-color:var(--color-secondary);transform:translateY(-2px)}.btn-outline{background:#fff0;border:2px solid var(--color-white);color:var(--color-white)}.btn-outline::after{background:var(--color-white)}.btn-outline:hover{background:var(--color-white);color:var(--color-black);transform:translateY(-2px)}.btn-outline-dark{background:#fff0;border:2px solid var(--color-black);color:var(--color-black)}.btn-outline-dark::after{background:var(--color-black)}.btn-outline-dark:hover{background-color:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.about-btn2{background:#fff0;border:2px solid var(--color-black);color:var(--color-black)}.about-btn2::after{background:var(--color-black)}.about-btn2:hover{background-color:var(--color-black);color:var(--color-white);transform:translateY(-2px)}.cta-button{background:var(--color-secondary);color:var(--color-white);border:2px solid var(--color-secondary)}.cta-button::after{background:var(--color-white)}.cta-button:hover{color:var(--color-black);transform:translateY(-2px)}.cta-button span{color:var(--color-black)}.cta-button i{color:var(--color-black)}.cta-button:hover i{color:var(--color-secondary);z-index:99}.btn-primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary::after{background:var(--color-secondary)}.btn-primary:hover{background:var(--color-secondary);color:var(--color-black);border-color:var(--color-secondary);transform:translateY(-2px)}.btn-secondary{background:#fff0;border:2px solid var(--color-secondary);color:var(--color-secondary)}.btn-secondary::after{background:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary);color:var(--color-black);transform:translateY(-2px)}.call-btn{background:var(--color-primary);color:var(--color-white)!important;padding:var(--space-md) var(--space-xl);font-weight:700;text-decoration:none;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-sm)}.call-btn:hover{background:var(--color-secondary);color:var(--color-black)!important;transform:translateY(-2px)}.call-btn i{font-size:var(--font-size-lg)}.btn-group{display:flex;gap:var(--space-md)}.hero-btn-group{justify-content:flex-start}.about-btn-group{display:flex;gap:var(--space-md)}.page-header{position:relative;background:url(../images/background.webp) no-repeat center center / cover;color:var(--color-white);text-align:center;padding:var(--space-8xl) var(--space-lg);margin-bottom:0}.page-header::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(0 0 0 / .5)}.page-header h1,.page-header p{position:relative;z-index:1}.page-header h1{font-size:var(--font-size-10xl);margin-bottom:var(--space-sm);font-weight:800}.page-header p{font-size:var(--font-size-lg);color:var(--color-text-lighter)}.slider-container{position:relative;overflow:hidden;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.slider-background{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/background.webp) no-repeat center center / cover;background-attachment:fixed;z-index:1}.slider-background::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .55);z-index:1}.slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-6xl) 8%;opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease,transform 0.6s ease;background:#fff0;z-index:1}.slide.active{opacity:1;visibility:visible;transform:none;z-index:2}.hero-text{max-width:600px;z-index:4;color:var(--color-white)}.hero-text h5{font-size:var(--font-size-lg);font-weight:700;letter-spacing:2px;color:var(--color-secondary);margin-bottom:var(--space-lg);text-transform:uppercase}.hero-text h1{font-size:var(--font-size-10xl);line-height:1.3;margin-bottom:var(--space-xl);font-weight:800}.hero-text p{font-size:var(--font-size-lg);color:var(--color-text-lighter);line-height:1.8;margin-bottom:var(--space-3xl)}.hero-img{z-index:4}.hero-img img{max-width:500px;width:100%;height:auto;animation:pulse 3s ease-in-out infinite}.controls{position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-sm);z-index:5}.controls button{background:var(--color-white);border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-black);transition:var(--transition-fast)}.controls .btn2{background-color:var(--color-primary);color:var(--color-white)}.controls button:hover{background:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.section-header{text-align:center;margin-bottom:var(--space-5xl)}.section-header h2{font-size:var(--font-size-7xl);font-weight:800;color:var(--color-text)}.section-header p{font-size:var(--font-size-lg);color:var(--color-gray);margin-top:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.about-section{padding:var(--space-8xl) 8%;position:relative;overflow:hidden;background:var(--color-gray-light)}.about-section::before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="%23ff0000" stroke-width="2" stroke-dasharray="5,5"/></svg>') no-repeat;opacity:1;z-index:11}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6xl);align-items:center;position:relative;z-index:2}.about-content{padding-right:var(--space-2xl)}.about-image img{width:100%}.section-tag{display:inline-block;font-size:var(--font-size-base);font-weight:700;color:var(--color-secondary);background:var(--color-primary);padding:var(--space-sm) var(--space-lg);border-radius:30px;margin-bottom:var(--space-lg);text-transform:uppercase;letter-spacing:1px}.about-content h2{font-size:var(--font-size-10xl);font-weight:700;line-height:1.2;margin-bottom:var(--space-xl);color:var(--color-text)}.about-content p{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:1.8;margin-bottom:var(--space-2xl)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-bottom:var(--space-4xl)}.feature-item{display:flex;align-items:center;gap:var(--space-md);transition:transform var(--transition-fast)}.feature-item:hover{transform:translateX(10px)}.feature-icon{width:50px;height:50px;background:var(--color-secondary);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-text);font-size:var(--space-lg);flex-shrink:0;transition:transform var(--transition-fast)}.feature-item:hover .feature-icon{transform:scale(1.1)}.feature-text h4{font-size:var(--font-size-lg);margin-bottom:var(--space-xs);color:var(--color-text);font-weight:600}.feature-text p{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;line-height:1.5}.stats-container{display:flex;justify-content:space-around;margin-top:var(--space-6xl);text-align:center}.stat-item{padding:var(--space-lg);transition:transform var(--transition-fast)}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:var(--font-size-10xl);font-weight:800;color:var(--color-black);margin-bottom:var(--space-sm);text-shadow:2px 2px 4px rgb(0 0 0 / .1)}.stat-label{font-size:var(--font-size-lg);color:var(--color-text-light);font-weight:600}.testimonials-section{padding:var(--space-7xl) var(--space-lg);max-width:1200px;margin:auto;position:relative;background:var(--color-white)}.testimonials-container{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;gap:var(--space-2xl);padding:var(--space-lg) 0}.testimonials-container::-webkit-scrollbar{display:none}.testimonial-card{flex:0 0 50%;padding:var(--space-lg) var(--space-2xl);box-sizing:border-box;background:var(--color-white);min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);font-weight:600;color:var(--color-text)}.testimonial-stars{color:var(--color-secondary);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.testimonial-card p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;margin-bottom:var(--space-lg);flex-grow:1}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm)}.testimonial-author img{width:45px;height:45px;border-radius:var(--border-radius-full);object-fit:cover}.testimonial-author span{font-weight:600;color:var(--color-black)}.wcu-section{width:100%;padding:var(--space-7xl) var(--space-4xl)}.wcu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3xl);align-items:start}.wcu-column{text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}.wcu-number{font-size:var(--font-size-9xl);color:var(--color-primary);font-family:"Monoton",cursive}.wcu-heading{font-size:var(--font-size-2xl);font-weight:700}.wcu-description{color:var(--color-gray)}.testimonials-page-section{padding:var(--space-7xl) 0}.reviews-pagination-container{position:relative;margin-bottom:var(--space-4xl)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl);transition:opacity var(--transition-fast);opacity:1}.reviews-grid:not(.active){display:none;opacity:0}.review-card{padding:var(--space-2xl);background:var(--color-white)}.review-card h3{font-size:var(--font-size-3xl);margin-bottom:var(--space-md);font-weight:600;color:var(--color-text)}.review-stars{color:var(--color-secondary);margin-bottom:var(--space-md);font-size:var(--font-size-base)}.review-card p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:1.7;margin-bottom:var(--space-lg)}.review-author{display:flex;align-items:center;gap:var(--space-md)}.review-author img{width:50px;height:50px;border-radius:var(--border-radius-full);object-fit:cover}.review-author span{font-weight:600;color:var(--color-text)}.reviews-controls{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-4xl)}.reviews-controls button{width:40px;height:40px;border-radius:var(--border-radius-full);border:1px solid var(--color-black);background:var(--color-white);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.reviews-controls button:hover:not(:disabled){background:var(--color-black);color:var(--color-white)}.reviews-controls button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-primary);color:var(--color-primary)}.page-indicator{margin:0 var(--space-md);font-weight:500;font-size:var(--font-size-md);color:var(--color-gray-dark)}.all-testimonials{display:flex;justify-content:center;margin-top:var(--space-2xl)}.stats-section{padding:var(--space-7xl) 0;background-color:var(--color-white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xl);text-align:center}.stats-section .stat-item{padding:var(--space-2xl) var(--space-lg);border-radius:var(--border-radius-lg)}.stats-section .stat-number{font-size:var(--font-size-9xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-sm)}.stats-section .stat-label{font-size:var(--font-size-md);color:var(--color-text-light);font-weight:500}.faq-section{padding:var(--space-7xl) var(--space-lg);max-width:1100px;margin:auto}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}.faq-item{border:1px solid #ddd;border-radius:var(--border-radius-md);overflow:hidden;background:#fafafa}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-lg);font-weight:600;font-size:var(--font-size-md);cursor:pointer;transition:background var(--transition-fast);background:var(--color-white)}.faq-question:hover{background-color:var(--color-secondary)}.faq-icon{font-size:var(--font-size-xl);font-weight:700;width:20px;text-align:center;transition:var(--transition-fast)}.faq-answer{max-height:0;overflow:hidden;padding:0 var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6;transition:max-height 0.4s ease,padding 0.4s ease;background:var(--color-white)}.faq-item.active .faq-answer{max-height:200px;padding:var(--space-md) var(--space-lg) var(--space-lg)}.faq-item.active .faq-icon{transform:rotate(45deg)}.cta-section{position:relative;background:url(../images/cta.webp) center/cover no-repeat;width:100%;height:60vh;display:flex;justify-content:center;align-items:center;text-align:center;color:var(--color-white);margin-bottom:var(--space-4xl)}.cta-section::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5)}.cta-content{position:relative;z-index:1;max-width:700px;padding:var(--space-lg)}.cta-content h2{font-size:var(--font-size-8xl);font-weight:700;margin-bottom:var(--space-lg);text-shadow:2px 2px 4px rgb(0 0 0 / .5)}.cta-content p{font-size:var(--font-size-xl);margin-bottom:var(--space-2xl);text-shadow:1px 1px 2px rgb(0 0 0 / .5)}.maps-section{width:100%;height:500px;margin:0;padding:0}.maps-section iframe{width:100%;height:100%;border:none;display:block}.contact-section{padding:var(--space-7xl) 8%;text-align:center;background:var(--color-gray-light)}.contact-info-section{padding:var(--space-7xl) 0;background-color:var(--color-white)}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5xl);margin-top:var(--space-5xl)}.contact-details{display:flex;flex-direction:column;gap:var(--space-2xl)}.contact-item{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--border-radius-lg);background:var(--color-white);box-shadow:var(--shadow-light);transition:transform var(--transition-normal)}.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.contact-icon{width:60px;height:60px;background:var(--color-primary);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-secondary);font-size:var(--space-2xl);flex-shrink:0;transition:transform var(--transition-fast)}.contact-item:hover .contact-icon{transform:scale(1.1)}.contact-text h3{font-size:var(--font-size-3xl);margin-bottom:var(--space-sm);color:var(--color-text)}.contact-text p{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--space-xs);color:var(--color-primary)}.contact-text span{color:var(--color-text-light);font-size:var(--font-size-xs);line-height:1.4}.social-media-section{padding:var(--space-2xl);background:var(--color-gray-light);border-radius:var(--border-radius-lg);text-align:center;border:2px solid #fff0;transition:border-color var(--transition-fast)}.social-media-section:hover{border-color:var(--color-primary)}.social-media-section h3{font-size:var(--font-size-5xl);margin-bottom:var(--space-sm);color:var(--color-text)}.social-media-section p{color:var(--color-text-light);margin-bottom:var(--space-xl)}.social-media-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.social-link{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-white);border-radius:var(--border-radius-md);text-decoration:none;color:var(--color-gray-dark);transition:all var(--transition-fast);border:2px solid #fff0;font-weight:500}.social-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.social-link.facebook:hover{border-color:#1877f2;color:#1877f2}.social-link.instagram:hover{border-color:#e4405f;color:#e4405f}.social-link.whatsapp:hover{border-color:#25d366;color:#25d366}.social-link.tiktok:hover{border-color:var(--color-black);color:var(--color-black)}.social-link.facebook{background-color:#1877f2;color:var(--color-white)}.social-link.instagram{background-color:#ff123e;color:var(--color-white)}.social-link.whatsapp{background-color:#25d366;color:var(--color-white)}.social-link.tiktok{background-color:var(--color-black);color:var(--color-white)}.info-card-image{padding:0;overflow:hidden;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);position:relative}.info-card-image img{width:100%;height:auto;display:block;transition:transform var(--transition-slow)}.info-card-image:hover img{transform:scale(1.05)}.location-actions{position:absolute;bottom:var(--space-lg);left:0;right:0;display:flex;gap:var(--space-sm);justify-content:center;padding:0 var(--space-lg)}.location-actions .btn{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-sm)}.footer-container{position:relative;padding:var(--space-6xl) var(--space-lg) var(--space-lg);overflow:hidden;background:var(--color-black);color:var(--color-white)}.footer-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(../images/background.webp) no-repeat center center / cover;background-attachment:fixed;z-index:1}.footer-bg::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);z-index:-1}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2xl);position:relative;z-index:1}.footer-column h3{font-size:var(--font-size-xl);margin-bottom:var(--space-xl);position:relative;padding-bottom:var(--space-sm);color:var(--color-white)}.footer-column h3::after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:var(--color-secondary)}.footer-column p{margin-bottom:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-text-lighter);line-height:1.6}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--space-md)}.footer-links a{color:var(--color-text-lighter);text-decoration:none;transition:all var(--transition-fast);display:flex;align-items:center}.footer-links a:hover{color:var(--color-secondary);transform:translateX(5px)}.footer-links i{margin-right:var(--space-sm);color:var(--color-secondary);font-size:var(--font-size-sm)}.social-links{display:flex;gap:var(--space-md);margin-top:var(--space-lg)}.social-links a{text-decoration:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background:rgb(255 255 255 / .1);color:var(--color-white);transition:all var(--transition-fast)}.social-links a:hover{background:var(--color-primary);transform:translateY(-3px)}.contact-info{list-style:none}.contact-info li{margin-bottom:var(--space-md);display:flex;align-items:flex-start;color:var(--color-text-lighter)}.contact-info i{margin-right:var(--space-md);color:var(--color-secondary);font-size:var(--font-size-lg);margin-top:3px;min-width:20px}.footer-bottom{max-width:1200px;margin:var(--space-5xl) auto 0;padding:var(--space-lg);border-top:1px solid rgb(255 255 255 / .1);text-align:center;font-size:var(--font-size-sm);color:#aaa;position:relative;z-index:1}.footer-bottom a{color:var(--color-secondary);text-decoration:none}.whatsapp-btn{position:fixed;right:var(--space-lg);bottom:var(--space-lg);background:#25d366;color:var(--color-white);border-radius:var(--border-radius-full);width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:28px;cursor:pointer;z-index:var(--z-fixed);transition:transform var(--transition-fast);box-shadow:var(--shadow-heavy);animation:pulse 2s infinite}.whatsapp-btn:hover{transform:scale(1.1)}.controls-section{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-top:var(--space-4xl)}.controls-buttons{display:flex;justify-content:center;align-items:center;gap:var(--space-md)}.controls-buttons button{width:40px;height:40px;border-radius:var(--border-radius-full);border:1px solid var(--color-black);background:var(--color-white);cursor:pointer;font-size:var(--font-size-base);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.controls-buttons button:hover{background:var(--color-black);color:var(--color-white);transform:scale(1.1)}.all-testimonials{display:flex;justify-content:center;margin-top:var(--space-2xl)}.menu-section{padding:var(--space-7xl) 8%;background:var(--color-white)}.menu-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-6xl)}.menu-card{background-color:var(--color-white);border-radius:var(--border-radius-sm);overflow:hidden;box-shadow:var(--shadow-light);transition:transform var(--transition-fast);animation:fadeInUp 0.6s ease-out;position:relative}.menu-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-heavy)}.menu-image{position:relative;height:200px;overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-fast)}.menu-card:hover img{transform:scale(1.05)}.menu-badge{position:absolute;top:var(--space-md);left:var(--space-md);color:var(--color-white);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600;z-index:10;text-transform:uppercase;letter-spacing:.5px}.menu-badge.vegan{background-color:#4CAF50}.menu-badge.hot{background-color:var(--color-primary)}.menu-badge.new{background-color:var(--color-secondary);color:var(--color-black)}.menu-details{padding:var(--space-lg);position:relative;min-height:180px;display:flex;flex-direction:column}.menu-details h3{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-black)}.menu-details p{font-size:var(--font-size-xs);color:var(--color-text-light);margin-bottom:var(--space-md);line-height:1.5;flex-grow:1}.menu-rating{color:var(--color-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-md);display:flex;gap:2px}.menu-rating .far{color:#e0e0e0}.menu-price{position:absolute;bottom:0;right:0;background-color:var(--color-primary);color:var(--color-white);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-2xl);font-weight:700;border-top-left-radius:var(--border-radius-sm)}.menu-images-section{padding:var(--space-6xl) 8%;background-color:var(--color-gray-light)}.menu-container{max-width:1200px;width:100%;padding:var(--space-4xl) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin:auto}.menu-container img{width:100%;object-fit:cover;transition:transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;box-shadow:var(--shadow-light)}.menu-container img:hover{transform:scale(1.05);box-shadow:var(--shadow-medium)}.values{padding:var(--space-7xl) 8%;background:var(--color-gray-light)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3xl)}.value-card{background:var(--color-white);padding:var(--space-3xl) var(--space-xl);text-align:center}.value-icon{width:70px;height:70px;background:var(--color-primary);border-radius:var(--border-radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);color:var(--color-secondary);font-size:var(--space-xl);transition:transform var(--transition-fast)}.value-card:hover .value-icon{transform:scale(1.1) rotate(5deg)}.value-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-md);color:var(--color-text);font-weight:600}.value-card p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:1.6}.delivery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .7);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}.delivery-modal.open{opacity:1;visibility:visible}.modal-content{background:#fff;padding:2rem;border-radius:10px;max-width:500px;width:90%;text-align:center;box-shadow:var(--shadow-heavy);animation:fadeInUp 0.3s ease-out}.modal-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.btn-link{background:none;border:none;color:#666;cursor:pointer;text-decoration:underline;padding:10px;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.btn-link:hover{color:var(--color-primary)}.muted{color:#666;margin-bottom:1rem;font-size:var(--font-size-sm)}.mobile-bottom-nav{position:fixed;bottom:0;left:0;width:100%;background:var(--color-white);z-index:var(--z-fixed);padding:var(--space-sm) 0;display:flex;justify-content:space-around;align-items:center}.mobile-bottom-nav ul{display:flex;width:100%;justify-content:space-around;margin:0;padding:0}.mobile-bottom-nav li{flex:1;text-align:center}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-sm);font-size:var(--font-size-xs);color:var(--color-gray-dark);transition:color var(--transition-fast);height:60px;width:60px}.mobile-bottom-nav a:hover,.mobile-bottom-nav a.active{color:var(--color-primary);background:rgb(255 0 0 / .1)}.mobile-bottom-nav i{font-size:var(--font-size-2xl);margin-bottom:4px}.mobile-order-btn{display:none}.menu-carousel-nav{display:none}.menu-carousel-dot{width:12px;height:12px;border-radius:var(--border-radius-full);background:var(--color-gray);border:none;cursor:pointer;transition:background var(--transition-fast)}.menu-carousel-dot.active{background:var(--color-primary)}.image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .9);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:0;transition:opacity 0.3s ease}.image-modal img{max-width:90%;max-height:90%;object-fit:contain;border-radius:var(--border-radius-lg);transform:scale(.8);transition:transform 0.3s ease}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.pb-0{padding-bottom:0}.pt-0{padding-top:0}.d-block{display:block}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-none{display:none}.justify-content-center{justify-content:center}.align-items-center{align-items:center}.flex-column{flex-direction:column}.w-100{width:100%}.h-100{height:100%}.loading{opacity:.7;pointer-events:none}@media print{.site-header,.mobile-bottom-nav,.whatsapp-btn,.cta-section,.footer-container{display:none!important}body{background:white!important;color:black!important}.container{max-width:100%!important}}