body{font-family:Arial,sans-serif;margin:0;padding:0;box-sizing:border-box;color:#333;line-height:1.6}.container{width:90%;max-width:1100px;margin:0 auto;padding:0 15px}h1,h2,h3{color:#0056b3}a{color:#007bff;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}header{background-color:#f8f9fa;padding:15px 0;border-bottom:1px solid #e7e7e7;position:sticky;top:0;z-index:1000}header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}header .logo h1 a{color:#0056b3;font-size:1.8em;text-decoration:none}header nav ul{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap}header nav ul li{margin-left:20px}header nav ul li a{color:#333;font-weight:700}header .contact-header a{display:inline-block;background-color:#218838;color:#fff;padding:8px 15px;border-radius:5px;text-decoration:none;font-weight:700;margin-top:10px}header .contact-header a:hover{background-color:#1B5E20}.hero{background-color:#004080;color:#fff;padding:80px 0;text-align:center}.hero h2{font-size:2.5em;margin-bottom:20px;color:#ffffff}.hero p{font-size:1.2em;margin-bottom:30px}.cta-button{display:inline-block;padding:12px 25px;background-color:#0056b3;color:#fff;font-size:1.1em;border-radius:5px;text-decoration:none;margin:10px 5px;transition:background-color .3s ease}.cta-button:hover{background-color:#004085;text-decoration:none}.cta-button.whatsapp{background-color:#075E54;color:#ffffff;font-weight:bold}.cta-button.whatsapp:hover{background-color:#054640}.services{padding:60px 0;background-color:#fff}.services h2{text-align:center;margin-bottom:40px;font-size:2.2em}.service-list{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.service-item{background-color:#f8f9fa;padding:30px;border-radius:8px;text-align:center;flex-basis:calc(33.333% - 40px);box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .3s ease}.service-item:hover{transform:translateY(-5px)}.service-item img{max-width:80px;width:80px;height:80px;margin-bottom:15px}.service-item h3{margin-bottom:15px;font-size:1.4em}.contact{padding:60px 0;background-color:#e9ecef}.contact h2{text-align:center;margin-bottom:40px;font-size:2.2em}.contact-info{text-align:center;margin-bottom:40px}.contact-info p{margin-bottom:10px;font-size:1.1em}.contact-info a{color:#0056b3;font-weight:bold}.contact-info a:hover{color:#004085}.map-container{text-align:center}.map-container iframe{width:100%;max-width:800px;height:450px;border:0;border-radius:8px}footer{background-color:#343a40;color:#fff;padding:30px 0;text-align:center}footer .social-media a{color:#fff;margin:0 10px;font-size:1.2em;text-decoration:none}footer .social-media a:hover{color:#007bff}footer p{margin:10px 0 0;font-size:.9em}footer p a{color:#adb5bd}footer p a:hover{color:#fff}a[href^="tel:"]{color:#ffffff;background-color:#0056b3;padding:3px 6px;border-radius:3px;font-weight:bold;text-decoration:none}a[href^="tel:"]:hover{background-color:#004085;text-decoration:none}a[href^="mailto:"]{color:#ffffff;background-color:#0056b3;padding:3px 6px;border-radius:3px;font-weight:bold;text-decoration:none}a[href^="mailto:"]:hover{background-color:#004085;text-decoration:none}@media (max-width:992px){.service-item{flex-basis:calc(50% - 30px)}}@media (max-width:768px){header .container{flex-direction:column;align-items:flex-start}header nav ul{margin-top:15px;margin-left:0;justify-content:flex-start}header nav ul li{margin-left:0;margin-right:15px}header .contact-header{margin-top:15px;align-self:flex-start}.hero h2{font-size:2em}.hero p{font-size:1em}.cta-button{padding:10px 20px;font-size:1em}.service-list{flex-direction:column;gap:20px}.service-item{flex-basis:100%;margin-bottom:20px}}@media (max-width:576px){header .logo h1 a{font-size:1.5em}header nav ul li{margin-right:10px}.hero{padding:60px 0}.contact,.services{padding:40px 0}.map-container iframe{height:300px}}