:root{--solaris-blue:var(--e-global-color-primary,#103b71);--solaris-blue-2:var(--e-global-color-secondary,#1a63ad);--solaris-ink:var(--e-global-color-text,#10335b);--solaris-sun:var(--e-global-color-accent,#ffcd32);--solaris-orange:var(--e-global-color-solaris-orange,#e86937);--solaris-sand:var(--e-global-color-solaris-sand,#fff0d9);--solaris-paper:var(--e-global-color-solaris-surface,#fffefa);--solaris-muted:#526f8b;--solaris-line:rgba(16,51,91,.16);--solaris-radius:22px;--solaris-shadow:0 22px 60px rgba(19,64,106,.12)}
html{scroll-behavior:smooth}body{margin:0;background:var(--solaris-sand);color:var(--solaris-ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}a{color:inherit}.solaris-main{min-width:0}.elementor-widget-container{min-width:0}.solaris-skip-link{position:fixed;left:12px;top:12px;z-index:10000;transform:translateY(-150%);padding:.8rem 1rem;background:var(--solaris-blue);color:#fff;border-radius:10px}.solaris-skip-link:focus{transform:translateY(0)}.solaris-main:focus{outline:0}

/* Elementor global header */
.solaris-site-header{position:relative;z-index:50;background:rgba(255,253,246,.92);border-bottom:1px solid rgba(16,51,91,.11);backdrop-filter:blur(16px)}.solaris-site-header .elementor-container{min-height:82px;align-items:center}.solaris-brand .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:1.7rem;letter-spacing:-.09em;font-weight:800;color:var(--solaris-ink);white-space:nowrap}.solaris-brand .elementor-heading-title:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.35em;vertical-align:-.14em;background:center/contain no-repeat url("../images/solaris-mark.svg")}.solaris-brand .elementor-heading-title:after{content:".";color:var(--solaris-orange)}.solaris-site-header .elementor-nav-menu--main .elementor-item{min-height:44px;display:flex;align-items:center;color:var(--solaris-ink);font-size:.85rem;font-weight:800;padding:0 .6rem}.solaris-site-header .elementor-nav-menu--main .elementor-item:hover,.solaris-site-header .elementor-nav-menu--main .elementor-item-active{color:var(--solaris-orange)}.solaris-site-header .elementor-nav-menu--dropdown{top:calc(100% + 11px)!important;border:1px solid var(--solaris-line);box-shadow:var(--solaris-shadow);border-radius:16px;overflow:hidden}.solaris-site-header .elementor-nav-menu--dropdown a{padding:.8rem 1rem;background:var(--solaris-paper);color:var(--solaris-ink);font-weight:700}.solaris-site-header .elementor-menu-toggle{min-width:44px;min-height:44px;border:1px solid var(--solaris-line);border-radius:50%;display:grid;place-items:center}.solaris-site-header .elementor-nav-menu--dropdown{background:var(--solaris-paper)}
.solaris-site-header{position:relative;z-index:50;background:rgba(255,253,246,.92);border-bottom:1px solid rgba(16,51,91,.11);backdrop-filter:blur(16px)}.solaris-site-header .elementor-container{min-height:82px;align-items:center}.solaris-brand .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:1.7rem;letter-spacing:-.09em;font-weight:800;color:var(--solaris-ink);white-space:nowrap}.solaris-brand .elementor-heading-title:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.35em;vertical-align:-.14em;background:center/contain no-repeat url("../images/solaris-mark.svg")}.solaris-brand .elementor-heading-title:after{content:".";color:var(--solaris-orange)}.solaris-site-header .elementor-nav-menu--main .elementor-item{min-height:44px;display:flex;align-items:center;color:var(--solaris-ink);font-size:.85rem;font-weight:800;padding:0 .6rem}.solaris-site-header .elementor-nav-menu--main .elementor-item:hover,.solaris-site-header .elementor-nav-menu--main .elementor-item-active{color:var(--solaris-orange)}.solaris-site-header .elementor-nav-menu--dropdown{top:calc(100% + 11px)!important;border:1px solid var(--solaris-line);box-shadow:var(--solaris-shadow);border-radius:16px;overflow:hidden}.solaris-site-header .elementor-nav-menu--dropdown a{padding:.8rem 1rem;background:var(--solaris-paper);color:var(--solaris-ink);font-weight:700}.solaris-site-header .elementor-menu-toggle{min-width:44px;min-height:44px;border:1px solid var(--solaris-line);border-radius:50%;display:grid;place-items:center}.solaris-site-header .elementor-nav-menu--dropdown{background:var(--solaris-paper)}

