*{box-sizing:border-box;margin:0;padding:0}:root{--color-cream:#e4decb;--color-dark-green:#27513c;--color-tan:#d4b690;--color-light-cream:#f5f1e8;--color-dark-text:#1a1a1a;--color-light-text:#fff}html{scroll-behavior:smooth;width:100%;scroll-padding-top:80px;overflow-x:hidden}body{color:var(--color-dark-text);background-color:var(--color-light-cream);width:100%;font-family:Lato,sans-serif;line-height:1.6}li{list-style:none}header{background-color:var(--color-light-cream);z-index:100;padding:1rem 2rem;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.header-container{justify-content:space-between;align-items:center;max-width:1300px;margin:0 auto;display:flex}.logo{align-items:center;gap:.5rem;display:flex}.logo img{width:auto;height:60px}.logo-text{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700}nav{align-items:center;gap:2rem;display:flex}nav a{color:var(--color-dark-green);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s}nav a:hover{color:var(--color-tan)}.mobile-menu-btn{cursor:pointer;color:var(--color-dark-green);background:0 0;border:none;font-size:1.5rem;display:none}.hero{border-bottom:3px solid var(--color-tan);background-image:var(--image);background-position:top;background-size:cover;width:100%;height:100vh;padding:4rem 2rem;overflow:hidden}.hero-content{width:100%;margin:0 auto;padding-left:10rem;position:absolute;bottom:10vh}.hero h1{color:var(--color-light-cream);text-shadow:1px 1px 10px var(--color-dark-text);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700}.hero h2{color:var(--color-light-cream);text-shadow:1px 1px 10px var(--color-dark-text);margin-bottom:2rem;font-size:2.2rem;font-weight:300}.hero p{color:var(--color-dark-text);text-shadow:1px 1px 10px var(--color-dark-text);width:500px;margin-bottom:2rem;font-size:1.2rem;font-weight:200}.diferenciais-section{background-color:var(--color-light-cream);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1300px;margin:0 auto;padding:4rem 2rem;display:grid}.diferenciais-grid ul{margin-top:2rem}.diferenciais-grid ol{margin-bottom:1rem}.diferenciais-grid h3{font-size:1.6rem}.diferenciais-grid h4{font-size:1.3rem}.cta-button{background-color:var(--color-dark-green);color:var(--color-light-text);border:2px solid var(--color-dark-green);box-shadow:0px 0px 10px var(--color-dark-text);cursor:pointer;border-radius:50px;padding:.8rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{color:var(--color-dark-green);background-color:#0000}.cta-button-secondary{background-color:var(--color-tan);color:var(--color-dark-text);border-color:var(--color-tan)}.cta-button-secondary:hover{color:var(--color-tan);background-color:#0000}.section-title{color:var(--color-dark-green);text-align:center;max-width:1300px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700}.section-description{color:var(--color-dark-text);max-width:1300px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:200}.section-subtitle{color:var(--color-dark-text);max-width:1300px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.9rem;font-weight:200}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.services-section{background-color:var(--color-cream);padding:4rem 2rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;max-width:1300px;margin:0 auto;display:grid}.services-section .service-card{background-color:var(--color-light-cream);text-align:center;opacity:.7;background-position:50%;background-size:cover;background-image:var(--image);border-radius:10px;min-height:300px;padding:2rem;transition:all .6s;display:flex;overflow:hidden;transform:translateY(0);box-shadow:0 5px 15px #000c}.service-card:hover{border-left-color:var(--color-dark-green);opacity:1;transform:translateY(-5px);box-shadow:0 10px 25px #00000026}.service-card:hover h3{background-color:var(--color-dark-green)}.service-icon{margin-bottom:1rem;font-size:2.5rem}.service-card h3{background-color:var(--color-dark-green);color:var(--color-light-text);margin:0;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .6s;position:absolute;bottom:0;left:0;right:0}.about-section{background-color:var(--color-cream);padding:4rem 2rem}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:1300px;margin:0 auto;display:grid}.about-text h2{color:var(--color-dark-green);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700}.about-text h3{color:var(--color-dark-green);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.about-text h4{color:var(--color-dark-green);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.3rem;font-weight:200}.about-text h5{color:var(--color-dark-green);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1rem;font-weight:100}.about-text p{color:var(--color-dark-text);margin-bottom:1rem;font-size:1rem;line-height:1.8}.about-stats{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.stat{background-color:var(--color-light-cream);text-align:center;border-top:3px solid var(--color-tan);border-radius:10px;padding:1.5rem}.stat-number{color:var(--color-dark-green);font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.stat-label{color:var(--color-dark-text);margin-top:.5rem;font-size:.9rem}.about-image{background:linear-gradient(135deg, var(--color-tan) 0%, var(--color-cream) 100%);background-image:var(--image);background-position:top;background-size:cover;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:600px;height:100%;max-height:700px;font-size:4rem;display:flex;box-shadow:0 10px 30px #0000001a}.testimonials-section{background-color:var(--color-light-cream);padding:4rem 2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1300px;margin:0 auto;display:grid}.testimonial-card{background-color:var(--color-cream);border-top:4px solid var(--color-tan);border-radius:10px;padding:2rem;transition:all .3s;box-shadow:0 5px 15px #00000014}.testimonial-card .avatar{background-image:var(--avatar);float:left;background-size:cover;border-radius:50%;width:70px;height:70px;margin-right:10px}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.testimonial-text{color:var(--color-dark-text);font-style:italic;line-height:1.7}.testimonial-author{color:var(--color-dark-green);clear:left;margin-top:1rem;font-family:Playfair Display,serif;font-weight:700}.testimonial-pet{color:var(--color-tan);font-size:.9rem}.contact-section{background:linear-gradient(135deg, var(--color-dark-green) 0%, #27513ce6 100%);color:var(--color-light-text);padding:4rem 2rem}.contact-container{grid-template-columns:1fr 1fr;gap:3rem;max-width:1300px;margin:0 auto;display:grid}.contact-info h2{color:var(--color-tan);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700}.contact-item:first-of-type{margin-top:1rem}.contact-item{margin-bottom:2rem}.contact-item h3{color:var(--color-tan);margin-bottom:.5rem;font-weight:700}.contact-item p{color:var(--color-light-text);line-height:1.8}.map-container{border-radius:10px;width:100%;height:400px;margin-top:2rem;overflow:hidden;box-shadow:0 4px 12px #00000026}.map-container iframe{width:100%;height:490px;position:relative;top:-70px;left:0}#map{width:100%;height:100%}.whatsapp-button{cursor:pointer;z-index:999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .3s;animation:2s infinite pulse;display:flex;position:fixed;bottom:2rem;right:5rem;box-shadow:0 4px 12px #25d36666}.whatsapp-button:hover{animation:none;transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-button svg{fill:#fff;width:51px;height:51px}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #25d36666}50%{transform:scale(1.05);box-shadow:0 4px 20px #25d36699}}.whatsapp-tooltip{background-color:var(--color-dark-green);color:var(--color-light-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:.8rem 1rem;font-size:.9rem;transition:all .3s;position:absolute;bottom:80px;right:0;box-shadow:0 4px 12px #00000026}.whatsapp-button:hover .whatsapp-tooltip{opacity:1;visibility:visible;bottom:85px}.whatsapp-tooltip:after{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--color-dark-green);width:0;height:0;position:absolute;bottom:-8px;right:15px}footer{clear:both;background-color:var(--color-dark-green);color:var(--color-light-text);text-align:center;padding:2rem}footer p{margin-bottom:.5rem}@media (width<=1900px){.hero-content{padding-left:3rem;bottom:10vh}}@media (width<=1400px){.hero-content{padding-left:3rem;bottom:3vh}.hero p{width:300px}}@media (width<=1024px){.hero-content{width:90%;padding-left:3rem;bottom:10vh}}@media (width<=800px){.hero{background-position-x:right -100px}.hero p{text-shadow:0 0 15px #000,0 0 15px #000,0 0 15px #000,0 0 15px #000,0 0 15px #000,0 0 15px #000,0 0 15px #000,0 0 15px #000;width:200px;color:var(--color-cream);font-size:1rem}}@media (width<=768px){.mobile-menu-btn{display:block}nav{background-color:var(--color-light-cream);flex-direction:column;gap:1rem;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 5px 10px #0000001a}nav.active{display:flex}.hero h1{font-size:2.2rem}.hero h2{font-size:1.8rem}.section-title{font-size:2rem}.carousel-slide{height:300px}.about-container{grid-template-columns:1fr}.about-image{height:300px!important}.contact-container{grid-template-columns:1fr}.header-container{padding:.5rem 0}.logo img{height:50px}.logo-text{font-size:1.1rem}.whatsapp-button{width:55px;height:55px;bottom:1.5rem;right:1.5rem}.whatsapp-button svg{width:28px;height:28px}.whatsapp-tooltip{padding:.7rem .9rem;font-size:.85rem}.map-container{height:300px}.hero-content{padding-left:3rem;bottom:10vh}}@media (width<=480px){.hero h1{font-size:1.8rem}.section-title{font-size:1.5rem}.services-grid,.products-grid,.testimonials-grid,.about-stats{grid-template-columns:1fr}.carousel-slide{height:250px}nav a{font-size:.9rem}.map-container{height:250px}}
