:root{--green:#007465;--green-light:#02917f;--orange:#fe7407;--text-color:#1d2a39;--border-radius:.5rem;--text-max-width:30rem;--content-max-width:108rem;--content-ph:8vw;--content-pv:8rem}@media (min-width:960px){:root{--content-pv:12rem}}@font-face{font-family:Vaillant16;src:url('../fonts/vaillant16-light-woff2.woff2') format("woff2"),url('../fonts/vaillant16-light-woff.woff') format("woff"),url('../fonts/vaillant16-light-ttf.ttf') format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Vaillant16;src:url('../fonts/vaillant16-book-woff2.woff2') format("woff2"),url('../fonts/vaillant16-book-woff.woff') format("woff"),url('../fonts/vaillant16-book-ttf.ttf') format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Vaillant16;src:url('../fonts/vaillant16-demi-woff2.woff2') format("woff2"),url('../fonts/vaillant16-demi-woff.woff') format("woff"),url('../fonts/vaillant16-demi-ttf.ttf') format("truetype");font-weight:600;font-style:normal}*,*:after,*:before{transition-property:opacity, transform, filter;transition-timing-function:var(--motion-timing-function);transition-duration:var(--motion-duration);animation-name:var(--animation-name);animation-timing-function:var(--motion-timing-function);animation-duration:var(--motion-duration);animation-fill-mode:backwards}@media (prefers-reduced-motion:reduce){*,*:after,*:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}html{background-color:var(--green);font-size:100%;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:2rem}body{background-color:var(--green-light);background-position:center;background-size:120%;background-color:transparent;font-size:1em;line-height:1.44444;letter-spacing:0;color:var(--text-color);font-family:Vaillant16,sans-serif;text-rendering:optimizeLegibility;font-smoothing:antialiased}.vp{width:100%;height:100%;overflow-x:hidden}h1,h2,ul,p{margin-bottom:1.25em}h1,h2,h3{text-wrap:balance}.intro{color:#fff}.intro h1{font-size:clamp(1.5rem, 4vw, 3.3rem);letter-spacing:-0.016em;line-height:1.1}.intro h2{font-size:clamp(1rem, 3vw, 1.3rem);font-weight:normal;letter-spacing:-0.016em;line-height:1.4}.intro ul{font-size:clamp(.9rem, 3vw, 1.2rem);list-style:none;padding-left:1.5em}.intro li{line-height:1.4;position:relative}.intro li:before{border-color:#fff;border-style:solid;border-width:0 0 3px 3px;content:'';width:.8em;height:.4em;display:inline-block;transform:rotate(-45deg);left:-1.3em;top:.3em;position:absolute}.intro li+li{margin-top:.5em}.intro p{font-size:clamp(.9rem, 3vw, 1rem)}.intro p:last-child{margin-bottom:0}.intro small{font-size:.7em}.image{width:100%;height:100%;z-index:-1;pointer-events:none}.image .compo{margin-left:-4rem;margin-top:14rem;margin-bottom:-8rem;height:auto;width:48rem;left:50%;position:absolute}@media (max-width:1600px){.image .compo{display:none}}.image .compo .caldera{width:44rem;right:0;position:relative}.image .compo .aire{background-color:#fff;border-radius:50%;width:22rem;height:22rem;aspect-ratio:1;margin:auto;right:2rem;top:0;bottom:4rem;position:absolute}.image .compo .aire:before{background-color:#fff;border-radius:50%;color:var(--green);content:'+';text-align:center;line-height:1.2;font-size:2.8rem;font-weight:bold;margin:auto auto auto -2rem;width:3.6rem;height:3.6rem;display:block;left:0;top:0;bottom:0;position:absolute}.image .compo .aire img{margin:auto;width:82%;left:0;right:0;top:0;bottom:0;position:absolute}.image .compo .promo{right:0%;top:11rem;position:absolute}.image img{width:100%;height:auto;object-fit:contain}.image svg{width:auto;left:50%;top:50%;bottom:0;position:fixed;transform:translate(-50%, -50%);z-index:-1}.image svg>*{animation:8s linear 0s infinite zoom-v}.image .v1{color:#27ddb8;height:180vmax}.image .v2{color:#23f839;height:140vmax}.image .v2>*{animation-delay:2s;opacity:0}@keyframes zoom-v{0%{transform:scale(.8) translate(10%, 10%);opacity:0}33%{opacity:.3}66%{opacity:.4}100%{transform:scale(1) translate(0%, 0%);opacity:0}}.promo{background-color:var(--orange);box-shadow:0 .4em .6rem rgba(0,0,0,0.2);border-radius:50%;color:#fff;text-align:center;font-size:1.1em !important;letter-spacing:-0.02em;font-weight:600;line-height:1.2;margin-left:auto;padding-bottom:.4em;flex-basis:auto !important;width:9.2em;height:9.2em;display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;aspect-ratio:1;z-index:1;transform:rotate(9deg);animation:6s linear 0s infinite tip}.promo .quantity{text-shadow:0 0 .3em rgba(255,255,255,0.75);font-size:2.2em;letter-spacing:-0.06em;line-height:1.1}@keyframes tip{0%{transform:scale(.8);opacity:0}3%{transform:scale(1.2);opacity:1}6%{transform:scale(.9)}9%,100%{transform:scale(1)}}.form.mini{background-color:#fff;border-radius:var(--border-radius);box-shadow:0 .4rem 1rem rgba(0,0,0,0.16);padding:2rem 1.25rem;flex:1 auto;position:relative}@media (max-width:1600px){.form.mini{margin-top:4rem;display:flex;flex-flow:row wrap}}@media (min-width:768px){.form.mini{padding-left:2rem;padding-right:2rem}}@media (min-width:1600px){.form.mini{max-width:25rem}}.form.mini h3,.form.mini p{font-size:1.12rem;flex-basis:100%;max-width:100%}.form.mini .promo{margin-top:-8rem;margin-bottom:-0.5rem}@media (min-width:1600px){.form.mini .promo{display:none !important}}.form.mini .form-element{flex:1 auto}@media (min-width:768px){.form.mini .form-element{flex-basis:34%}}.form.mini .form-element.checkbox{flex-basis:100%}.form.mini .form-element.checkbox label{font-size:.92em}.form.mini .form-element.checkbox+.checkbox{margin-top:-1rem}.form.mini .footer{flex-basis:100%}.form.mini button{padding:1rem}@media (max-width:1200px){.form.mini button{font-size:1rem}}.form.mini button.principal{width:100%;flex-basis:100%}.form.mini button .icon{vertical-align:middle;margin-right:.4em;height:1.2em;display:inline-block}.form.mini a:after{content:none}.content{padding:var(--content-pv) var(--content-ph) var(--content-ph);margin-left:auto;margin-right:auto;max-width:var(--content-max-width)}@media (min-width:768px){.content{padding-right:6rem}}@media (min-width:1200px){.content{padding-bottom:var(--content-ph)}}@media (min-width:1600px){.content{padding-right:40rem}}@media (max-width:1600px){.content{max-width:66rem}}.columns{display:flex;align-items:flex-start;gap:3rem;flex-flow:row wrap;justify-content:flex-start;align-content:flex-start}.columns>*{flex:1 1 34%}