/* Shared dimensions of the marketing pages linked from the header. */
body.helios-header-page{--body:"neue-haas-grotesk-display",sans-serif;--pad:64px;--space-section:120px;font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;letter-spacing:.336px}
.helios-header-page .inner-page{padding:0}
.helios-header-page .inner-page>.section{padding:120px 64px}
.helios-header-page .inner-page>.section>.container{width:100%;max-width:1600px;padding:0;margin:auto}
.helios-header-page .hero-inner:not(.hero-inner--plain){height:40vw;min-height:0;padding:0;display:flex;align-items:flex-end}
.helios-header-page .hero-inner__inner{width:100%;max-width:none;padding:0 64px 64px;margin:0}
.helios-header-page .hero-inner__title{font:400 88px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:.336px;max-width:none;margin:8px 0 0}
.helios-header-page .hero-inner__sub{font:400 24px/1.2 "neue-haas-grotesk-display",sans-serif;max-width:none}
.helios-header-page .hero-inner:not(.hero-inner--plain) .hero-inner__sub{display:none}
.helios-header-page .hero-inner--plain{padding:180px 64px 0;min-height:0;height:auto}
.helios-header-page .hero-inner--plain .hero-inner__inner{padding:0}
.helios-header-page .hero-inner__kicker,.helios-header-page .crumbs{font:400 16.8px/1.1 "neue-haas-grotesk-display",sans-serif;margin:0}
.helios-header-page .intro-ed__grid{display:grid;grid-template-columns:26% minmax(0,1fr);gap:52px}
.helios-header-page .intro-ed__title{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:.336px;margin:0}
.helios-header-page .intro-ed__lead{font-size:24px;line-height:1.2;margin:0 0 16px}
.helios-header-page .intro-ed__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.helios-header-page .intro-ed__col p{font-size:16.8px;line-height:1.4;margin:0}
.helios-header-page .benefits{max-width:none}
.helios-header-page .benefits__title{font-size:64px;line-height:1;font-weight:400;letter-spacing:.336px;margin:0 0 48px}
.helios-header-page .benefits__list{gap:48px}
.helios-header-page .benefit{gap:24px;padding:0 0 32px}
.helios-header-page .benefit h3{font-size:24px;line-height:1.2;font-weight:400;margin:0 0 4px}
.helios-header-page .benefit p{font-size:16.8px;line-height:1.4}
.helios-header-page .inner-page>.section--band{padding:8px}
.helios-header-page .band{padding:64px 56px;background:#e9eaeb;border-radius:14px}
.helios-header-page .steps-slider{grid-template-columns:26% minmax(0,1fr);gap:52px;overflow:hidden}
.helios-header-page .band__title{font-size:32px;line-height:1.1;letter-spacing:.336px;margin:0}
.helios-header-page .steps-slider__track{gap:24px;overflow-x:auto;padding:0 0 16px}
.helios-header-page .step-card{flex:0 0 288px;min-height:450px;padding:48px 32px;border-radius:8px;box-shadow:0 8px 18px #00000012}
.helios-header-page .step-card__title{font-size:24px;line-height:1.2;margin:0 0 16px}
.helios-header-page .step-card__text{font-size:16.8px;line-height:1.4;margin:0}
.helios-header-page .section--faq>.container{max-width:912px!important}
.helios-header-page .section--faq .section-head{display:flex;flex-direction:column-reverse;text-align:center;margin:0 0 48px;gap:0}
.helios-header-page .section--faq h2{font-size:64px;line-height:1;font-weight:400;margin:0;letter-spacing:.336px}
.helios-header-page .section--faq .kicker{font-size:16.8px;line-height:1.4;text-transform:none;letter-spacing:.336px;margin:0}
.helios-header-page .faq{max-width:none;display:grid;gap:16px}
.helios-header-page .faq__item{background:#f7f8f9;border:0;border-radius:8px}
.helios-header-page .faq__item summary{padding:24px;font-size:20px;line-height:1.4}
.helios-header-page .faq__body{padding:0 24px 24px;font-size:16.8px;line-height:1.4}
.helios-header-page .inner-page .reveal{opacity:1;transform:none;filter:none}
.helios-header-page .page-cer>.intro-ed{padding-top:60px}
.helios-header-page .page-cer .steps-slider__copy .kicker{font-size:12px;margin:0 0 16px;text-transform:uppercase}
.helios-header-page .page-cer .step-card__n{display:none}
.helios-header-page .cer-approach{background:#e9eaeb;overflow:hidden}
.helios-header-page .cer-communities-title{margin:80px 0 24px;font-size:12px;text-transform:uppercase}
.helios-header-page .cer-community-card{min-height:550px;text-align:center}
.helios-header-page .cer-community-card img{height:86px;width:100%;object-fit:contain;margin:0 0 24px}
.helios-header-page .cer-community-card p{font-size:16.8px;line-height:1.4;margin:0}
.helios-header-page .page-cer .section--newsstrip .card-01__media{display:none}
.helios-header-page .page-cer .section--newsstrip .newsstrip__list{display:flex;gap:24px}
.helios-header-page .page-cer .section--newsstrip .newsstrip__item{width:288px;flex:0 0 288px}
@media(max-width:991px){
 body.helios-header-page{--pad:48px}
 .helios-header-page .inner-page>.section{padding:80px 48px}
 .helios-header-page .hero-inner:not(.hero-inner--plain){height:65vw;min-height:420px}
 .helios-header-page .hero-inner__inner{padding:0 48px 48px}
 .helios-header-page .hero-inner__title{font-size:7vw}
 .helios-header-page .hero-inner--plain{padding:144px 48px 0}
 .helios-header-page .intro-ed__grid,.helios-header-page .steps-slider{grid-template-columns:1fr;gap:32px}
 .helios-header-page .benefits__title,.helios-header-page .section--faq h2{font-size:48px}
 .helios-header-page .band{padding:48px 40px}
 .helios-header-page .step-card{flex-basis:256px}
 .helios-header-page .page-cer>.intro-ed{padding-top:48px}
}
@media(max-width:767px){
 body.helios-header-page{--pad:24px}
 .helios-header-page .inner-page>.section{padding:80px 24px}
 .helios-header-page .hero-inner:not(.hero-inner--plain){height:120vw;min-height:400px}
 .helios-header-page .hero-inner__inner{padding:0 24px 48px}
 .helios-header-page .hero-inner__title{font-size:40px}
 .helios-header-page .hero-inner--plain{padding:120px 24px 0}
 .helios-header-page .intro-ed__cols,.helios-header-page .benefits__list{grid-template-columns:1fr;gap:32px}
 .helios-header-page .intro-ed__title,.helios-header-page .band__title{font-size:28px}
 .helios-header-page .benefits__title,.helios-header-page .section--faq h2{font-size:40px}
 .helios-header-page .inner-page>.section--band{padding:8px}
 .helios-header-page .band{padding:48px 16px}
 .helios-header-page .step-card{flex-basis:calc(100vw - 48px)}
 .helios-header-page .cer-communities-title{margin-top:48px}
 .helios-header-page .page-cer .section--newsstrip .newsstrip__list{overflow-x:auto}
}
/* Scoped fixes: existing global styles remain intact. */
.helios-header-page .page-cer .band.lead{background:#25303a;color:#fff;grid-template-columns:34% 50%;justify-content:space-between;gap:48px;min-height:875px}
.helios-header-page .page-cer .lead__title{font:400 64px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:.336px;margin:8px 0 0}
.helios-header-page .page-cer .lead__kicker{font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.4}
.helios-header-page .page-cer .lead__sub{font-size:16.8px;color:#fff}
.helios-header-page .page-cer .lead__card{padding:32px;background:#fff;border-radius:12px}
.helios-header-page .page-cer .lead__mark{opacity:.04}
.helios-header-page .page-cer .news-card__media{display:none!important}
.helios-header-page .page-cer .news-card{background:#fff;box-shadow:0 8px 16px #00000015;min-height:220px;padding:24px;border:0;border-radius:8px}
.helios-header-page .page-cer .news-card__body{padding:0;min-height:0}
.helios-header-page .page-cer .news-card .card_info{gap:16px}
.helios-header-page .page-cer .news-card .card_heading{font-size:24px;line-height:1.2;margin:0}
.helios-header-page .page-cer .news-card .card_header{margin:0!important}
.helios-header-page .page-cer .news-card .news-tag{font-size:12px!important}
.helios-header-page .page-cer .news-card .news-tag__dot{width:8px!important;height:8px!important;border-radius:0!important}
.helios-header-page .page-cer .news-card .arrow{display:none}
@media(max-width:991px){.helios-header-page .page-cer .band.lead{grid-template-columns:1fr;min-height:0}.helios-header-page .page-cer .lead__title{font-size:48px}.helios-header-page .page-cer .lead__phone{padding-top:32px}}
@media(max-width:767px){.helios-header-page .page-cer .lead__title{font-size:40px}.helios-header-page .page-cer .lead__card{padding:24px}.helios-header-page .page-cer .cer-community-card{min-height:450px}}

.page-cer .promo-reference-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.page-cer .promo-reference-form>.ff-el-group{grid-column:1/-1;margin:0}
.page-cer .promo-reference-form>.promo-form-half{grid-column:auto}
.page-cer .promo-reference-form .ff-el-form-control{font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;border:1px solid #e1e9f1;border-radius:8px;background:white;color:#25303a;min-height:48px;height:48px;padding:12px 16px;box-shadow:none}
.page-cer .promo-reference-form textarea.ff-el-form-control{height:120px;min-height:120px}
.page-cer .promo-reference-form .ff-el-input--label label{font-size:16.8px;line-height:1.4;font-weight:500}
.page-cer .promo-reference-form .promo-placeholder-label>.ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.page-cer .promo-reference-form .ff-el-form-check-label{font-size:14px;line-height:1.2}
.page-cer .promo-reference-form .ff_submit_btn_wrapper{text-align:right}
.page-cer .promo-reference-form .ff-btn-submit{font-size:16.8px!important;line-height:1.1!important;min-height:40px!important;padding:8px 24px!important}
.page-cer .promo-reference-form{display:block}
.page-cer .promo-reference-form>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;width:100%}
.page-cer .promo-reference-form>fieldset>.ff-el-group{grid-column:1/-1;margin:0}
.page-cer .promo-reference-form>fieldset>.promo-form-half{grid-column:auto}
@media(max-width:767px){.page-cer .promo-reference-form>fieldset{grid-template-columns:1fr}.page-cer .promo-reference-form>fieldset>.promo-form-half{grid-column:1/-1}}.helios-header-page .page-cer .lead__copy>.band__title{font:400 64px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:.336px;margin:8px 0 0}
.helios-header-page .page-cer .lead__copy>.kicker{font-size:12px;line-height:1.4;text-transform:uppercase;font-weight:600}
.page-cer .promo-reference-form .ff-el-group{min-width:0}
.page-cer .promo-reference-form .ff-el-form-control{max-width:100%;box-sizing:border-box}
.page-cer .promo-reference-form .ff-el-form-check-input{width:auto!important;height:auto!important}
@media(max-width:991px){.helios-header-page .page-cer .lead__copy>.band__title{font-size:48px}}
@media(max-width:767px){.helios-header-page .page-cer .lead__copy>.band__title{font-size:40px}}
.helios-header-page .band--dark{background:#25303a;color:#fff}
body.helios-nav-page .site-header.is-hero:not(.is-solid):not(.is-open):not(:hover){color:#fff;background:transparent;box-shadow:none}
body.helios-nav-page .site-header.is-hero:not(.is-solid):not(.is-open):not(:hover) .nav-cta{color:#25303a;background:#fff;border-color:#fff}
body.helios-nav-page .logo{height:auto!important;width:73.6px!important;min-width:0!important}
body.helios-nav-page .site-header.is-hero:not(.is-solid):not(.is-open):not(:hover) .logo{width:96px!important}
body.helios-nav-page .logo__arch{width:100%!important;height:auto!important;aspect-ratio:6/1.2627;margin-bottom:-1.5px!important}
body.helios-nav-page .logo__mark,body.helios-nav-page .logo__mark svg{width:100%!important;height:auto!important;aspect-ratio:4/1.125}
.helios-header-page .hub-intro>.container{border-top:1px solid #e1e9f1;padding-top:16px!important}
.helios-header-page .hub-intro__kicker{font-size:12px;line-height:1.6;font-weight:600;text-transform:uppercase;margin:0 0 8px}
.helios-header-page .hub-intro__title{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:.336px;margin:0}
.helios-header-page .inner-page>.section--hub-split{padding:8px}
.helios-header-page .hub-split{display:grid;grid-template-columns:3fr 2fr;gap:8px;background:transparent;border-radius:0;overflow:visible;min-height:432px}
.helios-header-page .hub-split__copy{display:flex;flex-direction:column;padding:40px;background:#25303a;border-radius:14px;min-height:432px}
.helios-header-page .hub-split__title{font-size:48px;line-height:1;letter-spacing:.336px;font-weight:400;margin:0 0 48px}
.helios-header-page .hub-split__text{font-size:16.8px;line-height:1.4;margin:auto 0 24px;max-width:450px}
.helios-header-page .hub-split__pills{display:flex;flex-wrap:wrap;gap:8px}
.helios-header-page .hub-split__pill{display:flex;align-items:center;gap:8px;width:auto;padding:12px 32px;font-size:16.8px;line-height:1.1;border-radius:8px}
.helios-header-page .hub-split__media{border-radius:14px;overflow:hidden;min-height:432px}
.helios-header-page .hub-cta__grid{grid-template-columns:40% minmax(0,1fr);gap:8%}
.helios-header-page .hub-cta__title{font-size:64px;line-height:1;font-weight:400;letter-spacing:.336px;max-width:450px;margin:0}
.helios-header-page .hub-cta__body p{font-size:32px;line-height:1.2;margin:0 0 40px}
.helios-header-page .section--newsstrip .news-card__media{display:none!important}
.helios-header-page .section--newsstrip .newsstrip__list{display:flex;gap:40px;flex-wrap:nowrap;overflow-x:auto;padding:8px 0 24px}
.helios-header-page .section--newsstrip .newsstrip__item{flex:1 0 0;min-width:0;max-width:320px}
.helios-header-page .section--newsstrip .news-card{height:100%;min-height:230px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 8px 15px #0000001a}
.helios-header-page .section--newsstrip .news-card__body{padding:0;min-height:0;height:auto}
.helios-header-page .section--newsstrip .card_info{gap:16px}
.helios-header-page .section--newsstrip .card_heading{font-size:24px;line-height:1.2;margin:0}
.helios-header-page .section--newsstrip .news-tag{font-size:12px!important}
.helios-header-page .section--newsstrip .news-tag__dot{width:8px!important;height:8px!important;border-radius:0!important}
.helios-header-page .section--newsstrip .arrow{display:none}
.helios-header-page .newsstrip__head{border-top:1px solid #e1e9f1;border-bottom:0;padding:16px 0 0;margin-bottom:48px}
.helios-header-page .newsstrip__head .kicker{font-size:12px;text-transform:uppercase;font-weight:600}
@media(max-width:991px){.helios-header-page .hub-split__copy{padding:32px}.helios-header-page .hub-split__title{font-size:40px}.helios-header-page .hub-cta__title{font-size:48px}.helios-header-page .hub-cta__body p{font-size:24px}.helios-header-page .section--newsstrip .newsstrip__item{flex:0 0 256px}.helios-header-page .section--newsstrip .newsstrip__list{gap:24px}}
@media(max-width:767px){.helios-header-page .hub-split{grid-template-columns:1fr}.helios-header-page .hub-split__copy{padding:32px 16px;min-height:400px}.helios-header-page .hub-split__media{min-height:0;height:80vw}.helios-header-page .hub-cta__grid{grid-template-columns:1fr;gap:32px}.helios-header-page .hub-cta__title{font-size:40px}.helios-header-page .hub-intro__title{font-size:28px}.helios-header-page .hub-split__pills{flex-direction:column}.helios-header-page .hub-split__pill{justify-content:space-between}}
.helios-header-page .step-card{position:relative}
.helios-header-page .step-card__icon{position:absolute;top:24px;right:24px;width:20px;height:20px;object-fit:contain}
.helios-header-page .step-card__n{font-size:12px;line-height:1.6;margin:0 0 12px;letter-spacing:.336px}
.helios-header-page .step-card__cta{margin-top:auto;width:100%;font-size:16.8px;justify-content:center}
.helios-header-page .inner-page>.section--band:has(.gallery-band),.helios-header-page .inner-page>.section--band:has(.related){padding:0 64px 120px}
.helios-header-page .gallery-band__head{margin-bottom:48px}
.helios-header-page .gallery-band .gallery-slide{flex:0 0 calc((100% - 24px)/2);margin:0}
.helios-header-page .gallery-band .gallery-slide__image{aspect-ratio:4/3;overflow:hidden}
.helios-header-page .gallery-band figcaption{font-size:12px;line-height:1.4;margin-top:8px}
.helios-header-page .related{grid-template-columns:46% minmax(0,1fr);gap:32px;border:0}
.helios-header-page .related__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.helios-header-page .related__card{min-height:220px;padding:24px}
.helios-header-page .related__card .card_text_wrapper{padding:0;min-height:0}
.helios-header-page .related__card .card_heading{font-size:24px;line-height:1.2;margin:0 0 8px}
.helios-header-page .related__card .card_paragraph{font-size:16.8px;line-height:1.4;margin:0}
.helios-header-page .related__card .arrow{display:none}
.helios-header-page .related--plain{grid-template-columns:1fr 1fr}
.helios-header-page .related--plain .related__card{box-shadow:none;border:1px solid #e1e9f1}
.helios-header-page .inner-page>.section--claim{padding-top:0;padding-bottom:0;overflow:hidden}
.helios-header-page .claim{max-width:none}
.helios-header-page .claim__meta{font-size:12px;font-weight:600;text-transform:uppercase;border-top:1px solid #e1e9f1;padding-top:16px;margin-bottom:32px}
.helios-header-page .claim__text{font-size:64px;line-height:1;letter-spacing:.336px}
.helios-header-page .claim__art{height:400px;position:relative;margin:0;justify-content:flex-end;overflow:hidden}
.helios-header-page .claim__art img{width:360px;max-width:45%;height:360px;object-fit:contain;transform:translateY(200px) rotate(21deg)}
.helios-header-page .lead__copy>.band__title{font-size:64px;line-height:1;letter-spacing:.336px}
.helios-header-page .lead__copy>.kicker{font-size:12px;text-transform:uppercase;font-weight:600}
.helios-header-page .lead__sub{font-size:16.8px;color:#fff}
.helios-header-page .promo-teaser{display:flex;flex-direction:column;align-items:flex-start;min-height:260px;gap:8px}
.helios-header-page .promo-teaser>.kicker{border-top:1px solid #7f868d;width:100%;padding-top:16px;font-size:12px;text-transform:uppercase}
.helios-header-page .promo-teaser>.band__title{max-width:260px;font-size:48px;line-height:1}
.helios-header-page .promo-teaser__card{display:none}
@media(max-width:991px){.helios-header-page .inner-page>.section--band:has(.gallery-band),.helios-header-page .inner-page>.section--band:has(.related){padding:0 48px 80px}.helios-header-page .claim__text{font-size:48px}.helios-header-page .lead__copy>.band__title{font-size:48px}.helios-header-page .related{grid-template-columns:1fr}}
@media(max-width:767px){.helios-header-page .inner-page>.section--band:has(.gallery-band),.helios-header-page .inner-page>.section--band:has(.related){padding:0 24px 80px}.helios-header-page .gallery-band .gallery-slide{flex-basis:100%}.helios-header-page .claim__text{font-size:40px}.helios-header-page .claim__art{height:240px}.helios-header-page .claim__art img{height:240px;transform:translateY(100px) rotate(21deg)}.helios-header-page .lead__copy>.band__title{font-size:40px}.helios-header-page .related__cards{grid-template-columns:1fr}.helios-header-page .promo-teaser>.band__title{font-size:40px}}

/* Contact and assistance pages, scoped to their templates. */
.helios-header-page .contacts-intro{padding-top:60px!important}
.helios-header-page .contacts-intro__grid{display:grid;grid-template-columns:40% 50%;justify-content:space-between;gap:0}
.helios-header-page .contacts-intro__hours{font-size:16.8px;line-height:1.6;max-width:400px}
.helios-header-page .contacts-intro__hours p:first-child{font-size:24px;line-height:1.2;margin-bottom:16px}
.helios-header-page .contact-row{position:relative;display:flex;flex-direction:column;gap:4px;padding:0 0 0 36px;margin:0 0 32px;border:0}
.helios-header-page .contact-row__icon{position:absolute;left:0;top:2px;width:20px;height:20px;opacity:.7}
.helios-header-page .contact-row__label{font-size:16.8px;font-weight:600;line-height:1.4;text-transform:uppercase;letter-spacing:.336px}
.helios-header-page .contact-row__value{font-size:16.8px;line-height:1.4}
.helios-header-page .verde-pill{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;margin-top:96px;padding:0;border:0;border-radius:0}
.helios-header-page .verde-pill__note{font-size:16.8px;line-height:1.4}
.helios-header-page .verde-pill__n{font-size:24px;color:#2d983a;border:1px solid #2d983a;border-radius:4px;padding:2px 12px;font-weight:700}
.helios-header-page .inner-page>.section--band:has(.hq-sedi){padding:0 64px 120px}
.helios-header-page .hq-sedi{display:grid;grid-template-columns:20% minmax(0,1fr);gap:40px;overflow:hidden}
.helios-header-page .hq-sedi__slider{min-width:0}
.helios-header-page .hq-sedi__track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none}
.helios-header-page .hq-card{flex:0 0 288px;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:32px;background:#fff;border-radius:8px;box-shadow:0 8px 16px #00000015;scroll-snap-align:start}
.helios-header-page .hq-card__icon{width:24px;height:24px;opacity:.65;margin-bottom:16px}
.helios-header-page .hq-card__title{font-size:16.8px;line-height:1.4;font-weight:600;text-transform:uppercase;margin:0 0 8px}
.helios-header-page .hq-card__addr{font-size:16.8px;line-height:1.4;margin:0}
.helios-header-page .hq-sedi .slider__controls{display:flex}
.helios-header-page .support-split{display:grid;grid-template-columns:26% minmax(0,1fr);gap:96px;min-height:650px}
.helios-header-page .support-split__copy .band__title{font-size:48px;line-height:1;max-width:300px}
.helios-header-page .support-split__copy .kicker{font-size:12px;font-weight:600;text-transform:uppercase}
.helios-header-page .support-split__cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.helios-header-page .support-card{padding:32px;border-radius:8px;display:flex;flex-direction:column}
.helios-header-page .support-card h3{font-size:32px;line-height:1.2;font-weight:400;margin:0 0 24px;letter-spacing:.336px}
.helios-header-page .support-card p,.helios-header-page .support-card li{font-size:16.8px;line-height:1.4}
.helios-header-page .support-card .support-card__kicker{font-size:12px;text-transform:uppercase;font-weight:600;margin:0 0 8px}
.helios-header-page .support-card__btns{margin-top:auto;display:grid;gap:8px}
.helios-header-page .support-card__btns .btn{width:100%;font-size:16.8px;justify-content:center;min-height:40px}
.helios-header-page .support-card__btns .btn--ghost{background:#fff;color:#25303a;border:1px solid #7f868d}
.helios-header-page .jobs-cta__inner{background:#25303a;color:#fff;border-radius:14px;padding:64px 56px!important}
.helios-header-page .jobs-cta__title{font-size:64px;line-height:1;letter-spacing:.336px;margin:0}
.helios-header-page .jobs-cta .kicker{font-size:12px;font-weight:600;text-transform:uppercase;margin:0 0 8px}
.helios-header-page .jobs-cta .btn{background:#fff;color:#25303a}
.helios-header-page .inner-page--assistenza>.section--band:has(.assist-tools){padding:72px 64px 0}
.helios-header-page .assist-tools{display:grid;grid-template-columns:28% 1fr 1fr;gap:24px}
.helios-header-page .assist-tools__intro{padding-right:24px}
.helios-header-page .assist-tools__intro h2{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:.336px;margin:0 0 16px}
.helios-header-page .assist-tools__intro p{font-size:16.8px;line-height:1.4}
.helios-header-page .assist-tool{display:flex;flex-direction:column;padding:32px;min-height:400px;background:#fff;box-shadow:0 8px 15px #0000001a;border-radius:8px}
.helios-header-page .assist-tool h3{font-size:32px;line-height:1.1;font-weight:400;letter-spacing:.336px;margin:0 0 16px}
.helios-header-page .assist-tool p{font-size:16.8px;line-height:1.4}
.helios-header-page .assist-tool .kicker{font-size:12px;text-transform:uppercase;font-weight:600;margin:0 0 8px}
.helios-header-page .assist-tool .btn{margin-top:auto;justify-content:center;width:100%;font-size:16.8px}
.helios-header-page .assist-faq-teaser__grid{display:grid;grid-template-columns:40% minmax(0,1fr);gap:64px}
.helios-header-page .assist-faq-teaser h2{font-size:64px;line-height:1;font-weight:400;letter-spacing:.336px;margin:0}
.helios-header-page .assist-faq-teaser__copy p{font-size:32px;line-height:1.2;margin:0}
.helios-header-page .assist-faq-teaser__copy .assist-faq-teaser__lead{font-weight:600}
.helios-header-page .assist-faq-teaser__copy .btn{margin-top:40px}
@media(max-width:991px){.helios-header-page .inner-page>.section--band:has(.hq-sedi){padding:0 48px 80px}.helios-header-page .hq-sedi{grid-template-columns:1fr}.helios-header-page .support-split{grid-template-columns:1fr;gap:32px}.helios-header-page .assist-tools{grid-template-columns:1fr 1fr}.helios-header-page .assist-tools__intro{grid-column:1/-1}.helios-header-page .inner-page--assistenza>.section--band:has(.assist-tools){padding:48px 48px 0}.helios-header-page .assist-faq-teaser h2,.helios-header-page .jobs-cta__title{font-size:48px}.helios-header-page .assist-faq-teaser__copy p{font-size:24px}}
@media(max-width:767px){.helios-header-page .contacts-intro__grid,.helios-header-page .support-split__cards,.helios-header-page .assist-tools,.helios-header-page .assist-faq-teaser__grid{grid-template-columns:1fr;gap:32px}.helios-header-page .inner-page>.section--band:has(.hq-sedi){padding:0 24px 80px}.helios-header-page .hq-card{flex-basis:calc(100vw - 96px)}.helios-header-page .inner-page--assistenza>.section--band:has(.assist-tools){padding:48px 24px 0}.helios-header-page .assist-faq-teaser h2,.helios-header-page .jobs-cta__title{font-size:40px}.helios-header-page .jobs-cta__inner{padding:48px 24px!important}.helios-header-page .verde-pill{margin-top:48px}}

.helios-nav-page .stores{position:relative!important;min-height:700px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-x:hidden!important;overflow-y:hidden!important}
.helios-nav-page .stores > .stores__grid{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;row-gap:0px!important;column-gap:0px!important;background-image:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:rgb(255, 255, 255)!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important;box-shadow:rgba(0, 0, 0, 0.133) 0px 8px 32px!important;z-index:1!important;max-width:912px!important;padding-top:64px!important;padding-right:64px!important;padding-bottom:64px!important;padding-left:64px!important}
.helios-nav-page .stores__intro{width:100%!important;text-align:center!important}
.helios-nav-page .stores__intro h2{font-style:normal!important;font-variant-caps:normal!important;font-variant-ligatures:normal!important;font-variant-numeric:normal!important;font-variant-east-asian:normal!important;font-variant-alternates:normal!important;font-size-adjust:none!important;font-language-override:normal!important;font-kerning:auto!important;font-optical-sizing:auto!important;font-feature-settings:normal!important;font-variation-settings:normal!important;font-variant-position:normal!important;font-variant-emoji:normal!important;font-weight:400!important;font-stretch:normal!important;font-size:32px!important;line-height:1.1!important;font-family:neue-haas-grotesk-display, sans-serif!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:12px!important;margin-left:0px!important}
.helios-nav-page .stores__backdrop{position:absolute!important;top:0px!important;right:0px!important;bottom:0px!important;left:0px!important;display:flex!important;flex-wrap:wrap!important;align-content:center!important;justify-content:center!important;row-gap:0px!important;column-gap:24px!important;opacity:0.035!important;font-size:clamp(48px, 6vw, 96px)!important;font-style:italic!important;font-weight:900!important;line-height:1!important;pointer-events:none!important;transform:rotate(-4deg)!important;z-index:0!important}
.helios-nav-page .store-finder{width:100%!important;max-width:640px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important;display:flex!important;flex-direction:column!important;align-items:center!important}
.helios-nav-page .store-finder__card{display:flex!important;width:100%!important;padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;border-top-width:0px!important;border-right-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:none!important;border-right-style:none!important;border-bottom-style:none!important;border-left-style:none!important;border-top-color:currentcolor!important;border-right-color:currentcolor!important;border-bottom-color:currentcolor!important;border-left-color:currentcolor!important;border-image-source:none!important;border-image-slice:100%!important;border-image-width:1!important;border-image-outset:0!important;border-image-repeat:stretch!important;border-top-left-radius:0px!important;border-top-right-radius:0px!important;border-bottom-right-radius:0px!important;border-bottom-left-radius:0px!important;box-shadow:none!important;row-gap:0px!important;column-gap:0px!important;background-image:none!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:initial!important}
.helios-nav-page .store-finder select{height:48px!important;min-height:48px!important;padding-top:8px!important;padding-right:16px!important;padding-bottom:8px!important;padding-left:16px!important;border-top-width:1px!important;border-right-width:1px!important;border-bottom-width:1px!important;border-left-width:1px!important;border-top-style:solid!important;border-right-style:solid!important;border-bottom-style:solid!important;border-left-style:solid!important;border-top-color:rgb(37, 48, 58)!important;border-right-color:rgb(37, 48, 58)!important;border-bottom-color:rgb(37, 48, 58)!important;border-left-color:rgb(37, 48, 58)!important;border-image-source:none!important;border-image-slice:100%!important;border-image-width:1!important;border-image-outset:0!important;border-image-repeat:stretch!important;border-top-left-radius:8px!important;border-top-right-radius:0px!important;border-bottom-right-radius:0px!important;border-bottom-left-radius:8px!important;font-style:normal!important;font-variant-caps:normal!important;font-variant-ligatures:normal!important;font-variant-numeric:normal!important;font-variant-east-asian:normal!important;font-variant-alternates:normal!important;font-size-adjust:none!important;font-language-override:normal!important;font-kerning:auto!important;font-optical-sizing:auto!important;font-feature-settings:normal!important;font-variation-settings:normal!important;font-variant-position:normal!important;font-variant-emoji:normal!important;font-weight:400!important;font-stretch:normal!important;font-size:16.8px!important;line-height:1.4!important;font-family:neue-haas-grotesk-display, sans-serif!important;background-image:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:rgb(255, 255, 255)!important;flex-grow:1!important;flex-shrink:1!important;flex-basis:0%!important;min-width:0px!important}
.helios-nav-page .store-finder__card .btn{height:48px!important;min-height:48px!important;padding-top:0px!important;padding-right:16px!important;padding-bottom:0px!important;padding-left:16px!important;border-top-left-radius:0px!important;border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom-left-radius:0px!important}
.helios-nav-page .stores__all{margin-top:32px!important;min-height:0px!important;padding-top:0px!important;padding-right:0px!important;padding-bottom:0px!important;padding-left:0px!important;font-size:16.8px!important;line-height:1.4!important}
@media (max-width: 991px){.helios-nav-page .stores{min-height:0px!important;padding-top:15vw!important;padding-right:48px!important;padding-bottom:15vw!important;padding-left:48px!important}
.helios-nav-page .stores > .stores__grid{padding-top:64px!important;padding-right:64px!important;padding-bottom:64px!important;padding-left:64px!important}
}@media (max-width: 767px){.helios-nav-page .stores{padding-top:15vw!important;padding-right:32px!important;padding-bottom:15vw!important;padding-left:32px!important}
.helios-nav-page .stores > .stores__grid{padding-top:64px!important;padding-right:24px!important;padding-bottom:64px!important;padding-left:24px!important}
.helios-nav-page .stores__intro h2{font-size:24px!important}
}@media (max-width: 479px){.helios-nav-page .stores{padding-top:15vw!important;padding-right:20px!important;padding-bottom:15vw!important;padding-left:20px!important}
}.helios-nav-page .stores__intro h2{max-width:none!important;width:100%!important}
.helios-nav-page .stores > .stores__grid{min-height:289.656px!important;border-top-left-radius:14px!important;border-top-right-radius:14px!important;border-bottom-right-radius:14px!important;border-bottom-left-radius:14px!important}
.helios-nav-page .store-finder{row-gap:8px!important;column-gap:8px!important}
@media (max-width: 767px){.helios-nav-page .stores > .stores__grid{min-height:337.328px!important;padding-top:64px!important;padding-right:16px!important;padding-bottom:64px!important;padding-left:16px!important}
.helios-nav-page .store-finder__card{flex-direction:column!important;align-items:center!important;row-gap:8px!important;column-gap:8px!important;margin-top:8px!important}
.helios-nav-page .store-finder select{width:100%!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:auto!important}
.helios-nav-page .store-finder__card .btn{border-top-left-radius:8px!important;border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom-left-radius:8px!important;min-height:40.4688px!important;height:40.4688px!important;padding-top:10px!important;padding-right:24px!important;padding-bottom:10px!important;padding-left:24px!important;margin-top:0px!important;margin-right:0px!important;margin-bottom:0px!important;margin-left:0px!important}
.helios-nav-page .stores__all{font-size:16.8px!important;line-height:1.1!important;border-top-width:0px!important;border-right-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:none!important;border-right-style:none!important;border-bottom-style:none!important;border-left-style:none!important;border-top-color:currentcolor!important;border-right-color:currentcolor!important;border-bottom-color:currentcolor!important;border-left-color:currentcolor!important;border-image-source:none!important;border-image-slice:100%!important;border-image-width:1!important;border-image-outset:0!important;border-image-repeat:stretch!important}
}.helios-nav-page .stores__intro, .helios-nav-page .stores__intro h2{color:rgb(37, 48, 58)!important}
.helios-nav-page .stores{background-image:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:rgb(255, 255, 255)!important}
.helios-nav-page .stores__backdrop{color:rgb(37, 48, 58)!important;opacity:0.18!important;transform:none!important;font-size:clamp(48px, 8vw, 128px)!important;line-height:0.9!important;mask-image:radial-gradient(rgb(0, 0, 0), transparent 72%)!important}
.helios-nav-page .stores__all, .helios-nav-page .stores__all *{color:rgb(37, 48, 58)!important;background-image:initial!important;background-position-x:initial!important;background-position-y:initial!important;background-size:initial!important;background-repeat:initial!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-color:transparent!important}
.helios-nav-page .stores__all{align-self:center!important;border-top-width:0px!important;border-right-width:0px!important;border-bottom-width:0px!important;border-left-width:0px!important;border-top-style:none!important;border-right-style:none!important;border-bottom-style:none!important;border-left-style:none!important;border-top-color:currentcolor!important;border-right-color:currentcolor!important;border-bottom-color:currentcolor!important;border-left-color:currentcolor!important;border-image-source:none!important;border-image-slice:100%!important;border-image-width:1!important;border-image-outset:0!important;border-image-repeat:stretch!important;line-height:1.1!important}
@media (min-width: 480px) and (max-width: 767px){.helios-nav-page .stores > .stores__grid{min-height:0px!important;padding-top:64px!important;padding-right:32px!important;padding-bottom:64px!important;padding-left:32px!important}
.helios-nav-page .store-finder__card{flex-direction:row!important;row-gap:0px!important;column-gap:0px!important;margin-top:0px!important}
.helios-nav-page .store-finder select{width:auto!important;flex-grow:1!important;flex-shrink:1!important;flex-basis:0%!important;border-top-left-radius:8px!important;border-top-right-radius:0px!important;border-bottom-right-radius:0px!important;border-bottom-left-radius:8px!important}
.helios-nav-page .store-finder__card .btn{height:48px!important;min-height:48px!important;padding-top:10px!important;padding-right:16px!important;padding-bottom:10px!important;padding-left:16px!important;border-top-left-radius:0px!important;border-top-right-radius:8px!important;border-bottom-right-radius:8px!important;border-bottom-left-radius:0px!important}
}@media (min-width: 480px) and (max-width: 767px){.helios-nav-page .stores__all{height:26.4688px!important;min-height:26.4688px!important}
}.helios-nav-page .stores::before, .helios-nav-page .stores::after{display:none!important}

.helios-header-page .promo-reference-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.helios-header-page .promo-reference-form>.ff-el-group{grid-column:1/-1;margin:0}
.helios-header-page .promo-reference-form>.promo-form-half{grid-column:auto}
.helios-header-page .promo-reference-form .ff-el-form-control{font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;border:1px solid #e1e9f1;border-radius:8px;background:white;color:#25303a;min-height:48px;height:48px;padding:12px 16px;box-shadow:none}
.helios-header-page .promo-reference-form textarea.ff-el-form-control{height:120px;min-height:120px}
.helios-header-page .promo-reference-form .ff-el-input--label label{font-size:16.8px;line-height:1.4;font-weight:500}
.helios-header-page .promo-reference-form .promo-placeholder-label>.ff-el-input--label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.helios-header-page .promo-reference-form .ff-el-form-check-label{font-size:14px;line-height:1.2}
.helios-header-page .promo-reference-form .ff_submit_btn_wrapper{text-align:right}
.helios-header-page .promo-reference-form .ff-btn-submit{font-size:16.8px!important;line-height:1.1!important;min-height:40px!important;padding:8px 24px!important}
.helios-header-page .promo-reference-form{display:block}
.helios-header-page .promo-reference-form>fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0;width:100%}
.helios-header-page .promo-reference-form>fieldset>.ff-el-group{grid-column:1/-1;margin:0}
.helios-header-page .promo-reference-form>fieldset>.promo-form-half{grid-column:auto}
@media(max-width:767px){.helios-header-page .promo-reference-form>fieldset{grid-template-columns:1fr}.helios-header-page .promo-reference-form>fieldset>.promo-form-half{grid-column:1/-1}}/* Measured contact-form proportions shared by the reviewed header pages. */
.helios-header-page .band.lead,.helios-header-page .page-cer .band.lead{grid-template-columns:minmax(0,27.86fr) minmax(0,69.7fr);gap:32px;min-height:0;align-items:stretch}
.helios-header-page .lead__card,.helios-header-page .page-cer .lead__card{width:640px;max-width:100%;justify-self:center;padding:40px 32px;min-width:0;border-radius:12px}
.helios-header-page .lead__copy{min-width:0}
.helios-header-page .inner-page--assistenza>.section--band:has(.lead){padding:8px 72px}
.helios-header-page .assist-tools__intro{padding-right:0}
.helios-header-page .section--newsstrip .card_info{justify-content:flex-start;gap:16px;min-height:0;height:auto}
.helios-header-page .section--newsstrip .news-card__link{align-items:flex-start}
.helios-header-page .promo-reference-form .ff_list_inline{display:flex;gap:8px;flex-wrap:wrap}
.helios-header-page .promo-reference-form .ff_list_inline>.ff-el-form-check{flex:1;min-width:120px;margin:0}
.helios-header-page .promo-reference-form .ff_list_inline .ff-el-form-check-label{display:flex;align-items:center;gap:8px;border:1px solid #e1e9f1;border-radius:8px;padding:12px;font-size:16.8px}
.helios-header-page .promo-reference-form .ff_list_inline .ff-el-form-check-label:has(input:checked){border-color:#25303a}
.helios-header-page .page-cer .ff-btn-submit,.helios-header-page .inner-page--impianto .ff-btn-submit{background:linear-gradient(225deg,#22bb37,#7bf393)!important;color:#25303a!important}
.helios-nav-page .store-finder__card .btn{background:linear-gradient(225deg,#25303a,#515961)!important;color:#fff!important}
@media(max-width:991px){.helios-header-page .band.lead,.helios-header-page .page-cer .band.lead{grid-template-columns:minmax(0,1fr);gap:40px}.helios-header-page .lead__card,.helios-header-page .page-cer .lead__card{width:100%}.helios-header-page .lead__phone{padding-top:32px}.helios-header-page .inner-page--assistenza>.section--band:has(.lead){padding:8px 56px}}
@media(max-width:767px){.helios-header-page .lead__card,.helios-header-page .page-cer .lead__card{padding:32px 24px}.helios-header-page .inner-page--assistenza>.section--band:has(.lead){padding:8px 24px}}

/* Editorial cards sit below the right-hand introduction on the two efficiency hubs. */
body.helios-nav-page .site-header.is-hero:not(.is-solid):not(.is-open):not(:hover) .nav-cta,body.helios-nav-page .site-header.is-hero:not(.is-solid):not(.is-open):not(:hover) .nav-cta *{color:#25303a!important}
.helios-header-page .hero-inner__title{max-width:none!important}
.helios-header-page .section--newsstrip .news-card{background:#fff!important;box-shadow:0 8px 15px #0000001a!important;border-radius:8px!important;padding:24px!important}
.helios-header-page .section--newsstrip .card_info{justify-content:flex-start!important;min-height:0!important;height:auto!important;gap:16px!important}
.helios-header-page .section--newsstrip .card_heading{font-size:24px!important;line-height:1.2!important;margin:0!important}
.helios-header-page .section--newsstrip .news-card__body{width:100%}
.helios-header-page .section--newsstrip .arrow{display:none}
.helios-header-page .lead__mark{opacity:.035!important}
.helios-header-page .promo-reference-form .ff-el-form-control[readonly]{background:#fff!important}
.helios-header-page.page-template-page-efficienza .intro-ed{padding-bottom:40px}
.helios-header-page.page-template-page-efficienza .section--cards{padding-top:0;padding-left:calc(64px + (100vw - 128px)*.26 + 52px)}
.helios-header-page.page-template-page-efficienza .svc-grid--plain{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.helios-header-page.page-template-page-efficienza .svc-card{min-height:400px;border:1px solid #e1e9f1;border-radius:8px;padding:24px!important;position:relative;background:#fff!important;box-shadow:none!important}
.helios-header-page.page-template-page-efficienza .svc-card__body{padding:0;display:flex;flex-direction:column;height:100%;align-items:stretch;gap:4px}
.helios-header-page.page-template-page-efficienza .svc-card__media{order:3;margin:auto 0 0 auto;width:120px;height:120px}
.helios-header-page.page-template-page-efficienza .svc-card__media img{width:100%;height:100%;object-fit:contain}
.helios-header-page.page-template-page-efficienza .svc-card__title{font-size:24px!important;line-height:1.2!important;margin:0}
.helios-header-page.page-template-page-efficienza .svc-card__title svg{position:absolute;bottom:24px;left:24px}
.helios-header-page.page-template-page-efficienza .svc-card__text{font-size:16.8px;line-height:1.4}
.helios-header-page.page-template-page-efficienza .ff-btn-submit,.helios-header-page.page-template-page-impianto .ff-btn-submit{background:linear-gradient(225deg,#22bb37,#7bf393)!important;color:#25303a!important}
@media(max-width:991px){.helios-header-page.page-template-page-efficienza .section--cards{padding-left:48px}.helios-header-page.page-template-page-efficienza .svc-card{min-height:400px}}
@media(max-width:767px){.helios-header-page.page-template-page-efficienza .section--cards{padding-left:24px}.helios-header-page.page-template-page-efficienza .svc-grid--plain{grid-template-columns:1fr}.helios-header-page.page-template-page-efficienza .svc-card{min-height:350px}}

/* Archive presentation, scoped to the pages linked in the header. */
body.helios-nav-page{--body:"neue-haas-grotesk-display",sans-serif;font-family:"neue-haas-grotesk-display",sans-serif;color:#25303a;letter-spacing:.336px}
@media(min-width:1025px){.helios-nav-page .site-header:not(.is-hero) .nav-main__inner,.helios-nav-page .site-header.is-solid .nav-main__inner{min-height:64px;height:64px}.helios-nav-page .nav-cta{border-radius:4px!important;font-size:16.8px;line-height:1.1;padding:8px 16px;min-height:36px}}
.helios-nav-page .promo-hero-plain,.helios-nav-page .news-hero{padding:180px 64px 0}
.helios-nav-page .promo-hero-plain>.container,.helios-nav-page .news-hero>.container,.helios-nav-page .news-filters>.container,.helios-nav-page .news-archive__grid>.container,.helios-nav-page .promo-grid-wrap>.container{max-width:none;width:100%;padding:0}
.helios-nav-page .promo-archive__title,.helios-nav-page .news-hero__title{font:400 88px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:.336px;max-width:none!important;text-wrap:wrap;margin:8px 0 64px}
.helios-nav-page .promo-kicker,.helios-nav-page .news-hero__kicker{font-size:16.8px;letter-spacing:.336px;line-height:1.1;color:#25303a;margin:0}
.helios-nav-page .promo-chip,.helios-nav-page .news-chip{border:0;background:transparent;color:#7f868d;font:italic 400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;padding:0 4px;border-radius:0}
.helios-nav-page .promo-chip.is-on,.helios-nav-page .news-chip.is-on{background:transparent;color:#25303a;text-decoration:underline}
.helios-nav-page .promo-filters{gap:8px}.helios-nav-page .promo-filters__label,.helios-nav-page .news-filters__label{font:600 12px/1.4 "neue-haas-grotesk-display",sans-serif;color:#25303a;letter-spacing:0}
.helios-nav-page .promo-grid-wrap{padding:64px 64px 136px}
.helios-nav-page .promo-grid{display:grid;grid-template-columns:repeat(auto-fill,300px);gap:40px;align-items:stretch}
.helios-nav-page .promo-archive .promo-card{width:300px;min-width:0;max-width:100%;flex:none;padding:0!important;border:0!important;border-radius:8px!important;box-shadow:0 8px 15px #0000001a!important;min-height:494px;background:#fff!important}
.helios-nav-page .promo-archive .promo-card__media{border-radius:0!important;aspect-ratio:3/2;width:100%;margin:0!important}
.helios-nav-page .promo-archive .promo-card__body{padding:24px!important;gap:32px;flex:1}
.helios-nav-page .promo-archive .card_info{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;min-height:0!important;flex:1}
.helios-nav-page .promo-archive .promo-card__tags{display:flex!important;align-self:flex-end;justify-content:flex-end;margin:0 0 24px;gap:4px}
.helios-nav-page .promo-archive .promo-card__tags span{border:1px solid #7f868d;color:#7f868d;font:400 12px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:0;height:22px;padding:3px 8px}
.helios-nav-page .promo-archive .promo-card__title{font:400 24px/1.2 "neue-haas-grotesk-display",sans-serif;color:#25303a;margin:0!important;letter-spacing:.336px}
.helios-nav-page .promo-archive .promo-card__excerpt{font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;margin:0}
.helios-nav-page .promo-archive .promo-card__cta{width:100%;font-size:16.8px;line-height:1.1;min-height:36px;padding:8px 16px;margin-top:auto;justify-content:center}
.helios-nav-page .promo-archive .promo-card__ribbon{background:linear-gradient(225deg,#008fff,#fff04b);color:#25303a;font-size:12px;letter-spacing:0}
.helios-nav-page .promo-archive .promo-card[data-cats~="efficienza"] .promo-card__ribbon{background:linear-gradient(225deg,#22bb37,#7bf393)}
.helios-nav-page .news-filters{padding:0 64px 64px}
.helios-nav-page .news-filters__search{border:1px solid #e1e9f1;border-radius:8px;height:48px;padding:0 16px;margin-bottom:24px}
.helios-nav-page .news-filters__search input{border:0;font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif}
.helios-nav-page .news-archive__grid{padding:0 64px 120px}
.helios-nav-page .news-grid--archive{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px!important}
.helios-nav-page .news-grid--archive .news-card{background:#fff!important;box-shadow:0 8px 15px #0000001a!important;border-radius:8px!important;padding:0!important;overflow:hidden;height:100%;min-height:0}
.helios-nav-page .news-grid--archive .news-card__media{border-radius:0!important;aspect-ratio:3/2}
.helios-nav-page .news-grid--archive .news-card__body{padding:24px!important;min-height:232px}
.helios-nav-page .news-grid--archive .card_info{justify-content:flex-start!important;gap:24px;min-height:0!important;height:auto}
.helios-nav-page .news-grid--archive .card_heading{font:400 24px/1.2 "neue-haas-grotesk-display",sans-serif!important;letter-spacing:.336px;margin:0!important}
.helios-nav-page .news-grid--archive .arrow{display:none}
.helios-nav-page .news-tag{color:#25303a!important;font-size:12px!important;letter-spacing:0!important}
.helios-nav-page .news-tag__dot{border-radius:0!important;width:12px!important;height:12px!important;background:#25303a!important}
.helios-nav-page [data-brand="green"] .news-tag__dot{background:linear-gradient(225deg,#22bb37,#7bf393)!important}
.helios-nav-page [data-brand="gas"] .news-tag__dot{background:linear-gradient(225deg,#008fff,#82c4ff)!important}
.helios-nav-page [data-brand="energia"] .news-tag__dot{background:linear-gradient(225deg,#008fff,#fff04b)!important}
.helios-nav-page .nl-band{padding:64px 56px;grid-template-columns:40% minmax(0,1fr);gap:64px;border-radius:14px;background:#25303a;min-height:324px}
.helios-nav-page .nl-band__title{font:400 64px/1 "neue-haas-grotesk-display",sans-serif;letter-spacing:.336px;max-width:330px;margin:16px 0 0}
.helios-nav-page .nl-band__eyebrow{font:600 12px/1.4 "neue-haas-grotesk-display",sans-serif;letter-spacing:0}
.helios-nav-page .nl-band__mark{opacity:.025}
.helios-nav-page .nl-band__form .ff_submit_btn_wrapper{text-align:right}
.helios-nav-page .nl-band__form .ff-btn-submit{background:#fff!important;color:#25303a!important;min-width:110px;font-size:16.8px!important}
@media(max-width:991px){.helios-nav-page .promo-hero-plain,.helios-nav-page .news-hero{padding:144px 48px 0}.helios-nav-page .promo-archive__title,.helios-nav-page .news-hero__title{font-size:56px}.helios-nav-page .promo-grid-wrap,.helios-nav-page .news-archive__grid{padding:48px 48px 80px}.helios-nav-page .news-filters{padding:0 48px 0}.helios-nav-page .news-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.helios-nav-page .nl-band{padding:48px 32px;grid-template-columns:1fr;gap:32px}.helios-nav-page .nl-band__title{font-size:48px}}
@media(max-width:767px){.helios-nav-page .promo-hero-plain,.helios-nav-page .news-hero{padding:120px 24px 0}.helios-nav-page .promo-archive__title,.helios-nav-page .news-hero__title{font-size:40px;margin-bottom:40px}.helios-nav-page .promo-grid-wrap,.helios-nav-page .news-archive__grid{padding:48px 24px 80px}.helios-nav-page .promo-grid{grid-template-columns:minmax(0,1fr);gap:32px}.helios-nav-page .promo-archive .promo-card{width:100%}.helios-nav-page .news-filters{padding:0 24px}.helios-nav-page .news-grid--archive{grid-template-columns:minmax(0,1fr)!important;gap:32px!important}.helios-nav-page .nl-band{padding:40px 24px}.helios-nav-page .nl-band__title{font-size:40px}}

.helios-header-page .page-locator .hero-inner--locator{padding:180px 64px 0;height:auto;min-height:0;display:block}
.helios-header-page .page-locator .hero-inner--locator .hero-inner__inner{padding:0;width:100%;max-width:none}
.helios-header-page .page-locator .hero-inner--locator .hero-inner__title{font-size:88px;line-height:1;margin:8px 0 0}
.helios-header-page .page-locator .section--locator{padding:64px 64px 120px}
.helios-header-page .page-locator .container.locator{padding:0;grid-template-columns:360px minmax(0,1fr);gap:60px;height:820px;max-height:none;min-height:0;border:0;border-radius:0;overflow:visible}
.helios-header-page .locator__map{border-radius:8px;height:100%;min-height:0;max-height:none}
.helios-header-page .locator__list{overflow:auto}
.helios-header-page .locator-bar{padding:0 0 24px;border:0}
.helios-header-page .locator-chips[hidden]{display:none}
.helios-header-page [data-pv-province]{width:100%;height:48px;border:1px solid #e1e9f1;border-radius:8px;padding:8px 16px;background:#fff;font:400 16.8px/1.4 "neue-haas-grotesk-display",sans-serif;color:#25303a}
.helios-header-page .pv-list{border:1px solid #e1e9f1;border-radius:8px;padding:0}
.helios-header-page .pv-card{padding:24px 16px;gap:16px;border-radius:0;min-height:0}
.helios-header-page .pv-card__hit{gap:8px;flex:none}
.helios-header-page .pv-card__top{width:100%}
.helios-header-page .pv-card__name{font-size:24px}
.helios-header-page .pv-card__contacts{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.2;color:#7f868d}
.helios-header-page .pv-card__contacts a{text-decoration:underline}
.helios-header-page .pv-card__more{font-size:16.8px}
.helios-header-page .leaflet-marker-icon{filter:grayscale(1) brightness(.5)}
.helios-header-page .locator-types-section{padding-top:0}
.helios-header-page .locator-types{display:grid;grid-template-columns:55% minmax(0,1fr);gap:64px;color:#fff}
.helios-header-page .locator-types h2{font-size:48px;line-height:1;letter-spacing:.336px;font-weight:400;margin:8px 0 0}
.helios-header-page .locator-types .kicker{font-size:12px;line-height:1.4;text-transform:uppercase;font-weight:600}
.helios-header-page .locator-types__cards{display:grid;gap:24px}
.helios-header-page .locator-type{background:#fff;color:#25303a;padding:40px 32px;border-radius:8px}
.helios-header-page .locator-type h3{font-size:32px;line-height:1.1;margin:0 0 24px;font-weight:400}
.helios-header-page .locator-type__text{font-size:16.8px;line-height:1.4}
.helios-header-page .locator-type__text ul{padding-left:18px;margin:8px 0 0}
.helios-header-page .locator-type__text li{margin:0 0 8px}
@media(max-width:991px){.helios-header-page .page-locator .hero-inner--locator{padding:144px 48px 0}.helios-header-page .page-locator .hero-inner--locator .hero-inner__title{font-size:56px}.helios-header-page .page-locator .section--locator{padding:48px 48px 80px}.helios-header-page .page-locator .container.locator{grid-template-columns:1fr;gap:24px;height:auto}.helios-header-page .locator__map{height:400px;order:0}.helios-header-page .locator__list{max-height:450px}.helios-header-page .locator-types{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){.helios-header-page .page-locator .hero-inner--locator{padding:120px 24px 0}.helios-header-page .page-locator .hero-inner--locator .hero-inner__title{font-size:40px}.helios-header-page .page-locator .section--locator{padding:48px 24px 80px}.helios-header-page .locator-types h2{font-size:40px}.helios-header-page .locator-type{padding:32px 24px}}

.helios-header-page .hero-inner__title{text-wrap:wrap}
.helios-header-page .section--newsstrip .newsstrip__item{overflow:visible}
.helios-header-page .jobs-cta .btn,.helios-header-page .jobs-cta .btn *{color:#25303a!important}
.helios-header-page .about-story{display:grid;grid-template-columns:26% minmax(0,1fr);gap:52px}
.helios-header-page .about-story__title{font-size:32px;line-height:1.1;margin:0}
.helios-header-page .about-story__lead{font-size:24px;line-height:1.2;margin:0 0 16px}
.helios-header-page .about-story__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:16.8px;line-height:1.4}
.helios-header-page .about-tl{margin-top:48px}
.helios-header-page .about-tl__track{gap:24px;padding-bottom:16px}
.helios-header-page .about-tl__card{flex:0 0 288px;min-height:450px;padding:48px 32px;box-shadow:0 8px 15px #0000001a;border-radius:8px}
.helios-header-page .about-tl__title{font-size:24px;line-height:1.2;font-weight:400}
.helios-header-page .about-tl__text{font-size:16.8px;line-height:1.4}
.helios-header-page .about-units{display:grid;grid-template-columns:26% minmax(0,1fr);gap:52px;overflow:hidden}
.helios-header-page .about-units .section-head h2{font-size:32px;line-height:1.1}
.helios-header-page .about-units .svc-grid--logos{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px}
.helios-header-page .about-units .svc-card{flex:0 0 288px;min-height:450px;padding:48px 32px!important;background:#fff!important;box-shadow:0 8px 15px #0000001a!important;border-radius:8px}
.helios-header-page .about-units .svc-card__body{padding:0;display:flex;flex-direction:column;gap:24px}
.helios-header-page .about-units .svc-card__media{width:144px;height:90px;margin:0 0 24px}
.helios-header-page .about-units .svc-card__media img{width:100%;height:100%;object-fit:contain}
.helios-header-page .about-units .svc-card__text{font-size:16.8px;line-height:1.4}
.helios-header-page .about-numeri .stat__value{font-size:48px;line-height:1}
.helios-header-page .about-numeri .stat{border:0;padding:0}
.helios-header-page .about-numeri .stat__label{font-size:16.8px}
.helios-header-page .about-certs__layout{grid-template-columns:26% minmax(0,1fr);gap:52px}
.helios-header-page .about-certs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.helios-header-page .about-certs__card{min-height:180px;padding:24px}
.helios-header-page .about-certs__img{height:100px;max-width:100%;object-fit:contain}
.helios-header-page .about-certs__title{font-size:32px;line-height:1.1}
.helios-header-page .about-mission__text{font-size:32px;line-height:1.2}
@media(max-width:991px){.helios-header-page .about-story,.helios-header-page .about-units,.helios-header-page .about-certs__layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:767px){.helios-header-page .about-story__cols{grid-template-columns:1fr;gap:24px}.helios-header-page .about-certs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.helios-header-page .about-certs__card{padding:16px}.helios-header-page .about-tl__card,.helios-header-page .about-units .svc-card{flex-basis:calc(100vw - 96px)}}

