body{background-color:#f4f4f4;color:#333}h1{color:#ff9800}:root{--primary-color:#ffbf00;--secondary-color:#333;--background-color:#f5f5f5;--text-color:#000}body{background-color:#f5f5f5;background-color:var(--background-color);color:#000;color:var(--text-color);font-family:Arial,sans-serif;margin:0;padding:0}html{scroll-behavior:smooth}.header{background-color:#111;box-shadow:0 4px 12px #0006;padding:15px 0;position:fixed;transition:background-color .3s ease,padding .3s ease;width:100%;z-index:1000}.header-container{justify-content:space-between;margin:auto;max-width:1200px;width:90%}.brand,.header-container{align-items:center;display:flex}.brand{gap:20px}.logo-img{height:auto;max-height:90px}.brand-text h1{color:#fff;font-size:26px;font-weight:800;letter-spacing:1.8px;margin:0}.ms{color:#f90}.constructora{color:#ccc;display:block;font-size:14px;letter-spacing:2px}.nav{align-items:center;display:flex}.nav-links{display:flex;gap:25px;list-style:none;margin:0;padding:0}.nav-links a{color:#fff;font-size:16px;font-weight:600;position:relative;text-decoration:none;transition:color .3s ease}.nav-links a:after{background-color:#f90;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-links a:hover{color:#f90}.nav-links a:hover:after{width:100%}@media (max-width:768px){.header-container{align-items:center;flex-direction:column}.nav-links{flex-direction:column;gap:15px}.logo-img{max-height:70px}}.footer{background-color:#222;border-top:2px solid #ff9500;color:#fff;font-family:Roboto,sans-serif;padding:30px 20px;text-align:center}.footer-container{margin:0 auto;max-width:1200px}.footer p{font-size:.9em;margin:10px 0}.social-links{display:flex;gap:20px;justify-content:center;margin-top:15px}.social-links a{color:#fff;font-size:1.5em;transition:color .3s ease}.social-links a:hover{color:#ff9500}.footer p:last-child{font-size:1em;font-weight:700;margin-top:20px}.home-container{color:#333;font-family:Roboto,sans-serif;margin:0;padding:0}.hero{align-items:center;background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:120px 20px 80px;transition:background-image 1.5s ease-in-out}.hero-overlay{color:#fff;max-width:1000px;text-align:center}.hero-content h1{color:#f90;font-size:4.5rem;font-weight:800;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.hero-tagline{color:#f5f5f5;font-size:1.4rem;line-height:1.8;margin-bottom:35px}.hero-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-primary{background-color:#f90;border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{background-color:#e68a00;transform:translateY(-2px)}.btn-secondary{border:2px solid #fff;border-radius:6px;color:#fff;font-size:1rem;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background-color:#fff;color:#111}.fade-in{animation:fadeIn 1s forwards;opacity:0;transform:translateY(20px)}.fade-in.delay-1{animation-delay:.5s}.fade-in.delay-2{animation-delay:1s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}.strength-section{background-color:#f5f5f5;border-bottom:4px solid #f90;border-top:4px solid #f90;color:#333;padding:100px 20px;text-align:center}.strength-section h2{color:#111;font-size:2.8rem;letter-spacing:1.5px;margin-bottom:10px;text-transform:uppercase}.strength-section p.subtitle{color:#555;font-size:1.2rem;line-height:1.8;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px}.strength-cards{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-content:center;margin-bottom:50px}.card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:30px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-8px)}.card .icon{color:#f90;font-size:3rem;margin-bottom:20px}.card h3{color:#111;font-size:1.6rem;font-weight:700;margin-bottom:15px}.card p{color:#666;font-size:1rem;line-height:1.6}.benefits{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-content:center}.benefit{text-align:center}.benefit h4{color:#111;font-size:1.4rem;margin-bottom:10px}.benefit p{color:#555;font-size:1rem}.featured-projects{background-color:#f9f9f9;padding:60px 20px;text-align:center}.featured-projects h2{color:#333;font-size:2.5rem;margin-bottom:40px}.project-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card img{display:block;height:auto;width:100%}.project-card h3{color:#111;font-size:1.2rem;padding:15px}.project-card:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.05)}.video-section{background-color:#fff;padding:60px 20px;text-align:center}.video-section h2{color:#333;font-size:2.5rem;margin-bottom:40px}.video-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.video-item{border-radius:12px;box-shadow:0 4px 12px #0000001a;width:100%}@media (max-width:768px){.hero-content h1{font-size:2.8rem}.hero-tagline{font-size:1.1rem}.strength-section{background:#f5f5f5;padding:100px 20px}.strength-container{margin:auto;max-width:1200px;text-align:center}.strength-section h2{font-size:2.5rem;letter-spacing:1px;margin-bottom:60px}.strength-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.strength-card{background:#fff;border-radius:10px;box-shadow:0 10px 30px #00000014;padding:40px 30px;transition:all .3s ease}.strength-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-8px)}.strength-icon{color:#f90;font-size:45px;margin-bottom:20px}.strength-card h3{font-size:1.5rem;margin-bottom:15px}.strength-card p{color:#666;line-height:1.6}}.about-section{background-color:#f5f5f5;background-position:50%;background-size:cover;color:#333;font-family:Arial,sans-serif;padding:60px 20px}.about-overlay{background:#fff;border-radius:10px;box-shadow:0 8px 16px #0000001a;margin:0 auto;max-width:1200px;padding:40px}.about-content{display:flex;flex-direction:column;gap:40px}.about-block,.about-block h2{margin-bottom:20px}.about-block h2{border-bottom:3px solid #c8a165;color:#3c3c3c;display:inline-block;font-size:2.2rem}.about-block p{color:#555;font-size:1.1rem;line-height:1.8}.about-row{display:flex;gap:40px}.left-column{flex:1 1}.values-columns{display:flex;gap:30px;justify-content:space-between}.column{flex:1 1}.values-list{list-style:none;margin:0;padding-left:0}.values-list li{align-items:center;display:flex;gap:15px;margin-bottom:15px}.values-list li .icon{color:#c8a165;font-size:1.5rem}.values-list li b{color:#333;font-size:1rem}@media (max-width:768px){.about-row,.values-columns{flex-direction:column}}.services{background:linear-gradient(to bottom right,#f9f9f9,#e0e0e0);padding:40px 20px;text-align:center}.services h1{color:#333;font-size:2.8em;margin-bottom:15px;text-shadow:1px 1px 4px #0000001a}.projects-title{color:#222;font-size:2rem;margin-bottom:20px;margin-top:20px}.service-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));list-style:none;margin:0 auto 40px;max-width:1200px;padding:0}.service-list li{background:#fff;border:2px solid #ffc107;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:15px;transition:transform .3s ease,border-color .3s ease}.service-list li:hover{border-color:#ffa000;transform:translateY(-5px)}.service-list li:before{color:#ffc107;content:"⚒";font-size:1.2em;margin-right:10px}.projects-carousel-wrapper{margin:0 auto 50px;max-width:1200px}.projects-swiper{padding:10px 5px 20px;width:100%}.projects-swiper .swiper-slide{align-items:stretch;display:flex;height:auto;justify-content:center}.service-card{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 12px #0000001a;cursor:pointer;max-width:270px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%}.service-card:hover{box-shadow:0 8px 18px #0000002e;transform:translateY(-6px)}.service-image{border-bottom:1px solid #ddd;display:block;height:170px;object-fit:cover;width:100%}.service-card h3{align-items:center;color:#444;display:flex;font-size:1rem;font-weight:700;justify-content:center;line-height:1.35;min-height:90px;padding:14px 12px 18px;text-align:center}.dialog-content{background-color:#fff;padding:20px;position:relative;text-align:center}.dialog-image{border-radius:8px;box-shadow:0 4px 12px #0003;height:auto;max-width:100%}.video-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin-top:40px}.video-item{background:#000;border-radius:16px;box-shadow:0 10px 25px #00000040;height:500px;object-fit:cover;transition:transform .3s ease;width:280px}.video-item:hover{transform:scale(1.03)}@media (max-width:1024px){.services h1{font-size:2.4em}}@media (max-width:768px){.video-item{height:450px;width:90%}.projects-title{font-size:1.7rem}}@media (max-width:480px){.services{padding:30px 15px}.services h1{font-size:2rem}.service-list{grid-template-columns:1fr}.video-item{height:380px}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.contact{background-color:#f4f4f4;padding:60px 20px;text-align:center}.contact h2{color:#333;font-size:2.5em;margin-bottom:20px}.contact p{color:#555;font-size:1.2em;margin:10px 0}.contact a{color:#ff9500;font-weight:700;text-decoration:none;transition:color .3s}.contact a:hover{color:#ff7500}.contact-form{background:#fff;border-radius:8px;border-top:5px solid #ff9500;box-shadow:0 4px 8px #0000001a;margin:40px auto 0;max-width:600px;padding:20px}.contact-form label{color:#333;display:block;font-size:1em;margin-bottom:8px;text-align:left}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:5px;font-size:1em;margin-bottom:20px;padding:10px;width:100%}.contact-form textarea{height:120px;resize:none}.contact-form button{background-color:#ff9500;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:12px 20px;transition:background-color .3s}.contact-form button:hover{background-color:#ff7500}.social-icons{display:flex;gap:20px;justify-content:center;margin-top:30px}.social-icons a{color:#555;font-size:1.5em;transition:color .3s}.social-icons a:hover{color:#ff9500}.map-container{margin-bottom:40px;margin-top:40px;text-align:center}.map-container h3{color:#333;font-size:1.8em;margin-bottom:20px}.map-container iframe{border:none;height:300px;max-width:600px;width:100%}
/*# sourceMappingURL=main.eb7f1565.css.map*/