:root{--ink:#092d3b;--sea:#0b7780;--mint:#bfe8df;--ice:#eef8f6;--paper:#fff;--lime:#dff078;--line:#d7e7e4;--shadow:0 22px 60px rgba(7,42,54,.13);--radius:26px;--wrap:min(1180px,calc(100% - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:var(--sea)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.02;letter-spacing:-.04em}h1{font-size:clamp(3rem,7vw,6.6rem);max-width:900px;margin-bottom:24px}h2{font-size:clamp(2.25rem,5vw,4.35rem);margin-bottom:22px}h3{font-size:1.45rem}.wrap{width:var(--wrap);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(215,231,228,.8)}.nav{height:84px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;font-weight:800;line-height:1.05}.brand img{width:54px;height:54px;object-fit:contain}.brand span{max-width:170px}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{text-decoration:none;font-weight:700;font-size:.92rem}.nav-links a:hover{color:var(--sea)}.button,.nav-cta{border:0;border-radius:999px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;cursor:pointer;transition:.25s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(9,45,59,.2)}.button.alt{background:var(--lime);color:var(--ink)!important}.button.ghost{background:#fff;color:var(--ink)!important;border:1px solid var(--line)}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem}.hero{min-height:calc(100vh - 84px);position:relative;display:grid;align-items:end;isolation:isolate;color:white;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,35,47,.87) 0%,rgba(4,35,47,.62) 45%,rgba(4,35,47,.1) 80%);z-index:-1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2;filter:saturate(.75)}.hero-content{padding:110px 0 78px}.hero p{font-size:clamp(1.05rem,2vw,1.28rem);max-width:620px;color:#e5f4f1}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-note{display:flex;gap:24px;margin-top:60px;color:#d8ece8;font-size:.9rem}.hero-note span{display:flex;align-items:center;gap:8px}.quick-strip{position:relative;z-index:5;margin-top:-34px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-card{min-height:180px;padding:26px;border-radius:var(--radius);color:white;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow);transition:.25s ease}.quick-card:hover{transform:translateY(-5px)}.quick-card:nth-child(1){background:#0a7780}.quick-card:nth-child(2){background:#0a5261}.quick-card:nth-child(3){background:#092d3b}.quick-icon{font-size:1.9rem}.quick-card p{margin:0;color:#d8efec}.section{padding:110px 0}.section.soft{background:var(--ice)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{max-width:520px;color:#54707a}.treatments{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.treatment{grid-column:span 4;min-height:460px;border-radius:var(--radius);position:relative;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate;box-shadow:0 10px 30px rgba(9,45,59,.08);transform-style:preserve-3d;transition:transform .35s ease}.treatment:nth-child(1),.treatment:nth-child(5){grid-column:span 8}.treatment:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2deg) translateY(-5px)}.treatment img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}.treatment:hover img{transform:scale(1.045)}.treatment:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,28,38,.88));z-index:-1}.treatment-copy{position:absolute;left:26px;right:26px;bottom:22px}.treatment-copy p{color:#dfeeed;margin-bottom:0}.tag{display:inline-flex;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);padding:7px 11px;border-radius:999px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:12px}.conventions-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;padding:8px 2px 25px;scroll-snap-type:x mandatory}.logo-card{scroll-snap-align:start;min-height:210px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.logo-card:hover{border-color:var(--sea);transform:translateY(-3px)}.logo-card img{height:72px;width:100%;object-fit:contain}.arrow{font-size:1.4rem}.carousel-controls{display:flex;gap:8px}.circle-btn{width:45px;height:45px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1.2rem}.reviews{display:grid;grid-template-columns:1.1fr 1fr;gap:54px;align-items:center}.score{font-size:5rem;font-weight:900;line-height:1}.stars{color:#e0a514;letter-spacing:.12em}.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.review-card blockquote{font-size:1.35rem;line-height:1.5;margin:18px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-panel{background:var(--ink);color:#fff;border-radius:var(--radius);padding:36px}.contact-panel a{color:#fff;text-decoration:none}.hours{margin-top:35px;border-top:1px solid rgba(255,255,255,.2)}.hours div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.9rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;color:var(--ink)}.field textarea{min-height:125px;resize:vertical}.consent{font-size:.82rem;color:#617780}.form-status{display:none;padding:14px;border-radius:12px;background:var(--ice);color:var(--sea);font-weight:700}.form-status.show{display:block}.site-footer{background:#061f2a;color:#cce0dd;padding:48px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-links{display:flex;gap:22px}.wa-float{position:fixed;right:22px;bottom:22px;z-index:40;width:60px;height:60px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:1.55rem;box-shadow:0 14px 30px rgba(37,211,102,.35)}.inner-hero{padding:120px 0 80px;background:var(--ice)}.inner-hero h1{font-size:clamp(3rem,7vw,5.8rem)}.breadcrumbs{font-size:.85rem;color:#60757c;margin-bottom:45px}.detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}.convention-logo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;position:sticky;top:110px}.convention-logo img{width:100%;height:160px;object-fit:contain}.steps{counter-reset:item}.step{counter-increment:item;display:grid;grid-template-columns:64px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}.step:before{content:counter(item,decimal-leading-zero);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lime);font-weight:900}.step p{color:#577079}.notice{padding:20px;border-radius:18px;background:var(--ice);border-left:4px solid var(--sea)}.placeholder{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sea);font-weight:800}.convention-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.legal-note{font-size:.82rem;color:#63777e}.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav-links{position:fixed;inset:84px 0 0;background:white;display:none;flex-direction:column;align-items:flex-start;padding:35px 24px}.menu-open .nav-links{display:flex}.menu-toggle{display:block}.nav>.nav-cta{display:none}.quick-grid,.reviews,.contact-grid,.detail-grid{grid-template-columns:1fr}.treatment,.treatment:nth-child(1),.treatment:nth-child(5){grid-column:span 6}.convention-list{grid-template-columns:repeat(2,1fr)}.convention-logo{position:static}.section{padding:80px 0}}@media(max-width:620px){:root{--wrap:min(100% - 28px,1180px)}.brand span{display:none}.hero{min-height:720px}.hero-content{padding-bottom:65px}.hero-note{flex-direction:column;gap:8px;margin-top:35px}.quick-grid{grid-template-columns:1fr}.quick-strip{margin-top:16px}.quick-card{min-height:155px}.section-head{align-items:flex-start;flex-direction:column}.treatment,.treatment:nth-child(1),.treatment:nth-child(5){grid-column:1/-1;min-height:390px}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.convention-list{grid-template-columns:1fr}.section{padding:68px 0}.detail-grid{gap:35px}}
.section-side{display:flex;align-items:flex-end;gap:24px}.section-side .carousel-controls{flex:none}.treatments{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 16px)/2);grid-template-columns:none;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 18px}.treatments::-webkit-scrollbar,.review-row::-webkit-scrollbar{display:none}.treatment,.treatment:nth-child(1),.treatment:nth-child(5){grid-column:auto;scroll-snap-align:start;min-height:520px}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:14px}.carousel-dots i{width:8px;height:8px;border-radius:50%;background:#c3ccce}.carousel-dots i.active{background:var(--sea)}.reviews>.reveal .carousel-controls{margin-top:25px}.review-row{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 3px 28px}.review-row .review-card{scroll-snap-align:start;min-height:330px;display:flex;flex-direction:column}.review-row .review-card strong{margin-top:auto}.reviews>div:last-child{min-width:0}@media(max-width:900px){.section-side{display:block}.section-side .carousel-controls{margin-top:20px}.treatments{grid-auto-columns:72%}.reviews>.reveal{max-width:560px}}@media(max-width:620px){.treatments{grid-auto-columns:88%;gap:12px}.treatment,.treatment:nth-child(1),.treatment:nth-child(5){min-height:430px}.section-head{gap:14px}}
.brand{min-width:205px}.brand img{width:205px;height:58px;object-fit:contain;object-position:left center}.footer-logo{width:230px;max-height:66px;object-fit:contain;object-position:left center}.footer-brand{display:grid;gap:12px}.site-footer>.wrap>.footer-logo{width:220px}.conventions-row{scrollbar-width:none}.conventions-row::-webkit-scrollbar{display:none}.review-row{margin:0 -24px;padding:22px 24px 42px;scroll-padding-inline:24px}.review-row .review-card{border-color:rgba(215,231,228,.82);box-shadow:0 14px 34px rgba(9,45,59,.09)}@media(max-width:620px){.brand{min-width:148px}.brand img{width:148px;height:48px}.footer-logo{width:195px}.review-row{margin:0 -14px;padding:18px 14px 34px;scroll-padding-inline:14px}}
.treatment{text-decoration:none}.treatment-copy:after{content:"Scopri il trattamento  ↗";display:inline-block;margin-top:18px;font-weight:800;color:#fff}.therapy-hero{background:var(--ice);padding:90px 0}.therapy-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.therapy-hero h1{font-size:clamp(3rem,6vw,5.8rem);margin-bottom:24px}.therapy-hero-copy>p:not(.eyebrow):not(.breadcrumbs){max-width:650px;font-size:1.15rem;color:#4f6b74}.therapy-image{height:520px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.therapy-image img{width:100%;height:100%;object-fit:cover}.therapy-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.therapy-intro{font-size:1.28rem;color:#45636d}.therapy-points{display:grid;gap:0}.therapy-point{padding:28px 0;border-top:1px solid var(--line)}.therapy-point:last-child{border-bottom:1px solid var(--line)}.therapy-point p{margin-bottom:0;color:#577079}.therapy-cta{margin-top:42px;padding:30px;border-radius:22px;background:var(--ice);display:flex;align-items:center;justify-content:space-between;gap:24px}.therapy-cta p{margin:0;max-width:520px}.therapy-disclaimer{margin-top:24px;color:#677c83;font-size:.9rem}@media(max-width:900px){.therapy-hero-grid,.therapy-content{grid-template-columns:1fr}.therapy-hero-grid{gap:36px}.therapy-content{gap:32px}.therapy-image{height:420px}}@media(max-width:620px){.therapy-hero{padding:58px 0}.therapy-image{height:340px}.therapy-cta{align-items:flex-start;flex-direction:column}}
.wa-float img{width:31px;height:31px}.emergency-contact{margin-top:22px;padding:18px;border-radius:16px;background:rgba(255,255,255,.1)}.emergency-contact span{display:block;color:#a9dfd6;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.emergency-contact a{display:inline-block;margin-top:3px;font-size:1.2rem;font-weight:900}.trust-section{background:#fff}.trust-intro{max-width:650px;color:#54707a}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.trust-card{min-height:220px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--paper)}.trust-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);font-weight:900;margin-bottom:24px}.trust-card p{margin:0;color:#577079}@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.trust-grid{grid-template-columns:1fr}.trust-card{min-height:auto}}
@media(max-width:1120px){.nav-links{position:fixed;inset:84px 0 0;background:white;display:none;flex-direction:column;align-items:flex-start;padding:35px 24px;overflow-y:auto}.menu-open .nav-links{display:flex}.menu-toggle{display:block}.nav>.nav-cta{display:none}}
.treatments,.conventions-row,.review-row{overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:none}
.review-row .review-card{box-shadow:0 12px 26px rgba(9,45,59,.065);border-color:var(--line)}
.conventions-row{grid-auto-columns:calc((100% - 42px)/4)}
@media(max-width:900px){.conventions-row{grid-auto-columns:calc((100% - 14px)/2)}}
@media(max-width:620px){.conventions-row{grid-auto-columns:100%}}
.review-row{margin:0;padding:10px 0 28px;scroll-padding-inline:0}
.review-row .review-card{scroll-snap-stop:always}
.footer-links a,.footer-legal a{color:#cce0dd;text-decoration:none}.footer-links a:hover{color:#fff}.footer-legal{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#9db8b4}.consent a{color:var(--sea);font-weight:800}.legal-content{max-width:860px}.legal-content h2{font-size:clamp(1.65rem,3vw,2.4rem);margin-top:48px}.legal-content h3{margin-top:32px}.legal-content p,.legal-content li{color:#3f5e68}.legal-content ul{padding-left:22px}.about-story>p:first-child{font-size:1.2rem;color:var(--ink)}.about-timeline{display:grid;gap:0;margin:38px 0}.about-timeline div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.about-timeline div:last-child{border-bottom:1px solid var(--line)}.about-timeline strong{font-size:1.25rem;color:var(--sea)}.team-grid{display:grid;gap:16px;margin-top:44px}.team-card{padding:28px;border-radius:22px;background:var(--ice);border:1px solid var(--line)}.team-card h3{font-size:1.7rem}.team-card p:last-child{margin-bottom:0;color:#4f6b74}@media(max-width:620px){.footer-links{flex-direction:column;gap:12px}.about-timeline div{grid-template-columns:72px 1fr}}
.conventions-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;scroll-snap-type:none;padding:8px 0 25px}.logo-card{min-width:0}.logo-card img{height:108px}.tooth-dots{gap:4px}.tooth-dots button{width:34px;height:38px;padding:5px;border:0;background:transparent;color:var(--sea);opacity:.32;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.tooth-dots button svg{display:block;width:100%;height:100%;fill:currentColor}.tooth-dots button:hover,.tooth-dots button:focus-visible{opacity:.7;transform:translateY(-2px)}.tooth-dots button.active{opacity:1;transform:scale(1.08)}.review-carousel{min-width:0}.review-controls{margin-top:12px;justify-content:flex-start}.review-author{display:flex;align-items:center;gap:13px;margin-top:auto}.review-avatar{width:58px;height:58px;border-radius:50%;display:grid!important;place-items:center;background:var(--sea);color:#fff;font-size:1.15rem;font-weight:900}.review-author>span:last-child{display:grid;gap:1px}.review-author strong{margin:0}.review-author small{color:#617780}.consent span{display:flex;align-items:flex-start;gap:10px}.consent input[type="checkbox"]{appearance:auto;width:24px;height:24px;min-width:24px;margin:0;accent-color:var(--sea)}.address-link{text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.42)!important;text-underline-offset:5px}.map-section{margin-top:54px}.map-frame{display:block;width:100%;height:420px;border:0;border-radius:var(--radius)}@media(max-width:900px){.conventions-row{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews{align-items:start}.review-controls{margin-bottom:30px}}@media(max-width:620px){.conventions-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.logo-card{min-height:165px;padding:14px}.logo-card img{height:76px}.logo-card strong{font-size:.88rem}.map-frame{height:330px}.review-card{padding:26px}.review-avatar{width:52px;height:52px}}
.review-row{margin:0 -24px;padding:22px 24px 42px;scroll-padding-inline:24px;gap:64px}.review-row .review-card{box-shadow:0 14px 34px rgba(9,45,59,.09)}@media(max-width:620px){.review-row{margin:0 -14px;padding:18px 14px 34px;scroll-padding-inline:14px;gap:40px}}
.therapy-procedure .section-head>div:first-child{max-width:690px}.procedure-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2);gap:20px;overflow-x:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y;padding:8px 2px 28px}.procedure-row::-webkit-scrollbar{display:none}.procedure-card{scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 30px rgba(9,45,59,.08)}.procedure-card>img{width:100%;height:290px;object-fit:cover}.procedure-copy{padding:28px}.procedure-number{display:inline-grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:50%;background:var(--mint);color:var(--ink);font-weight:900}.procedure-copy h3{font-size:1.75rem;margin-bottom:12px}.procedure-copy p{margin:0;color:#577079}.therapy-final-cta{padding-top:70px}.therapy-final-cta .therapy-cta{margin-top:0}@media(max-width:900px){.procedure-card>img{height:250px}}@media(max-width:620px){.procedure-row{grid-auto-columns:100%;gap:16px}.procedure-card>img{height:220px}.procedure-copy{padding:23px}.therapy-procedure .section-head .carousel-controls{margin-top:0}.therapy-final-cta{padding-top:52px}}
