
    /* ═══ TOKENS ═══ */
    :root {
      --bg:#F5F1EB; --bg-s:#FAF7F2; --fg:#1A1A1A; --wg:#6B6256; --mu:#A39A8C;
      --tc:#B87547; --tcd:#9C5F36; --rose:#D9C2B8; --div:#E5DDD0;
      --wa:#25D366; --wad:#128C7E;
      --fd:'Fraunces','Times New Roman',serif;
      --fb:'Plus Jakarta Sans',-apple-system,sans-serif;
      --s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;--s7:96px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{background:var(--bg);color:var(--fg);font-family:var(--fb);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;}
    .wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5);}
    @media(max-width:768px){.wrap{padding:0 var(--s4);}:root{--s7:64px;}}
    hr.div{height:1px;background:var(--div);border:none;margin:0;}
    .ey{font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--tc);font-weight:600;display:block;margin-bottom:var(--s3);}
    .h2{font-family:var(--fd);font-weight:300;font-size:clamp(32px,4.5vw,52px);line-height:1.08;letter-spacing:-0.02em;margin-bottom:var(--s4);}
    .h2 em{font-style:italic;}

    /* BUTTONS */
    .btn{display:inline-flex;align-items:center;gap:var(--s2);padding:14px 28px;font-family:var(--fb);font-size:15px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);border-radius:2px;white-space:nowrap;letter-spacing:.02em;}
    .btn-wa{background:var(--wa);color:#fff;}
    .btn-wa:hover{background:var(--wad);transform:translateY(-1px);}
    .btn-dark{background:var(--fg);color:var(--bg);}
    .btn-dark:hover{background:var(--tcd);transform:translateY(-1px);}
    .btn-ol{background:transparent;color:var(--fg);border:1px solid var(--fg);}
    .btn-ol:hover{background:var(--fg);color:var(--bg);}
    .btn-sm{font-size:13px;padding:10px 20px;}
    .btn-full{width:100%;justify-content:center;}
    .wa-i{width:18px;height:18px;fill:currentColor;flex-shrink:0;}

    /* HEADER */
    .site-header{position:sticky;top:0;z-index:200;background:var(--bg);border-bottom:1px solid var(--div);}
    .hdr{max-width:1280px;margin:0 auto;padding:0 var(--s5);height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);}
    @media(max-width:768px){.hdr{padding:0 var(--s4);height:60px;}}
    .logo-link{text-decoration:none;display:flex;align-items:center;}
    .logo-link img{height:44px;width:auto;display:block;}
    .nav-c{display:flex;align-items:center;gap:var(--s5);}
    @media(max-width:900px){.nav-c{display:none;}}
    .nav-c a{font-size:14px;font-weight:500;color:var(--wg);text-decoration:none;letter-spacing:.01em;transition:color .2s;cursor:pointer;}
    .nav-c a:hover,.nav-c a.active{color:var(--fg);}
    .nav-c a.active{border-bottom:1px solid var(--tc);padding-bottom:1px;}
    .nav-r{display:flex;align-items:center;gap:var(--s3);}
    .lang-sw{display:flex;gap:4px;font-size:12px;font-weight:600;letter-spacing:.08em;}
    .lang-sw a{color:var(--mu);text-decoration:none;padding:4px 6px;transition:color .2s;}
    .lang-sw a:hover,.lang-sw a.active{color:var(--fg);}
    .lsep{color:var(--div);line-height:1.6;}
    @media(max-width:600px){.nav-wa-hdr,.lang-sw{display:none;}}

    /* BURGER */
    .burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px;flex-shrink:0;}
    .burger span{display:block;height:2px;background:var(--fg);border-radius:2px;transition:all .25s cubic-bezier(.2,.8,.2,1);transform-origin:center;}
    .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
    .burger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
    .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
    @media(max-width:900px){.burger{display:flex;}}

    /* MOBILE MENU */
    .mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--div);padding:var(--s4) var(--s4) var(--s5);box-shadow:0 8px 32px -8px rgba(26,26,26,.15);z-index:199;}
    .mobile-menu.open{display:block;}
    .mobile-menu nav{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--s4);}
    .mobile-menu nav a{font-size:18px;font-weight:500;color:var(--fg);padding:10px 0;border-bottom:1px solid var(--divider);cursor:pointer;text-decoration:none;display:block;transition:color .2s;}
    .mobile-menu nav a:hover,.mobile-menu nav a.active{color:var(--tc);}
    .mobile-menu nav a:last-child{border-bottom:none;}
    .mobile-lang{display:flex;gap:4px;font-size:13px;font-weight:600;letter-spacing:.08em;margin-bottom:var(--s4);}
    .mobile-lang a{color:var(--mu);text-decoration:none;padding:6px 8px;border:1px solid var(--div);border-radius:2px;cursor:pointer;transition:all .2s;}
    .mobile-lang a.active{color:var(--fg);border-color:var(--fg);}
    .mobile-wa{display:flex;gap:var(--s3);}

    /* PAGE SYSTEM */
    .page{display:none;}
    .page.active{display:block;}

    /* ═══════════════════════════════
       HOME
    ═══════════════════════════════ */
    .hero{padding:var(--s7) 0 var(--s7);}
    .hero-g{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s6);align-items:center;}
    @media(max-width:900px){.hero-g{grid-template-columns:1fr;gap:var(--s5);}}
    .hero-ey{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--tc);font-weight:600;margin-bottom:var(--s4);}
    .hero h1{font-family:var(--fd);font-weight:300;font-size:clamp(44px,6.5vw,84px);line-height:1.02;letter-spacing:-.025em;margin-bottom:var(--s4);}
    .hero h1 em{font-style:italic;color:var(--tcd);}
    .hero-sub{font-size:19px;line-height:1.55;color:var(--wg);max-width:480px;margin-bottom:var(--s5);}
    .hero-ctas{display:flex;gap:var(--s3);flex-wrap:wrap;}
    .hero-photo-w{position:relative;}
    .hero-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px;display:block;box-shadow:0 30px 60px -30px rgba(26,26,26,.18);}
    @media(max-width:900px){.hero-photo{aspect-ratio:16/9;}}
    .hero-stat{position:absolute;bottom:var(--s4);left:var(--s4);background:var(--bg);padding:var(--s3) var(--s4);}
    .hero-stat-n{font-family:var(--fd);font-weight:300;font-size:26px;letter-spacing:-.02em;line-height:1;}
    .hero-stat-l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wg);font-weight:600;}

    .sec{padding:var(--s7) 0;}
    .sec-soft{padding:var(--s7) 0;background:var(--bg-s);}

    /* Services preview */
    .svc-hdr{max-width:640px;margin-bottom:var(--s6);}
    .svc-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);}
    @media(max-width:900px){.svc-g{grid-template-columns:1fr;gap:var(--s3);}}
    .svc-card{background:var(--bg-s);padding:var(--s5);border-radius:2px;transition:all .3s cubic-bezier(.2,.8,.2,1);}
    .svc-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 20px 40px -20px rgba(26,26,26,.1);}
    .svc-n{font-family:var(--fd);font-weight:300;font-size:13px;font-style:italic;color:var(--tc);margin-bottom:var(--s4);}
    .svc-t{font-family:var(--fd);font-weight:400;font-size:28px;line-height:1.15;margin-bottom:var(--s3);}
    .svc-d{font-size:15px;line-height:1.6;color:var(--wg);margin-bottom:var(--s4);}
    .svc-lnk{font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--tcd);text-decoration:none;cursor:pointer;}

    /* Why */
    .why-in{display:grid;grid-template-columns:1fr 2fr;gap:var(--s6);align-items:start;}
    @media(max-width:900px){.why-in{grid-template-columns:1fr;}}
    .sticky-col{position:sticky;top:88px;}
    .why-list{}
    .why-item{padding:var(--s5) 0;border-bottom:1px solid var(--div);display:grid;grid-template-columns:48px 1fr;gap:var(--s4);align-items:start;}
    .why-item:first-child{border-top:1px solid var(--div);}
    .why-num{font-family:var(--fd);font-size:13px;font-style:italic;color:var(--tc);padding-top:4px;}
    .why-t{font-family:var(--fd);font-weight:400;font-size:22px;line-height:1.2;margin-bottom:var(--s2);}
    .why-b{font-size:15px;line-height:1.6;color:var(--wg);}

    /* Founders */
    .found-g{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s6);}
    @media(max-width:768px){.found-g{grid-template-columns:1fr;gap:var(--s4);}}
    .found-card{display:flex;gap:var(--s4);align-items:flex-start;padding:var(--s5);background:var(--bg-s);border-radius:2px;}
    .found-ph{width:80px;height:80px;flex-shrink:0;border-radius:2px;background:var(--div);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:300;font-size:28px;color:var(--mu);font-style:italic;}
    .found-name{font-family:var(--fd);font-weight:400;font-size:22px;margin-bottom:6px;}
    .found-role{font-size:14px;color:var(--wg);line-height:1.5;margin-bottom:var(--s3);}

    /* Home reviews */
    .rev-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s6);}
    @media(max-width:600px){.rev-hdr{flex-direction:column;align-items:flex-start;gap:var(--s3);}}
    .btn-ghost{background:transparent;color:var(--tcd);padding:14px 0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;text-decoration:none;cursor:pointer;}
    .rev-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);}
    @media(max-width:900px){.rev-g{grid-template-columns:1fr 1fr;}}
    @media(max-width:600px){.rev-g{grid-template-columns:1fr;}}
    .rc{background:#fff;padding:var(--s5);border-radius:2px;border:1px solid var(--div);position:relative;}
    .rc-mark{font-family:var(--fd);font-weight:300;font-size:56px;line-height:.5;color:var(--rose);position:absolute;top:var(--s4);left:var(--s4);pointer-events:none;user-select:none;}
    .rc-txt{font-family:var(--fd);font-weight:300;font-style:italic;font-size:18px;line-height:1.5;color:var(--fg);margin:var(--s4) 0;padding-left:var(--s5);}
    .rc-foot{display:flex;flex-direction:column;padding-left:var(--s5);padding-top:var(--s3);border-top:1px solid var(--div);}
    .rc-name{font-size:14px;font-weight:600;letter-spacing:.02em;}
    .rc-meta{font-size:12px;color:var(--mu);margin-top:3px;}

    /* How it works (home) */
    .how-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s6);}
    @media(max-width:768px){.how-g{grid-template-columns:1fr;gap:var(--s4);}}
    .how-step{padding-top:var(--s4);border-top:2px solid var(--tc);}
    .how-n{font-family:var(--fd);font-weight:300;font-size:13px;font-style:italic;color:var(--tc);margin-bottom:var(--s3);}
    .how-t{font-family:var(--fd);font-weight:400;font-size:24px;line-height:1.2;margin-bottom:var(--s3);}
    .how-b{font-size:15px;line-height:1.65;color:var(--wg);}

    /* Locations */
    .loc-g{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s6);}
    @media(max-width:768px){.loc-g{grid-template-columns:1fr;}}
    .loc-card{padding:var(--s5);background:var(--bg);border-radius:2px;}
    .loc-name{font-family:var(--fd);font-weight:400;font-size:32px;letter-spacing:-.01em;margin-bottom:var(--s4);}
    .loc-det{font-size:14px;line-height:1.75;color:var(--wg);margin-bottom:var(--s4);}
    .loc-det strong{color:var(--fg);font-weight:500;}
    .loc-det a{color:var(--wg);}
    .loc-map{width:100%;height:220px;background:var(--div);border-radius:2px;margin-bottom:var(--s4);overflow:hidden;}
    .loc-map iframe{width:100%;height:100%;border:0;display:block;}

    /* ═══════════════════════════════
       SERVIZI
    ═══════════════════════════════ */
    .page-hero{padding:var(--s7) 0;border-bottom:1px solid var(--div);}
    .page-h1{font-family:var(--fd);font-weight:300;font-size:clamp(40px,6vw,76px);line-height:1.02;letter-spacing:-.025em;margin-bottom:var(--s4);}
    .page-h1 em{font-style:italic;color:var(--tcd);}
    .page-sub{font-size:19px;line-height:1.55;color:var(--wg);max-width:600px;margin-bottom:var(--s5);}

    .sb{padding:var(--s7) 0;border-bottom:1px solid var(--div);}
    .sb-in{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:start;}
    @media(max-width:900px){.sb-in{grid-template-columns:1fr;gap:var(--s5);}}
    .sb-in.rev .sb-vis{order:-1;}
    @media(max-width:900px){.sb-in.rev{direction:ltr;}}
    .sb-idx{font-family:var(--fd);font-weight:300;font-size:96px;line-height:1;letter-spacing:-.04em;color:var(--div);display:block;margin-bottom:var(--s3);user-select:none;}
    .sb-h2{font-family:var(--fd);font-weight:300;font-size:clamp(30px,4vw,48px);line-height:1.06;letter-spacing:-.02em;margin-bottom:var(--s4);}
    .sb-h2 em{font-style:italic;color:var(--tcd);}
    .sb-body{font-size:17px;line-height:1.7;color:var(--wg);margin-bottom:var(--s4);}
    .sb-facts{display:flex;flex-direction:column;gap:0;margin-bottom:var(--s5);}
    .sb-fact{display:grid;grid-template-columns:120px 1fr;gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--div);font-size:15px;}
    .sb-fact:first-child{border-top:1px solid var(--div);}
    .fl{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mu);font-weight:600;padding-top:2px;}
    .fv{color:var(--wg);line-height:1.55;}
    .sb-vis{background:var(--bg-s);border-radius:2px;padding:var(--s5);}
    .vq{font-family:var(--fd);font-weight:300;font-style:italic;font-size:clamp(17px,2.2vw,22px);line-height:1.45;color:var(--fg);margin-bottom:var(--s4);padding-left:var(--s4);border-left:2px solid var(--rose);}
    .vqa{font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:2px;}
    .vqm{font-size:12px;color:var(--mu);}
    .vsr{display:flex;gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--div);}
    .vs-n{font-family:var(--fd);font-weight:300;font-size:36px;letter-spacing:-.03em;line-height:1;}
    .vs-l{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mu);font-weight:600;margin-top:4px;}

    .sec-g{display:grid;grid-template-columns:1fr 2fr;gap:var(--s6);align-items:start;}
    @media(max-width:900px){.sec-g{grid-template-columns:1fr;}}
    .sec-list{display:grid;grid-template-columns:1fr 1fr;gap:0;}
    @media(max-width:600px){.sec-list{grid-template-columns:1fr;}}
    .sec-item{padding:var(--s4);border-bottom:1px solid var(--div);border-right:1px solid var(--div);}
    .sec-item:nth-child(even){border-right:none;}
    .sec-item-t{font-family:var(--fd);font-weight:400;font-size:20px;line-height:1.2;margin-bottom:var(--s2);}
    .sec-item-b{font-size:14px;line-height:1.6;color:var(--wg);}

    .cta-svc{padding:var(--s7) 0;background:var(--bg-s);}
    .cta-in{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6);align-items:center;}
    @media(max-width:900px){.cta-in{grid-template-columns:1fr;}}
    .cta-h{font-family:var(--fd);font-weight:300;font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--s3);}
    .cta-h em{font-style:italic;color:var(--tcd);}
    .cta-body{font-size:16px;color:var(--wg);line-height:1.65;margin-bottom:var(--s4);}
    .cta-aside{padding:var(--s5);background:var(--bg);border-radius:2px;}
    .cta-at{font-family:var(--fd);font-weight:400;font-size:20px;margin-bottom:var(--s3);}
    .cta-ab{font-size:14px;color:var(--wg);line-height:1.65;margin-bottom:var(--s4);}

    /* ═══════════════════════════════
       PAZIENTI INTERNAZIONALI
    ═══════════════════════════════ */
    .pi-hero-in{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6);align-items:end;}
    @media(max-width:900px){.pi-hero-in{grid-template-columns:1fr;gap:var(--s4);}}
    .pi-aside{padding:var(--s5);background:var(--bg-s);border-radius:2px;border-left:2px solid var(--tc);}
    .pi-aside-lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tc);font-weight:600;margin-bottom:var(--s3);}
    .pi-list{list-style:none;display:flex;flex-direction:column;gap:var(--s3);}
    .pi-list li{font-size:15px;color:var(--fg);display:flex;align-items:flex-start;gap:var(--s3);line-height:1.5;}
    .pi-check{color:var(--tc);font-weight:600;flex-shrink:0;margin-top:2px;}

    .how3-g{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:var(--s6);border:1px solid var(--div);border-radius:2px;overflow:hidden;}
    @media(max-width:768px){.how3-g{grid-template-columns:1fr;}}
    .how3-step{padding:var(--s5);border-right:1px solid var(--div);position:relative;}
    .how3-step:last-child{border-right:none;}
    @media(max-width:768px){.how3-step{border-right:none;border-bottom:1px solid var(--div);}
    .how3-step:last-child{border-bottom:none;}}
    .how3-bg-n{font-family:var(--fd);font-weight:300;font-size:48px;line-height:1;letter-spacing:-.03em;color:var(--div);position:absolute;top:var(--s4);right:var(--s4);}
    .how3-tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tc);font-weight:600;margin-bottom:var(--s3);}
    .how3-t{font-family:var(--fd);font-weight:400;font-size:26px;line-height:1.15;margin-bottom:var(--s3);max-width:240px;}
    .how3-b{font-size:15px;line-height:1.65;color:var(--wg);}
    .how3-det{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--div);font-size:13px;color:var(--mu);line-height:1.6;}

    .log-sec{padding:var(--s6) 0;background:var(--fg);}
    .log-g{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);}
    @media(max-width:900px){.log-g{grid-template-columns:repeat(2,1fr);}}
    @media(max-width:480px){.log-g{grid-template-columns:1fr;}}
    .log-item{padding:var(--s4) 0;border-top:1px solid rgba(245,241,235,.15);}
    .log-icon{font-size:24px;margin-bottom:var(--s3);display:block;color:rgba(245,241,235,0.85);filter:none;}
    .log-t{font-family:var(--fd);font-weight:400;font-size:18px;color:var(--bg);margin-bottom:var(--s2);line-height:1.2;}
    .log-b{font-size:13px;color:rgba(245,241,235,.55);line-height:1.6;}

    /* FAQ */
    .faq-in{display:grid;grid-template-columns:1fr 2fr;gap:var(--s6);align-items:start;}
    @media(max-width:900px){.faq-in{grid-template-columns:1fr;}}
    details.faq-item{border-bottom:1px solid var(--div);}
    details.faq-item:first-child{border-top:1px solid var(--div);}
    details.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;cursor:pointer;font-family:var(--fd);font-weight:400;font-size:22px;line-height:1.2;color:var(--fg);user-select:none;transition:color .2s;}
    details.faq-item summary::-webkit-details-marker{display:none;}
    details.faq-item summary:hover{color:var(--tcd);}
    .faq-icon{width:24px;height:24px;flex-shrink:0;border:1px solid var(--div);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--mu);transition:all .25s;font-weight:300;line-height:1;}
    details.faq-item[open] summary .faq-icon{background:var(--tc);border-color:var(--tc);color:#fff;transform:rotate(45deg);}
    .faq-body{padding-bottom:var(--s4);font-size:16px;line-height:1.7;color:var(--wg);}

    .price-in{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--s6);align-items:center;}
    @media(max-width:900px){.price-in{grid-template-columns:1fr;}}
    .price-h{font-family:var(--fd);font-weight:300;font-size:clamp(28px,3.5vw,44px);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--s4);}
    .price-h em{font-style:italic;color:var(--tcd);}
    .price-b{font-size:17px;line-height:1.7;color:var(--wg);margin-bottom:var(--s3);}
    .price-b+.price-b{margin-top:var(--s3);}

    .pi-cta{padding:var(--s7) 0;text-align:center;}
    .pi-cta-h{font-family:var(--fd);font-weight:300;font-size:clamp(32px,4.5vw,56px);line-height:1.05;letter-spacing:-.025em;margin-bottom:var(--s4);}
    .pi-cta-h em{font-style:italic;color:var(--tcd);}
    .pi-cta-sub{font-size:17px;color:var(--wg);max-width:520px;margin:0 auto var(--s5);line-height:1.6;}
    .pi-cta-btns{display:flex;gap:var(--s3);justify-content:center;flex-wrap:wrap;}
    .pi-cta-note{margin-top:var(--s4);font-size:13px;color:var(--mu);}

    /* ═══════════════════════════════
       RECENSIONI
    ═══════════════════════════════ */
    .rec-hero-g{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--s6);align-items:end;}
    @media(max-width:900px){.rec-hero-g{grid-template-columns:1fr;gap:var(--s4);}}
    .rec-note{font-size:14px;color:var(--mu);line-height:1.6;padding:var(--s4);background:var(--bg-s);border-radius:2px;}
    .gmaps-row{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4);}
    .btn-maps{display:inline-flex;align-items:center;gap:var(--s2);padding:10px 20px;font-family:var(--fb);font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;border:1px solid var(--div);border-radius:2px;color:var(--fg);background:var(--bg);transition:all .2s;}
    .btn-maps:hover{border-color:var(--fg);}
    .maps-dot{width:8px;height:8px;border-radius:50%;background:var(--tc);flex-shrink:0;}

    .trust-sec{padding:var(--s6) 0;background:var(--fg);}
    .trust-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);}
    @media(max-width:768px){.trust-g{grid-template-columns:1fr 1fr;}}
    @media(max-width:480px){.trust-g{grid-template-columns:1fr;}}
    .trust-item{padding:var(--s4) 0;border-top:1px solid rgba(245,241,235,.15);}
    .trust-n{font-family:var(--fd);font-weight:300;font-size:48px;letter-spacing:-.03em;line-height:1;color:var(--bg);margin-bottom:var(--s2);}
    .trust-l{font-size:13px;color:rgba(245,241,235,.55);line-height:1.5;}

    .rev-full-g{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4);align-items:start;}
    @media(max-width:900px){.rev-full-g{grid-template-columns:repeat(2,1fr);}}
    @media(max-width:560px){.rev-full-g{grid-template-columns:1fr;}}

    .gmaps-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s6);}
    @media(max-width:768px){.gmaps-cards{grid-template-columns:1fr;}}
    .gmc{padding:var(--s5);background:var(--bg);border-radius:2px;display:flex;flex-direction:column;gap:var(--s4);}
    .gmc-name{font-family:var(--fd);font-weight:400;font-size:28px;letter-spacing:-.01em;}
    .gmc-body{font-size:15px;color:var(--wg);line-height:1.65;}
    .gmc-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tcd);text-decoration:none;}
    .gmc-link:hover{color:var(--fg);}

    /* ═══════════════════════════════
       CONTATTI
    ═══════════════════════════════ */
    .loc-card-full{background:var(--bg-s);border-radius:2px;overflow:hidden;}
    .loc-cb{padding:var(--s5);}
    .loc-map-tall{width:100%;height:260px;background:var(--div);display:block;}
    .loc-map-tall iframe{width:100%;height:100%;border:0;display:block;}
    .loc-acts{display:flex;gap:var(--s3);flex-wrap:wrap;padding:var(--s4) var(--s5);border-top:1px solid var(--div);}

    .form-in{display:grid;grid-template-columns:1fr 1.6fr;gap:var(--s6);align-items:start;}
    @media(max-width:900px){.form-in{grid-template-columns:1fr;}}
    .form-note{font-size:15px;color:var(--wg);line-height:1.65;margin-bottom:var(--s4);}
    .cf{display:flex;flex-direction:column;gap:var(--s4);}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);}
    @media(max-width:600px){.form-row{grid-template-columns:1fr;}}
    .fg{display:flex;flex-direction:column;gap:6px;}
    .flbl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--mu);}
    .flbl span{color:var(--tc);margin-left:2px;}
    .fi,.fs,.fta{font-family:var(--fb);font-size:15px;color:var(--fg);background:#fff;border:1px solid var(--div);border-radius:2px;padding:12px var(--s3);width:100%;transition:border-color .2s;outline:none;-webkit-appearance:none;appearance:none;}
    .fi:focus,.fs:focus,.fta:focus{border-color:var(--tc);}
    .fi::placeholder,.fta::placeholder{color:var(--mu);}
    .fta{resize:vertical;min-height:140px;line-height:1.6;}
    .fs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23A39A8C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;}
    .f-disc{font-size:13px;color:var(--mu);line-height:1.6;margin-top:var(--s2);}

    .ig-in{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);}
    @media(max-width:768px){.ig-in{grid-template-columns:1fr;}}
    .ig-card{padding:var(--s5);border:1px solid var(--div);border-radius:2px;display:flex;align-items:center;gap:var(--s4);text-decoration:none;transition:border-color .2s,background .2s;}
    .ig-card:hover{border-color:var(--tc);background:var(--bg-s);}
    .ig-ico{width:40px;height:40px;flex-shrink:0;background:var(--fg);border-radius:10px;display:flex;align-items:center;justify-content:center;}
    .ig-ico svg{width:22px;height:22px;fill:#fff;}
    .ig-handle{font-family:var(--fd);font-weight:400;font-size:20px;color:var(--fg);margin-bottom:2px;}
    .ig-loc{font-size:13px;color:var(--mu);}

    /* ═══════════════════════════════
       FOOTER (shared)
    ═══════════════════════════════ */
    .site-footer{background:var(--fg);color:var(--bg);padding:var(--s6) 0 var(--s5);}
    .ft-g{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:var(--s5);padding-bottom:var(--s5);border-bottom:1px solid rgba(245,241,235,.12);}
    @media(max-width:900px){.ft-g{grid-template-columns:1fr 1fr;gap:var(--s4);}}
    @media(max-width:500px){.ft-g{grid-template-columns:1fr;}}
    .ft-logo{text-decoration:none;display:block;margin-bottom:var(--s4);}
    .ft-logo img{height:38px;width:auto;display:block;filter:invert(1);mix-blend-mode:screen;opacity:0.9;}
    .ft-tag{font-size:13px;color:rgba(245,241,235,.55);line-height:1.6;max-width:200px;}
    .ft-ct{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(245,241,235,.4);font-weight:600;margin-bottom:var(--s3);}
    .ft-cc{font-size:13px;color:rgba(245,241,235,.7);line-height:1.75;}
    .ft-cc a{color:rgba(245,241,235,.7);text-decoration:none;transition:color .2s;}
    .ft-cc a:hover{color:var(--bg);}
    .ft-bot{padding-top:var(--s4);display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;}
    .ft-copy{font-size:12px;color:rgba(245,241,235,.35);}
    .ft-lang{display:flex;gap:4px;font-size:12px;font-weight:600;letter-spacing:.08em;}
    .ft-lang a{color:rgba(245,241,235,.35);text-decoration:none;padding:4px 6px;transition:color .2s;}
    .ft-lang a:hover,.ft-lang a.active{color:var(--bg);}
    .ft-lsep{color:rgba(245,241,235,.15);line-height:1.6;}

    /* BREADCRUMB */
    .bc{display:flex;gap:8px;font-size:13px;color:var(--mu);list-style:none;margin-bottom:var(--s5);}
    .bc a{color:var(--mu);text-decoration:none;}
    .bc-sep{color:var(--div);}
  

.breadcrumb a{color:var(--wg);text-decoration:none;}
.breadcrumb{font-size:13px;color:var(--mu);display:flex;gap:8px;align-items:center;margin-bottom:var(--s4);}
.site-footer{border-top:1px solid var(--div);padding:48px 0;background:var(--bg);}
.ft-g{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;}
@media(max-width:900px){.ft-g{grid-template-columns:1fr;}}
.ft-logo img{height:40px;width:auto;display:block;margin-bottom:12px;}
.ft-title{font-family:var(--fd);font-size:20px;margin-bottom:8px;}
.ft-list,.ft-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;}
.ft-list a,.ft-nav a{color:var(--wg);text-decoration:none;}
.ft-list a:hover,.ft-nav a:hover{color:var(--fg);}
.ft-small{margin-top:20px;font-size:13px;color:var(--mu);}
.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
.social-row a{font-size:13px;color:var(--wg);text-decoration:none;border:1px solid var(--div);padding:6px 10px;border-radius:2px;}
.social-row a:hover{color:var(--fg);border-color:var(--fg);}
.mobile-menu nav a{border-bottom:1px solid var(--div)!important;}
