/* TRISOLAR — CSS della famiglia «home» (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)}.hero__call{margin-top:.15rem;color:color-mix(in srgb,var(--c-paper-100) 76%,transparent)}.hero__call .tel{color:var(--c-paper-100)}.hero__call .tel__num{text-decoration-color:var(--c-sun-400)}.cta-band__call{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}@media (max-width: 1023.98px){.hero__call .tel,.cta-band__call .tel,.fp__call .tel,.fp__call .wa{min-height:44px}}.house{display:grid;gap:var(--space-6) var(--gutter);align-items:start}@media (min-width: 1024px){.house{grid-template-columns:minmax(0,8fr) minmax(0,4fr)}}.chart{margin:0;display:grid;gap:var(--space-5)}.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 .choices.field{gap:.5rem}.compare{position:relative;margin:0;overflow:hidden;isolation:isolate;background:var(--c-night-900)}.sim__grid{display:grid;gap:var(--space-6) var(--gutter);grid-template-areas:"col" "out" "after"}@media (min-width: 1024px){.sim__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-areas:"col out" "after out";grid-template-rows:auto 1fr;align-items:start}}@media (min-width: 1280px){.sim__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.sim__col{grid-area:col;display:grid;gap:var(--space-5);min-width:0}.sim__out{grid-area:out;min-width:0}.sim__after{grid-area:after;display:grid;gap:var(--space-5);min-width:0}@media (min-width: 1024px) and (min-height: 760px){.sim__out{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.sim-nav{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0}.sim-nav::before,.sim-nav::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--border)}.sim-nav::after{right:auto;width:calc(10% + 80% * var(--p,0));background:var(--sunline);transition:width var(--dur-4) var(--ease-sun)}.sim-nav__btn{position:relative;display:grid;gap:.3rem;width:100%;min-height:4.5rem;padding:1rem .6rem .75rem 0;text-align:left;color:var(--text-3);background:none;border:0;cursor:pointer}.sim-nav__btn::before{content:"";position:absolute;top:-4px;left:0;width:.6rem;height:.6rem;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);transition:background-color var(--dur-2),border-color var(--dur-2),box-shadow var(--dur-3)}.sim-nav__item.is-done .sim-nav__btn::before{background:var(--c-sun-400);border-color:var(--c-sun-400)}.sim-nav__btn[aria-current]::before{background:var(--c-sun-400);border-color:var(--c-sun-400);box-shadow:0 0 0 5px var(--sunline-glow)}.sim-nav__n{font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono)}.sim-nav__l{font:650 .9375rem/1.15 var(--font-display);font-stretch:var(--wdth-title);color:var(--text-2)}.sim-nav__v{font:400 var(--fs-mono-xs)/1.3 var(--font-mono);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-nav__btn[aria-current] .sim-nav__l,.sim-nav__btn:hover .sim-nav__l{color:var(--text)}.sim-nav__btn[aria-current] .sim-nav__v{color:var(--text-2)}.sim-nav__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 639.98px){.sim-nav__l{font-size:.75rem}.sim-nav__v{display:none}.sim-nav__btn{min-height:3.5rem;padding-right:.25rem}}.sim__form{display:grid;gap:var(--space-5);padding:clamp(1.25rem,.8rem + 2vw,2.5rem);background:var(--surface-raised);border:1px solid var(--border)}.sim-step{border:0;margin:0;padding:0;min-width:0;display:grid;gap:var(--space-5)}.sim-step:focus{outline:none}.sim-step__legend{display:grid;gap:.45rem;padding:0;float:left;width:100%;margin-bottom:var(--space-2)}.sim-step__legend + *{clear:left}.sim-step__count{font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.sim-step__title{font:var(--wght-h2) var(--fs-h3)/1.08 var(--font-display);font-stretch:var(--wdth-title);letter-spacing:-.015em}.sim-step.is-enter{animation:sim-in var(--dur-4) var(--ease-out)}@keyframes sim-in{from{opacity:0;transform:translateY(.75rem)}}.sim--compact .sim-step + .sim-step{padding-top:var(--space-6);border-top:1px solid var(--border)}.sim-choices{gap:.5rem}.sim-choices .choice span{gap:.55rem}.sim-choices--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.choice--card{display:flex}.choice--card span{flex:1;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:2.5rem;min-height:9rem;padding:1.1rem 1.25rem 1.2rem;border-radius:var(--radius-xs);font:var(--wght-h3) var(--fs-h4)/1.1 var(--font-display);font-stretch:var(--wdth-title);position:relative}.choice--card span::before{position:absolute;top:1.1rem;right:1.1rem}.choice--card .icon{width:2.25rem;height:2.25rem;stroke-width:1.25}.choice--card input:checked + span .icon{color:var(--c-sun-400)}.sim-choices--seg{flex-wrap:wrap}.sim-choices--seg .choice span{min-height:2.5rem;font-size:.875rem}.sim-choices--compass .choice span::before{display:none}.sim-compass{width:1.35rem;height:1.35rem;flex:none;fill:none;stroke:currentColor}.sim-compass__ring{stroke-opacity:.45;stroke-width:1}.sim-compass__hand{stroke-width:1.8;stroke-linecap:round;stroke:var(--sunline)}.choice input:checked + span .sim-compass__hand{stroke:var(--c-sun-400)}.sim-compass__flat{fill:currentColor;stroke:none;opacity:.75}.sim-compass__dot{fill:currentColor;stroke:none}.sim-choices.is-disabled{opacity:.45}.sim-range .range__head{flex-wrap:wrap}.sim-range__exact{display:flex;align-items:center;gap:.6rem}.sim-range__num{max-width:10rem;min-height:2.75rem;padding-block:.5rem;font-family:var(--font-mono)}.sim-range__unit{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-3)}.sim-toggles{display:grid;gap:.6rem}.sim-toggle{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--dur-2),background-color var(--dur-2)}.sim-toggle:hover{border-color:var(--text)}.sim-toggle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sim-toggle__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--surface-2);color:var(--accent);transition:background-color var(--dur-2),color var(--dur-2)}.sim-toggle__body{display:grid;gap:.2rem}.sim-toggle__title{font:650 1.0625rem/1.2 var(--font-display);font-stretch:var(--wdth-title)}.sim-toggle__hint{font-size:var(--fs-small);color:var(--text-2)}.sim-toggle__switch{position:relative;width:2.75rem;height:1.6rem;border-radius:var(--radius-pill);background:var(--border);transition:background-color var(--dur-2)}.sim-toggle__switch::after{content:"";position:absolute;left:.2rem;top:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--surface-raised);box-shadow:var(--shadow-1);transition:transform var(--dur-3) var(--ease-spring)}.sim-toggle:has(input:checked){border-color:var(--text);background:var(--surface-2)}.sim-toggle:has(input:checked) .sim-toggle__icon{background:var(--c-night-900);color:var(--c-sun-400)}.sim-toggle:has(input:checked) .sim-toggle__switch{background:var(--c-sun-400)}.sim-toggle:has(input:checked) .sim-toggle__switch::after{transform:translateX(1.15rem);background:var(--c-ink-900)}.sim-toggle:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.sim__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.sim__nav .sim__next{margin-left:auto}.sim__live-note{font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3)}.sim-note{font-size:var(--fs-small);color:var(--text-2);padding:.55rem 0 .55rem .9rem;border-left:2px solid var(--sunline)}.sim-note--warn{border-left-color:var(--danger)}.sim-notes{list-style:none;padding:0;display:grid;gap:.5rem}.sim__out{position:relative;overflow:hidden;display:grid;gap:var(--space-5);align-content:start;padding:clamp(1.25rem,.8rem + 2vw,2.5rem);background:var(--c-night-900);color:var(--text);scroll-margin-top:calc(var(--header-h) + 1rem)}.sim__out::before{content:"";position:absolute;inset:auto -20% 55% auto;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(246,190,26,.14),transparent);pointer-events:none}.sim__out:focus{outline:none}.sim__out-label{display:inline-flex;align-items:center;gap:.6rem;font:500 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-sun-400)}.sim__out-title{font:var(--wght-h2) var(--fs-h3)/1.08 var(--font-display);font-stretch:var(--wdth-title);max-width:20ch}.sim__zone{font:400 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-3);margin-top:calc(-1 * var(--space-3))}.sim-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--gutter);margin:0}.sim-kpi{position:relative;display:grid;align-content:start;gap:.35rem;padding:var(--space-4) 0;border-top:1px solid var(--border)}.sim-kpi[hidden]{display:none}.sim-kpi dd{margin:0}.sim-kpi__k{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.sim-kpi__v{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.sim-kpi__n{font:var(--wght-numeric) clamp(2rem,1.5rem + 1.6vw,2.75rem)/.9 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sim-kpi__u{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-2)}.sim-kpi__help{font-size:.8125rem;line-height:1.4;color:var(--text-3);max-width:34ch}.sim-kpis--hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end}.sim-kpi--big .sim-kpi__n{font-size:clamp(4rem,2.5rem + 5vw,7rem);color:var(--c-sun-400)}.sim-kpi--big .sim-kpi__u{font-size:var(--fs-mono);color:var(--c-sun-400)}.sim-kpi--big::before,.sim-kpi--accent::before{content:"";position:absolute;left:0;top:-1px;width:2.5rem;height:var(--stroke-sun);background:var(--sunline)}.sim-kpi--accent .sim-kpi__n{color:var(--c-leaf-300)}.sim-kpi.is-bump .sim-kpi__n{animation:sim-bump var(--dur-4) var(--ease-out)}@keyframes sim-bump{30%{text-shadow:0 0 1.2rem rgba(246,190,26,.45)}}@media (max-width: 479.98px){.sim-kpi__help{display:none}.sim-kpis--hero .sim-kpi__help{display:block}}.sim__batt{font:500 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--c-leaf-300);letter-spacing:.04em}.sim__inv{font:500 var(--fs-mono)/1.4 var(--font-mono)}.sim-split{display:grid;gap:.5rem}.sim-split__bar{display:flex;height:.6rem;border-radius:var(--radius-pill);overflow:hidden;background:var(--border)}.sim-split__a{background:var(--c-sun-400);transition:width var(--dur-4) var(--ease-out)}.sim-split__b{background:var(--c-sky-300);opacity:.55;transition:width var(--dur-4) var(--ease-out)}.sim-split__legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;font:400 var(--fs-mono-xs)/1.4 var(--font-mono);color:var(--text-2)}.sim-split__leg::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.45rem;background:var(--c-sun-400)}.sim-split__leg--b::before{background:var(--c-sky-300)}.sim-chart{margin:0;display:grid;gap:.6rem}.sim-chart__title{font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--text-3)}.sim-chart__svg{display:block;width:100%;height:auto;aspect-ratio:600 / 250;overflow:visible}.sim-chart__bar{fill:rgba(244,245,239,.16);transform-box:fill-box;transform-origin:50% 100%;transition:transform var(--dur-4) var(--ease-out),fill var(--dur-3)}.sim-chart__bar.is-peak{fill:rgba(246,190,26,.5)}.sim-chart__bars rect:nth-child(n){transition-delay:calc(var(--i,0) * 20ms)}.sim-chart__line{fill:none;stroke:var(--c-sun-400);stroke-width:1.5;vector-effect:non-scaling-stroke}.sim-chart__node{fill:var(--c-sun-400)}.sim-chart__halo{fill:rgba(246,190,26,.18)}.sim-chart__peak{fill:var(--c-sun-400);font:500 13px var(--font-mono)}.sim-chart__grid line,.sim-chart__base{stroke:rgba(244,245,239,.12);stroke-width:1;vector-effect:non-scaling-stroke}.sim-chart__base{stroke:rgba(244,245,239,.35)}.sim-chart__grid text,.sim-chart__labels text{fill:var(--c-mist-400);font:400 11px var(--font-mono)}@media (max-width: 479.98px){.sim-chart__labels text{font-size:15px}.sim-chart__grid text{font-size:14px}}.sim-send{display:grid;gap:var(--space-4);padding:clamp(1.25rem,.8rem + 2vw,2.25rem);background:var(--surface-raised);border:1px solid var(--border);border-top:var(--stroke-sun) solid var(--sunline)}.sim-send__title{font:var(--wght-h2) var(--fs-h4)/1.15 var(--font-display);font-stretch:var(--wdth-title)}.sim-send__text{color:var(--text-2)}.sim-send__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sim-send__note{font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3)}.sim-send__pre{white-space:pre-wrap;font:400 var(--fs-mono-xs)/1.55 var(--font-mono);background:var(--surface-2);padding:var(--space-4)}.sim-mini{position:fixed;left:var(--page-margin);right:var(--page-margin);bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:var(--z-mobile-cta,60);display:flex;align-items:center;gap:1rem;padding:.6rem .6rem .6rem 1.1rem;border-radius:var(--radius-pill);background:var(--c-night-900);color:var(--c-paper-100);box-shadow:var(--shadow-2);text-decoration:none;font:500 var(--fs-mono-xs)/1 var(--font-mono);transform:translateY(160%);transition:transform var(--dur-3) var(--ease-out)}.sim-mini b{font:var(--wght-numeric) 1.35rem/1 var(--font-display);font-stretch:var(--wdth-numeric);color:var(--c-sun-400)}.sim-mini__go{margin-left:auto;padding:.7rem .9rem;border-radius:var(--radius-pill);background:var(--c-sun-400);color:var(--c-ink-900);font-weight:600}.sim-mini.is-on{transform:none}@media (min-width: 1024px){.sim-mini{display:none}}.simt{display:grid;gap:var(--space-6);align-items:center}@media (min-width: 1024px){.simt{grid-template-columns:minmax(0,5fr) minmax(0,1.4fr) minmax(0,5fr)}}.simt__in{display:grid;border-top:1px solid var(--border)}.simt__row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:1.1rem 0;border-bottom:1px solid var(--border)}.simt__n{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-3);letter-spacing:var(--ls-mono);padding-top:.35rem}.simt__row .range{gap:.35rem}.simt__row .range__scale{margin-top:-.35rem}.simt__row .sim-toggle{padding:.6rem .8rem}.simt__row .sim-toggle__icon{width:2.25rem;height:2.25rem}.simt__arrow{display:flex;align-items:center}.simt__line{flex:1;height:var(--stroke-sun);background:var(--sunline);transform-origin:left}@media (max-width: 1023.98px){.simt__arrow{display:none}}.simt__res{display:grid;gap:var(--space-4)}.simt__out{display:grid;margin:0;border-top:1px solid var(--border)}.simt__kpi{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border)}.simt__kpi dd{margin:0;display:flex;align-items:baseline;gap:.35rem}.simt__v{font:var(--wght-numeric) clamp(2rem,1.6rem + 1.4vw,2.75rem)/.9 var(--font-display);font-stretch:var(--wdth-numeric);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.simt__kpi:first-child .simt__v{color:var(--accent)}.simt__u{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-2)}.simt__kpi.is-bump .simt__v{animation:sim-bump var(--dur-4) var(--ease-out)}.simt__spark{width:100%;height:3rem;overflow:visible}.simt__sline{fill:none;stroke:var(--sunline);stroke-width:1.5;vector-effect:non-scaling-stroke}.simt__area{fill:var(--sunline-glow);stroke:none}.simt__dot{fill:var(--c-sun-400)}@media (prefers-reduced-motion: reduce){.sim-step.is-enter,.sim-kpi.is-bump .sim-kpi__n,.simt__kpi.is-bump .simt__v{animation:none}.sim-chart__bar,.sim-split__a,.sim-split__b,.sim-mini{transition:none}}.choice--card>span>span{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit}.choice--card>span>span::before{content:none}.sim-teaser{display:grid;gap:var(--space-6);padding:clamp(1.5rem,1rem + 2vw,3rem);background:var(--surface-2,var(--c-paper-100));border:1px solid var(--border)}.sim-teaser__static{display:grid;gap:var(--space-6);align-items:center}@media (min-width: 1024px){.sim-teaser__static{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,5fr)}}.sim-teaser__col{list-style:none;padding:0;display:grid;border-top:1px solid var(--border)}.sim-teaser__col li{display:flex;align-items:center;gap:var(--space-4);padding:1.1rem 0;border-bottom:1px solid var(--border);font:var(--wght-h3) var(--fs-h4)/1.25 var(--font-display);font-stretch:var(--wdth-title)}.sim-teaser__col .icon{color:var(--accent)}.sim-teaser__n{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--text-3);letter-spacing:var(--ls-mono)}.sim-teaser__col--out li{justify-content:space-between}.sim-teaser__col--out li .label{color:var(--text-2)}.sim-teaser__col--out li::after{content:"";flex:1;max-width:8rem;height:var(--stroke-sun);background:var(--sunline);opacity:.6;margin-left:auto}.sim-teaser__arrow{display:flex;align-items:center;gap:.25rem}.sim-teaser__arrow .sunrule__line{flex:1;height:var(--stroke-sun);background:var(--sunline)}@media (max-width: 1023.98px){.sim-teaser__arrow{display:none}}.sim-teaser__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);padding-top:var(--space-2)}.sim-teaser__note{font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--text-3);letter-spacing:.02em;max-width:52ch}.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}@media (max-width: 479.98px){[class*="page-fr-"] .hero__title{font-stretch:100%;font-size:clamp(2.05rem,9.4vw,2.6rem)}}[class*="page-fr-"] .site-footer__claim{margin-bottom:var(--space-5)}.page-index .hero{--pos:50% 38%}@media (max-width: 767.98px){.page-index .hero__media img{--pos:30% 40%}}.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}.page-index .marquee{background:var(--surface)}.scene__lead{color:rgba(244,245,239,.8);max-width:44ch;font-size:var(--fs-small)}.scene__frame{margin:0}.scene__frame picture,.scene__frame img{display:block;width:100%;height:100%}.scene__frame img{object-fit:cover;object-position:50% 60%}.scene__frame-cap{display:none}.hud__s{font:400 var(--fs-mono-xs)/1 var(--font-mono);letter-spacing:.04em;color:var(--c-mist-300);min-height:1em}.hud__cell{align-content:start}.scene__disclaimer{font:400 var(--fs-mono-xs)/1.5 var(--font-mono);letter-spacing:.02em;color:var(--c-mist-400);max-width:80ch}.scene__static-note{color:var(--c-mist-300)}.scene:not([data-mode]) .scene__pin{display:flex;flex-direction:column;min-height:0;overflow:visible;padding-block:var(--section-y);gap:var(--space-7)}.scene:not([data-mode]) .scene__pin::before{display:none}.scene:not([data-mode]) .scene__head{order:1;padding-top:0}.scene:not([data-mode]) .scene__stage{order:2;position:static;z-index:auto;display:grid;gap:var(--gutter);grid-template-columns:minmax(0,1fr);width:100%;max-width:calc(var(--container-wide) + 2 * var(--page-margin));margin-inline:auto;padding-inline:var(--page-margin)}@media (min-width: 768px){.scene:not([data-mode]) .scene__stage{grid-template-columns:repeat(3,minmax(0,1fr))}}.scene:not([data-mode]) .scene__frame{display:grid;gap:.6rem}.scene:not([data-mode]) .scene__frame img{position:static;aspect-ratio:16 / 9;height:auto}@media (max-width: 767.98px){.scene:not([data-mode]) .scene__frame img{aspect-ratio:4 / 5}}.scene:not([data-mode]) .scene__frame-cap{display:block}.scene:not([data-mode]) .scene__bottom{order:3}.scene:not([data-mode]) .scene__clock,.scene:not([data-mode]) .hud,.scene:not([data-mode]) .scene__skip{display:none}.scene:not([data-mode]) .scene__captions{grid-template-columns:minmax(0,1fr);gap:var(--space-6) var(--gutter)}@media (min-width: 768px){.scene:not([data-mode]) .scene__captions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.scene:not([data-mode]) .scene__captions{grid-template-columns:repeat(3,minmax(0,1fr))}}.scene:not([data-mode]) .scene__caption{grid-area:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.scene:not([data-mode]) .scene__caption h3{font-size:var(--fs-h4)}.scene[data-mode] .scene__static-note{display:none}.scene[data-mode="live"] .scene__pin{height:100vh;height:100svh;min-height:34rem;grid-template-rows:auto 1fr}.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}}.scene[data-mode="live"] .scene__pin{position:sticky;top:0}.scene[data-mode="live"] .scene__frame{position:absolute;inset:0;opacity:0;transition:opacity var(--dur-4) var(--ease-in-out)}.scene[data-mode="live"] .scene__frame.is-active{opacity:1}.scene[data-mode="live"] .scene__stage::after{content:"";position:absolute;inset:0;background:var(--c-night-950);opacity:calc(var(--night,0) * .45);pointer-events:none}.scene[data-engine="webgl"] .scene__frame{opacity:0!important}.scene[data-engine="webgl"] .scene__stage::after{display:none}.scene__stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important}.scene[data-mode="live"] .scene__head{padding-top:calc(var(--header-h) + var(--space-5))}.scene[data-mode="live"] .scene__captions{min-height:8.5rem;align-items:end}.scene[data-mode="live"] .scene__caption{align-self:end}.scene[data-mode="live"] .scene__captions{position:relative;isolation:isolate}.scene[data-mode="live"] .scene__captions::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:calc(-1 * var(--page-margin));top:-1.25rem;bottom:-1rem;width:min(46rem,calc(100% + var(--page-margin)));background:linear-gradient(90deg,rgba(7,23,14,.9) 0%,rgba(7,23,14,.86) 62%,rgba(7,23,14,0) 100%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 1.25rem,#000 calc(100% - .75rem),transparent);mask-image:linear-gradient(180deg,transparent,#000 1.25rem,#000 calc(100% - .75rem),transparent)}.scene[data-mode="live"] .scene__lead{text-shadow:0 1px 12px rgba(7,23,14,.9),0 0 2px rgba(7,23,14,.8)}.scene[data-mode="live"] .scene__clock .label{color:var(--c-mist-300);text-shadow:0 1px 8px rgba(7,23,14,.9)}.scene[data-mode="live"] .scene__bottom{gap:var(--space-4)}@media (max-width: 1023.98px){.scene[data-mode="live"] .scene__bottom{padding-bottom:calc(var(--space-4) + 4.6rem + env(safe-area-inset-bottom))}}@media (max-width: 767.98px){.scene[data-mode="live"] .scene__clock .label{background:rgba(7,23,14,.78);padding:.2rem .4rem;border-radius:var(--radius-xs)}}@media (max-width: 1023.98px) and (max-height: 720px){.scene[data-mode="live"] .scene__caption p{display:none}.scene[data-mode="live"] .scene__captions{min-height:4.5rem}}.scene[data-mode="live"] .hud__cells{margin-top:1.9rem}@media (max-width: 767.98px){.scene[data-mode="live"] .scene__captions::before{width:calc(100% + 2 * var(--page-margin));background:linear-gradient(0deg,rgba(7,23,14,.9),rgba(7,23,14,.86) 80%,rgba(7,23,14,0));top:-2rem}.scene[data-mode="live"] .scene__lead{display:none}.scene[data-mode="live"] .scene__head{gap:var(--space-3)}.scene[data-mode="live"] .scene__time{font-size:3rem}.scene[data-mode="live"] .scene__clock{grid-auto-flow:column;align-items:baseline;gap:.75rem}.scene[data-mode="live"] .scene__caption p{font-size:.875rem}.scene[data-mode="live"] .scene__captions{min-height:9.5rem}.scene[data-mode="live"] .scene__disclaimer{display:none}.scene[data-mode="live"] .scene__frame img{object-position:50% 55%}}@media (max-height: 760px) and (min-width: 768px){.scene[data-mode="live"] .scene__lead,.scene[data-mode="live"] .scene__disclaimer{display:none}}@media (min-width: 1024px){.home-split .split__panel--busy::before{background:linear-gradient(0deg,rgba(5,15,9,.96) 0%,rgba(5,15,9,.9) 62%,rgba(5,15,9,.5) 74%,rgba(5,15,9,.1) 88%,rgba(5,15,9,.05))}}.home-system__after{display:grid;gap:var(--space-6) var(--gutter);margin-top:var(--gutter)}@media (min-width: 1024px){.home-system__after{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(3rem,2rem + 3vw,5rem)}.home-system__video{grid-column:1 / span 8}.home-system__aside{grid-column:9 / span 4}}.home-system__aside{display:grid;gap:var(--space-4);justify-items:start}.home-system__cap{color:var(--text-2);font-size:var(--fs-small);max-width:38ch}.grid-services .card-service:nth-child(4) .card-service__text{max-width:46ch}.method__pledge{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.35rem;font-size:var(--fs-small);color:var(--text);font-weight:600}.method__pledge .label{color:var(--accent)}.method__step{transition:opacity var(--dur-3)}.method__figure{margin:0}@media (min-width: 1024px){.method__figure{position:sticky;top:calc(var(--header-h) + var(--space-5));align-self:start}.method__figure .method__media{position:relative;top:auto}.method__steps{padding-block:4vh 18vh}.method__step{padding-bottom:clamp(3rem,8vh,6rem)}}.method__media picture{position:absolute;inset:0}.method__media img{object-position:var(--pos,50% 50%)}.types{padding-bottom:0;overflow:hidden}.types__stage{padding-bottom:var(--section-y)}.types__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--page-margin);scroll-padding-inline:var(--page-margin)}.types__viewport::-webkit-scrollbar{display:none}.types__viewport:focus-visible{outline-offset:-4px}.types__track{display:flex;gap:var(--gutter);list-style:none;padding:0;margin:0;width:max-content;will-change:transform}.types__item{flex:none;width:88vw;scroll-snap-align:start}@media (min-width: 768px){.types__item{width:60vw}}@media (min-width: 1024px){.types__item{width:45vw}.types__viewport{padding-inline:max(var(--page-margin),calc((100vw - var(--container-wide)) / 2))}}.types__fig{position:relative}.types__fig img{aspect-ratio:4 / 3}@media (min-width: 1024px){.types__fig img{aspect-ratio:auto;height:min(33.75vw,58vh)}}.types__fig .figcap{color:var(--c-mist-300)}.types__n{position:absolute;top:var(--space-4);left:var(--space-4);z-index:1;padding:.35rem .55rem;background:rgba(5,15,9,.66);color:var(--c-paper-100);border-radius:var(--radius-xs);font-size:var(--fs-mono-xs);letter-spacing:.06em}.types[data-mode="pin"] .types__viewport{overflow:hidden;scroll-snap-type:none}.types[data-mode="pin"] .types__stage{padding-block:var(--space-6)}.types[data-mode="pin"]{padding-bottom:var(--space-8,4rem)}.types__foot{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-6)}.types__progress{flex:1;height:var(--stroke-sun);background:var(--border);position:relative;overflow:hidden}.types__bar{position:absolute;inset:0;background:var(--sunline);transform-origin:left;transform:scaleX(0)}html:not(.js) .types__bar{transform:scaleX(1)}.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}.zone__map{grid-column:1 / span 7}.zone__side{grid-column:9 / span 4}}.zone__side{display:grid;gap:var(--space-6);justify-items:start}.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}.home-zone__kpis{margin-top:clamp(3rem,2rem + 4vw,6rem)}@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}.inv-teaser{position:relative;overflow:hidden}.inv-teaser::before{content:"";position:absolute;right:-10%;top:-20%;width:60%;aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(246,190,26,.14),rgba(246,190,26,0))}.inv-teaser__grid{position:relative;display:grid;gap:var(--space-7) var(--gutter)}@media (min-width: 1024px){.inv-teaser__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.inv-teaser__copy{grid-column:1 / span 5}.inv-teaser__fig{grid-column:7 / span 6}}.inv-teaser__copy{display:grid;gap:var(--space-5);align-content:start}.inv-teaser__copy .sunrule{margin-bottom:var(--space-3)}.inv-teaser__title{font-size:var(--fs-h1);color:var(--c-paper-100);max-width:11ch}.inv-teaser__copy .lead{color:var(--c-mist-300);max-width:46ch}.inv-teaser__list{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.inv-teaser__list li{display:grid;grid-template-columns:2.25rem 1fr;gap:.5rem;padding:.85rem 0;border-bottom:1px solid var(--border);color:var(--c-paper-100);font-weight:550}.inv-teaser__list .mono{font:500 var(--fs-mono-xs)/1.9 var(--font-mono);letter-spacing:var(--ls-mono);color:var(--c-sun-400)}.inv-teaser__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-3)}.inv-teaser__fig{position:relative;margin:0;display:grid}.inv-teaser__media{position:relative;aspect-ratio:4 / 3.4;overflow:hidden;background:var(--c-night-850)}.inv-teaser__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);transition:transform var(--dur-zoom) var(--ease-out)}.inv-teaser__fig:hover .inv-teaser__media img{transform:scale(1.04)}.inv-teaser__media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,15,9,.55) 0%,rgba(5,15,9,0) 45%);pointer-events:none}.inv-teaser__card{position:relative;z-index:1;display:grid;gap:.8rem;width:min(100%,27rem);margin:-5.5rem 0 0 var(--space-5);padding:clamp(1.1rem,.9rem + .8vw,1.6rem);background:rgba(7,23,14,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(244,245,239,.16);border-top:2px solid var(--c-sun-400);box-shadow:var(--shadow-pop)}@media (min-width: 1024px){.inv-teaser__card{position:absolute;left:calc(-1 * var(--space-8));bottom:var(--space-7);margin:0}}@media (max-width: 767.98px){.inv-teaser__card{margin:-3rem var(--space-3) 0;width:auto}}.inv-teaser__tag{display:flex;align-items:center;gap:.55rem;font:500 var(--fs-mono-xs)/1.2 var(--font-mono);letter-spacing:var(--ls-mono);text-transform:uppercase;color:var(--c-sun-400)}.inv-teaser__case{font:500 var(--fs-mono-xs)/1.4 var(--font-mono);letter-spacing:.04em;color:var(--c-mist-300)}.inv-teaser__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:rgba(244,245,239,.14);border:1px solid rgba(244,245,239,.14)}.inv-teaser__kpis>div{background:var(--c-night-900);padding:.7rem .85rem;display:grid;gap:.35rem;min-width:0}.inv-teaser__kpis .is-key{grid-column:1 / -1}.inv-teaser__kpis dt{font:500 var(--fs-mono-xs)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--c-mist-400)}.inv-teaser__kpis dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;font:var(--wght-numeric) clamp(1.6rem,1.3rem + 1vw,2.2rem)/1 var(--font-display);font-stretch:var(--wdth-numeric);font-variant-numeric:tabular-nums;color:var(--c-paper-100)}.inv-teaser__kpis .is-key dd{color:var(--c-sun-400);font-size:clamp(1.9rem,1.5rem + 1.4vw,2.75rem)}.inv-teaser__kpis small{font:500 var(--fs-mono-xs)/1 var(--font-mono);color:var(--c-mist-300);letter-spacing:.04em}.inv-teaser__note{font:400 var(--fs-mono-xs)/1.5 var(--font-mono);color:var(--c-mist-400);letter-spacing:.02em}.inv-teaser__fig>.figcap{margin-top:var(--space-3);color:var(--c-mist-400)}@media (min-width: 1024px){.inv-teaser__fig>.figcap{justify-content:flex-end}}h2.sunrule{font-size:inherit;line-height:inherit}
