*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;padding-top:80px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{background:linear-gradient(135deg,#667eea,#ada2b8);min-height:100vh;display:flex;align-items:center;color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="paw" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23paw)"/></svg>');opacity:.1}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:20px}.hero-text h1{font-size:4rem;font-weight:800;margin-bottom:1rem;line-height:1.1}.gradient-text{background:linear-gradient(45deg,#21f7a2,#9bfcfc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9}.hero-description{font-size:1.1rem;margin-bottom:2rem;opacity:.8;line-height:1.7}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px}.btn-primary{background:#25d366;color:#fff;box-shadow:0 4px 15px #25d36666}.btn-primary:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 6px 20px #25d36699}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.whatsapp-icon{width:24px;height:24px}.hero-image{position:relative}.hero-img{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 20px 40px #0000004d;transition:transform .3s ease}.hero-img:hover{transform:scale(1.05)}.about{padding:100px 0;background:#f3f9ff}.about-content{align-items:center}.about-text{font-size:1.3rem;line-height:1.6;opacity:.8;width:100%;margin-top:1rem}.services{padding:100px 0;background:#f3f9ff}.section-title{font-size:3rem;font-weight:800;text-align:center;color:#1e293b;line-height:1.2}.section-subtitle{font-size:1.2rem;text-align:center;margin-bottom:4rem;color:#64748b}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;height:fit-content;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;border:2px solid transparent}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.service-card.featured{border:2px solid #ffd700;transform:scale(1.05)}.service-badge{position:absolute;top:-10px;right:20px;background:gold;color:#1e293b;padding:5px 15px;border-radius:20px;font-size:.9rem;font-weight:600}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:30px;height:30px;color:#fff}.service-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1e293b}.service-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.7}.service-features{list-style:none;margin-bottom:2rem}.service-features li{padding:.5rem 0;color:#64748b;position:relative;padding-left:25px}.service-features li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.service-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 25px;background:#25d366;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;width:100%;justify-content:center}.service-btn:hover{background:#22c55e;transform:translateY(-2px)}.gallery{padding:100px 0;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.gallery-grid.collapsed .gallery-item:nth-child(n+21){display:none}.gallery-actions{margin-top:2rem;display:flex;justify-content:center}.gallery-item{position:relative;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05)}.gallery-img{width:100%;height:300px;object-fit:cover;transition:transform .3s ease}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);color:#fff;padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay p{font-weight:600;margin:0}.contact{padding:100px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.contact .section-title,.contact .section-subtitle{color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.contact-card{background:#ffffff1a;padding:2rem;border-radius:20px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:center;transition:transform .3s ease}.contact-card:hover{transform:translateY(-5px)}.contact-card h3{font-size:1.5rem;margin-bottom:1rem}.contact-card p{margin-bottom:2rem;opacity:.9}.contact-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:#25d366;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease}.contact-btn:hover{background:#22c55e;transform:translateY(-2px)}.contact-btn.emergency{background:#ef4444}.contact-btn.emergency:hover{background:#dc2626}.footer{background:#1e293b;color:#fff;padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:2rem;align-items:center}.footer-brand{display:flex;flex-direction:column;text-decoration:none}.footer-brand h3{font-size:1.5rem}.footer-brand a{opacity:.8;color:#fff}.footer-contact h4{margin-bottom:1rem}.footer-social-media-icon{width:40px;height:40px}.footer-whatsapp{display:inline-flex;align-items:center;gap:10px;color:#25d366;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-whatsapp:hover{color:#22c55e}.footer-facebook{display:inline-flex;align-items:center;gap:10px;color:#0766eb;text-decoration:none;font-weight:600;transition:color .3s ease}.footer-facebook:hover{color:#4488e8}.footer-instagram{display:inline-flex;align-items:center;gap:10px;color:#df2019;text-decoration:none;font-weight:600;transition:color .3s ease;margin-left:15px}.footer-instagram:hover{color:#f3511b}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:center;opacity:.7}.floating-whatsapp{position:fixed;bottom:20px;right:20px;width:40px;height:40px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;z-index:1000;transition:all .3s ease;animation:pulse 2s infinite}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 6px 25px #25d36699}.floating-whatsapp .whatsapp-icon{width:20px;height:20px;color:#fff}@keyframes pulse{0%{box-shadow:0 4px 20px #25d36666}50%{box-shadow:0 4px 20px #25d366cc}to{box-shadow:0 4px 20px #25d36666}}@media (max-width: 768px){body{padding-top:70px}.hero-content{grid-template-columns:1fr;gap:30px;text-align:center}.hero-text h1{font-size:4rem}.hero-buttons{justify-content:center}.section-title{font-size:2rem}.services-grid,.contact-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-content{grid-template-columns:1fr;text-align:center}.floating-whatsapp{bottom:20px;right:20px;width:40px;height:40px}.floating-whatsapp .whatsapp-icon{width:20px;height:20px}}html{scroll-behavior:smooth}img{transition:opacity .3s ease}img:not([src]){opacity:0}
