.lang-switcher[data-astro-cid-d57ry5zo]{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-light);text-decoration:none;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);transition:color var(--transition),border-color var(--transition);white-space:nowrap}.lang-switcher[data-astro-cid-d57ry5zo]:hover{color:var(--color-primary);border-color:var(--color-primary)}.lang-switcher__current[data-astro-cid-d57ry5zo]{color:var(--color-text-muted);font-weight:400}.lang-switcher__divider[data-astro-cid-d57ry5zo]{color:var(--color-border)}.lang-switcher__target[data-astro-cid-d57ry5zo]{color:inherit}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-italic.BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-italic.BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-italic.Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f6f3ee;--paper-2: #eee8df;--surface: #fffefc;--ink: #0e2a2f;--ink-deep: #0a1f23;--mint: #9fd8cd;--gold: #b8862b;--line: rgba(14, 42, 47, .12);--line-strong: rgba(14, 42, 47, .24);--line-dark: rgba(255, 255, 255, .12);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.16 0 0 0 0 0.18 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--color-primary: #0f6670;--color-primary-dark: #0b5058;--color-primary-darker: #083e45;--color-primary-light: #4e9aa0;--color-primary-ultra-light: #dcebe8;--color-accent: var(--color-primary);--color-whatsapp: #25d366;--color-whatsapp-dark: #1da851;--color-whatsapp-aa: #15803d;--color-urgenza: #b42318;--color-urgenza-dark: #912018;--color-text: var(--ink);--color-text-light: #44575a;--color-text-muted: #5f6f72;--color-text-secondary: var(--color-text-light);--color-bg: var(--paper);--color-bg-alt: var(--paper-2);--color-bg-dark: var(--ink);--color-bg-footer: var(--ink-deep);--color-border: var(--line);--color-star: var(--gold);--font-family: "Geist Variable", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Fraunces Variable", "Iowan Old Style", Georgia, serif;--max-width: 1240px;--header-height: 76px;--radius-lg: 28px;--radius: 18px;--radius-sm: 12px;--radius-xs: 8px;--shadow: 0 1px 2px rgba(14, 42, 47, .05), 0 2px 6px -2px rgba(14, 42, 47, .06);--shadow-md: 0 14px 34px -16px rgba(14, 42, 47, .22);--shadow-lg: 0 28px 60px -28px rgba(14, 42, 47, .32);--shadow-xl: 0 44px 90px -36px rgba(14, 42, 47, .42);--shadow-offset: 6px 6px 0 var(--color-primary-ultra-light);--ease-out: cubic-bezier(.22, 1, .36, 1);--transition: .35s var(--ease-out);--z-header: 1000;--z-dropdown: 1001;--z-fab: 999;--z-sticky: 900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{font-family:var(--font-family);font-size:1.0625rem;line-height:1.7;color:var(--color-text);background-color:var(--color-bg);background-image:var(--grain);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11"}h1,h2,h3{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}h4,h5,h6{font-weight:600}p,li,figcaption{text-wrap:pretty}::-moz-selection{background:var(--ink);color:var(--paper)}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-primary-dark)}ul{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--alt{background-color:var(--color-bg-alt)}.section__title{font-size:1.85rem;font-weight:400;text-align:center;margin-bottom:.75rem;color:var(--color-text);letter-spacing:-.02em}.section__subtitle{text-align:center;color:var(--color-text-light);margin-bottom:3rem;font-size:1.05rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--font-family);font-size:.95rem;font-weight:500;letter-spacing:-.005em;line-height:1.2;padding:.85rem 1.5rem;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform .25s var(--ease-out),box-shadow var(--transition);text-decoration:none;white-space:nowrap}.btn:active{transform:translateY(1px) scale(.985)}.btn svg{flex-shrink:0}.btn--primary{background-color:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 10px 24px -14px #0e2a2fb3}.btn--primary:after{content:"→";font-family:var(--font-family);transition:transform .3s var(--ease-out)}.btn--primary:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 16px 32px -16px #0f6670bf}.btn--primary:hover:after{transform:translate(3px)}.btn--outline{background-color:transparent;color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover{background-color:var(--ink);border-color:var(--ink);color:#fff}.btn--outline-white{background-color:transparent;color:#fff;border-color:#fff6}.btn--outline-white:hover{background-color:#fff;color:var(--ink);border-color:#fff}.btn--secondary{background-color:#ffffff0f;color:#fff;border-color:#ffffff2e}.btn--secondary:hover{background-color:#ffffff24;border-color:#fff6;color:#fff}.btn.btn--whatsapp{background-color:var(--color-whatsapp);color:var(--ink);border-color:var(--color-whatsapp)}.btn.btn--whatsapp:hover{background-color:var(--color-whatsapp-dark);border-color:var(--color-whatsapp-dark);color:var(--ink);box-shadow:0 14px 28px -16px #1da851cc}.btn--urgenza{background-color:var(--color-urgenza);color:#fff;border-color:var(--color-urgenza)}.btn--urgenza:hover{background-color:var(--color-urgenza-dark);border-color:var(--color-urgenza-dark);color:#fff;box-shadow:0 14px 28px -14px #b42318cc}.btn--small{font-size:.82rem;padding:.5rem 1rem}.btn--large{font-size:1rem;padding:1rem 1.75rem}.btn--white{background-color:#fff;color:var(--ink);border-color:#fff}.btn--white:hover{background-color:var(--paper);border-color:var(--paper);color:var(--ink)}.pulse{animation:pulse-ring 2.4s var(--ease-out) infinite}@keyframes pulse-ring{0%{box-shadow:0 0 #b4231873}70%{box-shadow:0 0 0 14px #b4231800}to{box-shadow:0 0 #b4231800}}@media (prefers-reduced-motion: reduce){.pulse{animation:none}.btn:active{transform:none}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:#f6f3eeb8;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid transparent;z-index:var(--z-header);transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.header--scrolled{background-color:#f6f3eee0;border-bottom-color:var(--line);box-shadow:0 12px 30px -24px #0e2a2f66}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:100%}.header__logo{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.28rem;font-weight:500;color:var(--ink);letter-spacing:-.02em;flex-shrink:0}.header__logo-icon{color:var(--color-primary);stroke-width:1.5}.header__logo:hover{color:var(--color-primary)}@media (max-width: 480px){.header__logo{font-size:1.05rem;gap:.4rem;min-width:0}.header__logo-icon{width:22px;height:22px}}.nav__list{display:flex;align-items:center;gap:.15rem;flex-shrink:1;min-width:0}.nav__link{display:inline-flex;align-items:center;font-size:.86rem;font-weight:500;color:var(--color-text-light);transition:color var(--transition),background-color var(--transition);position:relative;white-space:nowrap;padding:.45rem .7rem;border-radius:999px}.nav__link:after{content:"";position:absolute;bottom:.1rem;left:50%;width:4px;height:4px;border-radius:50%;background-color:var(--color-primary);transform:translate(-50%) scale(0);transition:transform var(--transition)}.nav__link:hover,.nav__link--active{color:var(--ink)}.nav__link:hover{background-color:#0e2a2f0d}.nav__link--active:after{transform:translate(-50%) scale(1)}.header__cta{display:flex;gap:.5rem;flex-shrink:0}.hamburger{display:none;background:none;border:none;cursor:pointer;padding:.75rem .5rem;min-width:44px;min-height:44px;flex-direction:column;justify-content:center;gap:6px}.hamburger__line{display:block;width:24px;height:1.5px;background-color:var(--ink);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.hero{position:relative;padding-top:calc(var(--header-height) + 2rem);padding-bottom:5rem;background:linear-gradient(135deg,#0c4a6e,#0e7490 40%,#0891b2);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero__inner{display:flex;flex-direction:column;gap:2rem;align-items:center}.hero__content{text-align:center}.hero__title{font-size:2.25rem;font-weight:800;color:#fff;line-height:1.15;margin-bottom:.75rem;letter-spacing:-.03em}.hero__subtitle{font-size:1.15rem;color:#ffffffd9;font-weight:500;margin-bottom:1.25rem}.hero__text{font-size:1rem;color:#ffffffbf;margin-bottom:2rem;line-height:1.8;max-width:540px;margin-left:auto;margin-right:auto}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.25rem}.hero__microcopy{font-size:.9rem;color:#ffffffa6;margin-bottom:1.5rem}.hero__microcopy a{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;backdrop-filter:blur(8px);padding:.5rem 1.25rem;border-radius:9999px;font-size:.85rem;color:#ffffffe6}.hero__badge .stars{color:var(--color-star);letter-spacing:1px}.hero__badge-link{color:inherit;text-decoration:underline;text-decoration-color:#fff6;text-underline-offset:2px;transition:text-decoration-color .2s ease}.hero__badge-link:hover{text-decoration-color:#ffffffe6}.hero__image{max-width:480px;width:100%}.hero__image img{border-radius:var(--radius);box-shadow:var(--shadow-xl);-o-object-fit:cover;object-fit:cover;width:100%;aspect-ratio:3/2}.stats{background-color:var(--color-bg-dark);color:#fff;padding:3rem 0}.stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}.stat{padding:1rem}.stat__number{font-size:2.5rem;font-weight:800;color:var(--color-primary-ultra-light);display:inline;letter-spacing:-.03em}.stat__plus{font-size:2rem;font-weight:700;color:var(--color-primary-light)}.stat__label{display:block;font-size:.85rem;color:#ffffffb3;margin-top:.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.features{display:grid;grid-template-columns:1fr;gap:1.5rem}.feature{background:var(--color-bg);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;border-top:4px solid var(--color-primary);box-shadow:var(--shadow);transition:all var(--transition)}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.feature__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-primary);margin-bottom:1.25rem}.feature__title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.feature__text{font-size:.92rem;color:var(--color-text-light);line-height:1.7}.studio{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.studio__content p{margin-bottom:1rem;color:var(--color-text-light)}.studio__highlights{margin-top:1.5rem}.studio__highlights li{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem 0;color:var(--color-text);font-weight:500;font-size:.95rem}.studio__highlights li svg{flex-shrink:0;margin-top:2px}.studio__image{position:relative}.studio__image img{border-radius:var(--radius);box-shadow:var(--shadow-offset);-o-object-fit:cover;object-fit:cover;width:100%;aspect-ratio:4/3}.studio__team{margin-top:2rem;padding:2rem;background:var(--color-bg-alt);border-radius:var(--radius)}.studio__team h3{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.studio__team p{margin-bottom:1rem;color:var(--color-text-light)}.treatments-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.treatment-card{display:block;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.5rem;text-decoration:none;color:inherit;transition:all var(--transition);position:relative;overflow:hidden}.treatment-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-primary-light),var(--color-accent));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.treatment-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent;color:inherit}.treatment-card:hover:before{transform:scaleX(1)}.treatment-card__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-bg-alt),var(--color-primary-ultra-light));color:var(--color-primary);margin-bottom:1rem}.treatment-card__title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.treatment-card__text{font-size:.9rem;color:var(--color-text-light);line-height:1.7}.treatments-cta{text-align:center;margin-top:3rem;padding:2.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:var(--radius);color:#fff}.treatments-cta p{font-size:1.15rem;font-weight:600;margin-bottom:1.25rem}.treatments-cta .btn{background:#fff;color:var(--color-primary-dark);border-color:#fff}.treatments-cta .btn:hover{background:var(--color-primary-ultra-light);transform:translateY(-2px)}.treatments-details{margin-top:3rem;display:grid;gap:1.5rem}.treatment-detail{padding:1.75rem;background:var(--color-bg);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.treatment-detail h3{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:.75rem}.treatment-detail p{color:var(--color-text-light);font-size:.93rem}.hygiene{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;margin-top:2rem}.hygiene__content p{color:var(--color-text-light);margin-bottom:1.25rem}.hygiene__list{margin-top:1.5rem}.hygiene__list li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;font-size:.93rem;color:var(--color-text-light)}.hygiene__list li svg{flex-shrink:0;margin-top:3px}.hygiene__image{position:relative}.hygiene__image img{border-radius:var(--radius);box-shadow:var(--shadow-offset);-o-object-fit:cover;object-fit:cover;width:100%;aspect-ratio:4/3}.hygiene__image:before{content:"";position:absolute;top:-20px;right:-20px;width:140px;height:140px;background:var(--color-primary-ultra-light);border-radius:50%;z-index:-1;opacity:.6}.section--urgenze{background:linear-gradient(135deg,#fef2f2,#fee2e2);position:relative;overflow:hidden}.section--urgenze:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(220,38,38,.06),transparent 70%);border-radius:50%;pointer-events:none}.urgenze{max-width:720px;margin:0 auto;text-align:center}.urgenze__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#dc26261a;color:var(--color-urgenza);margin-bottom:1.5rem}.urgenze p{color:var(--color-text-light);margin-bottom:1.25rem}.urgenze__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}.reviews-layout{display:grid;gap:2rem;align-items:start}.reviews-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.geo-expert-quote{position:relative;margin:0;padding:3.5rem 0 0;max-width:62rem}.geo-expert-quote:before{content:"“" / "";position:absolute;top:-2.75rem;left:-.6rem;font-family:var(--font-display);font-size:11rem;line-height:1;color:var(--color-primary);opacity:.18;pointer-events:none}.geo-expert-quote p{line-height:1.75;margin:0 0 1.1rem;color:var(--color-text-light);max-width:68ch}.geo-expert-quote blockquote>p:first-child{font-family:var(--font-display);font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:330;line-height:1.38;letter-spacing:-.015em;color:var(--ink);max-width:none;margin-bottom:1.75rem}.geo-expert-quote figcaption{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--color-text-light);font-style:normal}.geo-expert-quote figcaption strong{color:var(--ink);font-weight:600}.review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem;transition:all var(--transition);position:relative}.review-card:before{content:"“";position:absolute;top:.75rem;right:1.25rem;font-size:4rem;font-family:Georgia,serif;color:var(--color-primary-ultra-light);line-height:1;pointer-events:none}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.review-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.review-card__avatar{width:44px;height:44px;border-radius:50%;background-color:var(--avatar-color, var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.review-card__author{font-weight:700;color:var(--color-text);font-size:.95rem}.review-card__stars{display:flex;gap:1px}.review-card__stars .star{color:var(--color-star);font-size:.9rem}.review-card__text{font-size:.93rem;color:var(--color-text-light);font-style:italic;line-height:1.75}.reviews-cta{text-align:center;margin-top:2.5rem}.contacts{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-top:2rem}.contacts__card{background:var(--color-bg);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow-md);margin-bottom:1.5rem}.contacts__card h3{font-size:1.25rem;font-weight:700;margin-bottom:1.25rem;color:var(--color-text)}.contacts__card h4{font-size:1rem;font-weight:700;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-text)}.contacts__list li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:var(--color-text-light);font-size:.93rem}.contacts__list li svg{flex-shrink:0}.contacts__list a{color:var(--color-primary);font-weight:500}.contacts__hours{width:100%;font-size:.9rem;color:var(--color-text-light);border-collapse:collapse}.contacts__hours td{padding:.4rem 0}.contacts__hours td:last-child{text-align:right;font-weight:600;color:var(--color-text)}.contacts__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.contacts__directions h4{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.contacts__directions p{color:var(--color-text-light);margin-bottom:.75rem;font-size:.93rem}.contacts__map iframe{border-radius:var(--radius);width:100%;min-height:350px;box-shadow:var(--shadow-md)}.footer{background-color:var(--ink-deep);background-image:var(--grain),radial-gradient(80% 60% at 15% 0%,rgba(78,154,160,.16),transparent 70%);color:#a9b8b9;padding:5.5rem 0 2.25rem;font-size:.92rem;position:relative;overflow:hidden}.footer__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;position:relative;z-index:1}.footer__logo{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;line-height:1.1;color:#fff;margin-bottom:1rem;letter-spacing:-.02em}.footer__brand p{line-height:1.7;max-width:28rem}.footer__nav h4,.footer__contact h4{color:var(--mint);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.1rem}.footer__nav a{display:block;color:#c9d4d5;padding:.32rem 0;font-size:.92rem;transition:color var(--transition),transform var(--transition)}.footer__nav a:hover{color:#fff;transform:translate(3px)}.footer__contact p{margin-bottom:.25rem}.footer__contact a{color:#c9d4d5;transition:color var(--transition)}.footer__contact a:hover{color:var(--mint)}.footer__hours{margin-top:.75rem;font-size:.84rem;color:#a9b8b9;line-height:1.6}.footer__social{display:flex;gap:.6rem;margin-top:1.5rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid var(--line-dark);color:#c9d4d5;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.footer__social a:hover{background:#fff;border-color:#fff;color:var(--ink);transform:translateY(-2px)}.footer__copy{grid-column:1 / -1;text-align:left;font-size:.8rem;color:#93a4a6;padding-top:2rem;margin-top:1.5rem;border-top:1px solid var(--line-dark)}.footer__copy span{display:block}.footer__legal{font-size:.74rem;color:#93a4a6;margin-top:.25rem}.whatsapp-fab{position:fixed;bottom:1.5rem;right:1.5rem;width:60px;height:60px;background-color:var(--color-whatsapp);color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 36px -16px #0e2a2f8c,inset 0 0 0 1px #ffffff40;z-index:var(--z-fab);transition:transform var(--transition),background-color var(--transition),box-shadow var(--transition);text-decoration:none;font-size:0}.whatsapp-fab:before{content:"";width:28px;height:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.whatsapp-fab:hover{background-color:var(--color-whatsapp-dark);transform:translateY(-3px);color:#fff;box-shadow:0 24px 40px -18px #0e2a2f99,inset 0 0 0 1px #ffffff40}.breadcrumb{padding:.75rem 0;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);margin-top:var(--header-height)}.breadcrumb__list{display:flex;gap:.5rem;font-size:.85rem;list-style:none;flex-wrap:wrap;align-items:center}.breadcrumb__list li{display:flex;align-items:center;gap:.5rem;color:var(--color-text-muted)}.breadcrumb__list li:not(:last-child):after{content:"/";color:var(--color-text-muted)}.breadcrumb__list li:last-child{color:var(--color-text-light);font-weight:500}.breadcrumb__list a{color:var(--color-primary);font-weight:400}.nav__item--dropdown{position:relative}.nav__item--dropdown>.nav__link{gap:.25rem}.nav__dropdown-arrow{width:12px;height:12px;transition:transform var(--transition)}.nav__dropdown{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:300px;background:#fffefcf5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;z-index:var(--z-dropdown);border:1px solid var(--color-border)}.nav__item--dropdown:hover .nav__dropdown{display:block}.nav__item--dropdown:hover .nav__dropdown-arrow{transform:rotate(180deg)}.nav__dropdown a{display:block;padding:.55rem .9rem;border-radius:var(--radius-xs);font-size:.88rem;color:var(--color-text-light);transition:background-color var(--transition),color var(--transition);white-space:nowrap}.nav__dropdown a:hover{background:var(--paper-2);color:var(--ink)}.nav__dropdown a[aria-current=page]{color:var(--color-primary);font-weight:600}.page-hero{padding:calc(var(--header-height) + 2.5rem) 0 3rem;background:linear-gradient(135deg,#0c4a6e,#0e7490 40%,#0891b2);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-20%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.page-hero__title{font-size:2rem;font-weight:800;margin-bottom:.5rem;letter-spacing:-.02em}.page-hero__subtitle{font-size:1.05rem;color:#fffc;max-width:600px}.cta-strip{padding:4rem 0;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;text-align:center}.cta-strip__title{font-size:1.75rem;font-weight:800;margin-bottom:.75rem}.cta-strip__text{font-size:1.05rem;color:#ffffffd9;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.cta-strip__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.team-grid{display:grid;grid-template-columns:1fr;gap:2rem}.team-card{background:var(--color-bg);border-radius:var(--radius);padding:2rem;border:1px solid var(--color-border);text-align:center;transition:all var(--transition)}.team-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.team-card__avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800;margin:0 auto 1.25rem}.team-card__name{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.team-card__role{color:var(--color-primary);font-weight:600;font-size:.9rem;margin-bottom:1rem}.team-card__text{color:var(--color-text-light);font-size:.93rem;line-height:1.75;margin-bottom:1rem}.team-card__specialties{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.team-card__specialties li{background:var(--color-bg-alt);color:var(--color-primary-dark);padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.team-card__placeholder{margin-top:1rem;padding:1rem;background:var(--color-bg-alt);border-radius:var(--radius-xs);font-size:.85rem;color:var(--color-text-muted);font-style:italic}.service-content{display:grid;grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}.service-main h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-top:2rem;margin-bottom:.75rem}.service-main h2:first-child{margin-top:0}.service-main h3{font-size:1.15rem;font-weight:700;color:var(--color-primary-dark);margin-top:1.5rem;margin-bottom:.5rem}.service-main p{color:var(--color-text-light);margin-bottom:1rem;font-size:.95rem}.service-main ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.service-main ul li{color:var(--color-text-light);font-size:.95rem;margin-bottom:.5rem;list-style:disc}.service-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--color-bg-alt);border-radius:var(--radius);padding:1.5rem;border:1px solid var(--color-border)}.sidebar-card__title{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-bottom:.75rem}.sidebar-card ul{list-style:none}.sidebar-card ul li{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0;color:var(--color-text-light);font-size:.9rem}.sidebar-card ul li svg{flex-shrink:0;margin-top:3px}.related-services{padding:4rem 0;background:var(--color-bg-alt)}.related-services__title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:2rem;color:var(--color-text)}.related-services__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.reviews-embed{text-align:center;padding:2rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow)}.reviews-embed__badge{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;color:var(--color-text)}.reviews-embed__badge .stars{color:var(--color-star);font-size:1.4rem;letter-spacing:2px}.reviews-embed__text{color:var(--color-text-light);font-size:.95rem;margin-bottom:1.5rem}.reviews-embed__links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.page-content{padding:3rem 0}.page-content h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-top:2.5rem;margin-bottom:.75rem}.page-content h2:first-child{margin-top:0}.page-content h3{font-size:1.15rem;font-weight:700;color:var(--color-primary-dark);margin-top:1.5rem;margin-bottom:.5rem}.page-content p{color:var(--color-text-light);margin-bottom:1rem;font-size:.95rem}.page-content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}.page-content ul li{color:var(--color-text-light);font-size:.95rem;margin-bottom:.5rem;list-style:disc}.page-content .placeholder{background:#fffbeb;border:1px dashed #f59e0b;border-radius:var(--radius-xs);padding:.75rem 1rem;font-size:.9rem;color:#92400e;font-style:italic;margin:1rem 0}@media (min-width: 768px){.section{padding:6rem 0}.section__title{font-size:2.25rem}.hero{padding-top:calc(var(--header-height) + 4rem);padding-bottom:7rem}.hero__inner{flex-direction:row;text-align:left;gap:3rem}.hero__content{text-align:left;flex:1}.hero__title{font-size:2.75rem}.hero__actions{justify-content:flex-start}.hero__text{margin-left:0}.hero__image{flex:0 0 45%;max-width:45%}.features{grid-template-columns:1fr 1fr}.studio{grid-template-columns:1fr 1fr;align-items:center}.treatments-grid,.hygiene{grid-template-columns:1fr 1fr}.reviews-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.reviews-grid,.contacts{grid-template-columns:1fr 1fr}.stats__grid{grid-template-columns:repeat(4,1fr)}.footer__inner{grid-template-columns:2fr 1fr 1fr}.team-grid{grid-template-columns:repeat(3,1fr)}.service-content{grid-template-columns:2fr 1fr}.service-sidebar{position:sticky;top:calc(var(--header-height) + 1rem);align-self:start}.related-services__grid{grid-template-columns:repeat(3,1fr)}.page-hero__title{font-size:2.5rem}.footer__inner--rich{grid-template-columns:2fr 1fr 1fr 1fr}}@media (min-width: 1024px){.hero__title{font-size:3.25rem}.features{grid-template-columns:repeat(4,1fr)}.treatments-grid,.reviews-grid{grid-template-columns:repeat(3,1fr)}.stat__number{font-size:3rem}}.nav__mobile-cta{display:none}@media (max-width: 1199px){.nav{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100dvh - var(--header-height));background:var(--paper);background-image:var(--grain);transform:translate(100%);transition:transform .5s var(--ease-out);z-index:var(--z-fab);overflow-y:auto}.nav--open{transform:translate(0)}.nav__list{flex-direction:column;align-items:stretch;padding:2rem 1.5rem;gap:0}.nav__link{display:block;padding:1rem 0;font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;color:var(--ink);border-bottom:1px solid var(--color-border);border-radius:0}.nav__link:hover{background-color:transparent;color:var(--color-primary)}.nav__link:after{display:none}.header__cta{display:none}.nav__mobile-cta{display:flex;flex-direction:column;gap:.65rem;padding:1.5rem;border-top:1px solid var(--color-border);margin-top:auto}.nav__mobile-cta .btn{text-align:center;justify-content:center}.hamburger{display:flex}.hamburger--active .hamburger__line:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.hamburger--active .hamburger__line:nth-child(2){opacity:0}.hamburger--active .hamburger__line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav__item--dropdown>.nav__link{display:flex;justify-content:space-between;width:100%}.nav__dropdown{display:none;position:static;transform:none;min-width:0;box-shadow:none;border:none;border-radius:0;padding:0 0 0 1rem;background:transparent}.nav__item--open .nav__dropdown{display:block}.nav__item--open .nav__dropdown-arrow{transform:rotate(180deg)}.nav__dropdown a{padding:.6rem 0;border-bottom:1px solid var(--color-border);font-size:1rem;white-space:normal}}@media (max-width: 767px){.section{padding:3.5rem 0}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{text-align:center}.urgenze__cta{flex-direction:column;align-items:stretch}.contacts__actions{flex-direction:column}.reviews-embed{padding:1.5rem}.cta-strip__actions{flex-direction:column;align-items:stretch}.page-hero{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:2rem}.page-hero__title{font-size:1.65rem}}.page-shell__eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-family);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;line-height:1.4;color:var(--color-primary);margin-bottom:1.25rem}.page-shell__eyebrow:before{content:"";width:28px;height:1px;background:currentColor;flex-shrink:0}.home-shell__urgent-card,.home-shell__review-panel,.home-shell__contact-card,.cta-strip{isolation:isolate;background-color:var(--ink-deep);color:#fff}.home-shell__urgent-card .page-shell__eyebrow,.home-shell__review-panel .page-shell__eyebrow,.cta-strip .page-shell__eyebrow{color:var(--mint)}.fx-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.85}.fx-layer .grainient-container{opacity:0;animation:fx-in 1.6s var(--ease-out) .2s forwards}@keyframes fx-in{to{opacity:1}}@media (prefers-reduced-motion: reduce){.fx-layer{display:none}}.home-shell{padding:4rem 0;position:relative}.home-shell--hero{padding:calc(var(--header-height) + 3rem) 0 4.5rem;background:radial-gradient(55% 55% at 88% 22%,rgba(15,102,112,.12),transparent 70%);overflow:hidden}.home-shell__hero-grid{display:grid;gap:3rem}.home-shell__hero-copy h1{font-size:clamp(2.5rem,5.4vw,4.6rem);font-weight:380;letter-spacing:-.03em;line-height:1.02;margin-bottom:1.5rem;color:var(--ink)}.home-shell__hero-copy h1 span{display:inline;font-style:italic;font-weight:300;color:var(--color-primary)}.home-shell__subtitle{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.5;color:var(--ink);font-weight:500;letter-spacing:-.01em;max-width:34rem;margin-bottom:1rem}.home-shell__lead{color:var(--color-text-light);line-height:1.75;max-width:36rem;margin-bottom:.5rem}.home-shell__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem}.home-shell__microcopy{margin-top:1.25rem;color:var(--color-text-light);font-size:.92rem}.home-shell__microcopy a{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--transition)}.home-shell__microcopy a:hover{text-decoration-color:currentColor}.home-shell__badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;margin-top:2.25rem;padding:.7rem 1.1rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--color-text-light);font-size:.88rem}.home-shell__badge strong{color:var(--ink);font-weight:600}.home-shell__badge .stars{color:var(--color-star);letter-spacing:2px}.home-shell__trust-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .75rem;margin-bottom:1.5rem;font-size:.85rem;font-weight:500;color:var(--color-text-light);font-variant-numeric:tabular-nums}.home-shell__trust-bar .trust-dot{color:var(--line-strong)}.home-shell__trust-bar .trust-stars{color:var(--color-star)}.home-shell__hero-media{--hero-radius: var(--radius-lg);position:relative}.home-shell__hero-media:before{content:none;position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--line-strong);border-radius:var(--hero-radius);pointer-events:none}.home-shell__hero-media .glare-hover,.home-shell__hero-media picture{display:block;width:100%;border-radius:var(--hero-radius);overflow:hidden;box-shadow:var(--shadow-xl)}.home-shell__hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;aspect-ratio:4 / 3}.home-shell--studio-strip{padding:0 1.5rem;max-width:var(--max-width);margin:0 auto;line-height:0}.home-shell--studio-strip picture{display:block}.home-shell--studio-strip img{width:100%;display:block;max-height:260px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 40%;object-position:center 40%;border-radius:var(--radius-lg)}@media (min-width: 768px){.home-shell--studio-strip img{max-height:380px}}.home-shell--stats{padding:3.5rem 0 1rem}.home-shell__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-strong)}.home-shell__stat-card{padding:1.75rem 1.25rem 2rem 0;border-bottom:1px solid var(--line)}.home-shell__stat-card strong{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.75rem);font-weight:300;line-height:1;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.home-shell__stat-card span{display:block;color:var(--color-text-light);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;margin-top:.9rem}.home-shell__stat-card .home-shell__stat-sublabel{font-size:.8rem;text-transform:none;letter-spacing:0;color:var(--color-text-muted);font-weight:400;margin-top:.2rem}.home-shell--section{padding:5rem 0 5.5rem;overflow:hidden}.home-shell--muted{background-color:var(--paper-2)}.home-shell__section-heading{display:grid;gap:1.1rem 4rem;margin:0 0 3rem;text-align:left}.home-shell__section-heading .page-shell__eyebrow{margin-bottom:.25rem}.home-shell__section-heading h2{font-size:clamp(2.1rem,4.6vw,3.75rem);font-weight:380;letter-spacing:-.03em;line-height:1.03;max-width:18ch}.home-shell__section-heading p{color:var(--color-text-light);font-size:1.08rem;line-height:1.7;max-width:34rem}.home-shell__section-heading p a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.home-shell__feature-grid{display:grid;gap:2.75rem 2.25rem;counter-reset:feature}.home-shell__feature-card{position:relative;padding-top:1.75rem;border-top:1px solid var(--line-strong);counter-increment:feature}.home-shell__feature-card:before{content:counter(feature,decimal-leading-zero) / "";position:absolute;top:1.6rem;right:0;font-family:var(--font-display);font-style:italic;font-size:1rem;color:var(--color-primary)}.home-shell__feature-card:after{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.home-shell__feature-card:hover:after{transform:scaleX(1)}.home-shell__feature-card .feature-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--color-primary-ultra-light);color:var(--color-primary-dark);margin-bottom:1.5rem}.home-shell__feature-card h3{font-size:1.5rem;padding-right:2.5rem;margin-bottom:.7rem;color:var(--ink)}.home-shell__feature-card p{color:var(--color-text-light);font-size:.98rem;line-height:1.7}.home-shell__feature-card a{display:inline-block;margin-top:.75rem;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.home-shell__service-grid{display:grid;gap:1rem}.home-shell__service-spot.spotlight-card{padding:0;border-radius:var(--radius);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.home-shell__service-spot.spotlight-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.home-shell__service-card{display:flex;flex-direction:column;height:100%;padding:2rem;text-decoration:none;color:inherit}.home-shell__service-card:after{content:"→" / "";display:grid;place-items:center;align-self:flex-end;width:42px;height:42px;margin-top:auto;border-radius:50%;border:1px solid var(--line-strong);color:var(--ink);transition:background-color var(--transition),color var(--transition),transform var(--transition),border-color var(--transition)}.home-shell__service-card:hover:after{background:var(--ink);border-color:var(--ink);color:#fff;transform:rotate(-45deg)}.home-shell__service-card .service-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;margin-bottom:1.75rem;background:var(--color-primary-ultra-light);color:var(--color-primary-dark)}.home-shell__service-card--urgent .service-icon{background:#b4231817;color:var(--color-urgenza)}.home-shell__service-card h3,.home-shell__service-card h2{font-size:1.6rem;margin-bottom:.65rem;color:var(--ink)}.home-shell__service-card p{color:var(--color-text-light);font-size:.97rem;line-height:1.7;max-width:34rem;margin-bottom:1.5rem}.home-shell__service-footer,.home-shell__center-cta{margin-top:2.5rem}.home-shell__service-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;padding-top:2rem;border-top:1px solid var(--line)}.home-shell__service-footer p{color:var(--color-text-light);max-width:44rem}.home-shell__service-footer a:not(.btn){color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.home-shell--urgent{padding:0}.home-shell__urgent-card{position:relative;overflow:hidden;padding:5.5rem 0 6rem;background-image:var(--grain),radial-gradient(55% 75% at 92% 8%,rgba(180,35,24,.38),transparent 68%),radial-gradient(45% 60% at 0% 100%,rgba(78,154,160,.16),transparent 70%)}.home-shell__urgent-card .container{position:relative;z-index:1;display:grid;-moz-column-gap:5rem;column-gap:5rem}.home-shell__urgent-card h2{font-size:clamp(2.2rem,4.6vw,3.75rem);font-weight:380;letter-spacing:-.03em;color:#fff;margin-bottom:1.5rem;max-width:14ch}.home-shell__urgent-card p{max-width:40rem;color:#fffc;margin-bottom:1rem}.home-shell__team-grid{display:grid;gap:1rem}.home-shell__team-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:2rem 1.75rem;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color var(--transition)}.home-shell__team-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow-lg)}.home-shell__team-avatar{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;color:#fff;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.45rem;letter-spacing:.02em;margin-bottom:1.5rem;background:var(--color-primary)}.home-shell__team-avatar--secondary{background:#2f5d50}.home-shell__team-avatar--sky{background:#3a5a70}.home-shell__team-avatar--amber{background:#8a6229}.home-shell__team-card h3{font-size:1.5rem;margin-bottom:.4rem}.home-shell__team-role{display:block;color:var(--color-primary);font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.5;margin-bottom:1.1rem}.home-shell__team-card p{color:var(--color-text-light);font-size:.95rem}.home-shell__team-card ul{margin-top:1.25rem;border-top:1px solid var(--line)}.home-shell__team-card li{padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.88rem;color:var(--ink)}.home-shell__reviews-layout{display:grid;gap:1.5rem}.home-shell__reviews-grid{-moz-columns:1;columns:1;-moz-column-gap:1rem;column-gap:1rem}.home-shell__review-card{position:relative;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.75rem;transition:box-shadow .5s var(--ease-out),transform .5s var(--ease-out)}.home-shell__review-card:before{content:"“" / "";position:absolute;top:.9rem;right:1.4rem;font-family:var(--font-display);font-size:4.5rem;line-height:1;color:var(--color-primary-ultra-light);pointer-events:none}.home-shell__review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.home-shell__review-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.home-shell__review-avatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:var(--color-primary-ultra-light);color:var(--color-primary-dark);font-family:var(--font-display);font-style:italic;font-size:1.05rem;flex-shrink:0}.home-shell__review-stars{color:var(--color-star);letter-spacing:.12em;font-size:.85rem;line-height:1.4}.home-shell__review-card p{color:var(--color-text-light);line-height:1.75}.home-shell__review-panel{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-image:var(--grain),radial-gradient(80% 70% at 100% 0%,rgba(78,154,160,.28),transparent 70%);padding:2.5rem 2.25rem}.home-shell__review-panel strong{display:block;font-family:var(--font-display);font-size:1.9rem;font-weight:380;line-height:1.15;letter-spacing:-.02em;margin-bottom:.75rem;color:#fff}.home-shell__review-panel .home-shell__review-stars{font-size:1.05rem;margin-bottom:1rem;color:#e2b65a}.home-shell__review-panel p{color:#ffffffc7;line-height:1.7}.home-shell__review-panel .btn--primary,.dc-booking-cta .btn--primary{background:#fff;color:var(--ink);border-color:#fff}.home-shell__review-panel .btn--primary:hover,.dc-booking-cta .btn--primary:hover{background:var(--mint);border-color:var(--mint);color:var(--ink)}.home-shell__review-panel .btn--outline{color:#fff;border-color:#ffffff59;background:transparent}.home-shell__review-panel .btn--outline:hover{background:#ffffff1f;border-color:#fff;color:#fff}.home-shell__review-links{display:grid;gap:.65rem;margin-top:1.75rem}.faq-list{max-width:880px;border-top:1px solid var(--line-strong);counter-reset:faq}.faq-item{counter-increment:faq;border-bottom:1px solid var(--line);transition:border-color var(--transition)}.faq-item:hover,.faq-item[open]{border-bottom-color:var(--line-strong)}.faq-item__question{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.25rem;align-items:start;gap:0 1rem;padding:1.5rem 0;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.1rem,1.6vw,1.3rem);font-weight:400;line-height:1.35;letter-spacing:-.01em;text-wrap:pretty;color:var(--ink);transition:color var(--transition)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:before{content:counter(faq,decimal-leading-zero);padding-top:.55em;font-family:var(--font-family);font-size:.72rem;font-weight:500;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--color-text-muted);transition:color var(--transition)}.faq-item__question:hover{color:var(--color-primary-dark)}.faq-item__question:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-xs)}.faq-item__icon{position:relative;width:2.25rem;height:2.25rem;margin-top:-.25rem;border:1px solid var(--line-strong);border-radius:50%;transition:background-color var(--transition),border-color var(--transition),transform .5s var(--ease-out)}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;top:50%;left:50%;width:.8rem;height:1.5px;margin:-.75px 0 0 -.4rem;border-radius:1px;background:var(--ink);transition:transform .5s var(--ease-out),background-color var(--transition)}.faq-item__icon:after{transform:rotate(90deg)}.faq-item__question:hover .faq-item__icon{border-color:var(--color-primary)}.faq-item[open] .faq-item__question:before{color:var(--color-primary)}.faq-item[open] .faq-item__icon{background:var(--ink);border-color:var(--ink);transform:rotate(180deg)}.faq-item[open] .faq-item__icon:before,.faq-item[open] .faq-item__icon:after{background:var(--surface)}.faq-item[open] .faq-item__icon:after{transform:rotate(0)}.faq-item__answer{padding:0 3.25rem 1.75rem 3.75rem}.faq-item__answer p{max-width:64ch;margin:0;color:var(--color-text-light);line-height:1.75}.faq-item[open] .faq-item__answer{animation:faq-reveal .5s var(--ease-out)}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-.4rem)}}@supports (interpolate-size: allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .5s var(--ease-out),content-visibility .5s allow-discrete}.faq-item[open]::details-content{block-size:auto}}@media (max-width: 560px){.faq-item__question{grid-template-columns:minmax(0,1fr) 2.25rem;padding:1.25rem 0}.faq-item__question:before{display:none}.faq-item__answer{padding:0 0 1.5rem}}@media (prefers-reduced-motion: reduce){.faq-item[open] .faq-item__answer{animation:none}.faq-item::details-content{transition:none}}.home-shell__contact-layout{display:grid;gap:1rem}.home-shell__contact-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:2.5rem 2rem;background-image:var(--grain),radial-gradient(70% 60% at 100% 0%,rgba(78,154,160,.26),transparent 70%)}.home-shell__contact-card h3{font-size:clamp(1.7rem,3vw,2.2rem);margin-bottom:1.75rem;color:#fff}.home-shell__contact-card p{color:#fffc}.home-shell__contact-card a{color:#fff;font-weight:500;transition:color var(--transition)}.home-shell__contact-card a:not(.btn):hover{color:var(--mint)}.home-shell__contact-list{display:grid;gap:.9rem;margin-bottom:2rem}.home-shell__contact-list li{display:flex;align-items:center;gap:.85rem;color:#ffffffe0}.home-shell__contact-icon{width:42px;height:42px;border-radius:13px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-shell__contact-icon svg{width:18px;height:18px;stroke:var(--mint);fill:none}.home-shell__hours-title{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--mint);margin-bottom:.75rem;font-weight:500}.home-shell__hours{display:grid;margin-bottom:1.5rem;border-top:1px solid var(--line-dark)}.home-shell__hours div{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-dark);color:#ffffffd1;font-variant-numeric:tabular-nums}.home-shell__hours strong{color:#fff;font-weight:500}.home-shell__contact-card .home-shell__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.75rem}.home-shell__contact-card .home-shell__actions .btn:last-child{grid-column:1 / -1}.home-shell__contact-card .home-shell__actions .btn{white-space:normal;text-align:center}.home-shell__map-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;min-height:380px}.home-shell__map-card iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.55) contrast(1.04) sepia(.08);transition:filter .6s var(--ease-out)}.home-shell__map-card:hover iframe{filter:none}.cta-strip{position:relative;overflow:hidden;width:min(100% - 2rem,var(--max-width));margin:2rem auto clamp(3rem,7vw,5.5rem);border-radius:clamp(var(--radius),3vw,var(--radius-lg));box-shadow:var(--shadow-xl);padding:clamp(4rem,8vw,5.5rem) 0 clamp(4.5rem,8.5vw,6rem);text-align:center;background-image:var(--grain),radial-gradient(60% 90% at 50% 0%,rgba(78,154,160,.32),transparent 70%),radial-gradient(40% 60% at 100% 100%,rgba(184,134,43,.14),transparent 70%)}.cta-strip .container{position:relative;z-index:1}.cta-strip__title{font-size:clamp(2.2rem,5.2vw,4.25rem);font-weight:380;letter-spacing:-.03em;line-height:1.04;max-width:18ch;margin:0 auto 1.25rem;color:#fff}.cta-strip__text{font-size:1.1rem;color:#ffffffc7;margin:0 auto 2.5rem;max-width:36rem}.cta-strip__actions{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap}.site-main{min-height:100vh}.page-shell__hero{padding:calc(var(--header-height) + 2.5rem) 0 3.5rem;background:radial-gradient(50% 70% at 92% 0%,rgba(15,102,112,.1),transparent 70%);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-shell__hero-inner{position:relative;z-index:1}.page-shell__hero h1{font-size:clamp(2.3rem,5vw,4.1rem);font-weight:380;line-height:1.04;letter-spacing:-.03em;margin-bottom:1.25rem;max-width:22ch;color:var(--ink)}.page-shell__hero p{max-width:44rem;font-size:1.12rem;line-height:1.65;color:var(--color-text-light)}.page-shell__hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.home-shell--hero .btn--outline-white,.page-shell__hero .btn--outline-white,.not-found-hero .btn--outline-white{color:var(--ink);border-color:var(--line-strong)}.home-shell--hero .btn--outline-white:hover,.page-shell__hero .btn--outline-white:hover,.not-found-hero .btn--outline-white:hover{background-color:var(--ink);border-color:var(--ink);color:#fff}.page-shell__hero-copy{position:relative;z-index:2}.page-shell__hero-image{display:none}.page-shell__section{padding:3.5rem 0 5rem}.page-shell__layout{display:grid;gap:2rem}.page-shell__content{display:grid;gap:2rem;min-width:0}.page-shell__toc{padding:1.5rem 1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.page-shell__toc-eyebrow{display:block;margin-bottom:1rem;color:var(--color-primary);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em}.page-shell__toc-list{display:grid;gap:0;padding-left:0;list-style:none;counter-reset:toc}.page-shell__toc-list li{counter-increment:toc;border-top:1px solid var(--line)}.page-shell__toc-list a{display:flex;gap:.9rem;padding:.6rem 0;color:var(--ink);font-weight:450;font-size:.97rem;text-decoration:none;transition:color var(--transition),transform var(--transition)}.page-shell__toc-list a:before{content:counter(toc,decimal-leading-zero) / "";font-family:var(--font-display);font-style:italic;color:var(--color-primary);min-width:1.5rem}.page-shell__toc-list a:hover{color:var(--color-primary);transform:translate(3px)}.page-shell__main{min-width:0}.page-shell__main .service-section,.page-shell__main .page-content,.page-shell__main .related-services,.page-shell__main .section{margin:0}.page-shell__main .container{padding-left:1rem;padding-right:1rem}.page-shell__article{line-height:1.8;font-size:1.0625rem}.page-shell__article :where(h2,h3){scroll-margin-top:7rem}.page-shell__article>:first-child,.page-shell__faq>:first-child,.page-shell__related>:first-child{margin-top:0}.page-shell__article>:last-child,.page-shell__faq>:last-child,.page-shell__related>:last-child{margin-bottom:0}.page-shell__article h2,.page-shell__faq h2,.page-shell__related h2{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:400;letter-spacing:-.025em;line-height:1.1;margin:2rem 0 1.1rem;color:var(--ink)}.page-shell__article h3{font-size:1.4rem;font-weight:450;letter-spacing:-.015em;margin:2rem 0 .75rem;color:var(--ink)}.page-shell__article p,.page-shell__faq p,.page-shell__related p,.page-shell__article ul,.page-shell__article ol{color:var(--color-text-light);font-size:1.0625rem;max-width:68ch}.page-shell__article p+p,.page-shell__article p+ul,.page-shell__article ul+p,.page-shell__article ul+ul,.page-shell__article p+ol,.page-shell__article ol+p{margin-top:1.15rem}.page-shell__article>section,.page-shell__article .content-section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.page-shell__article>section:first-child,.page-shell__article .content-section:first-child{margin-top:0;padding-top:0;border-top:none}.page-shell__article ul,.page-shell__article ol{display:grid;gap:.7rem;padding-left:0;list-style:none}.page-shell__article li{position:relative;padding-left:1.6rem}.page-shell__article li:before{content:"";position:absolute;left:0;top:.85rem;width:.8rem;height:1px;background:var(--color-primary)}.page-shell__article ol{counter-reset:ol-counter}.page-shell__article ol li{counter-increment:ol-counter;padding-left:2.25rem}.page-shell__article ol li:before{content:counter(ol-counter,decimal-leading-zero);width:auto;height:auto;background:none;top:0;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--color-primary)}.page-shell__article a:where(:not(.btn)),.page-shell__related a:where(:not(.btn)){color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:#0f667073;text-underline-offset:4px;transition:text-decoration-color var(--transition),color var(--transition)}.page-shell__article a:where(:not(.btn)):hover,.page-shell__related a:where(:not(.btn)):hover{color:var(--color-primary);text-decoration-color:currentColor}.page-shell__article strong,.page-shell__faq strong,.page-shell__related strong{color:var(--color-text)}.page-shell__article .contacts__card,.page-shell__article .contacts__map,.page-shell__article .team-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:box-shadow var(--transition),transform var(--transition)}.page-shell__article .content-section{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.values-grid{display:grid;gap:1rem;margin-top:1.25rem}.values-grid__card{padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out)}.values-grid__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.values-grid__card h3{font-size:1.35rem;color:var(--ink);margin:0 0 .5rem}.values-grid__card p{margin:0;font-size:.95rem;line-height:1.7}.page-shell__article .content-section:first-child p:first-of-type{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.45rem);font-weight:350;letter-spacing:-.01em;color:var(--ink);line-height:1.55}.page-shell__article .contacts__card{padding:1.5rem}.page-shell__article .contacts__list{display:grid;gap:.9rem}.page-shell__article .contacts__item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.page-shell__article .contacts__item svg{margin-top:.2rem;color:var(--color-primary-dark)}.page-shell__article .contacts__hours{margin-top:1.25rem}.page-shell__article .contacts__hours strong{display:block;margin-bottom:.75rem}.page-shell__article .contacts__hours table{width:100%;border-collapse:collapse}.page-shell__article .contacts__hours td{padding:.7rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text-light);vertical-align:top}.page-shell__article .contacts__hours tr:last-child td{border-bottom:0}.page-shell__article .contacts__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.page-shell__article .contacts__map{overflow:hidden;border-left-width:1px}.page-shell__article .contacts__map iframe{display:block;width:100%;min-height:380px;border:0}.page-shell__article .team-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.page-shell__article .team-card{padding:2rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center}.page-shell__article .team-card__avatar{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;border-radius:22px;color:#fff;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.6rem;margin-bottom:1.25rem}.page-shell__article .team-card h2{margin:0 0 .3rem;font-size:1.3rem;padding-bottom:0}.page-shell__article .team-card h2:after{display:none}.page-shell__article .team-card__role{display:inline-block;color:var(--color-primary);font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;background:none;padding:0;border-radius:0}.page-shell__article .team-card__body{text-align:left;width:100%}.page-shell__article .team-card__body p{font-size:.97rem;line-height:1.8}.page-shell__article .team-card__body>p+p{margin-top:.85rem}.page-shell__article .team-card__specialties{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;justify-content:center}.page-shell__article .tag{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#0f172a0f;color:var(--color-text);text-decoration:none;font-size:.88rem;font-weight:600}.page-shell__article .placeholder{padding:.9rem 1rem;border-left:4px solid rgba(245,158,11,.8);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fef9c399;color:#854d0e;font-size:.96rem}.content-image{margin:2rem 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--surface)}.content-image img{width:100%;height:auto;display:block;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.content-image figcaption{padding:.8rem 1.25rem;font-size:.85rem;color:var(--color-text-muted);text-align:left}.emergency-callout{padding:2rem 2.25rem;border-radius:var(--radius);border:1px solid rgba(180,35,24,.22);background:radial-gradient(60% 120% at 100% 0%,rgba(180,35,24,.07),transparent 70%),var(--surface);margin-bottom:2rem}.emergency-callout__badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:999px;background:#b4231814;color:var(--color-urgenza);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.75rem}.emergency-callout__title{margin:0;font-size:1.6rem;font-weight:400;color:var(--color-text);line-height:1.2}.emergency-callout__text{margin:.5rem 0 0;color:var(--color-text-light);font-size:1rem;line-height:1.7}.emergency-callout__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.emergency-callout__phone{display:inline-flex;align-items:center;gap:.5rem}.emergency-callout__phone svg{flex-shrink:0}.emergency-callout__hours{margin:1rem 0 0;font-size:.85rem;color:var(--color-text-muted);display:flex;align-items:center;gap:.4rem}.emergency-callout__hours svg{flex-shrink:0;stroke:var(--color-text-muted)}.page-shell__article--tariffe-pagamenti ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;max-width:none}.page-shell__article--tariffe-pagamenti ul li{padding:.8rem 1rem .8rem 2.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.page-shell__article--tariffe-pagamenti ul li:before{left:1rem;top:1.45rem;width:.7rem}#metodi-di-pagamento ul{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}#metodi-di-pagamento li{padding:1rem 1.1rem;font-size:.9rem;color:var(--color-text-muted)}#metodi-di-pagamento li:before{content:none}#metodi-di-pagamento li strong{display:block;line-height:1.25;font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--ink)}.price-table{width:100%;max-width:68ch;margin:1.75rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.price-table th{padding:.85rem 1.4rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;text-align:left;vertical-align:bottom;color:var(--color-text-muted);background:var(--paper-2)}.price-table td{padding:1.1rem 1.4rem;border-top:1px solid var(--line);font-size:1rem;line-height:1.45;color:var(--ink);vertical-align:top;transition:background-color var(--transition)}.price-table td strong{font-weight:600}.price-table:has(th:nth-child(3)) :is(th,td){padding-inline:1rem}.price-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary-ultra-light) 45%,var(--surface))}.price-table--listino td{vertical-align:baseline}.price-table--listino th:last-child,.price-table--listino td:last-child{text-align:right}.price-table--listino td:last-child,.price-table--col2 td:nth-child(2){font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.01em;line-height:1.3;font-variant-numeric:lining-nums tabular-nums}.price-table--listino td:last-child{padding-left:1rem;white-space:nowrap}@media (max-width: 560px){.price-table--listino thead{display:none}.price-table--listino tr,.price-table--listino td{display:block}.price-table--listino tr+tr{border-top:1px solid var(--line)}.price-table--listino td{border-top:none;padding:1rem 1.15rem .2rem}.price-table--listino td:last-child{padding:0 1.15rem 1rem;text-align:left;white-space:normal}.price-table:not(.price-table--listino){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.price-table:not(.price-table--listino) th,.price-table:not(.price-table--listino) td{min-width:9.5rem;padding:.9rem 1rem}}.convenzioni-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.25rem;margin:1.5rem 0}.convenzioni-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.25rem 1rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);text-align:center;text-decoration:none;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.convenzioni-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.convenzioni-card img{max-width:130px;width:auto;height:50px;-o-object-fit:contain;object-fit:contain}.convenzioni-card--dark-logo img{padding:.35rem .6rem;border-radius:var(--radius-xs);background:var(--color-bg-dark)}.convenzioni-card span{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.page-shell__article--chi-siamo #il-team{background:var(--color-bg-alt)}.page-shell__faq{background:transparent;border-radius:0;border:none;padding:2.5rem 0 0;margin-top:2.5rem}.page-shell__faq h2{margin:0 0 1.75rem}.page-shell__related .section-title{margin-bottom:1rem}.page-shell__related .treatments-grid{display:grid;gap:1rem}.page-shell__related .treatment-card{display:block;height:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem;text-decoration:none;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out),border-color var(--transition)}.page-shell__related .treatment-card:hover{transform:translateY(-4px);border-color:transparent;box-shadow:var(--shadow-lg)}.page-shell__related .treatment-card__title{margin-bottom:.5rem}.page-shell__related .treatment-card__text{margin:0}.page-shell__sidebar{display:grid;gap:1rem;align-content:start}.sidebar-module,.doctor-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.6rem}.sidebar-module h3,.doctor-module h3{margin-bottom:.75rem;font-size:1.35rem}.sidebar-module p,.doctor-module p,.sidebar-module li{color:var(--color-text-light)}.sidebar-module ul{display:grid;gap:.65rem}.doctor-module__role{display:block;margin-bottom:.75rem;color:var(--color-primary);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.doctor-module__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1rem}.doctor-module__tags span{display:inline-flex;padding:.25rem .55rem;border-radius:999px;border:1px solid var(--line);color:var(--color-text);font-size:.78rem;font-weight:500}.page-shell__hero .breadcrumb{margin-bottom:1.5rem;margin-top:0;padding:0;background:transparent;border-bottom:none}.page-shell__hero .breadcrumb__list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;padding:0;margin:0;font-size:.85rem}.page-shell__hero .breadcrumb__list li,.page-shell__hero .breadcrumb__item{display:flex;align-items:center;gap:.35rem;color:var(--color-text-muted)}.page-shell__hero .breadcrumb__list li:not(:last-child):after,.page-shell__hero .breadcrumb__item:not(:last-child):after{content:"/";color:var(--line-strong);margin-left:.15rem}.page-shell__hero .breadcrumb__list li:last-child,.page-shell__hero .breadcrumb__item--active{color:var(--ink);font-weight:500}.page-shell__hero .breadcrumb__list a,.page-shell__hero .breadcrumb__item a{color:var(--color-text-light);text-decoration:none;font-weight:450}.page-shell__hero .breadcrumb__list a:hover,.page-shell__hero .breadcrumb__item a:hover{color:var(--color-primary)}.not-found-hero{padding:calc(var(--header-height) + 4rem) 0 4rem;background:radial-gradient(50% 70% at 50% 0%,rgba(15,102,112,.12),transparent 70%);border-bottom:1px solid var(--line);text-align:center;position:relative;overflow:hidden}.not-found-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:380;letter-spacing:-.03em;margin-bottom:.75rem}.not-found-hero p{color:var(--color-text-light);font-size:1.1rem}.not-found-shell{padding:3rem 0 5rem}.not-found-card{max-width:42rem;margin:0 auto;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:2.5rem;text-align:center}.not-found-card p{color:var(--color-text-light);margin:0 0 1.5rem}.not-found-card__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn:focus-visible,.nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.gradient-text{color:var(--color-primary)}@media (min-width: 768px){.home-shell--section{padding:6.5rem 0 7.5rem}.home-shell__stats-grid{grid-template-columns:repeat(4,1fr)}.home-shell__stat-card{padding:2.25rem 1.5rem 2.5rem;border-bottom:none}.home-shell__stat-card+.home-shell__stat-card{border-left:1px solid var(--line)}.home-shell__stats-grid{border-bottom:1px solid var(--line)}.home-shell__feature-grid,.home-shell__service-grid,.home-shell__team-grid{grid-template-columns:repeat(2,1fr)}.home-shell__reviews-grid{-moz-columns:2;columns:2}.home-shell__contact-card{padding:3rem}.home-shell__hero-media img{aspect-ratio:16 / 11}}@media (min-width: 1024px){.home-shell--hero{padding:calc(var(--header-height) + 4.5rem) 0 6rem}.home-shell__hero-media:before{content:""}.home-shell__hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:5rem}.home-shell__hero-media{--hero-radius: 50% 50% var(--radius-lg) var(--radius-lg) / 40% 40% var(--radius-lg) var(--radius-lg)}.home-shell__hero-media img{aspect-ratio:4 / 5}.home-shell__section-heading{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-bottom:4rem}.home-shell__section-heading .page-shell__eyebrow{grid-column:1 / -1}.home-shell__section-heading p{padding-bottom:.35rem}.home-shell__team-grid,.home-shell__feature-grid{grid-template-columns:repeat(4,1fr)}.home-shell__service-grid{grid-template-columns:repeat(3,1fr)}.home-shell__service-spot--wide{grid-column:span 2}.home-shell__service-spot--wide .home-shell__service-card{padding:2.5rem}.home-shell__service-spot--wide .home-shell__service-card h3{font-size:2.1rem}.home-shell__urgent-card{padding:7.5rem 0 8rem}.home-shell__urgent-card .container{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.home-shell__urgent-card .page-shell__eyebrow{grid-column:1 / -1}.home-shell__urgent-card h2{grid-column:1;grid-row:2 / span 6;align-self:start}.home-shell__urgent-card p,.home-shell__urgent-card .home-shell__actions{grid-column:2}.home-shell__urgent-card .home-shell__actions{margin-top:1.5rem}.home-shell__reviews-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start;gap:1rem}.home-shell__review-panel{position:sticky;top:calc(var(--header-height) + 1.5rem)}#faq .container{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:5rem;align-items:start}#faq .home-shell__section-heading{grid-template-columns:1fr;position:sticky;top:calc(var(--header-height) + 2rem);margin:0}#faq .faq-list{max-width:none}.home-shell__contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch}.page-shell__article--dove-siamo-contatti .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.page-shell__article--dove-siamo-contatti .container>.content-section:nth-child(n+3){grid-column:1 / -1}.values-grid{grid-template-columns:repeat(2,1fr)}.page-shell__article .team-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.page-shell__hero{padding:calc(var(--header-height) + 4rem) 0 5rem}.page-shell__hero--with-image .page-shell__hero-inner{position:relative}.page-shell__hero-image{display:block;position:absolute;right:0;bottom:-1rem;width:240px;height:auto;opacity:.07;pointer-events:none;z-index:0}.page-shell__hero-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:0;box-shadow:none;filter:brightness(0)}.page-shell__section{padding:5rem 0 6.5rem}.page-shell__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:4rem}.page-shell__sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem)}.page-shell__related .treatments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;box-shadow:0 -12px 30px -12px #0e2a2f73;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.sticky-cta--visible{transform:translateY(0)}.sticky-cta__btn{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:56px;padding:.45rem .25rem;font-size:.9rem;font-weight:700;line-height:1.15;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.15);-webkit-tap-highlight-color:transparent}.sticky-cta__btn:last-child{border-right:none}.sticky-cta__btn span{display:flex;flex-direction:column;text-align:left}.sticky-cta__btn small{font-size:.7rem;font-weight:500}.sticky-cta__btn--phone{background:var(--ink)}.sticky-cta__btn--phone:active{background:var(--ink-deep)}.sticky-cta__btn--wa{background:var(--color-whatsapp-aa)}.sticky-cta__btn--wa:active{background:#11692f}.sticky-cta__btn--prices{background:var(--color-primary)}.sticky-cta__btn--prices:active{background:var(--color-primary-dark)}.sticky-cta__btn svg{flex-shrink:0;width:18px;height:18px}@media (max-width: 767px){body:has(.sticky-cta--visible){padding-bottom:60px}body:has(.sticky-cta--visible) .whatsapp-fab{display:none}}@media (min-width: 768px){.sticky-cta{display:none!important}}.price-cta{margin-top:1.5rem;max-width:68ch;padding:1.1rem 1.4rem;font-size:.95rem;line-height:1.5;border:1px solid color-mix(in srgb,var(--color-whatsapp-aa) 22%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-whatsapp-aa) 5%,var(--surface))}.price-cta__text{margin-bottom:.8rem}.page-shell__article--tariffe-pagamenti .price-cta ul{margin:0 0 .9rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.5rem}.page-shell__article--tariffe-pagamenti .price-cta li{padding:0;border-color:color-mix(in srgb,var(--color-whatsapp-aa) 18%,transparent)}.page-shell__article--tariffe-pagamenti .price-cta li:before{content:none}.page-shell__article--tariffe-pagamenti .price-cta li a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px;padding:.7rem 1rem;border-radius:inherit;color:var(--ink);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.page-shell__article--tariffe-pagamenti .price-cta li a:after{content:"→";color:var(--color-whatsapp-aa);transition:transform var(--transition)}.page-shell__article--tariffe-pagamenti .price-cta li a:hover{background:color-mix(in srgb,var(--color-whatsapp-aa) 8%,var(--surface))}.page-shell__article--tariffe-pagamenti .price-cta li a:hover:after{transform:translate(3px)}.page-shell__article--tariffe-pagamenti .price-cta li a:focus-visible{outline:2px solid var(--color-whatsapp-aa);outline-offset:2px}.price-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.price-cta .btn{white-space:normal;text-align:center;line-height:1.3}.price-cta__hours,.price-cta a[href^="tel:"]{white-space:nowrap}.price-cta .btn--whatsapp,.page-shell__hero-actions .btn--whatsapp,.header--landing~.site-main .home-shell__actions .btn--whatsapp{color:#fff;background-color:var(--color-whatsapp-aa);border-color:var(--color-whatsapp-aa)}.page-shell__hero-actions .btn--whatsapp,.header--landing~.site-main .home-shell__actions .btn--whatsapp{padding-inline:1.25rem;white-space:normal}.page-shell__hero .page-shell__hero-note{margin-top:1rem;font-size:.9rem;color:var(--color-text-light)}@media (max-width: 1199px){.header--landing .header__cta{display:flex}.header--landing .header__cta .btn--whatsapp{display:none}}@media (max-width: 767px){.lp-hero.home-shell--hero{padding-top:calc(var(--header-height) + 1.5rem)}.lp-hero .home-shell__hero-copy h1{font-size:2.1rem;margin-bottom:1rem}.lp-hero .home-shell__actions .btn{width:100%;justify-content:center}.lp-hero .home-shell__badge{margin-top:1.25rem}}.lp-hero .home-shell__lead{margin-top:1.5rem}.lp-hero__where{display:flex;flex-wrap:wrap;gap:.2rem 1.25rem;margin-bottom:1.5rem;color:var(--ink);font-size:.95rem;font-weight:500}.sidebar-module .btn+.btn,.sidebar-module p+.btn--small{margin-top:.5rem}.sidebar-module__list{list-style:none;padding:0;margin:0;font-size:.9rem}.content-note{margin:2rem 0;padding:1.25rem 1.5rem;border:1px solid var(--line);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--paper-2)}.content-note>:first-child{margin-top:0}.content-note>:last-child{margin-bottom:0}.content-note__title{display:block;margin-bottom:.5rem;color:var(--ink)}.page-shell__article .content-note p+ul{margin-top:.75rem}.schedule-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-variant-numeric:tabular-nums}.schedule-table th,.schedule-table td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.schedule-table th{font-weight:500;color:var(--ink);border-bottom-color:var(--line-strong)}.content-map{margin:1rem 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.content-map iframe{display:block;width:100%;border:0}
