html{scroll-behavior:smooth}:root{--primary:#e3000f;--primary-hover:#c2000c;--dark:#1e1e24;--light:#f8f9fa;--white:#fff;--whatsapp:#25d366;--gray:#e0e0e0;--gray-dark:#666;--text-color:#333;--transition:all .3s cubic-bezier(.25, .8, .25, 1);--shadow:0 4px 15px #0000000d;--shadow-hover:0 12px 30px #0000001f}*{box-sizing:border-box;margin:0;padding:0;font-family:Montserrat,sans-serif}body{background-color:var(--white);color:var(--dark);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}header{background:var(--white);z-index:1000;transition:var(--transition);flex-wrap:wrap;justify-content:space-between;align-items:center;padding:15px 8%;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #0000000d}.logo{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:1.4rem;font-weight:800;display:flex}.logo span{color:var(--primary)}nav{flex-wrap:wrap;gap:20px;display:flex}nav a{text-transform:uppercase;color:var(--dark);transition:var(--transition);padding:5px 0;font-size:.8rem;font-weight:600;position:relative}nav a:after{content:"";background:var(--primary);width:0;height:2px;transition:var(--transition);position:absolute;bottom:0;left:0}nav a:hover{color:var(--primary)}nav a:hover:after{width:100%}.header-right{align-items:center;gap:20px;display:flex}.social-icons{gap:12px;display:flex}.social-icons svg{width:24px;height:24px;transition:var(--transition);fill:var(--dark)}.social-icons svg:hover{fill:var(--primary);transform:translateY(-2px)}.phone{transition:var(--transition);font-size:1rem;font-weight:700}.phone:hover{color:var(--primary)}.btn-cta{background:var(--primary);color:var(--white);text-transform:uppercase;transition:var(--transition);cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:.85rem;font-weight:700;box-shadow:0 4px 10px #e3000f33}.btn-cta:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 15px #e3000f4d}.hero{background:linear-gradient(#0000001a,#0000001a),url(https://img.magnific.com/free-photo/renovators-team-holding-laptop-browsing-internet-online-discussing-about-renovation-project-construction-workers-using-wireless-pc-search-building-inspiration-studio-shot_482257-60535.jpg) 50%/cover no-repeat;align-items:center;min-height:75vh;padding:120px 8%;display:flex;position:relative}.hero-content{max-width:750px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:6px solid var(--primary);background:#1e1e24d1;border-radius:16px;padding:50px;animation:.8s ease-out fadeInUp;box-shadow:0 10px 30px #00000040}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-tag{text-transform:uppercase;color:var(--primary);letter-spacing:3px;margin-bottom:15px;font-size:.95rem;font-weight:800}.hero h1{margin-bottom:20px;font-size:clamp(2rem,2rem + 1.8vw,4.2rem);font-weight:800;line-height:1.25}.hero p{opacity:.95;margin-bottom:35px;font-size:calc(1rem + .2vw);font-weight:500}.btn-large{background:var(--primary);color:var(--white);transition:var(--transition);border-radius:6px;padding:15px 40px;font-size:1rem;font-weight:700;display:inline-block;box-shadow:0 4px 15px #e3000f4d}.btn-large:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #e3000f66}.section{padding:55px 8% 75px}.section-light{background:var(--light)}.section-title{text-align:center;text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:2.2rem;font-weight:800;position:relative}.section-subtitle{text-align:center;color:#555;max-width:800px;margin:0 auto 35px;font-size:1.1rem;font-weight:500}.section-title:after{content:"";background:var(--primary);border-radius:2px;width:60px;height:4px;margin:15px auto 0;display:block}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;display:grid}.stat-card{background:var(--white);box-shadow:var(--shadow);border-top:4px solid var(--primary);text-align:center;transition:var(--transition);border-radius:12px;padding:35px 25px}.stat-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.stat-val{color:var(--primary);margin-bottom:12px;font-size:1.7rem;font-weight:800;line-height:1.2}.stat-desc{color:#555;font-size:.95rem;font-weight:600}@media (width<=1250px){.stat-card{padding:30px 15px}.stat-val{font-size:1.35rem}}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.card{background:var(--white);box-shadow:var(--shadow);transition:var(--transition);border:1px solid #00000008;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-8px)}.card img{object-fit:cover;width:100%;height:270px;transition:var(--transition)}.card:hover img{transform:scale(1.03)}.card-content{flex-direction:column;flex-grow:1;padding:25px;display:flex}.card-title{margin-bottom:10px;font-size:1.15rem;font-weight:700}.card-meta{color:var(--primary);margin-bottom:20px;font-size:.95rem;font-weight:700}.btn-card{border:2px solid var(--primary);color:var(--primary);text-align:center;transition:var(--transition);border-radius:6px;margin-top:auto;padding:12px;font-weight:700}.btn-card:hover{background:var(--primary);color:var(--white);box-shadow:0 4px 12px #e3000f26}.process-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.process-step{background:var(--white);text-align:center;box-shadow:var(--shadow);border:1px solid var(--gray);transition:var(--transition);border-radius:12px;padding:30px 20px;position:relative}.process-step:hover{box-shadow:var(--shadow-hover);border-color:var(--primary);transform:translateY(-3px)}.process-num{background:var(--primary);width:45px;height:45px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 15px;font-size:1.25rem;font-weight:800;display:flex;box-shadow:0 3px 8px #e3000f40}.process-text{font-size:.95rem;font-weight:600}.split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:45px;display:grid}.list-box h3{color:var(--primary);text-transform:uppercase;margin-bottom:25px;font-size:1.6rem;font-weight:800}.custom-list li{align-items:flex-start;gap:12px;margin-bottom:15px;font-weight:500;display:flex}.custom-list li:before{content:"✓";color:var(--white);background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:3px;font-size:.8rem;font-weight:700;display:inline-flex}.promo-block{background:var(--white);box-shadow:var(--shadow);transition:var(--transition);border-radius:16px;margin-bottom:40px;display:flex;overflow:hidden}.promo-block:hover{box-shadow:var(--shadow-hover)}.promo-block img{object-fit:cover;width:45%}.promo-content{flex-direction:column;justify-content:center;width:55%;padding:50px;display:flex}.promo-content h3{text-transform:uppercase;color:var(--dark);margin-bottom:25px;font-size:1.6rem;font-weight:800}.promo-block.reverse{flex-direction:row-reverse}.icon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.icon-card{background:var(--white);text-align:left;box-shadow:var(--shadow);border-left:5px solid var(--primary);transition:var(--transition);border-radius:12px;padding:30px 25px}.icon-card:hover{box-shadow:var(--shadow-hover);transform:translate(5px)}.icon-card h4{color:var(--dark);margin-bottom:12px;font-size:1.15rem;font-weight:700}.icon-card p{color:#555;font-size:.95rem;font-weight:500}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.review-card{background:var(--white);box-shadow:var(--shadow);border:1px solid var(--gray);transition:var(--transition);border-radius:12px;padding:35px 30px}.review-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary);transform:translateY(-5px)}.review-header{color:var(--primary);margin-bottom:8px;font-size:1.25rem;font-weight:800}.stars{color:gold;margin-bottom:20px;font-size:1.3rem}.review-text{color:#444;font-size:.95rem;font-style:italic;line-height:1.6}.about-text{text-align:center;max-width:900px;margin:0 auto 40px;font-size:1.1rem;font-weight:500;line-height:1.7}.mission-vision{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:50px;display:grid}.mv-box{background:var(--dark);color:var(--white);text-align:center;transition:var(--transition);border-radius:12px;padding:45px 35px}.mv-box:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026}.mv-box h3{color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:18px;font-size:1.5rem}.mv-box p{opacity:.9;font-size:.95rem;font-weight:500}.team-grid{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}.team-card{text-align:center;background:var(--white);width:100%;max-width:360px;box-shadow:var(--shadow);transition:var(--transition);border-radius:12px;padding:0;overflow:hidden}.team-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.team-card img{object-fit:cover;border-radius:0;width:100%;height:440px;margin-bottom:20px}.team-card h4{margin-bottom:5px;padding:0 20px;font-size:1.15rem;font-weight:700}.team-card p{color:var(--primary);padding:0 20px 25px;font-size:.9rem;font-weight:700}.managers-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.manager-card{background:var(--white);text-align:center;box-shadow:var(--shadow);transition:var(--transition);border:1px solid #00000005;border-radius:12px;padding:25px 15px}.manager-card:hover{box-shadow:var(--shadow-hover);border-color:var(--primary);transform:translateY(-5px)}.manager-card img{object-fit:cover;border-radius:50%;width:90px;height:90px;margin-bottom:15px;box-shadow:0 4px 10px #0000001a}.manager-card h4{margin-bottom:5px;font-size:1rem;font-weight:700}.manager-card p{color:#666;margin-bottom:15px;font-size:.85rem;font-weight:500}.manager-contact-buttons{justify-content:center;align-items:center;gap:8px;margin-top:15px;display:flex}.btn-manager-phone{color:var(--primary);border:2px solid var(--primary);transition:var(--transition);-webkit-tap-highlight-color:transparent;border-radius:20px;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.btn-manager-phone:hover{background:var(--primary);color:var(--white)}.btn-manager-whatsapp{background-color:var(--whatsapp);width:42px;height:42px;color:var(--white);border:2px solid var(--whatsapp);transition:var(--transition);box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;box-shadow:0 3px 8px #25d36640}.btn-manager-whatsapp:hover{background-color:#20ba59;border-color:#20ba59;transform:scale(1.08);box-shadow:0 4px 12px #25d36666}.btn-manager-phone:focus,.btn-manager-whatsapp:focus{outline:none}.btn-manager-phone:focus-visible,.btn-manager-whatsapp:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.map-container{width:100%;height:420px;box-shadow:var(--shadow);background:#ddd;border-radius:12px;margin-top:40px;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}footer{background:var(--dark);color:var(--white);padding:70px 8% 30px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px;margin-bottom:50px;display:grid}.footer-col h4{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:25px;font-size:1.2rem;font-weight:700}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{opacity:.85;transition:var(--transition);font-weight:500}.footer-col ul li a:hover{opacity:1;color:var(--primary);padding-left:5px}.footer-socials{gap:15px;margin-top:25px;display:flex}.footer-socials svg{width:32px;height:32px;fill:var(--white);transition:var(--transition)}.footer-socials svg:hover{fill:var(--primary);transform:translateY(-3px)}.footer-bottom{text-align:center;opacity:.7;border-top:1px solid #ffffff14;padding-top:25px;font-size:.85rem;font-weight:500}.whatsapp-widget{background-color:var(--whatsapp);width:60px;height:60px;color:var(--white);z-index:2000;transition:var(--transition);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;animation:2s ease-out infinite whatsappPulse;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 20px #25d36666}.whatsapp-widget:hover{animation:none;transform:scale(1.1)rotate(10deg);box-shadow:0 8px 25px #25d36680}@keyframes whatsappPulse{0%{box-shadow:0 4px 20px #25d36666,0 0 #25d36666}to{box-shadow:0 4px 20px #25d36666,0 0 0 15px #25d36600}}.whatsapp-widget svg{fill:currentColor;width:32px;height:32px}@media (width<=1200px){header{padding:15px 5%}.hero{padding:100px 5%}}@media (width<=992px){.process-grid,.managers-grid{grid-template-columns:repeat(2,1fr)}.promo-block,.promo-block.reverse{flex-direction:column}.promo-block img,.promo-content{width:100%}.promo-content{padding:35px}.mission-vision{grid-template-columns:1fr}}@media (width<=768px){.section{padding:40px 16px 55px}.section-title{word-wrap:break-word;font-size:1.5rem}header nav,.social-icons{display:none}.process-grid,.managers-grid{grid-template-columns:1fr}.hero{min-height:60vh;padding:100px 5% 50px}.hero-content{text-align:center;border-left:none;border-top:5px solid var(--primary);border-radius:12px;width:100%;padding:30px 20px}.hero h1{margin-bottom:15px;font-size:calc(1.8rem + 1vw)}.hero p{margin-bottom:25px;font-size:1rem}}@media (width>=1921px){header{padding:15px calc(50vw - 806.4px)}.hero{padding:120px calc(50vw - 806.4px)}.section{padding:55px calc(50vw - 806.4px) 75px}footer{padding:70px calc(50vw - 806.4px) 30px}.whatsapp-widget{right:calc(50vw - 930px)!important}}.carousel-container{width:100%;margin:0 auto;padding:10px 0 20px;position:relative}.carousel-viewport{cursor:default;width:100%;padding:10px 0;overflow:hidden}.carousel-track{will-change:transform;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex}.carousel-slide{box-sizing:border-box;flex-direction:column;flex-shrink:0;height:auto;display:flex}.carousel-arrow{cursor:pointer;z-index:10;width:48px;height:48px;color:var(--dark);-webkit-tap-highlight-color:transparent;background:#ffffffe6;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);animation:2s ease-out infinite arrowPulse;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #0000001a}.carousel-arrow:focus{outline:none}.carousel-arrow:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.carousel-arrow:hover:not(:disabled){background:var(--primary);color:var(--white);border-color:var(--primary);animation:none;transform:translateY(-50%)scale(1.08);box-shadow:0 6px 20px #e3000f73}.carousel-arrow:disabled{opacity:0;pointer-events:none;animation:none}@keyframes arrowPulse{0%{border-color:#e3000f40;box-shadow:0 4px 15px #0000001a,0 0 #e3000f66}to{border-color:#00000014;box-shadow:0 4px 15px #0000001a,0 0 0 8px #e3000f00}}.carousel-arrow.prev{left:-24px}.carousel-arrow.next{right:-24px}.carousel-dots{justify-content:center;gap:8px;margin-top:25px;display:flex}.carousel-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#00000026;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.carousel-dot:focus{outline:none}.carousel-dot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.carousel-dot:hover{background:#0000004d}.carousel-dot.active{background:var(--primary);border-radius:5px;width:24px}@media (width<=1200px){.carousel-arrow.prev{left:-10px}.carousel-arrow.next{right:-10px}}@media (width<=1023px){.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}}@media (width<=768px){.carousel-arrow{width:42px;height:42px}.carousel-arrow.prev{left:4px}.carousel-arrow.next{right:4px}}@keyframes carouselNudge{0%{transform:translate(0)}25%{transform:translate(-40px)}50%{transform:translate(10px)}75%{transform:translate(-5px)}to{transform:translate(0)}}.carousel-track.nudge-animation{animation:1.4s cubic-bezier(.25,.46,.45,.94) .8s carouselNudge}@media (width<=1023px){.carousel-container{width:auto;margin-left:-8%;margin-right:-8%}.carousel-viewport{padding-left:8%;padding-right:0}}@media (width<=768px){.carousel-container{width:auto;margin-left:-16px;margin-right:-16px}.carousel-viewport{padding-left:16px;padding-right:0}}.demo-controls-panel{z-index:2100;flex-direction:column;align-items:flex-start;font-family:inherit;display:flex;position:fixed;bottom:30px;left:30px}.demo-controls-toggle{background-color:var(--dark);width:50px;height:50px;color:var(--white);cursor:pointer;border:2px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 15px #0000004d}.demo-controls-toggle:hover{background-color:var(--primary);transform:rotate(45deg)scale(1.05);box-shadow:0 6px 20px #e3000f66}.demo-controls-panel.open .demo-controls-toggle{background-color:var(--primary);transform:rotate(90deg)}.demo-toggle-badge{background-color:var(--primary);color:var(--white);border:1px solid var(--white);pointer-events:none;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;top:-8px;right:-8px}.demo-controls-body{-webkit-backdrop-filter:blur(12px);width:280px;color:var(--white);opacity:0;pointer-events:none;background:#1e1e24f2;border:1px solid #ffffff1a;border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:65px;left:0;transform:translateY(20px)scale(.95);box-shadow:0 10px 30px #0006}.demo-controls-panel.open .demo-controls-body{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.demo-controls-body h3{color:var(--white);margin:0 0 8px;font-size:.95rem;font-weight:700}.demo-controls-body p{color:#ffffffb3;margin:0 0 16px;font-size:.75rem;line-height:1.4}.demo-control-row{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.demo-control-row span{font-size:.85rem;font-weight:600}.demo-switch{width:44px;height:24px;display:inline-block;position:relative}.demo-switch input{opacity:0;width:0;height:0}.demo-slider{cursor:pointer;background-color:#555;border-radius:24px;transition:all .4s;position:absolute;inset:0}.demo-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px}.demo-switch input:checked+.demo-slider{background-color:var(--whatsapp)}.demo-switch input:checked+.demo-slider:before{transform:translate(20px)}@media (width<=768px){.demo-controls-panel{bottom:20px;left:20px}.demo-controls-body{width:250px}}