/* Una sola modalità di navigazione alla volta; il menu desktop resta centrato. */
@media(min-width:1025px){.solaris-site-header{z-index:100!important}.solaris-site-header .elementor-container{position:relative;justify-content:center}.solaris-site-header .elementor-container>.elementor-column{width:auto!important;flex:0 0 auto!important}.solaris-site-header .elementor-container>.elementor-column:first-child{position:absolute;left:0}.solaris-site-header .elementor-container>.elementor-column:nth-child(2){margin-inline:auto}.solaris-site-header .elementor-container>.elementor-column:nth-child(3){position:absolute;right:0}.solaris-site-header .elementor-menu-toggle{display:none!important}.solaris-site-header .elementor-nav-menu--main{display:block!important}}
.solaris-cta .elementor-button,.solaris-form .elementor-button{min-height:48px;padding:.72rem 1.15rem;border:1px solid rgba(16,51,91,.15);border-radius:999px;background:var(--solaris-sun);color:var(--solaris-ink);font-size:.88rem;font-weight:800;box-shadow:0 12px 23px rgba(228,133,50,.21);transition:transform .25s,box-shadow .25s,background .25s}.solaris-cta .elementor-button:hover,.solaris-form .elementor-button:hover{background:#ffda57;transform:translateY(-2px);box-shadow:0 18px 32px rgba(228,133,50,.26)}

/* Shared Elementor sections */
.solaris-section{position:relative;padding:clamp(4.5rem,8vw,8.5rem) 0}.solaris-section .elementor-container{max-width:1180px}.solaris-kicker .elementor-heading-title{display:flex;align-items:center;gap:13px;color:#1b5399;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.solaris-kicker .elementor-heading-title:before{content:"";width:30px;height:3px;background:var(--solaris-orange)}.solaris-title .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.4rem,5.6vw,5rem);font-weight:800;line-height:.98;letter-spacing:-.06em;color:var(--solaris-ink)}.solaris-title .elementor-heading-title em{font-style:normal;color:var(--solaris-orange)}.solaris-lead .elementor-widget-container{max-width:62ch;color:#345370;font-size:1.1rem;line-height:1.72}.solaris-lead p:last-child{margin-bottom:0}.solaris-paper{background:var(--solaris-paper)}.solaris-blue{background:var(--solaris-blue);color:#fff}.solaris-blue .solaris-kicker .elementor-heading-title{color:#ffdc65}.solaris-blue .solaris-title .elementor-heading-title{color:#fff}.solaris-blue .solaris-lead .elementor-widget-container{color:rgba(255,255,255,.82)}

/* Sole del concept: scena del tema, indipendente dai contenuti Elementor. */
.solaris-daylight{display:none}.home .solaris-daylight{display:block;position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.home #solaris-sky{position:absolute;inset:0;background:linear-gradient(180deg,#ffe1c2 0%,#ffedcd 68%,#f7b993 100%)}.home #solaris-sun{--solaris-sun-x:7vw;--solaris-sun-y:44vh;--solaris-sun-scale:1.1;position:fixed;z-index:2;top:0;left:0;width:clamp(150px,21vw,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 37%,#fffefa 0%,#fff1a7 23%,#ffcf3f 54%,#ffa445 67%,transparent 69%);filter:drop-shadow(0 0 24px rgba(255,203,52,.55)) drop-shadow(0 0 70px rgba(255,143,38,.28));mix-blend-mode:multiply;pointer-events:none;transform:translate3d(var(--solaris-sun-x),var(--solaris-sun-y),0) translate3d(-50%,-50%,0) scale(var(--solaris-sun-scale));will-change:transform}.home #solaris-sun.solaris-sun--custom{border-radius:0;background:none;filter:drop-shadow(0 0 20px rgba(255,187,42,.38));mix-blend-mode:normal}.home #solaris-sun img{display:block;width:100%;height:100%;object-fit:contain}.home .solaris-daylight-clock{position:fixed;top:20px;left:50%;z-index:60;display:flex;align-items:center;gap:.62rem;min-height:40px;padding:.45rem .9rem;border:1px solid rgba(16,51,91,.15);border-radius:999px;background:rgba(255,253,246,.82);box-shadow:0 6px 20px rgba(16,51,91,.05);backdrop-filter:blur(10px);color:#10335b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800;letter-spacing:.035em;transform:translateX(-50%)}.home .solaris-daylight-clock i{width:8px;height:8px;border-radius:50%;background:#f47535;box-shadow:0 0 0 5px rgba(244,117,53,.15)}.home .solaris-daylight-clock b{font-weight:800;color:#6c8194}.home .solaris-daylight-hud{position:fixed;top:50%;right:clamp(12px,1.6vw,24px);z-index:30;display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:.7rem .5rem;border:1px solid rgba(16,51,91,.12);border-radius:999px;background:rgba(255,253,246,.7);box-shadow:0 8px 26px rgba(16,51,91,.07);backdrop-filter:blur(10px);color:#16426f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.09em;transform:translateY(-50%)}.home .solaris-daylight-hud>span:first-child{writing-mode:vertical-rl;text-transform:uppercase}.home .solaris-daylight-hud__tube{width:8px;height:150px;overflow:hidden;border-radius:999px;background:rgba(16,51,91,.12)}.home .solaris-daylight-hud__tube i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(0deg,#eb7034,#ffcf2d);box-shadow:0 0 14px #ffcf2d;transform:scaleY(var(--solaris-daylight-output,0));transform-origin:bottom;will-change:transform}.home .solaris-daylight-hud>span:last-child{writing-mode:vertical-rl}.home .solaris-site-header,.home .solaris-main,.home .elementor-location-footer{position:relative;z-index:1}.home .solaris-paper{background:rgba(255,254,250,.86)}.home .solaris-hero{background:transparent}.home .solaris-hero:before{display:none}

/* Hero from the supplied visual concept, rendered around native Elementor widgets */
.solaris-hero{isolation:isolate;position:relative;overflow:hidden;min-height:min(720px,78vh);padding:clamp(6.3rem,13vw,10rem) 0 clamp(5rem,9vw,7rem);background:linear-gradient(180deg,#ffe1c2 0%,#ffedcd 68%,#f7b993 100%)}.solaris-hero:before{content:"";position:absolute;z-index:-2;width:min(67vw,760px);aspect-ratio:1;right:-9vw;top:-17vw;border-radius:50%;background:radial-gradient(circle at 40% 37%,#fffefa 0%,#fff1a7 23%,#ffcf3f 54%,#ffa445 67%,transparent 69%)}.solaris-hero:after{content:"LUCE / TECNOLOGIA / TERRITORIO";position:absolute;z-index:-1;right:4vw;bottom:16vh;writing-mode:vertical-rl;font-size:.68rem;font-weight:800;letter-spacing:.16em;color:#194976;opacity:.74}.solaris-hero .elementor-container{position:relative;max-width:1180px}.solaris-hero .elementor-heading-title{font-family:Manrope,Arial,sans-serif}.solaris-hero-title .elementor-heading-title{font-size:clamp(4rem,15vw,12rem);font-weight:800;line-height:.84;letter-spacing:-.09em;color:var(--solaris-ink);text-shadow:none}.solaris-hero-title .elementor-heading-title:after{content:".";color:var(--solaris-orange)}.solaris-hero-copy .elementor-widget-container{max-width:38ch;color:#123e69;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.16rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.4}.solaris-hero-copy strong{color:var(--solaris-orange)}.solaris-hero-actions .elementor-button{min-height:52px;border:1px solid rgba(16,51,91,.15);border-radius:999px;background:var(--solaris-sun);color:var(--solaris-ink);font-weight:800;box-shadow:0 12px 23px rgba(228,133,50,.21);transition:transform .25s,box-shadow .25s}.solaris-hero-actions .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 32px rgba(228,133,50,.26)}.solaris-hero-meta .elementor-widget-container{display:flex;align-items:center;gap:.7rem;color:#25547e;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.solaris-hero-meta .elementor-widget-container:before{content:"";width:30px;height:3px;background:var(--solaris-orange)}

/* Proof, process and service cards */
.solaris-year .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(7rem,24vw,20rem);font-weight:800;line-height:.72;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:2px rgba(16,59,113,.25);user-select:none}.solaris-panel{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--solaris-line);border-radius:30px;background:rgba(255,254,249,.94);box-shadow:var(--solaris-shadow)}.solaris-stat .elementor-heading-title{color:#184e90;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:800;letter-spacing:-.08em}.solaris-stat-copy .elementor-widget-container{color:#58728a;font-size:.8rem;font-weight:600;line-height:1.4}.solaris-card-grid .elementor-column>.elementor-widget-wrap{height:100%;padding:1.8rem;border:1px solid var(--solaris-line);border-radius:var(--solaris-radius);background:rgba(255,254,249,.92);box-shadow:0 8px 28px rgba(19,64,106,.06);transition:transform .25s,box-shadow .25s}.solaris-card-grid .elementor-column>.elementor-widget-wrap:hover{transform:translateY(-5px);box-shadow:var(--solaris-shadow)}.solaris-card-number .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:4.8rem;font-weight:800;line-height:.8;letter-spacing:-.08em;color:rgba(16,59,113,.17)}.solaris-card-title .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:1.42rem;font-weight:800;line-height:1.08;letter-spacing:-.04em}.solaris-card-copy .elementor-widget-container{color:#3d5873;line-height:1.7}.solaris-icon-box .elementor-icon-box-icon{margin-bottom:1rem}.solaris-icon-box .elementor-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:var(--solaris-sun);color:var(--solaris-ink);box-shadow:0 8px 20px rgba(235,131,49,.17)}.solaris-icon-box .elementor-icon-box-title{font-family:Manrope,Arial,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.04em}.solaris-icon-box .elementor-icon-box-description{color:#435f78;line-height:1.7}.solaris-icon-box .elementor-icon-box-content{overflow-wrap:anywhere}.solaris-link .elementor-button{min-height:44px;padding:0;background:transparent;color:#174f91;font-weight:800}.solaris-link .elementor-button:hover{color:var(--solaris-orange)}

/* FAQ and contact */
.solaris-faq .elementor-accordion-item{margin-bottom:.75rem;border:1px solid var(--solaris-line)!important;border-radius:17px!important;overflow:hidden;background:rgba(255,254,247,.9);box-shadow:0 4px 15px rgba(16,51,91,.04)}.solaris-faq .elementor-tab-title{min-height:52px;padding:1rem 1.2rem!important;border:0!important;color:#163c67!important;font-size:1rem;font-weight:800}.solaris-faq .elementor-tab-title.elementor-active{background:var(--solaris-blue);color:#fff!important}.solaris-faq .elementor-tab-content{padding:1rem 1.2rem!important;border:0!important;color:#375774!important;line-height:1.7}.solaris-contact-details .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.2}.solaris-contact-details .elementor-widget-container{color:#3e5974}.solaris-contact-details a{font-family:Manrope,Arial,sans-serif;font-size:clamp(1.4rem,2.4vw,2.25rem);font-weight:800;letter-spacing:-.05em;text-decoration:none}.solaris-contact-details a:hover{color:var(--solaris-orange)}.solaris-form{padding:clamp(1.25rem,3vw,2.4rem);border:1px solid var(--solaris-line);border-radius:var(--solaris-radius);background:var(--solaris-paper);box-shadow:var(--solaris-shadow)}.solaris-form .elementor-field-group{margin-bottom:1rem}.solaris-form label{color:#46617c!important;font-size:.76rem!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}.solaris-form .elementor-field{min-height:48px;border:1px solid rgba(16,51,91,.19)!important;border-radius:12px!important;background:#fbfbf5!important;color:var(--solaris-ink)!important;font-family:"DM Sans",Arial,sans-serif!important}.solaris-form textarea.elementor-field{min-height:112px}.solaris-form .elementor-field:focus{border-color:var(--solaris-orange)!important;box-shadow:0 0 0 4px rgba(232,108,57,.12)!important}.solaris-form .elementor-button{width:100%}.solaris-form .elementor-message{font-weight:700}.solaris-form .elementor-message-success{color:#174f91}.solaris-form .elementor-message-danger{color:#9c2d18}

/* Custom Elementor component: interactive roof orientation estimator */
.solaris-estimator{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:1.25rem;padding:1.25rem;border:1px solid var(--solaris-line);border-radius:30px;background:rgba(255,254,249,.92);box-shadow:var(--solaris-shadow)}.solaris-estimator__controls,.solaris-estimator__chart{padding:clamp(1.25rem,3vw,2.4rem);border-radius:22px}.solaris-estimator__controls{background:#fffefa}.solaris-estimator h3{margin:0 0 1rem;font-family:Manrope,Arial,sans-serif;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.05;letter-spacing:-.05em}.solaris-estimator__label{display:block;margin:1.4rem 0 .6rem;color:#526f8b;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solaris-estimator__options{display:flex;flex-wrap:wrap;gap:.5rem}.solaris-estimator__options button{min-height:42px;border:1px solid var(--solaris-line);border-radius:999px;background:#e6f2fb;color:#173c68;padding:.45rem .85rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s,transform .2s}.solaris-estimator__options button:hover{transform:translateY(-1px)}.solaris-estimator__options button[aria-pressed=true]{border-color:var(--solaris-blue);background:var(--solaris-blue);color:#fff}.solaris-estimator input[type=range]{width:100%;accent-color:var(--solaris-orange)}.solaris-estimator__result{display:grid;gap:.2rem;margin-top:1.7rem}.solaris-estimator__result strong{color:#14569b;font-family:Manrope,Arial,sans-serif;font-size:3.4rem;line-height:1;letter-spacing:-.09em}.solaris-estimator__result span,.solaris-estimator__note{color:#5d758e;font-size:.84rem;line-height:1.55}.solaris-estimator__note{margin:1.3rem 0 0}.solaris-estimator__chart{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(145deg,#164e93,#1e73bd);isolation:isolate}.solaris-estimator__sun{position:absolute;right:13%;top:12%;width:58px;aspect-ratio:1;border-radius:50%;background:#ffcf35;box-shadow:0 0 0 12px rgba(255,207,53,.13)}.solaris-estimator__baseline{position:absolute;right:9%;bottom:23%;left:9%;height:2px;background:rgba(255,255,255,.55)}.solaris-estimator__curve{--solaris-curve-scale:1;--solaris-curve-shift:0%;position:absolute;bottom:23%;left:12%;width:76%;height:53%;transform:translateX(var(--solaris-curve-shift)) scaleY(var(--solaris-curve-scale));transform-origin:bottom center;transition:transform .3s ease;background:radial-gradient(ellipse 65% 100% at 50% 100%,rgba(255,205,50,.55),transparent 61%);clip-path:polygon(0 100%,7% 84%,14% 68%,23% 51%,34% 36%,47% 26%,60% 30%,72% 43%,83% 62%,92% 82%,100% 100%,96% 100%,88% 87%,79% 69%,68% 51%,58% 40%,47% 36%,37% 44%,28% 58%,19% 75%,11% 90%,4% 100%)}.solaris-estimator__curve:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 1%,#ffce32 12%,#f06b37 50%,#ffce32 88%,transparent 99%);clip-path:polygon(0 100%,7% 84%,14% 68%,23% 51%,34% 36%,47% 26%,60% 30%,72% 43%,83% 62%,92% 82%,100% 100%,96% 100%,88% 87%,79% 69%,68% 51%,58% 40%,47% 36%,37% 44%,28% 58%,19% 75%,11% 90%,4% 100%);filter:drop-shadow(0 0 9px rgba(255,208,56,.7))}.solaris-estimator__times{position:absolute;right:9%;bottom:10%;left:9%;display:flex;justify-content:space-between;color:rgba(255,255,255,.77);font-size:.75rem;font-weight:800;letter-spacing:.08em}

/* Generic information pages created with Elementor */
.solaris-page-hero{padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(135deg,#ffe2ca,#ffedcd 60%,#e0f2fb)}.solaris-page-hero .elementor-container,.solaris-page-section .elementor-container{max-width:920px}.solaris-page-section{padding:clamp(3.5rem,7vw,6.5rem) 0}.solaris-page-section .elementor-text-editor{max-width:70ch;color:#345370;font-size:1.06rem;line-height:1.8}.solaris-page-section .elementor-text-editor p:first-child{margin-top:0}.solaris-page-section .elementor-text-editor ul{padding-left:1.2rem}.solaris-page-section .elementor-text-editor li{margin:.45rem 0}.solaris-archive{padding:1.2rem 1.35rem;border-left:4px solid var(--solaris-orange);border-radius:0 14px 14px 0;background:#fff5df;color:#674219;font-weight:700}.solaris-gallery .gallery-item{padding:8px}.solaris-gallery img{border-radius:16px;box-shadow:0 10px 24px rgba(19,64,106,.14)}

/* Footer created as a global Elementor template */
.solaris-footer{background:#ffe1c2;padding:4.7rem 0 1.7rem;color:var(--solaris-ink)}.solaris-footer .elementor-container{max-width:1180px}.solaris-footer-brand .elementor-heading-title{font-family:Manrope,Arial,sans-serif;font-size:3rem;font-weight:800;letter-spacing:-.09em}.solaris-footer-brand .elementor-heading-title:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.28em;vertical-align:-.13em;background:center/contain no-repeat url("../images/solaris-mark.svg")}.solaris-footer-brand .elementor-heading-title:after{content:".";color:var(--solaris-orange)}.solaris-footer-copy .elementor-widget-container{max-width:330px;color:#687b8a;font-size:.9rem;line-height:1.8}.solaris-footer-title .elementor-heading-title{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.solaris-footer-list .elementor-icon-list-item{padding:.25rem 0}.solaris-footer-list .elementor-icon-list-text{color:#4d6577;font-size:.9rem}.solaris-footer-list a:hover .elementor-icon-list-text{color:var(--solaris-orange)}.solaris-footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(16,51,91,.12)}.solaris-footer-bottom .elementor-widget-container{color:#778995;font-size:.73rem;font-weight:700}.solaris-footer-bottom a{color:var(--solaris-ink)}

/* Fallbacks and generic WordPress views */
.solaris-fallback-header,.solaris-fallback-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem max(5vw,1.2rem);background:var(--solaris-paper)}.solaris-fallback-brand{font-family:Manrope,Arial,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.08em;text-decoration:none}.solaris-fallback-brand span{color:var(--solaris-orange)}.solaris-fallback-menu ul{display:flex;gap:1rem;margin:0;padding:0;list-style:none}.solaris-fallback-menu a{font-weight:700;text-decoration:none}.solaris-content__inner{max-width:800px;margin:0 auto;padding:7rem 1.25rem}.solaris-content h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em}.solaris-not-found{min-height:55vh}.solaris-fallback-cta{display:inline-flex;padding:.7rem 1.1rem;border-radius:999px;background:var(--solaris-sun);font-weight:800;text-decoration:none}

@media(max-width:1024px){.home .solaris-daylight-clock,.home .solaris-daylight-hud{display:none}.solaris-site-header{z-index:100!important}.solaris-site-header .elementor-container{min-height:72px;padding-left:18px;padding-right:18px;justify-content:space-between}.solaris-site-header .elementor-container>.elementor-column{width:auto!important;flex:0 0 auto!important}.solaris-site-header .elementor-container>.elementor-column:nth-child(2){width:44px!important;margin-left:auto}.solaris-site-header .elementor-container>.elementor-column:nth-child(2)>.elementor-widget-wrap{align-content:center}.solaris-site-header .elementor-container>.elementor-column:nth-child(3){display:none}.solaris-site-header .elementor-menu-toggle{position:relative;z-index:1001}.solaris-site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;z-index:1000!important;top:0!important;right:auto!important;bottom:auto!important;left:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100vh!important;transform:none!important;padding:6.7rem clamp(1.6rem,8vw,5rem) 2rem!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,rgba(255,252,239,.98),rgba(215,236,248,.98))!important;box-shadow:none!important;overflow-y:auto}.solaris-site-header .elementor-nav-menu--dropdown:before{content:"SOLARIS";position:absolute;right:-.08em;bottom:-.17em;color:rgba(255,205,50,.16);font-family:Manrope,Arial,sans-serif;font-size:clamp(7rem,27vw,17rem);font-weight:800;letter-spacing:-.11em;line-height:1;pointer-events:none}.solaris-site-header .elementor-nav-menu--dropdown .elementor-nav-menu{position:relative;z-index:1;display:block!important}.solaris-site-header .elementor-nav-menu--dropdown a{justify-content:flex-start;min-height:auto;padding:.58rem 0!important;background:transparent!important;color:var(--solaris-ink)!important;font-family:Manrope,Arial,sans-serif;font-size:clamp(2rem,7vw,4.2rem);font-weight:800;letter-spacing:-.065em;line-height:1.04}.solaris-site-header .elementor-nav-menu--dropdown a:hover,.solaris-site-header .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--solaris-orange)!important}.solaris-year{display:none}.solaris-hero{min-height:auto}.solaris-footer{padding-top:3.5rem}}
@media(max-width:767px){.home #solaris-sun{width:140px}.solaris-site-header .elementor-container{padding-left:18px;padding-right:18px}.solaris-site-header .elementor-column{width:auto!important}.solaris-site-header .elementor-column:nth-child(2){margin-left:auto}.solaris-site-header .elementor-column:nth-child(3){display:none}.solaris-site-header .elementor-nav-menu--dropdown{width:min(92vw,360px)!important;right:0;left:auto!important}.solaris-brand .elementor-heading-title{font-size:1.45rem}.solaris-section{padding:4.2rem 0}.solaris-hero{padding-top:6rem;padding-bottom:4.6rem}.solaris-hero:before{width:125vw;right:-44vw;top:-38vw}.solaris-hero:after{right:2vw;bottom:9vh;font-size:.58rem}.solaris-hero-title .elementor-heading-title{font-size:clamp(3.8rem,21vw,7rem)}.solaris-hero-copy .elementor-widget-container{font-size:1.15rem}.solaris-panel{border-radius:22px;padding:1.45rem}.solaris-card-grid .elementor-column>.elementor-widget-wrap{padding:1.45rem}.solaris-contact-details a{font-size:1.35rem}.solaris-footer-brand .elementor-heading-title{font-size:2.5rem}.solaris-fallback-header{align-items:flex-start}.solaris-fallback-menu ul{flex-wrap:wrap}.solaris-estimator{grid-template-columns:1fr;padding:.65rem;border-radius:22px}.solaris-estimator__chart{min-height:265px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Curva di produzione SVG: versione del simulatore del tema di riferimento. */
.solaris-estimator{padding:clamp(.7rem,1.5vw,1.25rem);background:color-mix(in srgb,var(--solaris-paper) 92%,transparent)}
.solaris-estimator__controls,.solaris-estimator__chart{border:1px solid color-mix(in srgb,var(--solaris-ink) 12%,transparent);background:var(--solaris-paper);box-shadow:0 10px 26px color-mix(in srgb,var(--solaris-ink) 6%,transparent)}
.solaris-estimator__chart{display:grid;place-items:center;min-height:0;aspect-ratio:600/270;overflow:visible;isolation:auto}.solaris-estimator__chart svg{display:block;width:100%;height:auto;overflow:visible}.solaris-estimator__grid-line{stroke:color-mix(in srgb,var(--solaris-ink) 14%,transparent);stroke-width:1}.solaris-estimator__axis{stroke:color-mix(in srgb,var(--solaris-ink) 35%,transparent);stroke-width:1.5}.solaris-estimator__grid-label{fill:color-mix(in srgb,var(--solaris-ink) 72%,var(--solaris-paper));font-family:"DM Sans",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em}.solaris-estimator__area-start{stop-color:var(--solaris-sun);stop-opacity:.68}.solaris-estimator__area-end{stop-color:var(--solaris-orange);stop-opacity:0}.solaris-estimator__svg-curve{stroke:var(--solaris-orange);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 5px color-mix(in srgb,var(--solaris-orange) 28%,transparent));transition:d .45s ease}.solaris-estimator__dot{fill:color-mix(in srgb,var(--solaris-paper) 72%,var(--solaris-sun));stroke:var(--solaris-orange);stroke-width:3}.solaris-estimator__result{display:flex;align-items:center;gap:1.2rem}.solaris-estimator__roof{width:130px;flex:0 0 130px}.solaris-estimator__roof-line{stroke:color-mix(in srgb,var(--solaris-blue) 60%,transparent);stroke-width:2}.solaris-estimator__roof rect{fill:var(--solaris-sun)}.solaris-estimator__result strong{display:block}.solaris-estimator__result span{display:block;max-width:18ch}
@media(max-width:767px){.solaris-estimator__chart{aspect-ratio:auto;min-height:220px;padding:1rem .4rem 1.6rem}.solaris-estimator__result{gap:.8rem}.solaris-estimator__roof{width:104px;flex-basis:104px}}
.solaris-estimator__dot{transition:cx .15s linear,cy .15s linear}

/* Header desktop boxed: logo a sinistra, navigazione al centro, CTA a destra. */
@media(min-width:1025px){.solaris-site-header{padding:18px clamp(1rem,3vw,3rem) 0;background:transparent;border-bottom:0;backdrop-filter:none}.solaris-site-header .elementor-container{width:100%;max-width:1180px!important;min-height:78px;margin-inline:auto;padding-inline:clamp(1rem,2.4vw,2rem);background:color-mix(in srgb,var(--solaris-paper) 94%,transparent);border:1px solid color-mix(in srgb,var(--solaris-ink) 11%,transparent);border-radius:20px;box-shadow:0 12px 32px color-mix(in srgb,var(--solaris-ink) 7%,transparent);backdrop-filter:blur(16px);gap:0}.solaris-site-header .elementor-container>.elementor-column:first-child{position:absolute;left:clamp(1rem,2.4vw,2rem);margin:0}.solaris-site-header .elementor-container>.elementor-column:nth-child(2){margin-inline:0}.solaris-site-header .elementor-container>.elementor-column:nth-child(3){position:absolute;right:clamp(1rem,2.4vw,2rem)}}

/* Il pannello mobile usa lo stato nativo Elementor: a zero resta realmente chiuso. */
@media(max-width:1024px){.solaris-site-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{height:0!important;min-height:0!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important;pointer-events:none}.solaris-site-header .elementor-menu-toggle[aria-expanded="true"]+.elementor-nav-menu--dropdown.elementor-nav-menu__container{height:100dvh!important;min-height:100dvh!important;padding:6.7rem clamp(1.6rem,8vw,5rem) 2rem!important;overflow-y:auto!important;pointer-events:auto}}

/* Tetto fotovoltaico globale: pannelli e luce sincronizzati alla giornata di scroll. */
.home #solaris-roof-scene{position:fixed;z-index:0;right:0;bottom:0;left:0;width:100%;height:clamp(180px,28vh,360px);pointer-events:none;filter:drop-shadow(0 -12px 25px color-mix(in srgb,var(--solaris-ink) 6%,transparent))}.home #solaris-roof-scene.solaris-roof-scene--custom{display:grid;place-items:end center;filter:none}.home #solaris-roof-scene.solaris-roof-scene--custom img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.home .solaris-roof-ground--far{fill:color-mix(in srgb,var(--solaris-sand) 68%,var(--solaris-paper));opacity:.45}.home .solaris-roof-ground--near{fill:color-mix(in srgb,var(--solaris-sand) 82%,var(--solaris-orange));opacity:.24}.home .solaris-roof-shadow{fill:color-mix(in srgb,var(--solaris-blue) 20%,var(--solaris-paper));opacity:.8}.home .solaris-roof-plane{fill:color-mix(in srgb,var(--solaris-blue) 91%,var(--solaris-ink))}.home .solaris-roof-ridge{fill:none;stroke:color-mix(in srgb,var(--solaris-paper) 48%,var(--solaris-blue-2));stroke-width:2.4;opacity:.75}.home .solaris-roof-edge{fill:none;stroke:color-mix(in srgb,var(--solaris-ink) 58%,transparent);stroke-width:2.2;opacity:.65}.home #solaris-roof-light{fill:url(#solaris-roof-sheen);mix-blend-mode:screen;filter:blur(2px)}.home .solaris-roof-sheen-start{stop-color:var(--solaris-paper)}.home .solaris-roof-sheen-middle{stop-color:var(--solaris-sun)}.home .solaris-roof-sheen-end{stop-color:var(--solaris-orange)}.home .solaris-roof-panel{fill:color-mix(in srgb,var(--solaris-blue) 74%,var(--solaris-ink));stroke:color-mix(in srgb,var(--solaris-paper) 52%,var(--solaris-blue-2));stroke-width:1.05}.home .solaris-roof-panel-glow{fill:url(#solaris-roof-sheen);opacity:.48}@media(max-width:767px){.home #solaris-roof-scene{height:20vh;min-height:130px;opacity:.78}}
