/* Footer controls share the existing social button silhouette. */
.footer .edilup-footer-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px;padding:28px 0;letter-spacing:0}
.footer .edilup-footer-ai{display:contents}
.footer .edilup-ai-heading{grid-column:1;grid-row:1;margin:0;font-size:15px;font-weight:500;color:inherit}
.footer .edilup-ai-links{grid-column:1;grid-row:2;margin:0;flex-wrap:wrap}
.footer .edilup-ai-logo{display:block;width:23px;height:23px;background:currentColor;mask:var(--ai-logo) center/contain no-repeat;-webkit-mask:var(--ai-logo) center/contain no-repeat}
.edilup-ai-openai{--ai-logo:url('ai-logos/openai.svg');--ai-color:#000;--ai-glow:rgba(0,0,0,.35)}
.edilup-ai-claude{--ai-logo:url('ai-logos/claude.svg');--ai-color:#c96442;--ai-glow:rgba(201,100,66,.28)}
.edilup-ai-perplexity{--ai-logo:url('ai-logos/perplexity.svg');--ai-color:#000;--ai-glow:rgba(0,0,0,.35)}
.edilup-ai-gemini{--ai-logo:url('ai-logos/gemini.svg');--ai-color:#fff;--ai-glow:rgba(66,133,244,.25)}
.edilup-ai-grok{--ai-logo:url('ai-logos/grok.svg');--ai-color:#000;--ai-glow:rgba(0,0,0,.35)}
html .footer .footer-socials .edilup-ai-link{transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
html body .footer .footer-socials a.footer-social.edilup-ai-link:is(:hover,:focus-visible){background:var(--ai-color)!important;border-color:var(--ai-color)!important;color:#fff!important;box-shadow:0 7px 22px var(--ai-glow)!important;transform:translateY(-2px)}
.footer .edilup-ai-gemini:is(:hover,:focus-visible) .edilup-ai-logo{mask:none;-webkit-mask:none;background:url('ai-logos/gemini-color.svg') center/contain no-repeat}
.footer .edilup-footer-theme{display:contents}
.footer theme-toggle{grid-column:2;grid-row:1;justify-self:center;display:inline-block;width:79.2px;min-height:35.1px}
.footer .edilup-theme-auto{grid-column:2;grid-row:2;justify-self:center;font:inherit;font-size:12px;line-height:1.4;color:inherit;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;padding:5px 2px;min-height:28px;cursor:pointer;letter-spacing:0;opacity:.72}
.footer .edilup-theme-auto[aria-pressed="true"]{color:#0068ff;opacity:1}
html[data-theme="dark"] .footer .edilup-theme-auto[aria-pressed="true"]{color:#78b2ff}
.footer .edilup-theme-auto:hover{border-bottom-color:currentColor;opacity:1}
.footer .edilup-theme-auto:focus-visible{outline:2px solid #0068ff;outline-offset:3px}
.footer .edilup-ai-status{grid-column:1/-1;font-size:13px;line-height:1.5;margin:12px 0 0;max-width:480px}
.footer .edilup-ai-prompt{grid-column:1/-1;width:min(100%,600px);height:150px;margin-top:12px;padding:12px;border:1px solid currentColor;border-radius:6px;font:inherit;font-size:13px;background:transparent;color:inherit;resize:vertical}
.footer .edilup-ai-status[hidden],.footer .edilup-ai-prompt[hidden]{display:none!important}
@media(max-width:480px){.footer .edilup-footer-tools{gap:14px 12px}.footer .edilup-ai-links{grid-column:1/-1;gap:12px}.footer .edilup-theme-auto{grid-row:3}}
/* The legal links must not resize the footer underneath the animated switch. */
.footer .footer-top a:is(.iubenda-embed,.iubenda-tp-btn){display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;min-height:40px!important;width:auto!important;max-width:100%!important;padding:9px 12px!important;margin:0!important;border-width:1px!important;border-style:solid!important}
html:not([data-theme="dark"]) .footer .footer-top a:is(.iubenda-embed,.iubenda-tp-btn){border-color:transparent!important}

/* Hidden horizontal overflow on body creates a non-scrolling sticky ancestor. */
html.edilup-stack-enabled,html.edilup-scroll-enabled{overflow-x:clip!important}
html.edilup-stack-enabled body,html.edilup-scroll-enabled body{overflow-x:visible!important}
.edilup-sticky-parent{overflow:visible!important;contain:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important}
.edilup-sticky-parent.hero{overflow-x:clip!important}
.edilup-stack{overflow:visible!important;contain:none!important;content-visibility:visible!important;isolation:isolate}
.edilup-stack>.edilup-stack-card{position:sticky!important;top:var(--ed-stack-top,112px)!important;z-index:var(--ed-stack-order,1);content-visibility:visible!important;contain:none!important;contain-intrinsic-size:none!important;align-self:start;transform:none!important}
.edilup-stack-card .live-demo{content-visibility:visible!important;contain-intrinsic-size:none!important}
.edilup-stack>.edilup-stack-card{background-color:#f9fcff!important}
html[data-theme="dark"] body main#main .edilup-stack>.edilup-stack-card{background-color:#10243e!important}

/* The live product demo stays intact inside a reversible scroll-driven tilt. */
.edilup-scroll-track{position:relative;height:var(--ed-scroll-track-height,200svh);margin-top:40px;margin-bottom:45px;overflow-anchor:none;--ed-scroll-top:96px;--ed-scroll-fit:1;--ed-scroll-distance:2000px;--ed-demo-tilt:22deg;--ed-demo-scale:1.07;--ed-demo-start-scale:1.07;--ed-float-offset:28px}
.edilup-scroll-pin{position:relative;height:calc(100svh - var(--ed-scroll-top) - 24px);min-height:calc(100svh - var(--ed-scroll-top) - 24px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;width:100%;align-items:center;justify-items:center;overflow:visible}
.edilup-scroll-pin .home-dashboard-stage{margin-block:0!important;min-width:0;grid-template-columns:minmax(0,1fr);transform:scale(var(--ed-scroll-fit));transform-origin:center center;content-visibility:visible!important;contain:none!important}
/* Geometry changes must not inherit the site-wide theme transitions. */
.edilup-scroll-track,.edilup-scroll-pin,.edilup-scroll-pin .home-dashboard-stage{transition:none!important;overflow-anchor:none}
/* Translate on the scroll timeline instead of switching sticky coordinate systems. */
.edilup-scroll-pin{transform:translateY(0);will-change:transform}
.edilup-native-scroll:not(.edilup-mobile-sticky) .edilup-scroll-pin{animation:edilupDemoHold 1s var(--ed-pin-easing,linear) both;animation-timeline:scroll(root block);animation-range:var(--ed-pin-start,0px) var(--ed-pin-end,1px)}
@keyframes edilupDemoHold{from{transform:translateY(0)}to{transform:translateY(var(--ed-pin-travel,0px))}}
.edilup-scroll-pin .home-dashboard-stage>*{min-width:0}
.edilup-scroll-pin .home-dashboard-main{transform:translate3d(0,0,0) perspective(1400px) rotateX(var(--ed-demo-tilt)) scale(var(--ed-demo-scale));transform-origin:center 55%;will-change:transform;backface-visibility:hidden;transition:none!important}
.edilup-scroll-pin .home-dashboard-main .live-demo{content-visibility:visible!important;contain:none!important;backface-visibility:hidden}
.edilup-scroll-pin .home-presence-float{transform:translate3d(calc(-1 * var(--ed-float-offset)),var(--ed-float-offset),0);animation:none;transition:none!important}
.edilup-scroll-pin .home-budget-float{transform:translate3d(var(--ed-float-offset),calc(-1 * var(--ed-float-offset)),0);animation:none;transition:none!important}
.edilup-native-scroll .home-dashboard-main{animation:edilupDemoTilt 1s linear both;animation-timeline:scroll(root block);animation-range:0px var(--ed-scroll-distance)}
@keyframes edilupDemoTilt{from{transform:translate3d(0,0,0) perspective(1400px) rotateX(22deg) scale(var(--ed-demo-start-scale))}to{transform:translate3d(0,0,0) perspective(1400px) rotateX(0deg) scale(1)}}
@media(min-width:761px){
  .edilup-native-scroll .home-presence-float{animation:edilupPresenceFloat 1s linear both;animation-timeline:scroll(root block);animation-range:0px var(--ed-scroll-distance)}
  .edilup-native-scroll .home-budget-float{animation:edilupBudgetFloat 1s linear both;animation-timeline:scroll(root block);animation-range:0px var(--ed-scroll-distance)}
}
@keyframes edilupPresenceFloat{from{transform:translate3d(-28px,28px,0)}to{transform:translate3d(0,0,0)}}
@keyframes edilupBudgetFloat{from{transform:translate3d(28px,-28px,0)}to{transform:translate3d(0,0,0)}}
@media(max-width:760px){.edilup-scroll-track{--ed-scroll-top:82px;--ed-demo-scale:1;--ed-demo-start-scale:1;height:var(--ed-scroll-track-height,175svh);margin-top:24px}.edilup-scroll-pin{height:auto;min-height:calc(100svh - var(--ed-scroll-top) - 16px);grid-template-rows:auto;padding-block:12px}}
.edilup-mobile-sticky .edilup-scroll-pin{position:sticky;top:var(--ed-scroll-top);min-height:var(--ed-mobile-pin-min-height,calc(100svh - var(--ed-scroll-top) - 16px));transform:none!important;animation:none!important;will-change:auto}
/* Use finite document clipping, not one-axis ancestor clipping, around the mobile sticky layer. */
@media(max-width:760px){
  html.edilup-scroll-enabled body{overflow:clip!important}
  html.edilup-scroll-enabled .edilup-sticky-parent.hero{overflow:visible!important}
  .edilup-mobile-sticky .edilup-scroll-pin{transform:translate3d(0,0,0)!important;will-change:transform;isolation:isolate}
  .edilup-mobile-sticky .home-dashboard-stage{transform:none!important}
}
@media(max-width:760px){
  .edilup-scroll-pin .home-dashboard-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
  .edilup-scroll-pin .home-dashboard-main{grid-column:1/-1!important}
  .edilup-scroll-pin .home-presence-float{grid-column:1!important;grid-row:2!important}
  .edilup-scroll-pin .home-budget-float{grid-column:2!important;grid-row:2!important}
  .edilup-scroll-pin .eu-hero-signals{grid-column:1/-1!important;grid-row:3!important}
  .edilup-scroll-pin .home-dashboard-main .ld-viewport{height:230px!important}
  .edilup-scroll-pin .home-presence-float,.edilup-scroll-pin .home-budget-float{width:100%!important;padding:12px!important;transform:none!important;align-self:stretch}
  .edilup-scroll-pin .presence-person>div{min-width:0;overflow-wrap:anywhere}
  .edilup-scroll-pin .eu-hero-signals.is-mobile .eu-hero-signal{min-height:128px}
}
.motion-off .edilup-scroll-track{height:auto;margin-top:40px}
.motion-off .edilup-scroll-pin{position:static;height:auto;min-height:0;padding:0;display:block;transform:none!important;animation:none!important;will-change:auto}
.motion-off .edilup-scroll-pin .home-dashboard-stage,.motion-off .edilup-scroll-pin .home-dashboard-main,.motion-off .edilup-scroll-pin .home-presence-float,.motion-off .edilup-scroll-pin .home-budget-float{transform:none!important;animation:none!important;will-change:auto}
.motion-off .edilup-stack>.edilup-stack-card,.elementor-editor-active .edilup-stack>.edilup-stack-card{position:relative!important;top:auto!important}
/* Establish the hidden state immediately; only the entry uses the site's reveal transition. */
.js .eu-operating-system>.reveal:not(.visible),.js .eu-aria-live>.reveal:not(.visible){transition:none}
@media(prefers-reduced-motion:reduce){
  .edilup-scroll-track{height:auto;margin-top:40px}
  .edilup-scroll-pin,.edilup-mobile-sticky .edilup-scroll-pin{position:static;height:auto;min-height:0;padding:0;display:block;transform:none!important;animation:none!important;will-change:auto}
  .edilup-scroll-pin .home-dashboard-stage,.edilup-scroll-pin .home-dashboard-main,.edilup-scroll-pin .home-presence-float,.edilup-scroll-pin .home-budget-float{transform:none!important;animation:none!important;will-change:auto}
  .edilup-stack>.edilup-stack-card{position:relative!important;top:auto!important}
  .footer .edilup-ai-link{transition:none!important}
}

/* Demo canvases are light in both themes, including translated project names. */
html[data-theme="dark"] body main#main .live-demo:not(.phone-demo) :is(h2,h3,h4,.ld-project-identity,.ld-project-identity b){color:#1b2533!important}
html[data-theme="dark"] body main#main .live-demo:not(.phone-demo) .ld-project-place{color:#65758a!important}

.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-stats .stat-box{min-width:0}
.home-stats .stat-box p{overflow-wrap:anywhere}
@media(max-width:360px){.home-stats .stat-top{flex-direction:column;align-items:flex-start;gap:8px}.home-stats .stat-box strong{font-size:26px}}

/* A uniform crossfade changes only the theme, without moving the page. */
html.edilup-theme-crossfade::view-transition,html.edilup-theme-crossfade::view-transition-group(root),html.edilup-theme-crossfade::view-transition-image-pair(root),html.edilup-theme-crossfade::view-transition-old(root),html.edilup-theme-crossfade::view-transition-new(root){pointer-events:none}
html.edilup-theme-crossfade::view-transition-group(root){animation:none}
html.edilup-theme-crossfade::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}
html.edilup-theme-crossfade::view-transition-new(root){animation:edilupThemeFade 450ms ease-in-out both;mix-blend-mode:normal}
@keyframes edilupThemeFade{from{opacity:0}to{opacity:1}}
html.edilup-theme-crossfade,html.edilup-theme-crossfade body,html.edilup-theme-crossfade body *{transition:none!important}
html.edilup-theme-instant,html.edilup-theme-instant body,html.edilup-theme-instant body *{transition:none!important}
html.edilup-theme-soft,html.edilup-theme-soft body,html.edilup-theme-soft body :is(main,.nav,.footer,.feature-card,.feature-tile,.price-card,.detail-tile,.article-card,.edilup-post-card,.edilup-featured-event,h1,h2,h3,h4,p,a,button){transition-property:background-color,border-color,color,box-shadow!important;transition-duration:450ms!important;transition-timing-function:ease-in-out!important}
@media(prefers-reduced-motion:reduce){html.edilup-theme-crossfade::view-transition-new(root){animation:none}html.edilup-theme-soft,html.edilup-theme-soft body,html.edilup-theme-soft body *{transition:none!important}}

/* Improve secondary text contrast without changing the dark palette or brand buttons. */
html:not([data-theme="dark"]) .footer :is(.footer-top>div>p,.footer-bottom p,.footer-top>div>a:not(.brand):not(.footer-social)){color:#5f6876}
html:not([data-theme="dark"]) .footer .footer-top>div>a:not(.brand):not(.footer-social):hover{color:#0059db}
html:not([data-theme="dark"]) :is(.price-card>p,.amount>span,.price-note,.savings-breakdown>span,.eco-section>div>p,.eco-art>div>p,.eco-story article>p,.detail-tile>p,.feature-copy>p,.number){color:#5f6876}
html:not([data-theme="dark"]) .plan-label.plus{color:#0054cc}
html:not([data-theme="dark"]) .audience-tabs [role="tab"][aria-selected="true"]{color:#0059db}
html:not([data-theme="dark"]) .audience-tabs [role="tab"]>span{color:#5f6876}
@media(max-width:760px){html:not([data-theme="dark"]) .audience-tabs [role="tab"][aria-selected="true"]>span{color:#fff}}
html:not([data-theme="dark"]) .tab:not([aria-selected="true"]),html:not([data-theme="dark"]) .tab>span{color:#5f6876}
html:not([data-theme="dark"]) .footer .edilup-theme-auto[aria-pressed="true"]{color:#0059db}

/* Product canvases remain light in dark mode, so their secondary labels use the light contrast. */
html body main#main .live-demo:not(.phone-demo) :is(.ld-caption b,.ld-note,.ld-input,.ld-project-place,.ld-demo-badge,.ld-platform-strip span:not(.active),.ld-tab:not([aria-pressed="true"]),.ld-card:not(.ld-blue):not(.ld-red)>small,.ld-card:not(.ld-blue):not(.ld-red)>p,.ld-question>span){color:#5f6876!important}
html:not([data-theme="dark"]) .live-demo:not(.phone-demo) .ld-project-identity b{color:#1b2533}
html body main#main .live-demo:not(.phone-demo) .ld-pill{color:#20589f!important}
html[data-theme="dark"] main#main .edilup-contact-field-label{color:#c3d0e3}

.big-cta h2{min-width:0;overflow-wrap:anywhere}

/* Short landscape windows keep a readable demo and let it continue below the fold. */
@media(min-width:761px) and (max-height:500px){
  .edilup-scroll-pin{height:auto;grid-template-rows:auto;padding-block:12px}
  .edilup-scroll-pin .eu-hero-signals{position:static;margin-top:14px}
}

@media(prefers-reduced-motion:reduce){
  .js .eu-operating-system>.reveal,.js .eu-aria-live>.reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* News controls keep their own foreground colors, so dark surfaces need explicit text states. */
html[data-theme="dark"] .edilup-news-search :is(input,.edilup-news-filter-trigger,.edilup-news-filter-option,.edilup-news-filter-chip){color:#eaf2fd!important}
html[data-theme="dark"] .edilup-news-search input{-webkit-text-fill-color:#eaf2fd!important;caret-color:#eaf2fd}
html[data-theme="dark"] .edilup-news-search input::placeholder{color:#b6c7da!important;-webkit-text-fill-color:#b6c7da!important;opacity:1}
html[data-theme="dark"] .edilup-news-search :is(.edilup-news-search-icon,.edilup-news-filter-chevron,.edilup-news-search-clear){color:#b6c7da!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-filter-option:is(:hover,:focus-visible){background:#173151!important;color:#fff!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-filter-option.is-selected{background:#204575!important;color:#fff!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-filter-option.is-selected::after{color:#fff!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-filter-chip strong{color:inherit!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-filter-chip i{background:#173151!important;color:#b6c7da!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-filter-chip:is(:hover,:focus-visible) i{background:#204575!important;color:#fff!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-search-clear:is(:hover,:focus-visible){color:#fff!important}

/* The search input shares its surrounding field surface in dark mode. */
html[data-theme="dark"] .edilup-news-search input{background:transparent!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-search-submit{background:#0068ff!important;color:#fff!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-search-submit:hover{background:#075bc3!important}
html[data-theme="dark"] .edilup-news-search .edilup-news-search-submit:focus-visible{outline:2px solid #8ab9ff;outline-offset:3px}

/* Home COS cards use the same glow strength as the existing sustainability card. */
.eu-operating-system .eu-os-grid>.eu-os-node:nth-child(-n+5):hover{border-color:#1062ff;box-shadow:0 18px 34px rgba(16,98,255,.16),inset 0 0 0 1px rgba(16,98,255,.24)}
html[data-theme="dark"] .eu-operating-system .eu-os-grid>.eu-os-node:nth-child(-n+5):hover{border-color:#5794ff;box-shadow:0 18px 34px rgba(16,98,255,.13),inset 0 0 0 1px rgba(87,148,255,.22)}

/* Reuse ARIA's blue/green perimeter mask without covering content or intercepting clicks. */
.eu-operating-system .eu-os-grid>.eu-os-node:last-child::before,.eu-aria-live .eu-aria-card::before,.edilup-aria:not(.is-promo):not(.is-open) .edilup-aria-launcher::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(110deg,#0f67fb,#27c76f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;z-index:3;opacity:0;transition:opacity .28s ease}
html[data-theme="dark"] .eu-operating-system .eu-os-grid>.eu-os-node:last-child::before,html[data-theme="dark"] .eu-aria-live .eu-aria-card::before,html[data-theme="dark"] .edilup-aria:not(.is-promo):not(.is-open) .edilup-aria-launcher::before{background:linear-gradient(110deg,#348bff,#31dc8d)}
.eu-operating-system .eu-os-grid>.eu-os-node:last-child:hover{border-color:transparent;box-shadow:-8px 18px 34px rgba(15,103,251,.14),8px 18px 34px rgba(39,199,111,.14)}
html[data-theme="dark"] .eu-operating-system .eu-os-grid>.eu-os-node:last-child:hover{border-color:transparent;box-shadow:-8px 18px 34px rgba(52,139,255,.14),8px 18px 34px rgba(49,220,141,.14),0 18px 34px rgba(0,0,0,.28)}
.eu-operating-system .eu-os-grid>.eu-os-node:last-child:hover::before{opacity:1}
.eu-aria-live .eu-aria-card{border-color:transparent;box-shadow:-10px 18px 36px rgba(15,103,251,.08),10px 18px 36px rgba(39,199,111,.08),0 20px 50px rgba(24,44,76,.06)}
html[data-theme="dark"] .eu-aria-live .eu-aria-card{border-color:transparent;box-shadow:-10px 18px 36px rgba(52,139,255,.10),10px 18px 36px rgba(49,220,141,.10),0 24px 54px rgba(0,0,0,.36)}
.eu-aria-live .eu-aria-card::before{opacity:.72}
html[data-theme="dark"] .eu-aria-live .eu-aria-card::before{opacity:.90}
html[data-theme="dark"] .eu-aria-live .eu-aria-live-badge{background:#1062ff;color:#fff;box-shadow:inset 0 0 0 1px rgba(138,185,255,.45)}
.edilup-aria:not(.is-promo):not(.is-open) .edilup-aria-launcher::before{padding:1.35px;z-index:7}
.edilup-aria:not(.is-promo):not(.is-open) .edilup-aria-launcher:is(:hover,:focus-visible)::before{opacity:1}
.edilup-aria:not(.is-open) .edilup-aria-launcher:is(:hover,:focus-visible){border-color:transparent;box-shadow:-6px 10px 28px rgba(15,103,251,.22),6px 10px 28px rgba(39,199,111,.18),0 12px 38px rgba(19,45,85,.18)}
html[data-theme="dark"] .edilup-aria:not(.is-open) .edilup-aria-launcher:is(:hover,:focus-visible){border-color:transparent!important;box-shadow:-6px 10px 28px rgba(52,139,255,.22),6px 10px 28px rgba(49,220,141,.18),0 12px 38px rgba(0,0,0,.30)!important}
@media(prefers-reduced-motion:reduce){.eu-operating-system .eu-os-grid>.eu-os-node:last-child::before,.eu-aria-live .eu-aria-card::before,.edilup-aria:not(.is-promo):not(.is-open) .edilup-aria-launcher::before{transition:none}}

/* The home simulation status belongs to the panel, not the conversation. */
.eu-aria-live .eu-aria-card{padding-top:64px}
.eu-aria-live .eu-aria-card .eu-aria-top{position:static}
.eu-aria-live .eu-aria-brand{position:relative;z-index:2}
.eu-aria-live .eu-aria-live-badge{position:absolute;top:22px;right:22px;z-index:2;max-width:calc(100% - 44px);text-align:center}
@media(max-width:760px){.eu-aria-live .eu-aria-card{height:calc(clamp(410px,108vw,440px) + 46px)!important;min-height:calc(clamp(410px,108vw,440px) + 46px)!important;max-height:calc(clamp(410px,108vw,440px) + 46px)!important}.eu-aria-live .eu-aria-live-badge{top:18px;right:18px;max-width:calc(100% - 36px)}}

/* Keep the existing 68% budget value, driven by the demo's same scroll clock. */
.edilup-scroll-track .home-budget-float .progress>i{animation:none;transform:scaleX(var(--ed-budget-progress,0));transform-origin:left center;transition:none!important}
.edilup-native-scroll .home-budget-float .progress>i{animation:edilupBudgetFill 1s linear both;animation-timeline:scroll(root block);animation-range:0px var(--ed-scroll-distance)}
@keyframes edilupBudgetFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.motion-off .edilup-scroll-track .home-budget-float .progress>i{animation:none!important;transform:scaleX(1)!important}
@media(prefers-reduced-motion:reduce){.edilup-scroll-track .home-budget-float .progress>i{animation:none!important;transform:scaleX(1)!important}}
