.sg-locator-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:99998;display:none;align-items:center;justify-content:center;padding:20px}.sg-locator-backdrop.is-open{display:flex}.sg-locator-modal{width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;background:#f3ead8;color:#16130f;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:28px;position:relative}.sg-locator-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:inherit;font-size:30px;line-height:1;cursor:pointer}.sg-locator-modal h2{margin:0 44px 8px 0;font-size:clamp(26px,4vw,42px)}.sg-locator-modal p{line-height:1.5}.sg-locator-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.sg-locator-actions button,.sg-location-card a{border:1px solid #16130f;border-radius:999px;padding:11px 16px;background:#16130f;color:#fff;text-decoration:none;font:inherit;cursor:pointer}.sg-location-list{display:grid;gap:10px;margin-top:16px}.sg-location-card{border-top:1px solid rgba(22,19,15,.18);padding:14px 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.sg-location-card strong{display:block;margin-bottom:4px}.sg-location-distance{font-size:13px;opacity:.7;margin-top:4px}.sg-locator-status{font-size:14px;min-height:1.4em}.sg-locator-search{display:flex;gap:8px;margin:12px 0}.sg-locator-search input{flex:1;min-width:0;border:1px solid rgba(22,19,15,.35);border-radius:999px;background:#fff;padding:11px 14px;font:inherit}.sg-locator-search button{border:0;border-radius:999px;background:#c89a3d;color:#16130f;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}@media(max-width:560px){.sg-locator-modal{padding:22px 18px}.sg-location-card{grid-template-columns:1fr}.sg-location-card a{justify-self:start}.sg-locator-search{flex-direction:column}}

/* Standalone chat fixes */
.sgChat[hidden]{display:none!important}.sgChatClose{line-height:1}.sgChatLaunch{user-select:none}


/* SG language layout resilience v4 */
html.sg-lang-en body{overflow-wrap:normal;word-break:normal}
html.sg-lang-en .outline,
html.sg-lang-en .button,
html.sg-lang-en .careersTeaserButton{white-space:normal;text-align:center;line-height:1.25}
html.sg-lang-en header nav{gap:clamp(12px,1.55vw,25px);font-size:10px}
html.sg-lang-en .headerActions{gap:14px}
html.sg-lang-en .companyHeroPhoto{height:auto;min-height:clamp(720px,calc(100vh - 104px),940px)}
html.sg-lang-en .companyHero h1{font-size:clamp(54px,6.2vw,92px);line-height:.94}
html.sg-lang-en .companyHero .lead{max-width:760px}
html.sg-lang-en .companyStats{grid-template-columns:repeat(4,minmax(0,1fr))}
html.sg-lang-en .companyStats article{min-width:0;padding-right:18px}
html.sg-lang-en .companyStats span,
html.sg-lang-en .companyStats p{overflow-wrap:anywhere}
html.sg-lang-en .locations>div{grid-template-columns:70px minmax(0,1fr) minmax(125px,auto);column-gap:18px}
html.sg-lang-en .locationName{font-size:clamp(21px,2vw,27px);line-height:1.12;overflow-wrap:break-word}
html.sg-lang-en .locations em{text-align:right;line-height:1.35}
html.sg-lang-en .roleGrid article,
html.sg-lang-en .strengthGrid article,
html.sg-lang-en .takeawayMetrics article{min-height:auto}
html.sg-lang-en .roleGrid h4,
html.sg-lang-en .strengthGrid h3{margin-top:42px}
html.sg-lang-en .dealCards article>div{flex-wrap:wrap}
html.sg-lang-en .dealCards article>div>div{min-width:min(100%,280px);flex:1}
html.sg-lang-en .categoryCopy>p:not(.eyebrow){min-height:6.4em}
html.sg-lang-en .productList p{align-items:flex-start}
html.sg-lang-en .productList p>span{min-width:0;overflow-wrap:break-word}
html.sg-lang-en .freshBlock{min-height:0}
html.sg-lang-en .freshContent{padding-top:76px;padding-bottom:76px}
html.sg-lang-en .franchisingHero{min-height:820px}
html.sg-lang-en .turnkeyProject{min-height:0}
html.sg-lang-en .careersHero{min-height:clamp(660px,66vw,900px)}
html.sg-lang-en .footerGrid{grid-template-columns:minmax(220px,1.45fr) minmax(115px,.72fr) minmax(145px,.82fr) minmax(190px,1.2fr)}
html.sg-lang-en .footerGrid a{overflow-wrap:break-word}
html.sg-lang-en .footerLegalLinks{flex-wrap:wrap}
@media (max-width:1180px) and (min-width:951px){
  html.sg-lang-en header nav{display:none}
  html.sg-lang-en header>details{display:block}
  html.sg-lang-en .headerActions{margin-left:auto;margin-right:18px}
  html.sg-lang-en .headerActions .outline{display:none}
}
@media (max-width:900px){
  html.sg-lang-en .companyHeroPhoto{min-height:0}
  html.sg-lang-en .companyStats{grid-template-columns:1fr 1fr}
  html.sg-lang-en .locations>div{grid-template-columns:55px minmax(0,1fr);row-gap:5px}
  html.sg-lang-en .locations em{grid-column:2;text-align:left}
  html.sg-lang-en .footerGrid{grid-template-columns:1fr 1fr}
  html.sg-lang-en .categoryCopy>p:not(.eyebrow){min-height:0}
}
@media (max-width:680px){
  html.sg-lang-en .companyHero h1{font-size:48px;line-height:.98}
  html.sg-lang-en .companyStats{grid-template-columns:1fr 1fr}
  html.sg-lang-en .companyStats article{padding-right:10px}
  html.sg-lang-en .locationName{font-size:22px}
  html.sg-lang-en .franchisingHero,
  html.sg-lang-en .careersHero{min-height:0}
  html.sg-lang-en .roleGrid h4,
  html.sg-lang-en .strengthGrid h3{margin-top:30px}
  html.sg-lang-en .footerGrid{grid-template-columns:1fr 1fr}
}

/* Static IT/EN language switch */
.languageSwitch a{color:#777;letter-spacing:.13em;text-decoration:none;padding:7px 2px;font:700 10px Arial}
.languageSwitch a:hover,.languageSwitch a.active{color:var(--pale)}
.languageSwitch a.active{border-bottom:1px solid var(--gold)}
@media(max-width:640px){.languageSwitch a{padding:6px 1px}}

/* SG Premium full-touch mobile navigation */
@media (max-width:950px){
  .siteHeader>details{position:static;z-index:1600}
  .siteHeader>details>summary{
    width:54px;height:54px;border:1px solid rgba(182,138,69,.55);border-radius:16px;
    display:grid!important;place-items:center;cursor:pointer;color:transparent!important;
    background:linear-gradient(145deg,#17140f,#090908);box-shadow:0 10px 28px #0006,inset 0 0 22px rgba(182,138,69,.09);
    position:relative;list-style:none;transition:.25s ease;
  }
  .siteHeader>details>summary::-webkit-details-marker{display:none}
  .siteHeader>details>summary:before,
  .siteHeader>details>summary:after,
  .siteHeader>details>summary span{content:"";position:absolute;width:25px;height:2px;background:var(--pale);border-radius:99px;box-shadow:0 0 12px rgba(213,177,111,.6);transition:.25s ease}
  .siteHeader>details>summary:before{transform:translateY(-8px)}
  .siteHeader>details>summary:after{transform:translateY(8px)}
  .siteHeader>details[open]>summary{position:fixed;top:18px;right:18px;z-index:1710;border-radius:50%;background:#0d0c0a}
  .siteHeader>details[open]>summary:before{transform:rotate(45deg)}
  .siteHeader>details[open]>summary:after{transform:rotate(-45deg)}
  .siteHeader>details[open]>summary span{opacity:0;transform:scale(.3)}

  .siteHeader>details>.sg-mobile-menu-panel{
    position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100dvh!important;
    display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;
    overflow:hidden!important;text-transform:none!important;background:
      radial-gradient(circle at 86% 16%,rgba(182,138,69,.12),transparent 24%),
      radial-gradient(circle at 10% 92%,rgba(182,138,69,.08),transparent 26%),#090908!important;
    color:#fff;z-index:1700!important;
  }
  .sg-mobile-menu-scroll{overflow:auto;-webkit-overflow-scrolling:touch;padding:22px 22px 132px;flex:1;scrollbar-width:none}
  .sg-mobile-menu-scroll::-webkit-scrollbar{display:none}
  .sg-mobile-menu-head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:0 72px 18px 0;border-bottom:1px solid #fff1}
  .sg-mobile-menu-logo{width:172px;max-width:48vw;height:auto;filter:drop-shadow(0 0 12px rgba(213,177,111,.22))}
  .sg-mobile-lang{display:flex;align-items:center;gap:11px;text-transform:uppercase;font:700 12px Arial;letter-spacing:.16em}
  .sg-mobile-lang a{color:#888;padding:8px 2px;border-bottom:1px solid transparent}
  .sg-mobile-lang a.active{color:var(--pale);border-color:var(--gold)}
  .sg-mobile-lang span{color:#554e43}

  .sg-mobile-cta{margin:18px 0 12px;border:1px solid rgba(182,138,69,.62);border-radius:18px;min-height:92px;padding:18px 18px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;background:linear-gradient(120deg,rgba(182,138,69,.11),rgba(255,255,255,.015));box-shadow:inset 0 0 28px rgba(182,138,69,.07)}
  .sg-mobile-cta-icon{width:48px;height:48px;border:1px solid rgba(182,138,69,.5);border-radius:50%;display:grid;place-items:center;color:var(--pale);font-size:22px;box-shadow:0 0 18px rgba(182,138,69,.16)}
  .sg-mobile-cta b{color:var(--pale);font:700 18px/1.1 Arial;text-transform:uppercase;letter-spacing:.06em;display:block}
  .sg-mobile-cta small{color:#c7c0b5;font:13px/1.4 Arial;display:block;margin-top:5px}
  .sg-mobile-cta-arrow{color:var(--pale);font-size:28px}

  .sg-mobile-links{display:block!important;background:transparent!important;padding:0!important;position:static!important;width:auto!important;font-size:inherit!important;gap:0!important}
  .sg-mobile-links>a{min-height:58px;border-bottom:1px solid rgba(255,255,255,.1);display:grid!important;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:0 6px!important;color:#f5f0e7!important;text-transform:uppercase!important;letter-spacing:.045em!important;font:500 clamp(15px,4.2vw,18px)/1.2 Arial!important;transition:.2s ease}
  .sg-mobile-links>a:active{background:rgba(182,138,69,.08);padding-left:10px!important}
  .sg-mobile-link-icon{color:var(--pale);font-size:19px;text-align:center;opacity:.95}
  .sg-mobile-link-arrow{color:var(--pale);font-size:22px;font-family:Georgia,serif}
  .sg-mobile-links>a:nth-last-child(-n+4){color:#c7c4bd!important}
  .sg-mobile-links>a:nth-last-child(-n+4) .sg-mobile-link-icon,.sg-mobile-links>a:nth-last-child(-n+4) .sg-mobile-link-arrow{color:#989898}

  .sg-mobile-brandline{margin-top:20px;border:1px solid rgba(182,138,69,.36);border-radius:16px;padding:17px 18px;background:linear-gradient(90deg,rgba(182,138,69,.06),rgba(255,255,255,.01));position:relative;overflow:hidden}
  .sg-mobile-brandline:after{content:"";position:absolute;right:-32px;bottom:-38px;width:150px;height:150px;border:1px solid rgba(182,138,69,.12);border-radius:44% 56% 58% 42%;transform:rotate(-16deg)}
  .sg-mobile-brandline strong{display:block;color:var(--pale);font:17px Georgia,serif;letter-spacing:.05em;text-transform:uppercase}
  .sg-mobile-brandline span{display:block;color:#e8e3da;margin-top:4px;font:13px/1.45 Arial}

  .sg-mobile-quickbar{position:absolute;left:0;right:0;bottom:0;padding:14px 18px calc(14px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1.45fr .72fr .72fr;gap:10px;background:linear-gradient(180deg,transparent,#090908 18%);z-index:1705}
  .sg-mobile-quickbar a,.sg-mobile-quickbar button{min-height:54px;border-radius:999px;border:1px solid rgba(182,138,69,.65);display:flex;align-items:center;justify-content:center;gap:9px;background:#11100e;color:var(--pale);font:700 13px Arial;cursor:pointer}
  .sg-mobile-quickbar .sg-mobile-menu-main{background:var(--gold);color:#090908;border-color:var(--gold)}
  .sg-mobile-quickbar .sg-mobile-whatsapp{background:#1fcf64;color:#fff;border-color:#1fcf64;font-size:22px}
  body.sg-mobile-menu-open{overflow:hidden!important;touch-action:none}
  body.sg-mobile-menu-open .menuFloat,body.sg-mobile-menu-open .locatorFloat,body.sg-mobile-menu-open .whatsappFloat,body.sg-mobile-menu-open .sgAssistant{visibility:hidden!important;pointer-events:none!important}
}
@media (max-width:480px){
  .sg-mobile-menu-scroll{padding:16px 16px 126px}
  .sg-mobile-menu-head{padding-right:66px}
  .sg-mobile-menu-logo{width:150px}
  .sg-mobile-cta{min-height:82px;padding:14px 14px;grid-template-columns:44px 1fr auto}
  .sg-mobile-cta-icon{width:42px;height:42px;font-size:19px}
  .sg-mobile-cta b{font-size:16px}.sg-mobile-cta small{font-size:12px}
  .sg-mobile-links>a{min-height:55px;font-size:15px!important}
}


/* SG Veneto regional SEO */
.sgVenetoSeo{padding:72px 24px;background:#0b0b0b;color:#fff;border-top:1px solid rgba(197,158,78,.22)}
.sgVenetoSeoInner{max-width:1120px;margin:0 auto}
.sgVenetoSeo h2{font-size:clamp(32px,5vw,62px);line-height:1.02;margin:10px 0 18px;max-width:850px}
.sgVenetoSeo p{max-width:900px;line-height:1.75;color:rgba(255,255,255,.78)}
.sgVenetoSeo .sgSeoPills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.sgVenetoSeo .sgSeoPills span{border:1px solid rgba(197,158,78,.35);padding:9px 13px;border-radius:999px;font-size:13px}
@media(max-width:640px){.sgVenetoSeo{padding:54px 20px}.sgVenetoSeo .button{width:100%;text-align:center}}
