:root{--color-primary:#16233a;--color-primary-light:#24344f;--color-accent:#ff7a3d;--color-accent-dark:#e0632a;--color-bg:#fff;--color-bg-soft:#f5f6f8;--color-surface:#fff;--color-border:#e4e7ec;--color-text:#16233a;--color-text-muted:#5b6472;--color-text-inverse:#f7f8fa;--color-on-dark:#f7f8fa;--color-on-dark-muted:#c7cedb;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-sm:0 2px 10px #16233a0f;--shadow-md:0 12px 30px #16233a1a;--shadow-lg:0 24px 60px #16233a29;--space-1:clamp(.5rem, .45rem + .25vw, .75rem);--space-2:clamp(.9rem, .8rem + .5vw, 1.25rem);--space-3:clamp(1.5rem, 1.3rem + 1vw, 2.25rem);--space-4:clamp(2.5rem, 2rem + 2vw, 4rem);--space-5:clamp(4rem, 3rem + 4vw, 7rem);--font-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--container-width:1120px;--transition-fast:.18s ease;--transition-medium:.35s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f1723;--color-bg-soft:#141e2c;--color-surface:#182333;--color-border:#263349;--color-text:#eef1f5;--color-text-muted:#a7b0bd;--color-text-inverse:#0f1723;--shadow-sm:0 2px 10px #00000040;--shadow-md:0 12px 30px #00000059;--shadow-lg:0 24px 60px #00000080}}:root[data-theme=dark]{--color-bg:#0f1723;--color-bg-soft:#141e2c;--color-surface:#182333;--color-border:#263349;--color-text:#eef1f5;--color-text-muted:#a7b0bd;--color-text-inverse:#0f1723;--shadow-sm:0 2px 10px #00000040;--shadow-md:0 12px 30px #00000059;--shadow-lg:0 24px 60px #00000080}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-system);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,p{margin:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-3);margin-inline:auto}.hero__title{letter-spacing:-.02em;max-width:18ch;margin-inline:auto;font-size:clamp(2.2rem,1.6rem + 3vw,3.75rem);font-weight:800;line-height:1.1}.hero__subtitle{color:var(--color-text-muted);max-width:42ch;margin-inline:auto;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem)}.section-title{letter-spacing:-.01em;text-align:center;font-size:clamp(1.7rem,1.4rem + 1.4vw,2.5rem);font-weight:800}.section-subtitle{text-align:center;color:var(--color-text-muted);max-width:48ch;margin:var(--space-1) auto 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.header{z-index:100;background:color-mix(in srgb, var(--color-bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);display:flex}.logo{color:var(--color-text);white-space:nowrap;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;display:inline-flex}.logo picture{flex-shrink:0;display:flex}.logo__img{width:auto;height:36px}.logo__text span{color:var(--color-accent)}.nav{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:.4rem clamp(1rem,.6rem + 1.6vw,1.75rem);display:flex}.nav a{white-space:nowrap;color:var(--color-text-muted);transition:color var(--transition-fast);padding-block:.25rem;font-size:clamp(.82rem,.77rem + .25vw,.95rem);font-weight:600}.nav a:hover{color:var(--color-accent)}.header__actions{align-items:center;gap:var(--space-2);display:flex}.lang-switcher{border:1px solid var(--color-border);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-switcher__btn{color:var(--color-text-muted);letter-spacing:.02em;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.lang-switcher__btn:hover{color:var(--color-accent-dark)}.lang-switcher__btn[aria-current=page]{background:var(--color-accent);color:#fff}.theme-toggle{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{color:var(--color-accent);border-color:var(--color-accent);transform:rotate(-8deg)}.theme-toggle__icon{width:18px;height:18px}.hamburger{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;display:none}.hamburger span{background:var(--color-text);width:20px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;margin-inline:auto;display:block}.hamburger[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.btn{white-space:nowrap;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.btn--sm{padding:.55rem 1.1rem;font-size:.9rem}.btn--lg{padding:.9rem 1.75rem;font-size:1.05rem}.btn--xl{padding:1.15rem 2.5rem;font-size:1.15rem}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-accent-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--ghost{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero{padding-block:var(--space-5) var(--space-4);background:radial-gradient(60% 60% at 50% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent), linear-gradient(180deg, var(--color-bg-soft), var(--color-bg));position:relative;overflow:hidden}.hero__inner{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.hero__cta{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.descrizione{padding-block:var(--space-4);text-align:center}.descrizione__testo{max-width:60ch;color:var(--color-text-muted);margin-inline:auto;font-size:clamp(1.05rem,.98rem + .4vw,1.25rem)}.descrizione__keywords{justify-content:center;gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.keyword{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-dark);border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:700}.demo{padding-block:var(--space-5);background:var(--color-bg-soft)}.demo__grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.demo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm)}.demo-card__title{margin-bottom:.4rem;font-size:1.25rem;font-weight:800}.demo-card__desc{color:var(--color-text-muted);margin-bottom:var(--space-2);font-size:.95rem}.room-picker{margin-bottom:var(--space-2);flex-wrap:wrap;gap:.5rem;display:flex}.room-picker__btn{border:2px solid var(--color-border);color:var(--color-text-muted);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:700}.room-picker__btn:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.room-picker__btn[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.service-list{border:none;margin:0;padding:0}.service-list__legend{color:var(--color-text-muted);margin-bottom:.6rem;padding:0;font-size:.9rem;font-weight:700}.service-item{border-bottom:1px solid var(--color-border);cursor:pointer;align-items:center;gap:.7rem;padding:.6rem .2rem;font-size:.95rem;display:flex}.service-item:last-child{border-bottom:none}.service-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0}.service-item__label{flex:1}.service-item__price{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:700}.service-item:has(input:checked) .service-item__price{color:var(--color-accent-dark)}.quote__empty{color:var(--color-text-muted);padding-block:var(--space-2);text-align:center;font-size:.9rem}.quote{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-bg)}.quote__header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);justify-content:space-between;padding-bottom:.5rem;font-size:.8rem;display:flex}.quote__lines{flex-direction:column;gap:.5rem;min-height:8.5rem;padding-top:.6rem;display:flex}.quote__line{opacity:0;justify-content:space-between;font-size:.95rem;animation:.5s forwards line-in;display:flex;transform:translateY(8px)}@keyframes line-in{to{opacity:1;transform:translateY(0)}}.quote__vat{border-top:1px dashed var(--color-border);padding-top:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.quote__vat-regime{border:none;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;display:flex}.quote__vat-regime legend{text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--color-text-muted);margin-bottom:.3rem;padding:0;font-size:.78rem}.quote__vat-regime label{cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.quote__vat-regime input[type=radio]{accent-color:var(--color-accent)}.quote__vat-switch{cursor:pointer;align-items:center;gap:.55rem;font-size:.85rem;font-weight:600;display:inline-flex}.quote__vat-switch input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.quote__vat-switch-track{background:var(--color-border);width:40px;height:22px;transition:background var(--transition-fast);border-radius:999px;flex-shrink:0;position:relative}.quote__vat-switch-track:before{content:"";background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.quote__vat-switch input:checked+.quote__vat-switch-track{background:var(--color-accent)}.quote__vat-switch input:checked+.quote__vat-switch-track:before{transform:translate(18px)}.quote__vat-switch input:focus-visible+.quote__vat-switch-track{outline:3px solid var(--color-accent);outline-offset:2px}.quote__breakdown{color:var(--color-text-muted);flex-direction:column;gap:.3rem;padding-top:.6rem;font-size:.88rem;display:flex}.quote__breakdown-row{justify-content:space-between;display:flex}.quote__total{border-top:1px solid var(--color-border);color:var(--color-accent-dark);justify-content:space-between;margin-top:.4rem;padding-top:.6rem;font-size:1.1rem;font-weight:800;display:flex}#quote-reset{margin-top:var(--space-2);width:100%}.steps-bar{margin-top:var(--space-4)}.steps-bar__track{background:var(--color-border);border-radius:999px;height:6px;overflow:hidden}.steps-bar__fill{background:var(--color-accent);border-radius:999px;width:0%;height:100%;transition:width .6s}.steps-bar__labels{justify-content:space-between;gap:var(--space-1);margin-top:.6rem;display:flex}.steps-bar__label{color:var(--color-text-muted);text-align:center;flex:1;font-size:.85rem;font-weight:600}.steps-bar__label.is-active{color:var(--color-accent-dark)}.come-funziona{padding-block:var(--space-5)}.come-funziona__steps{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.step{text-align:center;padding:var(--space-3)}.step__number{background:var(--color-primary);color:#fff;width:44px;height:44px;margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.step__title{margin-bottom:.4rem;font-size:1.1rem;font-weight:800}.step__desc{color:var(--color-text-muted);font-size:.95rem}.a-chi-serve{padding-block:var(--space-5);background:var(--color-bg-soft)}.cards{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cards--4{grid-template-columns:repeat(2,1fr)}@media (width<=640px){.cards--4{grid-template-columns:1fr}}.a-chi-serve__note{text-align:center;margin-top:var(--space-3);color:var(--color-text);font-size:.95rem;font-weight:700}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card__icon{color:var(--color-accent);margin-bottom:var(--space-2);display:inline-flex}.card__title{margin-bottom:.6rem;font-size:1.15rem;font-weight:800}.card__benefit{color:var(--color-text-muted);flex:1;font-size:.95rem}.card__examples-btn{margin-top:var(--space-2);border:none;border-top:1px dashed var(--color-border);cursor:pointer;color:var(--color-accent-dark);background:0 0;align-self:flex-start;align-items:center;gap:.35rem;width:100%;padding-top:.7rem;font-size:.85rem;font-weight:700;display:inline-flex}.card__examples-btn:after{content:"+";font-size:1rem;line-height:1}.card__examples-btn:hover{color:var(--color-accent)}.examples-modal{border-radius:var(--radius-lg);background:var(--color-surface);width:min(90vw,440px);max-width:440px;color:var(--color-text);box-shadow:var(--shadow-lg);border:none;padding:0}.examples-modal::backdrop{backdrop-filter:blur(2px);background:#0f17238c}.examples-modal__inner{padding:var(--space-3);position:relative}.examples-modal__close{top:var(--space-2);right:var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;font-size:.9rem;position:absolute}.examples-modal__close:hover{color:var(--color-accent-dark);border-color:var(--color-accent)}.examples-modal__title{margin-bottom:.7rem;padding-right:2.5rem;font-size:1.1rem;font-weight:800}.examples-modal__text{color:var(--color-text-muted);font-size:.95rem}.benefici{padding-block:var(--space-5)}.benefici__grid{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.benefit{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);font-weight:600;display:flex}.benefit:hover{box-shadow:var(--shadow-md);border-color:var(--color-accent);transform:translateY(-4px)}.benefit__icon{background:color-mix(in srgb, var(--color-accent) 16%, transparent);width:28px;height:28px;color:var(--color-accent-dark);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.benefit:hover .benefit__icon{background:var(--color-accent);color:#fff;transform:scale(1.15)rotate(-6deg)}.cta-finale{padding-block:var(--space-5);background:linear-gradient(180deg, var(--color-primary), var(--color-primary-light));color:var(--color-on-dark);position:relative;overflow:hidden}.cta-finale:before{content:"";background:radial-gradient(45% 55% at 50% 0%, color-mix(in srgb, var(--color-accent) 60%, transparent), transparent), radial-gradient(80% 85% at 50% -10%, color-mix(in srgb, var(--color-accent) 28%, transparent), transparent);pointer-events:none;position:absolute;inset:0}.cta-finale__inner{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative}.cta-finale__title{max-width:24ch;color:var(--color-on-dark);font-size:clamp(1.6rem,1.3rem + 1.5vw,2.4rem);font-weight:800}.cta-finale__subtitle{color:var(--color-on-dark);opacity:.92;max-width:46ch;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}.cta-finale .btn--primary{margin-top:var(--space-1);animation:2.4s ease-in-out infinite cta-pulse}.cta-finale .btn--primary:hover{animation-play-state:paused}@keyframes cta-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 35%, transparent)}70%{box-shadow:0 0 0 14px color-mix(in srgb, var(--color-accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.cta-finale .btn--primary{animation:none}}.legal{max-width:72ch;padding-block:var(--space-4) var(--space-5);line-height:1.7}.legal h1{letter-spacing:-.01em;font-size:clamp(1.7rem,1.4rem + 1.4vw,2.5rem);font-weight:800;line-height:1.15}.legal__updated{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.9rem}.legal h2{margin-top:var(--space-3);font-size:1.2rem;font-weight:700}.legal p,.legal ul{margin-top:var(--space-1)}.legal ul{padding-left:1.25rem;list-style:outside}.legal li+li{margin-top:.5rem}.legal a{color:var(--color-accent);overflow-wrap:anywhere;text-decoration:underline}.footer{padding-block:var(--space-3);border-top:1px solid var(--color-border)}.footer__row{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);flex-wrap:wrap;font-size:.9rem;display:flex}.footer__brand{color:var(--color-text);font-weight:800}.footer__legal{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);color:var(--color-text-muted);flex-direction:column;gap:.5rem;font-size:.8rem;line-height:1.6;display:flex}.footer__legal strong{color:var(--color-text)}.footer__legal a{color:var(--color-text);text-decoration:underline}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.quote__line{opacity:1;animation:none;transform:none}html{scroll-behavior:auto}}@media (width<=860px){.nav{align-items:center;gap:var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-2);box-shadow:var(--shadow-md);transform-origin:top;opacity:0;pointer-events:none;transition:transform var(--transition-medium), opacity var(--transition-medium);flex-direction:column;position:absolute;top:100%;left:0;right:0;transform:scaleY(0)}.nav.is-open{opacity:1;pointer-events:auto;transform:scaleY(1)}.hamburger{display:flex}.header__actions .btn--sm{padding:.5rem .85rem;font-size:.82rem}.lang-switcher__btn{padding:.3rem .5rem;font-size:.72rem}.theme-toggle{width:32px;height:32px}.theme-toggle__icon{width:16px;height:16px}}@media (width>=861px){.hamburger{display:none}}@media (width<=480px){.header__actions .whatsapp-link{display:none}}@media (width<=380px){.logo__text{display:none}}
