:root{color:#24313b;scroll-behavior:smooth;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}img{max-width:100%;height:auto}a{color:inherit}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #87db47}h1,h2,h3,p{margin-top:0}p,li{line-height:1.65}.shell{width:min(1160px,100% - 44px);margin-inline:auto}.section{padding:76px 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#0b2435;background:#fff;padding:11px 15px;position:fixed;top:-70px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:50;backdrop-filter:blur(16px);background:#05121cc7;position:fixed;inset:0 0 auto;box-shadow:0 9px 28px #00000042}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:#fff;flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:112px;height:56px;display:block}.brand span{letter-spacing:.09em;text-transform:uppercase;border-left:1px solid #84d63d;max-width:110px;padding-left:12px;font-size:11px;font-weight:700;line-height:1.25;display:block}.site-header nav{align-items:center;gap:31px;display:flex}.site-header nav a{color:#fff;border-bottom:2px solid #0000;padding:9px 0;font-size:14px;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{border-color:#80d73e}.hero-slider{color:#fff;background:#0b2938;height:clamp(440px,41vw,565px);min-height:440px;position:relative;overflow:hidden}.slides,.slide,.slide img,.slide-overlay{width:100%;height:100%;position:absolute;inset:0}.slide{opacity:0;visibility:hidden;transition:opacity .65s,visibility .65s}.slide.is-active{opacity:1;visibility:visible;z-index:1}.slide img{object-fit:cover;object-position:center}.slide-overlay{background:linear-gradient(#02121d38,#02121d73),#02121d26}.slide-copy{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:95px 55px 56px;display:flex;position:relative}.slide-copy h2{color:#fff;text-shadow:0 2px 14px #0000008c;max-width:980px;margin-bottom:16px;font-size:clamp(32px,4vw,53px);line-height:1.18}.slide-copy p{text-shadow:0 2px 10px #000000b8;max-width:850px;font-size:clamp(16px,1.8vw,23px);font-weight:600;line-height:1.5}.slider-arrow{z-index:5;color:#fff;cursor:pointer;background:#04182340;border:0;place-items:center;width:45px;height:58px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#04182394}.slider-arrow span{font-size:46px;font-weight:200;line-height:.8}.slider-prev{left:0}.slider-next{right:0}.slider-dots{z-index:5;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.slider-dot{cursor:pointer;background:#ffffff61;border:2px solid #fff;border-radius:50%;width:12px;height:12px;padding:0}.slider-dot.is-active{background:#fff}.pill-button{color:#173226;text-align:center;cursor:pointer;background:#82d844;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 30px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 5px 14px #1e642621}.pill-button:hover{background:#91e653}.pill-button:disabled{cursor:not-allowed;opacity:.85}.commitment{background:#fff}.commitment h2{text-align:center;margin-bottom:28px;font-size:clamp(29px,3.2vw,41px);font-weight:500}.commitment-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;display:grid}.commitment-statements p{margin-bottom:22px;font-size:15px;font-weight:700}.commitment-statements p:last-child{margin-bottom:0}.commitment .pill-button{min-width:145px}.services{color:#fff;background:#0a1f2b url(/images/ingenieria-terreno.webp) 50%/cover no-repeat fixed;scroll-margin-top:76px;position:relative}.services:before{content:"";background:#02121dcc;position:absolute;inset:0}.services-inner{position:relative}.services h2{margin-bottom:22px;font-size:clamp(29px,3vw,39px);font-weight:500}.service-block{border-top:1px solid #ffffffa6;padding:22px 0 24px}.service-block h3{margin-bottom:12px;font-size:clamp(20px,2vw,26px);font-weight:500}.service-block ul{margin:0;padding-left:22px}.service-block li{margin:2px 0;padding-left:2px;font-size:15px}.brochure-callout{text-align:center;border-top:1px solid #ffffffa6;padding-top:52px}.brochure-callout h2{margin-bottom:24px}.brochure-callout .pill-button{min-width:218px}.team-section{background:#fff}.team-inner>h2{text-align:center;margin-bottom:38px;font-size:clamp(27px,3vw,39px);font-weight:500}.team-content{max-width:900px;margin-inline:auto}.team-content>div{border-top:1px solid #d9e3e3;padding:19px 0}.team-content h3{margin-bottom:11px;font-size:clamp(24px,2.5vw,30px);font-weight:500}.team-content p{margin-bottom:0;font-size:16px}.page-hero{isolation:isolate;text-align:center;color:#fff;background:#0b2938 url(/images/contacto-fondo.webp) 50%/cover no-repeat;place-items:center;min-height:clamp(440px,41vw,565px);padding:76px 0 0;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:0;backdrop-filter:blur(3px);background:#0315207d;position:absolute;inset:0}.page-hero>.shell{z-index:1;position:relative}.page-hero h1{text-shadow:0 3px 15px #00000080;margin:0;font-size:clamp(45px,6vw,69px);font-weight:500}.contact-section{background:#fff;padding-block:86px}.contact-section h2{margin-bottom:23px;font-size:clamp(30px,3vw,40px);font-weight:500}.contact-intro{max-width:480px;margin-bottom:34px;font-size:17px}.contact-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(44px,6vw,88px);display:grid}.contact-copy{padding-top:9px}.contact-details{gap:25px;display:grid}.contact-method{align-items:center;gap:16px;font-size:17px;display:flex}.contact-method svg{fill:none;stroke:#24404d;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.contact-method a{text-decoration:none}.contact-method a:hover{color:#397c32;text-decoration:underline}.contact-method address{font-style:normal}.map-wrap{background:#e9f0eb;border:1px solid #d5e1e5;min-width:0;box-shadow:0 13px 30px #081c271a}.map-wrap iframe{border:0;width:100%;height:390px;display:block}.map-footer{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:14px 18px;font-size:13px;display:flex}.map-footer a{color:#2e7833;font-weight:700;text-decoration:none}.map-footer a:hover{text-decoration:underline}.contact-form-section{background:#f6f8f7;padding-top:58px}.form-shell{max-width:900px}.form-shell h2{text-align:center;margin-bottom:28px;font-size:clamp(29px,3vw,39px);font-weight:500}.form-preview{background:#fff;border:1px solid #e0e7e3;padding:35px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-preview label{color:#344a57;margin-bottom:19px;font-size:13px;font-weight:700;display:block}.form-preview label span:not(.visually-hidden){color:#b53b35}.form-preview input,.form-preview textarea{color:#344a57;resize:vertical;background:#fbfcfc;border:1px solid #d6dfdf;border-radius:2px;width:100%;min-height:46px;margin-top:7px;padding:10px 12px;display:block}.form-preview .honeypot{display:none}.form-preview textarea{min-height:130px}.form-preview .last-name-label{padding-top:14px}.form-preview .last-name-label input{margin-top:7px}.form-preview .subject-field{max-width:460px}.form-preview .subject-field input{border-radius:0;min-height:52px}.form-preview .pill-button{min-width:190px}.form-note{color:#61737a;margin:12px 0 0;font-size:12px}.form-note:empty{display:none}.privacy-notice{color:#536972;max-width:670px;margin:18px 0 0;font-size:13px}.privacy-notice a{color:#286e32;text-underline-offset:3px}.privacy-content{max-width:850px}.privacy-content h2{color:#0b2b3b;margin:36px 0 12px;font-size:clamp(23px,2.4vw,29px);font-weight:600}.privacy-content h2:first-of-type{margin-top:0}.privacy-content p,.privacy-content li{font-size:16px}.privacy-content a{color:#286e32;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-updated{color:#61737a;font-size:14px!important}.site-footer{color:#cbd9dc;background:#071c2e;padding-top:54px}.footer-grid{grid-template-columns:1.1fr 1fr .65fr;gap:55px;padding-bottom:42px;display:grid}.footer-grid>div:first-child img{object-fit:contain;object-position:left;width:145px;height:72px;display:block}.footer-grid p{color:#adbec3;font-size:13px}.footer-grid strong{color:#fff;margin:5px 0 20px;display:block}.footer-grid a,.footer-grid span{margin-bottom:10px;font-size:14px;text-decoration:none;display:block}.footer-grid a:hover{color:#91df5a}.footer-bottom{color:#9bb1b8;border-top:1px solid #29414c;justify-content:space-between;align-items:center;gap:24px;padding:18px 0 22px;font-size:12px;display:flex}.footer-credit{align-items:center;gap:11px;display:flex}.footer-credit a,.footer-credit img{display:block}.footer-credit img{width:105px;height:auto}.error-page{isolation:isolate;color:#fff;text-align:center;background:#0b2738 url(/images/hero-electricidad.webp) 50%/cover no-repeat;place-items:center;min-height:min(760px,100svh);padding:150px 0 90px;display:grid;position:relative;overflow:hidden}.error-page:before{content:"";z-index:0;background:#031520c7;position:absolute;inset:0}.error-page>.shell{z-index:1;position:relative}.error-page .error-code{color:#8ddb50;letter-spacing:.18em;margin-bottom:13px;font-size:16px;font-weight:800}.error-page h1{margin-bottom:20px;font-size:clamp(40px,6vw,70px);font-weight:600}.error-page p{color:#ecf2f1;max-width:560px;margin-inline:auto}.error-page .button-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px;display:flex}.error-page .button-outline{color:#fff;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:12px 30px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.error-page .button-outline:hover{background:#ffffff21}@media (width<=800px){.commitment-body{gap:28px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy{padding-top:0}.contact-intro{max-width:680px}.contact-details{gap:22px}.footer-grid{gap:25px}}@media (width<=650px){.shell{width:min(100% - 32px,1160px)}.section{padding:56px 0}.header-inner{gap:9px;min-height:68px}.brand img{width:93px;height:47px}.brand span{display:none}.site-header nav{gap:13px}.site-header nav a{font-size:12px}.hero-slider{height:480px;min-height:480px}.slide img{object-position:45% center}.slide-copy{padding:85px 30px 52px}.slide-copy h2{font-size:clamp(29px,8vw,43px)}.slide-copy p{font-size:16px}.slider-arrow{width:29px;height:48px}.slider-arrow span{font-size:36px}.commitment-body{display:block}.commitment h2{margin-bottom:26px}.commitment-statements p{margin-bottom:19px;font-size:14px}.commitment .pill-button{margin-top:25px}.services{background-attachment:scroll}.service-block li{font-size:14px}.brochure-callout{padding-top:39px}.team-inner>h2{margin-bottom:25px}.page-hero{min-height:480px;padding-top:68px}.contact-intro{font-size:16px}.map-wrap iframe{height:290px}.map-footer,.map-footer span,.map-footer a{display:block}.map-footer a{margin-top:6px}.form-preview{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.form-preview .last-name-label{padding-top:0}.form-preview .subject-field{max-width:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-credit{margin-top:13px}}@media (width<=380px){.site-header nav{gap:8px}.site-header nav a{font-size:11px}.brand img{width:82px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.slide{transition:none}}
