@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";@font-face{font-family:Corporate A;src:url(/assets/fonts/CorporateA-Regular.woff2) format("woff2"),url(/assets/fonts/CorporateA-Regular.woff) format("woff"),url(/assets/fonts/CorporateA.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Corporate A;src:url(/assets/fonts/CorporateA-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}:root{--accent: #3da35d;--text: #10172c;--background: #f0e6ef;--shadow: #10172c;--navy: #10172c;--huge: 5rem;--big: 3.2rem;--medium: 2.7rem;--between: 2.2rem;--small: 1.7rem;--little: 1.4rem}body{padding:0;margin:0;background-color:var(--background)}p,span,a,li,button,input,textarea{font-family:Outfit,sans-serif;color:var(--text);font-weight:300;margin:0}h1,h2,h3,h4,h5,h6{font-family:Corporate A,serif;color:var(--text);margin:0}h1{font-size:var(--big)}h2{font-size:var(--medium)}a{text-decoration:none}section{padding:2.5rem 5rem}img{object-fit:cover}.reverse{flex-direction:row-reverse}.flex{display:flex;align-items:center;gap:.5rem}.dark{border:.1rem solid #10172c80;background-color:#10172c04;color:var(--text)}.halftransparent{opacity:.65}button{background-color:#f0e6ef21;border:.1rem solid #f0e6ef31;border-radius:.5rem;padding:1rem 3rem;font-size:var(--small);color:var(--background);-webkit-backdrop-filter:blur(3rem);backdrop-filter:blur(3rem);cursor:pointer;display:flex;align-items:center;gap:.5rem}header{display:grid;grid-template-columns:200px 1fr 200px;align-items:center;padding:1rem 5rem;background-color:var(--navy);border-bottom:.1rem solid rgba(255,255,255,.1);position:sticky;top:0;z-index:999;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);box-shadow:0 4px 20px #0000001a}header h2{color:#fff;font-size:var(--between);letter-spacing:.05rem;margin:0}.nav-separator{width:1px;height:1.2rem;background-color:#ffffff26;margin:0 .5rem}#text-menu{justify-self:center;display:flex;align-items:center;gap:1.5rem}#text-menu img{width:.8rem;height:.8rem;opacity:.5}header nav a{font-size:var(--little);font-weight:400;text-transform:uppercase;letter-spacing:.1rem;color:#fff;transition:color .2s ease}header nav a:hover,header nav a.active{color:var(--accent)}.header-right-desktop{justify-self:end;display:block}.header-contact-link{display:inline-block;padding:.6rem 1.4rem;border:1px solid rgba(255,255,255,.3);border-radius:.4rem;color:#fff;font-family:Outfit,sans-serif;font-size:var(--little);font-weight:500;text-decoration:none;transition:all .2s ease-in-out;background-color:transparent;white-space:nowrap}.header-contact-link:hover{background-color:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}nav{display:flex;align-items:center;gap:1rem}footer{background-color:var(--navy);border-top:.1rem solid rgba(255,255,255,.1);display:flex;justify-content:space-between;padding:3rem 5rem;color:#fff}footer p,footer span,footer a,footer li,footer h3{color:#fff}footer li{font-size:var(--small);text-transform:uppercase;letter-spacing:.1rem;list-style-type:"- ";color:#ffffffb3;padding:.3rem 0}footer ul{margin:.5rem;padding:0}footer .flex{flex-direction:column;align-items:flex-end;text-align:right;gap:.4rem}footer .flex p{font-size:var(--small);font-family:Corporate A,serif;margin:0}footer .flex h3{font-size:var(--between)}footer .flex hr{color:#ffffff26;width:100%;margin:.2rem 0;border:.5px solid rgba(255,255,255,.15)}footer .flex span{margin-top:0;color:#ffffffb3;font-size:var(--little)}.dropdown{position:relative}.submenu{display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:var(--navy);box-shadow:0 4px 12px #0003;padding:0;margin:0;z-index:1000;border-radius:.5rem;border:1px solid rgba(255,255,255,.1)}footer .submenu{left:100%;transform:translate(-30%)}#oferta-submenu-icon{bottom:-100%!important;left:65%!important}.submenu a{display:block;padding:10px 15px;color:#fff;text-decoration:none;white-space:nowrap}#copyright{margin-top:.5rem;display:flex;align-items:center;gap:.5rem;opacity:.75}#copyright a img{filter:invert(1)}.welcome{padding:8rem 5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;background-color:var(--navy)}.welcome h2,.welcome p{color:var(--background);font-size:var(--small)}.welcome h2{font-size:var(--medium);margin:1rem 0 2rem;max-width:800px}.information{display:flex;justify-content:space-between}.information-image{width:45%;height:30rem;border-radius:1rem}.information div{width:50%}.information-header{display:flex;align-items:center;gap:.5rem;min-width:100%}.information-header h3{font-size:var(--medium);width:100%}.information-header img{margin-right:.5rem}.information p{font-size:var(--small);margin:1rem 0 2rem;text-align:justify;line-height:1.5}.extra-data{color:var(--accent)!important;font-size:var(--medium)!important;display:inline-block;margin-right:2rem!important}.extra-data:first-letter{font-size:120%}.shape{position:relative;width:calc(100% - 10rem);background:var(--navy) url(/assets/shapes/photovoltaics.svg) no-repeat center / cover;clip-path:polygon(0% 100%,0% 4%,24.17% 7.86%,100% 0%,100% 100%,83.15% 97.69%,0% 100%);-webkit-clip-path:polygon(0% 100%,0% 4%,24.17% 7.86%,100% 0%,100% 100%,83.15% 97.69%,0% 100%);color:var(--background);padding:6rem 5rem;overflow:hidden}.shape .content{position:relative;z-index:1}.shape h2,.shape p,.shape .hexagon{color:var(--background)}.shape p{font-size:var(--small);width:80%;max-width:1200px;margin-top:.5rem;text-align:justify}.tiles{display:flex;margin-top:2rem;justify-content:space-between;align-items:stretch;gap:1rem}.tile{display:flex;align-items:center;background-color:#f0e6efcb;border-radius:1rem;padding:2rem;gap:3rem;flex:1;box-sizing:border-box}.tile h4,.tile p{color:var(--text);width:85%}.tile h4{font-size:var(--between)}.tile p{font-size:var(--small)}.tile div{margin-bottom:auto}#offer .tiles{display:flex;flex-direction:column;margin-top:2rem;gap:1.5rem;width:100%}#offer .tile{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;background-color:#f0e6efcb;border-radius:1rem;padding:1.2rem 3rem;gap:2.5rem;width:100%;box-sizing:border-box}#offer .tile img{width:3.5rem;height:3.5rem;object-fit:contain}#offer .tile h4{color:var(--text);font-size:var(--between);margin:0;text-align:left}.tile .data{color:var(--accent);font-size:var(--huge);margin:0 auto;text-align:center;font-family:Corporate A,serif}#contentCentered{text-align:center;width:auto}#contentHeader{display:flex;align-items:center;gap:1rem;width:100%;max-width:800px;margin:0 auto}.flex-line{flex-grow:1;border:.1rem solid var(--background)}.contact-info p{font-size:var(--small)}#contact-form-div{background:var(--navy) url(/assets/blurred/panels-crop.webp) no-repeat center / cover;padding:3rem;box-sizing:border-box;width:40%;border-radius:1rem}#contact-form-div p,#contact-form-div span{color:var(--background);text-align:left;font-size:var(--small)}#contact-form-div span{text-transform:uppercase;opacity:.75;font-size:var(--little)}#contact-form-div label{width:100%;display:flex;justify-content:space-between;margin:1.5rem 0 .5rem;gap:5rem;align-items:center}#contact-form-div input,#contact-form-div textarea{background-color:#f0e6ef63;border:.1rem solid #f0e6ef31;border-radius:.3rem;padding:1rem 0;font-size:var(--little);color:var(--background);-webkit-backdrop-filter:blur(3rem);backdrop-filter:blur(3rem);width:100%;cursor:pointer;text-indent:1rem}#contact-form-div textarea{resize:none;height:10rem}#contact-form-div button{margin:3rem 0 auto}#contact-form-div .flex{justify-content:end}#contact-info-div{display:flex;flex-direction:column;width:30%}#contact-info-div h3{font-size:var(--big);color:var(--text)}#contact-info-div hr{border-top:.1rem solid var(--text);width:100%;margin:1rem 0}#contact-info-div p{font-size:var(--between)}#contact-info-div div{margin-bottom:.5rem}#phone-icon{width:33px}#contact-info-div #contact-image{flex-grow:1;object-fit:cover;height:100%;width:100%;border-radius:1rem}#contact{display:flex;align-items:stretch;gap:3rem}.buttons{width:100%!important}header nav .dropdown .submenu{top:100%;bottom:auto;margin-top:.5rem}footer .dropdown .submenu{top:auto;bottom:100%;margin-bottom:.5rem}header nav .dropdown .submenu{list-style:none;padding:0;margin:0}#offer .content{padding:3rem 0}#icon-menu{display:none}#icon-menu img{width:2rem;padding:.5rem 0 .5rem 1.5rem;filter:invert(1)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.show{opacity:1;transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:hover{transition:.2s;color:#23553e}button:hover{transition:.2s;background-color:#f0e6ef41;border:.1rem solid #f0e6ef51}.dark:hover{border:.1rem solid #10172c;background-color:#10172c11}.tile:hover{transition:.2s;cursor:pointer;background-color:#f0e6efa4;box-shadow:0 0 0 .2rem #f0e6ef21 inset}.submenu a:hover{background-color:#65b8911c}#contact-form-div input:focus{transition:.2s;background-color:#f0e6ef54;border:.1rem solid #f0e6ef31;outline:none}#contact-form-div input:focus::placeholder{color:transparent}#contact-form-div textarea:focus{transition:.2s;background-color:#f0e6ef54;border:.1rem solid #f0e6ef31;outline:none}#contact-form-div textarea:focus::placeholder{color:transparent}#contact-info-div div:hover{transition:.2s;background-color:#65b8911c}@media (max-width: 1763px){.tiles{position:relative;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tiles::-webkit-scrollbar{display:none}.tiles{-webkit-mask-image:none;mask-image:none;transition:mask-image .3s ease,-webkit-mask-image .3s ease}.tiles.can-scroll-right{-webkit-mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%);mask-image:linear-gradient(to right,black 0%,black 90%,transparent 100%)}.tiles.can-scroll-left{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 100%)}.tiles.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}#contact{flex-direction:column}#contact div{width:100%}#contact-info-div #contact-image{margin-top:1rem}}@media (max-width: 1200px){.buttons{flex-direction:column;align-items:start}}@media (max-width: 1000px){header{display:flex;justify-content:space-between;align-items:center}.header-right-desktop,.header-vertical-divider{display:none}.information{flex-direction:column;gap:2rem}.information div,.information-image{width:100%}.tiles{flex-direction:column;align-items:center;gap:2rem}.tile{flex-direction:column;padding:3rem 5rem;width:100%;max-width:500px}.tile p,.tile h4{width:100%}.tile p{text-justify:distribute;-webkit-hyphens:none;hyphens:none;word-break:keep-all;overflow-wrap:normal}.tile h4{text-align:center}#offer .tiles{align-items:stretch;gap:1.2rem}#offer .tile{flex-direction:row;padding:1rem 2rem;width:100%;max-width:100%}#offer .tile h4{text-align:left}#text-menu{display:none}#icon-menu{display:flex}}@media (max-width: 800px){#offer h4,#offer p{width:100%}footer{flex-direction:column;gap:2rem}footer .flex{align-items:center;text-align:center}footer ul{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:2rem}footer li{list-style-type:""!important}footer .submenu{transform:translate(-50%)!important}}@media (max-width: 600px){section{padding:2.5rem 2rem}header{padding:1rem 2rem}.welcome{padding:5rem 2rem}.shape{width:calc(100% - 4rem);padding:5rem 2rem}footer{padding:2rem}:root{--huge: 4rem;--big: 2.3rem;--medium: 1.8rem;--between: 1.6rem;--small: 1.4rem;--little: 1.2rem}.carousel-slide img{height:200px!important}.contact-info{margin-bottom:1rem}}@media (max-width: 500px){footer ul li{font-size:var(--little)}header #icon-menu img{width:1.5rem}header h2{font-size:var(--between)}label p{font-size:var(--little)!important}label span{font-size:1rem!important}button,.buttons a{width:100%!important;display:flex;justify-content:center}.tile{padding:3rem}.tile img{width:8rem}#offer .tile{padding:.8rem 1.5rem}#offer .tile img{width:3rem;height:3rem}#contentHeader{display:flex;justify-content:center}#contentHeader hr{display:none}.content{padding:3rem 0}}@media (max-width: 450px){label{display:flex;flex-direction:column-reverse;align-items:start!important;gap:.5rem!important}#contact-form-div{padding:1.5rem}.contact-info img{display:none}.contact-info{margin:1rem 0 0;text-align:justify}#contact{padding-top:1rem}#contact-image{height:15rem!important}}
