/* TRISOLAR — CSS della famiglia «fr» (fr/aides-autoconsommation, fr/contact, fr/entreprises, fr/index); generato da build/build.py (build/perf_assets.py). Non modificare a mano. */
.hero__call,.cta-band__call,.fp__call{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem;font:400 var(--fs-small)/1.45 var(--font-text);color:var(--text-2)}.hero__call .tel,.cta-band__call .tel,.fp__call .tel{min-height:2.5rem;color:var(--text);font:500 var(--fs-small)/1 var(--font-mono);letter-spacing:.02em}.hero__call .tel__num,.cta-band__call .tel__num,.fp__call .tel__num{text-decoration:underline;text-decoration-color:var(--sunline);text-decoration-thickness:1px;text-underline-offset:.28em}.cta-band__call .tel .icon,.fp__call .tel .icon{color:var(--accent)}.fp__call .wa{min-height:2.5rem;display:inline-flex;align-items:center;font:500 var(--fs-small)/1 var(--font-text);color:var(--text)}.cta-band__call{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.fp__call{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.fp__time{color:var(--text-2)}.fp__call{max-width:none;column-gap:.75rem}.fp__call .person-phone__sep{display:none}@media (max-width: 1023.98px){.hero__call .tel,.cta-band__call .tel,.fp__call .tel,.fp__call .wa{min-height:44px}}.fp{position:relative;background:var(--surface-raised);border:1px solid var(--border);padding:clamp(1.25rem,.8rem + 2vw,2.75rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.fp__form{gap:var(--space-6)}.fp__top{display:grid;gap:var(--space-4)}.fp__progress{display:none}.fp.is-steps .fp__progress{display:flex}.fp__req{font:400 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--text-3);letter-spacing:.02em}.fp.is-steps .fp__req{justify-self:end;margin-top:calc(-1 * var(--space-2))}.fp__step{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-5)}.fp__step + .fp__step{padding-top:var(--space-7);border-top:1px solid var(--border)}.fp.is-steps .fp__step + .fp__step{padding-top:0;border-top:0}.fp__step:focus{outline:none}.fp__step:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.fp__legend{display:grid;gap:.4rem;padding:0;margin-bottom:var(--space-5);float:left;width:100%}.fp__legend + *{clear:left}.fp__count{font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.fp__title{font:var(--wght-h2) var(--fs-h3)/1.1 var(--font-display);font-stretch:var(--wdth-title);letter-spacing:-.015em;color:var(--text)}.fp__fields{display:grid;gap:var(--space-6)}.fp__lead{color:var(--text-2);max-width:52ch}.fp .choices.field{gap:.5rem}.fp .choices .field__error{width:100%}.fp .field.is-invalid .choice span{border-color:var(--danger)}.fp__unit{position:relative}.fp__unit .input{padding-right:5.5rem}.fp__unit span{position:absolute;right:1rem;top:50%;translate:0 -50%;font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-3);pointer-events:none}.fp__unit .input::-webkit-inner-spin-button{opacity:.4}.fp__cap{max-width:12rem;font-family:var(--font-mono);letter-spacing:.12em;font-size:1.125rem}.fp__switch{width:100%;font-size:var(--fs-small);margin-top:.25rem}.fp__switch a{font-weight:600}.fp__note{font-size:var(--fs-small);color:var(--text-2);border-left:2px solid var(--sunline);padding:.35rem 0 .35rem .8rem}.fp__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.fp__nojs{font-size:var(--fs-small);color:var(--text-2)}.fp__simdata{display:none}.fp__nav,.fp__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.fp__actions{justify-content:flex-end}.fp__actions .fp__back{margin-right:auto}.fp__nav .fp__next{margin-left:auto}.fp__reassure{justify-content:flex-end}@media (max-width: 767.98px){.fp__nav,.fp__actions{flex-direction:column-reverse;align-items:stretch}.fp__nav .btn,.fp__actions .btn{justify-content:space-between}.fp__nav .fp__back,.fp__actions .fp__back{align-self:flex-start}.fp__reassure{justify-content:flex-start}}.fp__submit.is-loading{cursor:progress;opacity:1}.fp__submit.is-loading .btn__icon::after{content:"";position:absolute;width:.55rem;height:.55rem;border-radius:50%;background:var(--c-sun-400)}.fp__submit.is-loading .btn__icon{position:relative}.fp__submit.is-loading .btn__icon{animation:fp-pulse 1s var(--ease-in-out) infinite alternate}.fp__submit.is-loading .btn__icon svg{opacity:0;animation:none}@keyframes fp-pulse{from{box-shadow:0 0 0 0 rgba(12,26,18,.35)}to{box-shadow:0 0 0 .45rem rgba(12,26,18,0)}}.fp__errors{padding:var(--space-4) var(--space-5);border:1px solid var(--danger);border-left-width:3px;background:color-mix(in srgb,var(--danger) 6%,var(--surface-raised))}.fp__errors:focus{outline:none}.fp__errors-title{font-weight:650;color:var(--danger)}.fp__errors ul{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.2rem;font-size:var(--fs-small)}.fp__errors a{color:var(--text)}.fp__sim{display:grid;gap:.6rem}.fp__sim-note{font-size:var(--fs-small);color:var(--text-2)}.fp__sim-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.9rem 1rem;background:var(--c-night-900);color:var(--c-paper-100);border-radius:var(--radius-xs)}.fp__sim-title{display:inline-flex;align-items:center;gap:.55rem;font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-sun-400)}.fp__sim-title .sun-node{width:.55rem;height:.55rem}.fp__sim-text{font:500 var(--fs-mono)/1.4 var(--font-mono);flex:1 1 16rem}.fp__sim-remove{--btn-fg:var(--c-paper-100);color:var(--c-paper-100);border-color:rgba(244,245,239,.5)}.fp__step.is-enter{animation:fp-step-in var(--dur-4) var(--ease-out)}@keyframes fp-step-in{from{opacity:0;transform:translateX(1.25rem)}}.fp__status{scroll-margin-top:calc(var(--header-h) + 1rem)}.fp__status:focus{outline:none}.fp__status .form-status__title{font:var(--wght-h2) var(--fs-h3)/1.1 var(--font-display);font-stretch:var(--wdth-title)}.fp__status p{max-width:60ch;color:var(--text-2)}.form-status--success{animation:fp-step-in var(--dur-4) var(--ease-out)}.fp__check{position:relative;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--c-sun-400);box-shadow:0 0 0 6px var(--sunline-glow)}.fp__check::after{content:"";position:absolute;left:.72rem;top:.6rem;width:.5rem;height:.9rem;border-right:2px solid var(--c-ink-900);border-bottom:2px solid var(--c-ink-900);transform:rotate(45deg)}.fp__status-actions{display:flex;flex-wrap:wrap;gap:.6rem}.fp__email{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:var(--fs-small)}.fp__status pre{max-height:16rem}@media (prefers-reduced-motion: reduce){.fp__step.is-enter,.form-status--success{animation:none}}.compare{position:relative;margin:0;overflow:hidden;isolation:isolate;background:var(--c-night-900)}.tabs{position:relative}.people{list-style:none;padding:0;margin:0;display:grid;gap:var(--gutter)}@media (min-width: 768px){.people{grid-template-columns:repeat(2,minmax(0,1fr))}}.person{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);background:var(--surface-2);border:1px solid var(--border);overflow:hidden}@media (max-width: 479.98px){.person{grid-template-columns:1fr}}.person .link-arrow{justify-self:start;margin-top:.5rem}.person .person-phone{margin-top:.35rem}[class*="page-fr-"] .hero__title{font-size:clamp(2.4rem,.9rem + 5.4vw,6.4rem);max-width:none}.page-fr-index .fr-hero .hero__media img{--pos:55% 50%}@media (max-width: 767.98px){.page-fr-index .fr-hero .hero__media img{--pos:65% 50%}}@media (max-width: 479.98px){[class*="page-fr-"] .hero__title{font-stretch:100%;font-size:clamp(2.05rem,9.4vw,2.6rem)}}.fr-hero--hub{min-height:88vh;min-height:88svh}.fr-hero__top{grid-column:1 / -1}.fr-hero .breadcrumb,.fr-hero .breadcrumb a{color:rgba(244,245,239,.78)}.fr-hero .hero__ctas .btn{white-space:normal}@media (max-width: 767.98px){.fr-hero .hero__ctas .btn{width:100%;justify-content:space-between}}.fr-strip__cells{list-style:none;padding:0;margin:0}@media (min-width: 1024px){.fr-strip__cells{grid-template-columns:repeat(3,minmax(0,1fr))}.fr-strip__cells:has(>:nth-child(4)){grid-template-columns:1fr 1fr .6fr 1.4fr}}.fr-strip .hudbar__cell{padding-bottom:.1rem}.fr-strip__cells>:nth-child(4) .hudbar__v{color:rgba(244,245,239,.62);font-size:var(--fs-mono-xs);letter-spacing:.02em}@media (max-width: 1023.98px){.fr-strip__cells>:nth-child(3):last-child{grid-column:1 / -1}}.fr-strip:not(.is-live) .hudbar__sun{display:none}[class*="page-fr-"] .fr-marquee{background:var(--surface)}.fr-marquee__note{font:400 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--text-3);letter-spacing:.02em;margin-left:auto;text-align:right}.fr-card{cursor:default}.fr-card::after{display:none}.fr-card__cap{position:absolute;top:var(--space-4);right:var(--space-4);z-index:1;max-width:calc(100% - 2rem);padding:.35rem .55rem;border-radius:var(--radius-xs);background:rgba(5,15,9,.66);color:var(--c-paper-100);font:400 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:.02em}.fr-card--plain .fr-card{background:var(--c-forest-800)}.fr-card--plain .card-service__link::before{display:none}.fr-card__icon{position:absolute;top:clamp(1.25rem,.9rem + 1.4vw,2rem);left:clamp(1.25rem,.9rem + 1.4vw,2rem);color:var(--c-sun-400)}.fr-card__icon .icon{width:2.5rem;height:2.5rem;stroke-width:1.2}@media (max-width: 1023.98px){.fr-card--plain .card-service__link{min-height:17rem}}.fr-after{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem)}.fr-why__grid{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.fr-why__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.fr-why__text{grid-column:1 / span 5}.fr-why__fig{grid-column:7 / span 6}}.fr-why__text p{color:rgba(244,245,239,.84)}.fr-why__text .link-arrow{margin-top:var(--space-3)}.fr-why__fig{margin:0;display:grid;gap:var(--space-5)}.fr-why__media img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:55% 60%}@media (max-width: 767.98px){.fr-why__media img{aspect-ratio:4 / 5}}.fr-why__fig .figcap{color:var(--c-mist-300);padding-top:0}.fr-kwh{display:grid;gap:var(--space-4);padding:var(--space-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.fr-kwh__row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k v" "bar bar";gap:.45rem 1rem;align-items:baseline}.fr-kwh__k{grid-area:k;font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-mist-300)}.fr-kwh__v{grid-area:v;font:var(--wght-numeric) clamp(1.5rem,1.1rem + 1.2vw,2.25rem)/1 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--c-paper-100)}.fr-kwh__bar{grid-area:bar;display:block;height:.7rem;width:var(--w);min-width:.7rem;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--c-sun-400);transform-origin:left}.fr-kwh__row--sold .fr-kwh__bar{background:var(--c-mist-400)}.js.motion-ok .fr-why__fig:not(.is-in) .fr-kwh__bar{transform:scaleX(0)}.fr-why__fig .fr-kwh__bar{transition:transform var(--dur-5) var(--ease-sun) .3s}.fr-num{list-style:none;padding:0;margin:0;display:grid;gap:0 var(--gutter);grid-template-columns:minmax(0,1fr);border-top:1px solid var(--border)}@media (min-width: 768px){.fr-num{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.fr-num--steps,.fr-num--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1200px){.fr-num--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fr-num__item{position:relative;display:grid;align-content:start;gap:.6rem;padding:var(--space-6) 0 var(--space-7);border-bottom:1px solid var(--border)}.fr-num__item::before{content:"";position:absolute;top:-1px;left:0;width:3rem;height:var(--stroke-sun);background:var(--sunline);transform-origin:left;transition:transform var(--dur-4) var(--ease-sun)}.fr-num__item:hover::before{transform:scaleX(2.2)}.fr-num__n{font-size:var(--fs-mono-xs);letter-spacing:var(--ls-mono);color:var(--text-3)}.fr-num--steps .fr-num__n{font:var(--wght-numeric) 2.75rem/1 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--text);letter-spacing:-.02em}.fr-num__title{font-size:var(--fs-h4);max-width:22ch}.fr-num__text{color:var(--text-2);font-size:var(--fs-small);max-width:40ch}.fr-zone__grid{display:grid;gap:var(--gutter)}@media (min-width: 1024px){.fr-zone__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.fr-zone__map{grid-column:1 / span 7}.fr-zone__photo{grid-column:8 / span 5}}.fr-zone__photo{margin:0;display:grid;grid-template-rows:1fr auto}.fr-zone__photo img{width:100%;height:100%;min-height:16rem;object-fit:cover;object-position:var(--pos,50% 60%)}.fr-map{height:100%;display:grid;grid-template-rows:1fr auto;gap:var(--space-4)}.fr-map__svg{position:relative;min-height:18rem}.fr-map__svg svg{position:absolute;inset:0;width:100%;height:100%}@media (max-width: 767.98px){.fr-map__svg{min-height:0;aspect-ratio:5 / 4}}.fr-map__cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--c-mist-300)}.fr-map__cap .zonemap__credit{margin:0}.cmap__sea{fill:var(--c-night-950)}.cmap__ctx{fill:var(--c-night-800);stroke:var(--c-night-950);stroke-width:.4}.cmap__dep{fill:var(--c-night-850);stroke:var(--c-stone-700);stroke-width:.35}.cmap__it{fill:var(--c-forest-800);stroke:var(--c-forest-700);stroke-width:.4}.cmap__served{fill:var(--c-sun-400);fill-opacity:.88;stroke:var(--c-sun-300);stroke-width:.5;stroke-linejoin:round}.cmap__pin{fill:var(--c-paper-100);stroke:var(--c-night-950);stroke-width:.6}.cmap__city,.cmap__dept,.cmap__country,.cmap__sea-label,.cmap__hq{font-family:var(--font-mono);paint-order:stroke;stroke:var(--c-night-950);stroke-linejoin:round}.cmap__city{font-size:5px;fill:var(--c-paper-100);stroke-width:1.4px;font-weight:500}.cmap__dept{font-size:4.6px;fill:var(--c-night-950);stroke:none;font-weight:500;letter-spacing:.02em}.cmap__country{font-size:4.4px;fill:var(--c-mist-300);letter-spacing:.3em;stroke-width:0}.cmap__sea-label{font-size:4px;fill:var(--c-mist-400);font-style:italic;stroke-width:0;letter-spacing:.12em}.cmap__hq{font-size:4.2px;fill:var(--c-sun-300);stroke-width:1.2px}.cmap__arrow{fill:none;stroke:var(--c-sun-300);stroke-width:.7;stroke-dasharray:2 1.6;stroke-linecap:round}.fr-person{display:grid;gap:var(--space-6) var(--gutter);align-items:center}@media (min-width: 768px){.fr-person{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}@media (min-width: 1024px){.fr-person{grid-template-columns:repeat(12,minmax(0,1fr))}.fr-person__fig{grid-column:1 / span 4}.fr-person__body{grid-column:6 / span 7}}.fr-person__fig{margin:0}.fr-person__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:var(--pos,50% 30%);background:var(--c-paper-50);border:1px solid var(--border)}@media (max-width: 767.98px){.fr-person__fig{max-width:16rem}}.fr-person__body{display:grid;gap:var(--space-4);justify-items:start}.fr-person__body>.sunrule{width:100%;margin-bottom:var(--space-3)}.fr-person__name{font-size:var(--fs-h1)}.fr-person__who{font:var(--wght-h3) var(--fs-h3)/1.1 var(--font-display);font-stretch:var(--wdth-title)}.fr-person__role{color:var(--accent)}.fr-person__text{font-size:var(--fs-lead,1.25rem);line-height:1.5;max-width:48ch;color:var(--text-2)}.fr-cta__cap{font:400 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:rgba(244,245,239,.6)}.fr-2col{display:grid;gap:var(--space-5) var(--gutter);font-size:var(--fs-lead,1.2rem);line-height:1.55;color:var(--text-2)}@media (min-width: 1024px){.fr-2col{grid-template-columns:repeat(12,minmax(0,1fr))}.fr-2col>:first-child{grid-column:1 / span 5}.fr-2col>:last-child{grid-column:7 / span 5}}.fr-2col p{max-width:48ch}.fr-sol>:nth-child(4) .card-service__body{max-width:60ch}@media (min-width: 1024px){.fr-sol>:nth-child(4) .fr-card__icon{top:50%;translate:0 -50%;left:auto;right:clamp(2rem,4vw,5rem)}.fr-sol>:nth-child(4) .fr-card__icon .icon{width:5rem;height:5rem}}.fr-law__date{margin:calc(-1 * clamp(1rem,.5rem + 2vw,2.5rem)) 0 var(--space-6)}.fr-law__grid{display:grid;gap:var(--gutter)}@media (min-width: 1024px){.fr-law__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fr-law__item{display:grid;gap:var(--space-4);align-content:start;padding:clamp(1.5rem,1rem + 2vw,3rem);border:1px solid var(--border);border-top:var(--stroke-sun) solid var(--sunline);background:var(--c-night-850)}.fr-law__item h3{font-size:var(--fs-h3)}.fr-law__item p{color:rgba(244,245,239,.82);font-size:var(--fs-small);max-width:60ch}.fr-law__icon{width:2.25rem;height:2.25rem;color:var(--c-sun-400);stroke-width:1.2}.fr-law__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.fr-law__facts dt{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-mist-400)}.fr-law__facts dd{margin:.25rem 0 0;font:500 var(--fs-mono)/1.3 var(--font-mono);color:var(--c-paper-100)}@media (max-width: 479.98px){.fr-law__facts{grid-template-columns:minmax(0,1fr)}}.fr-law__close{margin-top:var(--space-6);font:var(--wght-h3) var(--fs-h4)/1.3 var(--font-display);font-stretch:var(--wdth-title);max-width:44ch}.fr-intro__grid{align-items:end}@media (min-width: 1024px){.fr-intro__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.fr-intro__text{grid-column:1 / span 7;display:grid;gap:var(--space-5);justify-items:start}.fr-intro__fig{grid-column:9 / span 4}}.fr-intro__text{display:grid;gap:var(--space-5);justify-items:start}.fr-intro__fig{margin:0}.fr-intro__fig img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:var(--pos,50% 60%)}@media (max-width: 1023.98px){.fr-intro__fig img{aspect-ratio:16 / 9}}.fr-brief{padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.fr-brief__list{list-style:none;padding:0;margin:0;display:grid;gap:var(--gutter)}@media (min-width: 768px){.fr-brief__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.fr-brief__item{display:grid;gap:.6rem;align-content:start;padding:var(--space-5) 0;border-top:var(--stroke-sun) solid var(--sunline)}.fr-brief__k{font-size:var(--fs-mono-xs);color:var(--text-3);letter-spacing:var(--ls-mono)}.fr-brief__title{font-size:var(--fs-h3)}.fr-brief__item p{color:var(--text-2);font-size:var(--fs-small);max-width:36ch}.fr-legal .longform__section:first-child{padding-top:0}.fr-callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;margin-top:var(--space-6);padding:var(--space-5);max-width:62ch;background:var(--c-sun-100);color:var(--c-ink-900);border-left:var(--stroke-sun) solid var(--c-sun-500)}.fr-callout p{font-weight:600}.fr-callout__icon{color:var(--c-ink-900)}.prose .link-arrow{text-decoration:none}.fr-consequence__grid{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.fr-consequence__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.fr-consequence__text{grid-column:1 / span 4}.gchart{grid-column:6 / span 7}}.fr-rules{list-style:none;padding:0;margin:0;counter-reset:r;display:grid;gap:var(--space-5)}.fr-rules li{counter-increment:r;position:relative;padding-left:2.75rem;color:rgba(244,245,239,.82);font-size:var(--fs-small)}.fr-rules li::before{content:counter(r,decimal-leading-zero);position:absolute;left:0;top:.1rem;font:500 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--c-sun-400)}.fr-rules strong{color:var(--c-paper-100)}.fr-consequence__note{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border);color:rgba(244,245,239,.82);font-size:var(--fs-small)}.gchart{margin:0;display:grid;gap:var(--space-4)}.gchart__legend{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font:400 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--c-paper-100)}.gchart__legend li{display:inline-flex;align-items:center;gap:.5rem}.gchart__key{display:inline-block;width:1rem;height:.6rem;border-radius:2px}.gchart__key--prod{background:var(--c-sun-400)}.gchart__key--cons{height:2px;background:var(--c-sky-300)}.gchart__key--bat{background:var(--c-leaf-500)}.gchart__plot{position:relative;background:var(--c-night-950);padding:.75rem .5rem .25rem}.gchart__svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}.gchart__grid{stroke:var(--c-night-800);stroke-width:1}.gchart__zero{stroke:var(--c-mist-400);stroke-width:1}.gchart__tick,.gchart__unit{font:400 11px var(--font-mono);fill:var(--c-mist-400)}.gchart__prod-area{fill:var(--c-sun-400);fill-opacity:.16}.gchart__prod{fill:none;stroke:var(--c-sun-400);stroke-width:2;stroke-linejoin:round}.gchart__cons{fill:none;stroke:var(--c-sky-300);stroke-width:2;stroke-linejoin:round}.gchart__bat{fill:var(--c-leaf-500)}.gchart__bat.is-out{fill-opacity:.7}.gchart__lab{font:500 12px var(--font-mono);fill:var(--c-paper-100);paint-order:stroke;stroke:var(--c-night-950);stroke-width:3px}.gchart__cross{stroke:var(--c-paper-100);stroke-width:1;stroke-dasharray:3 3;opacity:0}.gchart__svg.is-hover .gchart__cross{opacity:.6}.gchart__tip{position:absolute;top:.5rem;transform:translateX(-50%);display:grid;gap:.15rem;padding:.5rem .7rem;background:var(--c-night-850);border:1px solid var(--border);border-radius:var(--radius-xs);font:400 var(--fs-mono-xs)/1.35 var(--font-mono);color:var(--c-paper-100);white-space:nowrap;pointer-events:none}.gchart__tip b{font-weight:500;color:var(--c-sun-400)}.gchart .figcap{color:var(--c-mist-300);padding-top:0}.gchart__table summary{cursor:pointer;font:500 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-sun-400);min-height:44px;display:flex;align-items:center}.gchart__table .table td{color:rgba(244,245,239,.8)}.gchart__table .table td:first-child{color:var(--c-paper-100)}.fr-sources__grid{display:grid;gap:var(--space-6) var(--gutter)}@media (min-width: 1024px){.fr-sources__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.fr-sources__grid>:first-child{grid-column:1 / span 4}.fr-sources__list{grid-column:6 / span 7}}.fr-sources__title{font-size:var(--fs-h2);margin-top:var(--space-4)}.fr-sources__intro{color:var(--text-2);font-size:var(--fs-small);margin-top:var(--space-3)}.fr-sources__list{list-style:none;padding:0;margin:0;counter-reset:s;border-top:1px solid var(--border)}.fr-sources__list li{counter-increment:s;display:grid;grid-template-columns:2.5rem minmax(0,1fr);padding:.9rem 0;border-bottom:1px solid var(--border);font-size:var(--fs-small);color:var(--text-2);overflow-wrap:anywhere}.fr-sources__list li::before{content:counter(s,decimal-leading-zero);font:500 var(--fs-mono-xs)/1.8 var(--font-mono);color:var(--text-3)}.fr-intro--contact{padding-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.fr-form__grid{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.fr-form__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.fr-form__main{grid-column:1 / span 7}.fr-form__side{grid-column:9 / span 4;position:sticky;top:calc(var(--header-h) + var(--space-6))}}.fr-form__main:focus{outline:none}.fr-card-data{padding:clamp(1.25rem,1rem + 1vw,2rem);background:var(--c-night-900);color:var(--c-paper-100)}.fr-card-data__title{font-size:var(--fs-h4);margin-bottom:var(--space-5)}.fr-card-data__list{display:grid;gap:0}.fr-card-data__list>div{padding:.85rem 0;border-top:1px solid rgba(244,245,239,.16);display:grid;gap:.3rem}.fr-card-data__list dt{font:500 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-mist-300)}.fr-card-data__list dd{margin:0;font-size:var(--fs-small);overflow-wrap:anywhere}.fr-card-data__list small{display:block;color:var(--c-mist-300);font-size:var(--fs-mono-xs);margin-top:.2rem}.fr-card-data__mail{display:block;margin-top:.35rem;color:var(--c-sun-400)}.fr-card-data .copyable{color:var(--c-paper-100)}.fr-zone--contact .fr-zone__photo img{min-height:18rem}[class*="page-fr-"] .site-footer__claim{margin-bottom:var(--space-5)}.fr-person__role{max-width:none}.fr-map__svg{min-height:0;aspect-ratio:212 / 172}.fr-map__svg svg{position:static;display:block}.fr-marquee .marquee__foot{flex-wrap:wrap}.fr-marquee .marquee__toggle{white-space:nowrap}@media (max-width: 767.98px){.fr-marquee__note{margin-left:0;text-align:left;flex-basis:100%}}.fr-hero--hub::before{background:linear-gradient(0deg,rgba(5,15,9,.94) 0%,rgba(5,15,9,.78) 45%,rgba(5,15,9,.5) 100%),linear-gradient(90deg,rgba(5,15,9,.5) 0%,rgba(5,15,9,0) 70%)}.fr-intro .page-intro__title.display{font-size:clamp(2.5rem,1rem + 4.6vw,5.75rem);max-width:max(14ch,calc(14em * var(--ch-title)))}.gchart__prod-area{fill-opacity:.1}.fr-consequence__lead{font-size:var(--fs-lead,1.25rem);line-height:1.45;color:var(--c-paper-100);margin-bottom:var(--space-6)}.fr-intro .badge{justify-self:start}.fr-person__tel{margin-top:.25rem}.fr-person__assoc-title{margin-top:var(--space-6)}.fr-assoc{margin-top:var(--space-3);max-width:34rem}.hero__media{overflow:hidden}.hero__title{font-size:clamp(2.75rem,1.1rem + 6.6vw,7.5rem);max-width:none}@media (max-width: 479.98px){.hero__title{font-stretch:100%;font-size:clamp(2.6rem,11.2vw,3.2rem)}}@media (min-width: 1024px){.hero__title{font-size:min(clamp(2.75rem,1.1rem + 6.6vw,7.5rem),8vw)}}.hero__ctas{--gap:.75rem}.hero__reassure{font:400 .8125rem/1.45 var(--font-mono);letter-spacing:.02em;color:rgba(244,245,239,.9)}.hero__reassure::before{content:"✓ ";color:var(--c-sun-400)}@media (max-width: 767.98px){.hero__ctas .btn{width:100%;justify-content:space-between}.hero__content{gap:var(--space-5)}}.no-js .hudbar [data-sun-live],html:not(.js) .hudbar [data-sun-live]{display:none}html:not(.js) .hudbar__cells{grid-template-columns:1fr}html:not(.js) .hudbar__sun{display:none}.hudbar__sun.is-pre{opacity:0;transform:translate(-50%,-50%) scale(.2)}.hudbar__sun{transition:left var(--dur-5) var(--ease-sun),top var(--dur-5) var(--ease-sun),opacity var(--dur-2),transform var(--dur-3) var(--ease-spring)}.hudbar.is-night .hudbar__cell:nth-child(3) .hudbar__v{white-space:normal}.scene[data-mode="live"]{--scene-scrub:4;height:calc(max(100vh,34rem) + var(--scene-scrub) * 100vh);height:calc(max(100svh,34rem) + var(--scene-scrub) * 100svh)}@media (max-width: 767.98px){.scene[data-mode="live"]{--scene-scrub:2.5}}.grid-services .card-service:nth-child(4) .card-service__text{max-width:46ch}.zone{display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.zone{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}}.refs{list-style:none;padding:0;display:grid;gap:0;width:100%;border-top:1px solid var(--border)}.ref{display:grid;grid-template-columns:5.5rem 1fr;gap:var(--space-5);align-items:start;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.ref__img{width:5.5rem;height:5.5rem;border-radius:50%;object-fit:cover;object-position:var(--pos,50% 30%);background:var(--surface-2);filter:grayscale(.2)}.ref__body{display:grid;gap:.35rem}.ref__name{font-size:var(--fs-h4)}.ref__body>p:not(.label){color:var(--text-2);font-size:var(--fs-small)}.ref__body .person-phone{margin-top:.15rem}@media (min-width: 1024px){.home-faq__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.home-faq__grid>.section-head{grid-column:1 / span 4;grid-template-columns:minmax(0,1fr);position:sticky;top:calc(var(--header-h) + var(--space-6))}.home-faq__grid>.section-head .section-head__title,.home-faq__grid>.section-head .section-head__side{grid-column:1}.home-faq__grid>.faq{grid-column:6 / span 7}}.choice input:disabled + span{opacity:.45;border-style:dashed}html:not(.js) .inv-est__controls,html:not(.js) [data-inv-live]{display:none}h2.sunrule{font-size:inherit;line-height:inherit}
