:root{--primary-blue:#036;--accent-blue:#004d99;--gray-light:#f2f2f2;--gray-medium:#888;--gray-dark:#333;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--gray-dark);background-color:var(--white);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;overflow-x:hidden}.reveal{opacity:0;transition:all .8s cubic-bezier(.165,.84,.44,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}html,body{-ms-overflow-style:none;scrollbar-width:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{height:100vh;color:var(--white);text-align:center;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;transition:background-image 1s ease-in-out;animation:8s infinite bgSlideshow;display:flex;position:relative}@keyframes bgSlideshow{0%,25%{background-image:linear-gradient(#0369,#0369),url(/assets/hero-C7Wdtc9v.jpg)}26%,50%{background-image:linear-gradient(#0369,#0369),url(/assets/hero2-7AuqZKMc.png)}51%,75%{background-image:linear-gradient(#0369,#0369),url(/assets/hero3-DwAEi6fw.png)}76%,to{background-image:linear-gradient(#0369,#0369),url(/assets/hero4-esqjWQNC.png)}}.hero h1{text-transform:uppercase;font-size:clamp(2rem,8vw,4rem);font-weight:800;animation:7s ease-out 2s both slideAndVanish}@keyframes slideAndVanish{0%{opacity:0;transform:translateY(-100vh)}25%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;pointer-events:none;transform:translateY(0)}}.services{background:var(--white);padding:10px 0 80px}.section-title h2{text-align:center;color:var(--primary-blue);margin-bottom:50px;font-size:2.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.section-title.reveal img{opacity:0;transition:all 1s cubic-bezier(.34,1.56,.64,1);transform:scale(.3)}.section-title.reveal.active img{opacity:1;transform:scale(1)}.service-card{background:var(--gray-light);text-align:center;border:none;border-radius:4px;justify-content:center;align-items:center;min-height:80px;padding:20px;transition:transform .6s cubic-bezier(.165,.84,.44,1),background .3s,opacity .6s;display:flex}.service-card.reveal:nth-child(odd){opacity:0;transform:translate(-100px)}.service-card.reveal:nth-child(2n){opacity:0;transform:translate(100px)}.service-card.reveal.active{opacity:1;transform:translate(0)}.service-card:hover{cursor:default;background:#e5e5e5;transform:scale(1.05)!important}.service-card h3{color:var(--primary-blue);text-transform:uppercase;font-size:1.1rem;font-weight:700}.contact-minimal{text-align:center;background:var(--primary-blue);padding:120px 0;position:relative;overflow:hidden}.contact-minimal:before{content:"";opacity:.1;z-index:0;background:url(/assets/hero-C7Wdtc9v.jpg) 50%/cover;width:100%;height:100%;position:absolute;top:0;left:0}.contact-minimal .container{z-index:1;position:relative}.contact-minimal p{letter-spacing:3px;color:var(--white);opacity:.8;margin-bottom:40px;font-size:.9rem;font-weight:700}.whats-btn{color:#fff;text-transform:uppercase;background:#25d366;border-radius:8px;align-items:center;gap:12px;padding:15px 35px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .3s;animation:2s ease-in-out infinite blink;display:inline-flex;box-shadow:0 4px 15px #25d3664d}@keyframes blink{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.15);transform:scale(1.05);box-shadow:0 0 20px #25d36699}to{filter:brightness();transform:scale(1)}}.whats-btn:hover{background:#20ba5a;transform:translateY(-5px);box-shadow:0 15px 40px #25d36699}.whats-btn svg{fill:#fff;width:25px}footer{background:var(--gray-dark);color:var(--white);text-align:center;padding:60px 0 30px}.social-icons{justify-content:center;gap:25px;margin-bottom:30px;display:flex}.social-icons a svg{fill:#fff;width:30px;height:30px;transition:all .3s}.social-icons a:hover svg{fill:var(--accent-blue)}.footer-info{opacity:.6;font-size:.8rem}
