*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}ul,ol{list-style:none}a{text-decoration:none;color:inherit;visibility:visible!important;pointer-events:auto!important}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;line-height:1.6;color:#333;background-color:#fff}h1,h2,h3{font-weight:700}input,button,textarea,select{font:inherit}button{background:none;border:none;cursor:pointer}table{border-collapse:collapse;width:100%}.top-banner{background-color:#FF4136;color:#fff;text-align:center;padding:.5rem 1rem;font-weight:700;font-size:1rem}.top-banner a{color:#fff;text-decoration:none}.top-banner a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{display:block;width:100%}.navbar{display:flex;flex-wrap:nowrap;justify-content:space-between;padding:1rem 2rem;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 5px rgb(0 0 0 / .5)}.navbar .logo{height:50px;width:auto;max-width:200px}.navbar nav a{margin-left:1.5rem;padding:.5rem;transition:color .3s}.navbar nav a:hover{color:#0074D9}.nav-links a{opacity:.01;transform:translate3d(0,-20px,0);animation:slideIn .6s ease forwards;will-change:transform,opacity;display:inline-block;position:relative;pointer-events:auto;visibility:visible}.nav-links a:nth-child(1){animation-delay:.1s}.nav-links a:nth-child(2){animation-delay:.2s}.nav-links a:nth-child(3){animation-delay:.3s}.nav-links a:nth-child(4){animation-delay:.4s}.nav-links a:nth-child(5){animation-delay:.5s}@keyframes slideIn{0%{opacity:.01;transform:translate3d(0,-20px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}.hero{background:#0074D9;color:#fff;height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem}.slogan{font-size:1.5rem;margin-bottom:2rem}.cta-btn{background:#FF4136;color:#fff;padding:1rem 2rem;border-radius:50px;transition:background .3s}.cta-btn:hover{background:#E33A2F}.hero-slideshow{position:relative;height:80vh;overflow:hidden}.slides{position:absolute;width:100%;height:100%}.slide{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}.slide.visible{opacity:1;z-index:1}.overlay{position:relative;z-index:2;height:100%;color:#fff;text-align:center;background:rgb(0 0 0 / .4);display:flex;flex-direction:column;justify-content:center;align-items:center}.overlay h1{font-size:3rem;margin-bottom:1rem}.overlay .slogan{font-size:1.5rem;margin-bottom:2rem}.section{padding:4rem 2rem}.section h2{text-align:center;margin-bottom:2rem;font-size:2rem}.grid{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);justify-items:center;overflow-x:unset}.card{background:#fff;padding:1.5rem 1rem;border-radius:8px;box-shadow:0 2px 5px rgb(0 0 0 / .1);font-weight:600;font-family:'Montserrat',sans-serif;color:#2b2d42;width:100%;max-width:240px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;flex-shrink:0;scroll-snap-align:center}.card:hover,.card:active{transform:translateY(-8px) scale(1.03);box-shadow:0 6px 18px rgb(0 0 0 / .12)}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contact-form input,textarea{padding:.8rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.contact-form button{padding:1rem;border:none;background:#0074D9;color:#fff;font-size:1rem;border-radius:4px;cursor:pointer;transition:background .3s}.contact-form button:hover{background:#005bb5}.footer{text-align:center;padding:2rem;background:#f8f8f8;margin-top:2rem}.footer .logo-small{height:40px;margin-bottom:1rem}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-up.visible{opacity:1;transform:translateY(0)}.whatsapp-button{position:fixed;bottom:20px;left:20px;width:50px;height:50px;background-color:#25D366;border-radius:50%;box-shadow:0 4px 10px rgb(0 0 0 / .2);display:flex;justify-content:center;align-items:center;z-index:999;transition:background-color .3s ease}.whatsapp-button:hover{background-color:#1ebe5d}.whatsapp-button img{width:26px;height:26px;filter:invert(1)}.testimonials-layout{display:grid;grid-template-columns:1fr 2fr;gap:2rem;margin-top:2rem;align-items:stretch}.google-column{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;border-right:2px solid #ccc;padding-right:1rem}.google-link{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#333;gap:1rem;transition:transform .3s}.google-link:hover{transform:scale(1.2)}.google-link img{max-width:150px}.review-column{display:flex;flex-direction:column;gap:1.5rem}.about-section{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:3rem 1.5rem}.about-text,.about-animation{flex:1 1 45%;max-width:45%}.about-animation{text-align:center}.css-house{position:relative;width:200px;height:180px;margin:auto;transform:scale(0);animation:house-build 1s ease-out forwards}.css-house::after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:4px;background:#2b2d42}.walls{position:absolute;bottom:0;left:0;width:200px;height:120px;background:#e0e0e0;border:2px solid #2b2d42;background-image:repeating-linear-gradient(to bottom,#e0e0e0,#e0e0e0 10px,#d3d3d3 10px,#d3d3d3 11px)}.roof-border{position:absolute;bottom:118px;left:-2px;width:0;height:0;border-left:102px solid #fff0;border-right:102px solid #fff0;border-bottom:62px solid #2b2d42;z-index:0}.roof{position:absolute;bottom:120px;left:0;width:200px;height:60px;background:repeating-linear-gradient(to bottom,#8d99ae 0,#8d99ae 4px,#7a889e 4px,#7a889e 8px);clip-path:polygon(50% 0%,0% 100%,100% 100%);transform:scaleY(0);transform-origin:center bottom;animation:roof-rise .6s ease-out .6s forwards;z-index:1}.door-container{position:absolute;bottom:0;left:80px;width:40px;height:60px;perspective:600px}.door{width:100%;height:100%;background:#8d99ae;border:2px solid #2b2d42;box-shadow:inset 0 -5px 0 rgb(0 0 0 / .2);transform-origin:left center;transition:transform .6s ease}.door::after{content:'';position:absolute;right:4px;top:30px;width:6px;height:6px;background:#2b2d42;border-radius:50%}.door::before{content:'';position:absolute;top:10px;left:5px;right:5px;height:12px;background:rgb(0 0 0 / .1);box-shadow:0 15px 0 rgb(0 0 0 / .1)}.css-house:hover .door{transform:rotateY(-100deg)}.window{position:absolute;top:75px;width:30px;height:30px;background:#fff;border:2px solid #2b2d42;box-sizing:border-box;box-shadow:inset 0 0 5px rgb(0 0 0 / .1);transform:scale(0);transform-origin:center;animation:window-pop .4s ease-out forwards}.window-left{left:20px;animation-delay:1.4s}.window-right{right:20px;animation-delay:1.6s}.window::before,.window::after{content:'';position:absolute;background:#2b2d42}.window::before{width:2px;height:100%;left:50%;top:0;transform:translateX(-1px)}.window::after{height:2px;width:100%;top:50%;left:0;transform:translateY(-1px)}@keyframes house-build{to{transform:scale(1)}}@keyframes roof-rise{to{transform:scaleY(1)}}@keyframes door-roll{to{transform:scaleY(1)}}@keyframes window-pop{to{transform:scale(1)}}@media (max-width:768px){.grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:1rem}.card{flex:0 0 80%;max-width:90%;margin:0 auto}}@media (max-width:768px){.testimonials-layout{grid-template-columns:1fr;border:none}.google-column{border:none;border-bottom:2px solid #ccc;padding-bottom:1rem;margin-bottom:1rem}}@media (max-width:600px){.section{padding:3rem 1rem}.overlay h1{font-size:2rem}.overlay .slogan{font-size:1rem}.cta-btn{padding:.8rem 1.25rem;font-size:1rem}.contact-form input,.contact-form textarea,.contact-form button{width:100%}}.card{word-break:break-word}#services{scroll-margin-top:90px}@media (max-width:768px){.navbar{padding:.5rem 0.75rem!important}.navbar .logo{height:30px!important;max-width:80px!important;width:auto!important}.navbar .nav-links{display:flex;flex:1 1 0%;min-width:0;flex-wrap:nowrap;justify-content:flex-end;gap:.4rem}.navbar .nav-links a{margin-left:0.5rem!important;padding:.25rem 0.35rem!important;font-size:0.9rem!important;letter-spacing:-.15px;white-space:nowrap;flex:0 1 auto}}@media (max-width:450px){.navbar{padding:.45rem 0.65rem!important}.navbar .logo{height:32px!important;max-width:75px!important}.navbar .nav-links{gap:0.35rem!important}.navbar .nav-links a{margin-left:0.15rem!important;padding:.4rem 0.3rem!important;font-size:0.7rem!important}}@media (max-width:450px){.top-banner{font-size:.7rem;padding:.5rem .7rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-container{display:flex;justify-content:center}.map-container iframe{max-width:90%;border-radius:8px}