/* One service at a time. Existing .offer cards are the no-script fallback. */
#servizi{padding:56px 0 64px}
#servizi>.wrap>.eyebrow{margin-bottom:16px}
#servizi .compact-heading{margin-bottom:24px}
#servizi .compact-heading .section-display{font-size:clamp(3rem,4.6vw,4.1rem)}
#servizi .service-price-link{margin:0 0 22px}
.service-explorer{--service-accent:#b0c9b5;display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.4fr);gap:42px;align-items:start;margin-top:24px}
.service-explorer[data-service=presentazioni]{--service-accent:#c5b4e0}
.service-explorer[data-service=dossier]{--service-accent:#bfd0ab}
.service-explorer[data-service=video]{--service-accent:#dfb59b}
.service-explorer-choices,.service-explorer-stage{min-width:0}
.service-explorer-hint{font-size:.63rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin:2px 0 20px;color:#b8b7c2}
.service-explorer-tabs{display:grid;gap:8px}
.service-explorer-tab{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:93px;text-align:left;background:transparent;color:#acadb9;border:1px solid transparent;border-bottom-color:#35353f;border-radius:10px;padding:20px 18px;transition:background .2s,border-color .2s,color .2s}
.service-explorer-tab:hover{color:#fff;background:#22232a}
.service-explorer-tab[aria-selected=true]{color:#f6f4f0;background:linear-gradient(115deg,color-mix(in srgb,var(--service-accent) 12%,#202128),#202128);border-color:color-mix(in srgb,var(--service-accent) 42%,#30303c)}
.service-explorer-number{font-size:.67rem;letter-spacing:.08em;color:#8f8f9e;align-self:start;padding-top:4px}
.service-explorer-tab[aria-selected=true] .service-explorer-number{color:var(--service-accent)}
.service-explorer-label{font:500 clamp(1rem,1.5vw,1.2rem)/1.45 Inter,Arial,sans-serif;letter-spacing:-.025em}
.service-explorer-marker{position:relative;width:18px;height:18px;opacity:.5}
.service-explorer-marker:before,.service-explorer-marker:after{content:"";position:absolute;left:1px;top:8px;width:15px;height:1px;background:currentColor}
.service-explorer-marker:after{transform:rotate(90deg);transition:transform .2s}
.service-explorer-tab[aria-selected=true] .service-explorer-marker{color:var(--service-accent);opacity:1}
.service-explorer-tab[aria-selected=true] .service-explorer-marker:after{transform:rotate(0)}
.service-explorer .service-explorer-stage{display:block}
.service-explorer .offer{border:1px solid #44434c;border-radius:16px;background:#202128;transform:none;box-shadow:0 18px 45px #05060a25;min-width:0}
.service-explorer .offer[hidden]{display:none}
.service-explorer .offer:hover{transform:none;border-color:color-mix(in srgb,var(--service-accent) 50%,#44434c)}
.service-explorer .offer-art{display:block;padding:0 0 36px;border-radius:0;background:#262630!important;text-align:left}
.service-explorer .offer-art svg{display:block;width:100%;height:auto;max-height:250px;aspect-ratio:600/360;object-fit:contain;transition:transform .3s}
.service-explorer .offer-art:hover svg{transform:scale(1.015)}
.service-explorer .example-open{left:26px;right:26px;font-size:.64rem;color:#d1cadc}
.service-explorer .offer-copy{padding:21px 26px 23px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;align-items:start}
.service-explorer .offer-number{display:none}
.service-explorer .offer h2{grid-column:1/-1;font:500 clamp(1.9rem,2.8vw,2.35rem)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;min-height:0;margin:0 0 12px;padding:0}
.service-explorer .offer p{grid-column:1/-1;min-height:0;max-width:60ch;font-size:.87rem;line-height:1.75;margin:0 0 15px}
.service-explorer .offer .text-link{font-size:1.2rem;color:var(--service-accent);justify-self:start;margin:0}
#servizi:has(.service-explorer) .illustration-note{max-width:none;margin-top:22px;font-size:.66rem}
@media(max-width:1000px){.service-explorer{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px}.service-explorer-tab{padding:18px 14px;min-height:90px;gap:9px}.service-explorer .offer-copy{padding:23px}.service-explorer .offer-art svg{max-height:250px}}
@media(max-width:700px){#servizi{padding:38px 0 48px}#servizi .compact-heading .section-display{font-size:clamp(2.8rem,9vw,3.5rem)}#servizi .compact-heading{margin-bottom:20px}.service-explorer{grid-template-columns:1fr;gap:20px;margin-top:22px}.service-explorer-hint{margin-bottom:12px}.service-explorer-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-explorer-tab{min-height:74px;padding:13px 12px;grid-template-columns:20px minmax(0,1fr);gap:8px;border:1px solid #35353f}.service-explorer-label{font-size:.8rem;line-height:1.4;letter-spacing:-.02em}.service-explorer-number{font-size:.57rem;padding-top:2px}.service-explorer-marker{display:none}.service-explorer .offer-art svg{max-height:280px}.service-explorer .offer-copy{padding:22px}.service-explorer .offer h2{font-size:2.1rem}.service-explorer .offer p{font-size:.86rem;line-height:1.8}.service-explorer .example-open{left:22px;right:22px;font-size:.6rem}}
@media(max-width:380px){.service-explorer-tab{padding:12px 9px;gap:6px;grid-template-columns:17px minmax(0,1fr)}.service-explorer-label{font-size:.75rem}.service-explorer .offer-copy{padding:20px}.service-explorer .offer h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){.service-explorer-tab,.service-explorer-marker:after,.service-explorer .offer-art svg{transition:none}.service-explorer .offer-art:hover svg{transform:none}}
