:root{--primary: #ffcd00;--accent: #008354;--font-family: "Source Sans 3", sans-serif;--primary-contrast: #000000;--accent-contrast: #ffffff}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{margin:0;padding:0;overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden;font-family:var(--font-family);min-height:100vh;display:flex;flex-direction:column}.content{display:block;width:100%;max-width:1440px;margin:0 auto}@media only screen and (max-width: 1441px){.content{width:94%;margin:0 3%}}p,figure{margin:0;margin-block-start:0;margin-block-end:0;padding-inline-start:0}img{display:block}ul,ol{margin:0;margin-block-start:0;margin-block-end:0;padding-inline-start:20px}li{margin-bottom:3px}span>a,p>a{color:inherit}h1,h2,h3,h4,h5,h6{text-align:left;font-family:var(--font-family);margin:0}p,span,ul{text-align:left;font-size:18px;color:var(--primary-contrast);opacity:.7}a{transition:color .3s;color:var(--primary)}a:hover{color:inherit}.button{font-size:18px;text-transform:uppercase;font-weight:400;padding:25px 50px;background-color:var(--primary);text-decoration:none;color:var(--primary-contrast);line-height:1;border-radius:12px;font-family:var(--font-family);border:none;cursor:pointer;text-align:center}.button:disabled{cursor:not-allowed;background:#efefef;color:#ccc}*:focus-visible{outline:red auto 1px}.loading{position:fixed;inset:0;z-index:99;display:flex;justify-content:center;align-items:center;background-color:#000000bf}.pb-1{display:block;padding-bottom:.5em}.pt-2{display:block;padding-top:1em}.pt-3{display:block;padding-top:2em}.header{width:100%;padding:15px 0}.brand{height:60px;width:160px;background:url(logo-plenitude.8090ea7dee0703b8.svg) no-repeat left center;background-size:contain}.hero{width:100%;position:relative;padding:60px 0 0}.hero .content{display:flex}.tag{color:var(--accent);background:#00835422;padding:3px 8px;border-radius:6px}.hero-text{display:flex;flex-direction:column;align-items:flex-start;width:50%}@media only screen and (max-width: 768px){.hero-text{width:100%}}.hero-img{background-image:url(hero-bg.533ad313bdd49175.jpeg);background-size:cover;background-repeat:no-repeat;background-position:center center;width:42%;margin-left:8%;border-radius:30px}@media only screen and (max-width: 768px){.hero-img{display:none}}h1{font-size:40px;margin:10px 0;max-width:550px;line-height:1.2}h1+p{font-size:24px;max-width:600px;line-height:1.4;margin-bottom:30px}h2{font-size:40px;max-width:550px;line-height:1.1}@media only screen and (max-width: 480px){h2{font-size:24px}}.button+p{font-size:14px;max-width:600px;line-height:1.2;margin-top:10px}.sec-1{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 60px;background:linear-gradient(270deg,#95b849,#008354 42%,#008354);border-radius:32px}@media only screen and (max-width: 480px){.sec-1{padding:40px 30px}}.sec-1 h2{color:var(--accent-contrast);max-width:700px;text-align:center}.sec-1 p{color:var(--accent-contrast);opacity:.7;max-width:620px;text-align:center}.cards-container{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media only screen and (max-width: 768px){.cards-container{grid-template-columns:1fr}}.card{padding:25px;display:flex;flex-direction:column;align-items:center;gap:10px;border-radius:12px}@media only screen and (max-width: 768px){.card{padding:15px 0}}.card img{height:50px;width:50px;display:block}@media only screen and (max-width: 480px){.card img{width:35px;height:35px}}.card p{text-align:center}.card h3{font-size:24px;text-align:center;color:var(--primary)}@media only screen and (max-width: 480px){.card h3{font-size:20px}}.sec-2{width:100%;display:flex;flex-direction:column;gap:60px;padding:60px 0}@media only screen and (max-width: 768px){.sec-2{padding:30px 0;gap:30px}}.sec-2 .sec-2-1{display:flex;align-items:center;justify-content:flex-start;position:relative}.sec-2 .sec-2-1 .sec-2-1--img{width:66.6666%;padding:50px 0;border-radius:30px;background:url(padre-e-figlia-che-mettono-soldi-nel-porcellino-salvadanaio.0c4c8eb1029777bb.png) no-repeat;background-position:left;background-size:cover;min-height:600px;display:flex;align-items:center;justify-content:flex-end}@media only screen and (max-width: 768px){.sec-2 .sec-2-1 .sec-2-1--img{width:100%;min-height:auto;padding:160px 0 0;background-position:center top;background-size:contain}}.sec-2 .sec-2-1 .sec-2-1--text{position:relative;right:-50%;width:100%;display:flex;flex-direction:column;gap:10px;background-color:var(--primary);border-radius:30px;padding:50px;max-width:800px}@media only screen and (max-width: 768px){.sec-2 .sec-2-1 .sec-2-1--text{max-width:none;position:static}}@media only screen and (max-width: 480px){.sec-2 .sec-2-1 .sec-2-1--text{padding:35px 30px}}.sec-2 .sec-2-1 .sec-2-1--text p{line-height:1.4;font-size:18px}.sec-2 .sec-2-2{display:flex;align-items:center;justify-content:flex-end;position:relative}.sec-2 .sec-2-2 .sec-2-2--img{width:66.6666%;padding:50px 0;border-radius:30px;background:url(tecnico-pannelli-fotovoltaici.ca4c9f364b0c80d7.jpg) no-repeat;background-position:left right;background-size:cover;min-height:600px;display:flex;align-items:center;justify-content:flex-start}@media only screen and (max-width: 768px){.sec-2 .sec-2-2 .sec-2-2--img{width:100%;min-height:auto;padding:160px 0 0;background-position:center top;background-size:contain}}.sec-2 .sec-2-2 .sec-2-2--text{position:relative;left:-50%;width:100%;display:flex;flex-direction:column;gap:10px;background-color:var(--primary);border-radius:30px;padding:50px;max-width:800px}@media only screen and (max-width: 768px){.sec-2 .sec-2-2 .sec-2-2--text{max-width:none;position:static}}@media only screen and (max-width: 480px){.sec-2 .sec-2-2 .sec-2-2--text{padding:35px 30px}}.sec-2 .sec-2-2 .sec-2-2--text p{line-height:1.4;font-size:18px}.sec-3{display:block;width:100%;max-width:100%}.sec-3 .sec-3-inner{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px 60px;background:linear-gradient(270deg,#95b849,#008354 42%,#008354);border-radius:32px}@media only screen and (max-width: 480px){.sec-3 .sec-3-inner{padding:30px}.sec-3 .sec-3-inner .button{padding-inline:15px;width:100%}}.sec-3 .sec-3-inner h2,.sec-3 .sec-3-inner p{color:var(--accent-contrast);text-align:center;max-width:100%}.sec-4{display:flex;justify-content:space-between;padding:60px;background:#f5f5f5;border-radius:32px;margin:60px 0}@media only screen and (max-width: 768px){.sec-4{margin:30px 0;flex-direction:column;justify-content:flex-start}}@media only screen and (max-width: 480px){.sec-4{padding:30px}}.sec-4 .contattaci{display:flex;flex-direction:column;width:50%}@media only screen and (max-width: 1024px){.sec-4 .contattaci{width:50%}}@media only screen and (max-width: 768px){.sec-4 .contattaci{width:100%}}.sec-4 .line-divider{width:1px;background-color:#eaeaea}@media only screen and (max-width: 768px){.sec-4 .line-divider{width:100%;height:1px;margin:50px 0}}.sec-4 .faq{display:flex;flex-direction:column;width:100%}.sec-4 .contattaci-side{display:flex;flex-direction:column;gap:20px;width:40%}.sec-4 p-accordion{width:100%}.sec-4 p-accordion .p-accordion-tab{padding:20px 0;border-bottom:1px solid #eaeaea}.sec-4 p-accordion .p-accordion-toggle-icon{order:1;margin-left:auto}.sec-4 p-accordion .p-accordion-toggle-icon svg{width:28px;height:28px}.sec-4 p-accordion .p-accordion-content{padding-top:8px}.sec-4 p-accordion .p-accordion-header-text{font-size:22px;color:#000}.sec-5{width:100%;background-color:#f5f5f5;padding:80px 0}.sec-5 .content{display:flex;flex-direction:column;align-items:center;gap:20px}.sec-5 .content h2,.sec-5 .content p{text-align:center}.contattaci-singolo{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.form-container{padding:28px 0 0}.flex-row{display:flex;flex-direction:column;gap:20px;width:100%}.form{width:100%;display:flex;flex-direction:column;gap:20px}.input-container{display:flex;flex-direction:column;gap:5px;width:100%}.input{font-family:var(--font-family);padding:20px 12px;border:1px solid #efefef;border-bottom:3px solid var(--primary);font-size:15px;border-radius:10px;transition:.2s}.select{font-family:var(--font-family);padding:19px 12px 19px 10px;border:1px solid #efefef;border-bottom:3px solid var(--primary);font-size:15px;border-radius:10px;transition:.2s;appearance:none}.input:hover,.input:focus-visible,.select:hover,.select:focus-visible{outline:none;border-bottom:3px solid var(--accent)}.errorMessage{color:red;font-size:13px}.acceptance-container{display:flex;flex-direction:column;gap:10px;padding:20px 0}.acceptance{display:flex;flex-direction:column;gap:5px}.checkbox{display:flex;align-items:center;gap:8px}input[type=checkbox],input[type=radio]{min-width:18px;max-width:18px;min-height:18px;max-height:18px;cursor:pointer}.radio{padding-top:10px;display:flex;flex-direction:column;gap:10px}.radio div{display:flex;gap:8px;align-items:center}.radio div label{margin-right:20px}.btn-container{display:flex;justify-content:center;align-items:center;height:80px;width:100%}.alert-success{width:100%;padding:20px;background:#27b627;color:#fff;border-radius:10px}.alert-danger{width:100%;padding:20px;background:#ee2d2d;color:#fff;border-radius:10px}footer{margin-top:auto}.footer{width:100%;background:#f5f5f5;padding:30px 0;border-top:8px solid var(--accent)}@media only screen and (max-width: 480px){.header{padding:15px 0}.brand{height:40px;width:80px}.hero{padding:10px 0}h1{font-size:32px}.subtitle{font-size:16px;letter-spacing:1px}h2{font-size:26px}.form-container{padding:30px 0 0}.flex-row{flex-direction:column}.input-container{width:100%}}
