.hero[data-astro-cid-k6fliipk]{text-align:center;color:#fff;isolation:isolate;justify-content:center;align-items:center;min-height:clamp(560px,78svh,820px);padding:clamp(5rem,10vw,8rem) 1.5rem 3rem;display:flex;position:relative;overflow:hidden}.hero-bg[data-astro-cid-k6fliipk]{object-fit:cover;object-position:58% center;z-index:-2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay[data-astro-cid-k6fliipk]{z-index:-1;background:radial-gradient(circle at 68% 46%,#0f346038,#0f346094 44%,#0f3460d1 100%),linear-gradient(#0f3460b8,#0f34609e);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content[data-astro-cid-k6fliipk]{width:min(100%,760px)}.hero[data-astro-cid-k6fliipk] h1[data-astro-cid-k6fliipk]{color:#fff;margin-bottom:1rem;font-size:clamp(2.35rem,7vw,4rem)}.hero[data-astro-cid-k6fliipk] p[data-astro-cid-k6fliipk]{max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.25rem}.text-accent[data-astro-cid-k6fliipk]{color:var(--color-accent)}.cta-group[data-astro-cid-k6fliipk]{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-outline[data-astro-cid-k6fliipk]{background:0 0;border:2px solid #fff}.btn-outline[data-astro-cid-k6fliipk]:hover{color:var(--color-primary);background:#fff}.section-container[data-astro-cid-k6fliipk]{max-width:1100px;margin:0 auto;padding:4rem 2rem}.section-gray[data-astro-cid-k6fliipk]{background-color:var(--color-bg-light);padding:4rem 0}.text-center[data-astro-cid-k6fliipk]{text-align:center}.intro-grid[data-astro-cid-k6fliipk]{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}.intro-label[data-astro-cid-k6fliipk]{text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:inline-block}.intro-text[data-astro-cid-k6fliipk] h2[data-astro-cid-k6fliipk]{margin-bottom:.25rem}.intro-text[data-astro-cid-k6fliipk] h3[data-astro-cid-k6fliipk]{color:var(--color-text-light);margin-bottom:1.5rem;font-weight:400}.intro-text[data-astro-cid-k6fliipk] p[data-astro-cid-k6fliipk]{text-align:justify;margin-bottom:1rem;line-height:1.8}.intro-features[data-astro-cid-k6fliipk]{flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;display:flex}.feature[data-astro-cid-k6fliipk]{align-items:center;gap:.75rem;display:flex}.feature-icon[data-astro-cid-k6fliipk]{font-size:1.25rem}.feature-text[data-astro-cid-k6fliipk]{color:var(--color-text-main);font-weight:500}.btn-secondary[data-astro-cid-k6fliipk]{border:2px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-secondary[data-astro-cid-k6fliipk]:hover{background:var(--color-primary);color:#fff}.lista-punti[data-astro-cid-k6fliipk]{margin-top:1.5rem;list-style:none}.lista-punti[data-astro-cid-k6fliipk] li[data-astro-cid-k6fliipk]{margin-bottom:.5rem}.carousel-wrapper[data-astro-cid-k6fliipk]{margin-top:3rem;padding:0 20px;position:relative}.carousel-track[data-astro-cid-k6fliipk]{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:1.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.carousel-track[data-astro-cid-k6fliipk]::-webkit-scrollbar{display:none}.card[data-astro-cid-k6fliipk]{border-radius:var(--radius);box-shadow:var(--shadow);border-top:4px solid var(--color-accent);scroll-snap-align:center;background:#fff;flex:none;width:85%;padding:2rem}.nav-btn[data-astro-cid-k6fliipk]{cursor:pointer;z-index:10;width:40px;height:40px;color:var(--color-primary);background-color:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 5px #0000001a}.nav-btn[data-astro-cid-k6fliipk]:hover{background-color:var(--color-primary);color:#fff}.prev[data-astro-cid-k6fliipk]{left:-10px}.next[data-astro-cid-k6fliipk]{right:-10px}@media (width>=768px){.nav-btn[data-astro-cid-k6fliipk]{width:50px;height:50px;left:-25px}.next[data-astro-cid-k6fliipk]{left:auto;right:-25px}.card[data-astro-cid-k6fliipk]{width:calc(33.3333% - 1rem)}.intro-grid[data-astro-cid-k6fliipk]{grid-template-columns:1fr 1fr}.grid-servizi[data-astro-cid-k6fliipk]{grid-template-columns:repeat(3,1fr)}.hero[data-astro-cid-k6fliipk] h1[data-astro-cid-k6fliipk]{font-size:clamp(3.25rem,5vw,4rem)}}@media (width<=900px){.hero[data-astro-cid-k6fliipk]{min-height:680px}.hero-bg[data-astro-cid-k6fliipk]{object-position:64% center}}@media (width<=640px){.hero[data-astro-cid-k6fliipk]{align-items:flex-end;min-height:620px;padding:6.5rem 1.25rem 3rem}.hero-bg[data-astro-cid-k6fliipk]{object-position:66% center}.hero-overlay[data-astro-cid-k6fliipk]{background:linear-gradient(#0f346066 0%,#0f34609e 42%,#0f3460e6 100%),radial-gradient(circle at 66% 36%,#0f34600f,#0f3460ad 70%)}.hero[data-astro-cid-k6fliipk] h1[data-astro-cid-k6fliipk]{font-size:clamp(2.05rem,10vw,2.85rem)}.hero[data-astro-cid-k6fliipk] p[data-astro-cid-k6fliipk]{margin-bottom:1.5rem;font-size:1.05rem}.cta-group[data-astro-cid-k6fliipk]{flex-direction:column;align-items:stretch;max-width:340px;margin:0 auto}.cta-group[data-astro-cid-k6fliipk] .btn[data-astro-cid-k6fliipk]{text-align:center;width:100%}}.reviews-section[data-astro-cid-k6fliipk]{background-color:#fff;padding:4rem 0}.subtitle[data-astro-cid-k6fliipk]{color:var(--color-text-light);margin-bottom:3rem}.reviews-grid[data-astro-cid-k6fliipk]{grid-template-columns:1fr;gap:2rem;display:grid}.review-card[data-astro-cid-k6fliipk]{background-color:var(--color-bg-light);border-radius:var(--radius);padding:2rem;box-shadow:0 2px 4px #0000000d}.stars[data-astro-cid-k6fliipk]{color:#f1c40f;letter-spacing:2px;margin-bottom:1rem;font-size:1.5rem}.review-text[data-astro-cid-k6fliipk]{color:var(--color-text-main);margin-bottom:1.5rem;font-style:italic}.review-author[data-astro-cid-k6fliipk]{flex-direction:column;display:flex}.treatment-tag[data-astro-cid-k6fliipk]{color:var(--color-accent);margin-top:.2rem;font-size:.85rem}@media (width>=768px){.reviews-grid[data-astro-cid-k6fliipk]{grid-template-columns:repeat(3,1fr)}}.method-section[data-astro-cid-k6fliipk]{background-color:#fff;padding:5rem 0}.method-grid[data-astro-cid-k6fliipk]{grid-template-columns:1fr;gap:2rem;margin-top:3rem;display:grid}.method-card[data-astro-cid-k6fliipk]{border-radius:var(--radius);height:350px;box-shadow:var(--shadow);text-align:center;color:#fff;background-position:50%;background-size:cover;justify-content:center;align-items:center;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.method-card[data-astro-cid-k6fliipk]:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0003}.card-overlay[data-astro-cid-k6fliipk]{z-index:1;background:linear-gradient(#0000004d,#000c);width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.method-card[data-astro-cid-k6fliipk]:hover .card-overlay[data-astro-cid-k6fliipk]{background:linear-gradient(#00000080,#000000e6)}.card-content[data-astro-cid-k6fliipk]{z-index:2;padding:2rem;position:relative}.method-card[data-astro-cid-k6fliipk] h3[data-astro-cid-k6fliipk]{color:#fff;text-shadow:0 2px 4px #0000004d;margin-bottom:1rem;font-size:1.8rem;font-weight:700}.method-card[data-astro-cid-k6fliipk] p[data-astro-cid-k6fliipk]{color:#ffffffe6;font-size:1.1rem;line-height:1.6}@media (width>=768px){.method-grid[data-astro-cid-k6fliipk]{grid-template-columns:repeat(3,1fr)}}.small-container[data-astro-cid-k6fliipk]{max-width:800px;margin:0 auto}.faq-item[data-astro-cid-k6fliipk]{border-radius:var(--radius);cursor:pointer;background:#fff;margin-bottom:1rem;padding:1rem;box-shadow:0 2px 5px #0000000d}.faq-item[data-astro-cid-k6fliipk] summary[data-astro-cid-k6fliipk]{color:var(--color-primary);padding-right:2rem;font-weight:700;list-style:none;position:relative}.faq-item[data-astro-cid-k6fliipk] summary[data-astro-cid-k6fliipk]:after{content:"+";color:var(--color-accent);font-weight:700;position:absolute;right:0}.faq-item[data-astro-cid-k6fliipk][open] summary[data-astro-cid-k6fliipk]:after{content:"-"}.faq-item[data-astro-cid-k6fliipk] p[data-astro-cid-k6fliipk]{color:#555;border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}
