.language-menu{position:relative;flex-shrink:0;font-size:.8rem;order:-1;letter-spacing:normal}
.language-menu summary{cursor:pointer;list-style:none;padding:.55rem .5rem;min-height:44px;display:flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:.3rem}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu nav{position:absolute;inset-inline-end:0;top:calc(100% + .5rem);background:#faf9f5;color:#202923;border:1px solid #c9c9c0;box-shadow:0 8px 24px #0002;min-width:11rem;max-height:70vh;overflow-y:auto;padding:.5rem;z-index:120}
.language-menu a{display:block;min-height:40px;padding:.5rem .75rem;text-align:start;text-decoration:none}
.language-menu a:hover,.language-menu a[aria-current]{background:#eeeae2;text-decoration:underline}
.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:2px solid #a64e29;outline-offset:3px}
.translation-note{font-size:.8rem;line-height:1.7;padding-block:1.5rem;border-top:1px solid var(--line)}
html:not([lang=it]) h1,html:not([lang=it]) h2,html:not([lang=it]) h3{overflow-wrap:anywhere;hyphens:auto}
html:not([lang=it]) .home-hero h1{max-width:24ch;font-size:clamp(2.05rem,5.3vw,5rem)}
html:not([lang=it]) .header-actions{gap:.6rem}
html:not([lang=it]) .desktop-nav a,html:not([lang=it]) .desktop-nav__trigger{font-size:.76rem}
html[dir=rtl] body{text-align:right;letter-spacing:normal}
html[dir=rtl] .home-hero__copy{margin-inline:auto}
html[dir=rtl] .home-hero::after{background:linear-gradient(270deg,rgba(15,25,20,.88),rgba(15,25,20,.45) 75%,rgba(15,25,20,.25))}
html[dir=rtl] .home-intro__services>a{padding-inline:0 2rem}
html[dir=rtl] .home-intro__services a>span{right:auto;inset-inline-end:0}
html[dir=rtl] .breadcrumb li+li::before{margin-inline:0 .5rem}
html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] a[href^='tel:']{direction:ltr;unicode-bidi:isolate}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif}
html[lang=hi] body{font-family:'Noto Sans Devanagari','Kohinoor Devanagari',Arial,sans-serif;letter-spacing:normal}
html[lang='zh-Hans'] body{font-family:'PingFang SC','Microsoft YaHei',Arial,sans-serif;letter-spacing:normal}
html[lang=ar] :is(h1,h2,h3),html[lang=hi] :is(h1,h2,h3){font-family:inherit;line-height:1.45;letter-spacing:normal}
@media(min-width:64rem) and (max-width:90rem){html:not([lang=it]) .desktop-nav{display:none}html:not([lang=it]) .menu-toggle{display:flex}}
@media(max-width:44rem){.header-actions{gap:.4rem!important}.language-menu{font-size:.7rem}.language-menu summary{padding:.35rem}.site-header__inner{gap:.4rem!important}.brand{min-width:0}.brand__name{font-size:clamp(.85rem,3.5vw,1.15rem)!important}.brand img{max-width:44px}.home-hero h1{word-break:normal}.translation-note{padding-block:1rem}html:not([lang=it]) .home-hero h1{font-size:clamp(2rem,9vw,3rem)}html[dir=rtl] .home-hero__actions{align-items:flex-start}}
@media print{.language-menu{display:none}}

@media(min-width:74.001rem) and (max-width:90rem){
html:not([lang=it]) .site-header__inner{grid-template-columns:minmax(0,1fr) auto}
    html:not([lang=it]) .mobile-nav {
      position: absolute;
      z-index: 1;
      display: grid;
      visibility: hidden;
      opacity: 0;
      top: 100%;
      right: 0;
      left: 0;
      height: calc(100dvh - 5rem - env(safe-area-inset-top));
      background: var(--white);
      color: var(--ink);
      padding: 2rem max(1rem, calc((100vw - 78rem) / 2));
      overflow-y: auto;
      overscroll-behavior: contain;
      pointer-events: none;
      transform: translateY(-0.75rem);
      transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    }

    html:not([lang=it]) .site-header.is-open .mobile-nav {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }

    html:not([lang=it]) .mobile-nav ul {
      align-self: start;
      border-top: 1px solid var(--line);
      list-style: none;
    }

    html:not([lang=it]) .mobile-nav li {
      border-bottom: 1px solid var(--line);
    }

    html:not([lang=it]) .mobile-nav a,
    html:not([lang=it]) .mobile-nav__sector-toggle {
      display: flex;
      width: 100%;
      min-height: 4.3rem;
      align-items: center;
      justify-content: space-between;
      border: 0;
      background: transparent;
      color: inherit;
      font-family: var(--display);
      font-size: clamp(1.5rem, 5vw, 2.2rem);
      text-align: left;
      text-decoration: none;
      cursor: pointer;
    }

    html:not([lang=it]) .mobile-nav a[aria-current="page"],
    html:not([lang=it]) .mobile-nav__sector-toggle[aria-current="page"] {
      color: var(--accent);
    }

    html:not([lang=it]) .mobile-subnav {
      display: grid;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      background: var(--paper);
      pointer-events: none;
      transition: max-height 240ms ease, opacity 180ms ease;
    }

    html:not([lang=it]) .mobile-subnav[aria-hidden="false"] {
      max-height: 25rem;
      opacity: 1;
      pointer-events: auto;
    }

    html:not([lang=it]) .mobile-nav .mobile-subnav a {
      min-height: 3.45rem;
      border-top: 1px solid var(--line);
      padding: 0.75rem 1rem;
      color: var(--ink);
      font-family: var(--sans);
      font-size: 0.9rem;
      font-weight: 700;
      line-height: 1.35;
    }

    html:not([lang=it]) .mobile-nav .mobile-subnav a:hover,
    html:not([lang=it]) .mobile-nav .mobile-subnav a[aria-current="page"] {
      background: var(--ink);
      color: var(--white);
    }

    html:not([lang=it]) .mobile-nav .mobile-subnav__overview {
      color: var(--accent);
    }

    html:not([lang=it]) .mobile-nav__contacts {
      align-self: end;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.75rem;
      padding-bottom: 1.5rem;
    }

    html:not([lang=it]) body.menu-open {
      overflow: hidden;
    }


}
html[dir=rtl] .mobile-nav a,html[dir=rtl] .mobile-nav__sector-toggle{text-align:right}
html[dir=rtl] .home-hero__copy{text-align:right}
html[dir=rtl] .resource-table th,html[dir=rtl] .resource-table td{text-align:right}
html[dir=rtl] .resource-prose :is(ul,ol){padding-left:0;padding-right:22px}
html[dir=rtl] .quote-choice{text-align:right}

html[dir=rtl] .quote-choice-check{margin-left:0;margin-inline-start:auto}

.language-menu .language-flag{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:1.1rem;line-height:1;flex-shrink:0}
.language-menu nav a{display:flex;align-items:center;gap:.65rem}
