/* LABNED unified header v20260730-4 */
:root{--labned-red:#c91d2b;--labned-ink:#171717;--labned-line:#dedbd6;--labned-paper:#f5f2ed}

header.labned-site-header,
header.intl-header{
  box-sizing:border-box!important;
  position:relative!important;
  z-index:9000!important;
  width:100%!important;
  height:92px!important;
  min-height:92px!important;
  margin:0!important;
  padding:0 clamp(24px,6vw,116px)!important;
  display:flex!important;
  align-items:center!important;
  gap:clamp(16px,1.7vw,30px)!important;
  background:#fff!important;
  color:var(--labned-ink)!important;
  border:0!important;
  border-bottom:1px solid var(--labned-line)!important;
  font-family:Arial,sans-serif!important;
}

.labned-site-header *,
.intl-header *{box-sizing:border-box}
.labned-site-header a,
.intl-header a{color:var(--labned-ink)!important;text-decoration:none!important}

.labned-site-brand,
.intl-header .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  min-width:0!important;
  margin:0 auto 0 0!important;
}

.labned-site-brand img,
.intl-header .brand img{
  display:block!important;
  width:58px!important;
  height:61px!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover!important;
}

.labned-site-brand span,
.intl-header .brand span{
  display:flex!important;
  flex-direction:column!important;
  margin:0 0 0 13px!important;
  color:var(--labned-ink)!important;
  font:400 10px/1.3 Arial,sans-serif!important;
  letter-spacing:.16em!important;
  white-space:nowrap!important;
}

.labned-site-brand b,
.intl-header .brand b{
  font:700 11px/1.3 Arial,sans-serif!important;
  letter-spacing:.16em!important;
}

.labned-site-brand small,
.intl-header .brand small{
  color:#777!important;
  font:400 9px/1.3 Arial,sans-serif!important;
  letter-spacing:.17em!important;
}

.labned-site-nav{
  display:flex!important;
  align-items:center!important;
  gap:clamp(13px,1.35vw,24px)!important;
  margin:0!important;
  font:400 13px/1.2 Arial,sans-serif!important;
}

.labned-site-nav>a,
.labned-services>summary{
  padding:37px 0!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

.labned-site-nav>a:hover,
.labned-services>summary:hover{color:var(--labned-red)!important}

.labned-services{position:relative!important;margin:0!important;padding:0!important}
.labned-services>summary{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  list-style:none!important;
  color:var(--labned-ink)!important;
}
.labned-services>summary::-webkit-details-marker{display:none}
.labned-services>summary:after{
  content:"";
  width:6px;
  height:6px;
  margin-top:-3px;
  border-right:1px solid var(--labned-red);
  border-bottom:1px solid var(--labned-red);
  transform:rotate(45deg);
}
.labned-services[open]>summary:after{margin-top:3px;transform:rotate(225deg)}

.labned-services-menu{
  position:fixed!important;
  top:91px!important;
  left:50%!important;
  right:auto!important;
  width:min(920px,calc(100vw - 40px))!important;
  padding:28px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  transform:translateX(-50%)!important;
  background:#fff!important;
  border:1px solid var(--labned-line)!important;
  box-shadow:0 24px 60px rgba(0,0,0,.18)!important;
}
.labned-services:not([open]) .labned-services-menu{display:none!important}
.labned-service-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  padding:0 22px!important;
  border-right:1px solid #e8e5e1!important;
}
.labned-service-group:first-child{padding-left:0!important}
.labned-service-group:last-child{padding-right:0!important;border-right:0!important}
.labned-service-group strong{
  min-height:36px!important;
  padding:0 0 13px!important;
  color:var(--labned-red)!important;
  font:700 10px/1.35 Arial,sans-serif!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.labned-services-menu a{
  display:block!important;
  padding:11px 0!important;
  border-top:1px solid #ece9e5!important;
  font:400 13px/1.35 Arial,sans-serif!important;
  white-space:normal!important;
}
.labned-services-menu a:hover{
  padding-left:8px!important;
  color:var(--labned-red)!important;
  background:transparent!important;
}

.labned-site-contact,
.intl-contact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  flex:0 0 auto!important;
}
.labned-site-contact .phone,
.intl-contact .phone{
  font:700 13px/1.2 Arial,sans-serif!important;
  white-space:nowrap!important;
}
.labned-site-contact small{
  color:#888!important;
  font:400 9px/1.2 Arial,sans-serif!important;
  white-space:nowrap!important;
}
.labned-site-contact .email,
.intl-contact .email{
  color:var(--labned-red)!important;
  font:600 11px/1.2 Arial,sans-serif!important;
  white-space:nowrap!important;
}

.labned-site-cta,
.intl-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:46px!important;
  padding:0 20px!important;
  border:0!important;
  background:var(--labned-red)!important;
  color:#fff!important;
  font:700 11px/1 Arial,sans-serif!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
.labned-site-header .labned-site-cta,
.intl-header .intl-cta{color:#fff!important}
.labned-site-cta:hover,.intl-cta:hover{background:#a81721!important}

.labned-menu-toggle{
  display:none!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--labned-line)!important;
  background:#fff!important;
  color:var(--labned-ink)!important;
  font:22px/1 Arial,sans-serif!important;
  cursor:pointer!important;
}

.intl-header .language-menu{position:relative!important;margin:0!important}
.intl-header .language-menu summary{
  min-width:124px!important;
  padding:12px 15px!important;
  list-style:none!important;
  border:1px solid var(--labned-line)!important;
  font:400 12px/1.2 Arial,sans-serif!important;
  cursor:pointer!important;
}
.intl-header .language-menu summary::-webkit-details-marker{display:none}
.intl-header .language-menu summary:after{content:" ▾";color:var(--labned-red)}
.intl-header .language-menu[open] summary:after{content:" ▴"}
.intl-header .language-menu .lang{
  position:absolute!important;
  top:calc(100% + 12px)!important;
  right:0!important;
  z-index:9100!important;
  width:min(560px,90vw)!important;
  max-height:65vh!important;
  overflow:auto!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  background:#fff!important;
  border:1px solid var(--labned-line)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.18)!important;
}
.intl-header .language-menu:not([open]) .lang{display:none!important}
.intl-header .language-menu .lang a{
  display:block!important;
  padding:10px!important;
  border:1px solid var(--labned-line)!important;
  font:400 11px/1.2 Arial,sans-serif!important;
}
.intl-header .language-menu .lang a:hover{border-color:var(--labned-red)!important}
.intl-header .language-menu .lang a[aria-current="page"]{
  border-color:var(--labned-ink)!important;
  background:var(--labned-ink)!important;
  color:#fff!important;
}

@media(max-width:1240px){
  header.labned-site-header,header.intl-header{padding-left:28px!important;padding-right:28px!important}
  .labned-site-brand span,.intl-header .brand span{display:none!important}
  .labned-site-nav{gap:15px!important}
  .labned-site-contact small{display:none!important}
}

@media(max-width:1040px){
  .labned-site-nav>a[href="/tariffs/"]{display:none!important}
  .labned-site-contact,.intl-contact{display:none!important}
}

@media(max-width:850px){
  header.labned-site-header,
  header.intl-header{
    position:sticky!important;
    top:0!important;
    height:68px!important;
    min-height:68px!important;
    padding:0 14px!important;
    gap:10px!important;
  }
  .labned-site-brand img,.intl-header .brand img{width:42px!important;height:44px!important}
  .labned-site-brand span,.intl-header .brand span{display:flex!important;margin-left:9px!important}
  .labned-site-brand b,.intl-header .brand b{font-size:9px!important}
  .labned-site-brand small,.intl-header .brand small{font-size:7px!important}
  .labned-site-nav{
    display:none!important;
    position:absolute!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    max-height:calc(100vh - 68px)!important;
    overflow-y:auto!important;
    margin:0!important;
    padding:10px 18px 22px!important;
    background:#fff!important;
    border-bottom:1px solid var(--labned-line)!important;
    box-shadow:0 15px 30px rgba(0,0,0,.14)!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .labned-site-nav.open{display:flex!important;flex-direction:column!important}
  .labned-site-nav>a,
  .labned-services>summary{
    display:flex!important;
    padding:14px 4px!important;
    border-bottom:1px solid #eee!important;
  }
  .labned-services-menu{
    position:static!important;
    width:auto!important;
    padding:12px 0 8px 14px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    transform:none!important;
    border:0!important;
    box-shadow:none!important;
  }
  .labned-service-group{
    padding:0!important;
    border:0!important;
  }
  .labned-service-group strong{min-height:0!important;padding-bottom:7px!important}
  .labned-services-menu a{padding:10px 4px!important}
  .labned-site-cta{margin-left:auto!important;min-height:40px!important;padding:0 13px!important;font-size:10px!important}
  .labned-menu-toggle{display:block!important}

  .intl-header .brand{margin-right:auto!important}
  .intl-header .language-menu{margin-left:auto!important}
  .intl-header .language-menu summary{min-width:auto!important;padding:10px 11px!important;font-size:11px!important}
  .intl-header .language-menu .lang{
    position:fixed!important;
    top:68px!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .intl-cta{
    width:42px!important;
    min-height:40px!important;
    padding:0!important;
    font-size:0!important;
  }
  .intl-cta:before{content:"↗";font:20px/1 Arial,sans-serif!important}
}

@media(max-width:520px){
  .labned-site-brand span{display:none!important}
  .intl-header .brand span{display:none!important}
  .labned-site-cta{
    width:42px!important;
    height:40px!important;
    padding:0!important;
    font-size:0!important;
  }
  .labned-site-cta:before{content:"↗";font:20px/1 Arial,sans-serif!important}
  .intl-header .language-menu .lang{grid-template-columns:1fr!important}
}

/* Existing lead modal */
.labned-lead-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);font-family:Arial,sans-serif}
.labned-lead-modal.open{display:flex}
.labned-lead-dialog{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:42px;background:#f3efe9;color:#171717;box-shadow:0 25px 80px rgba(0,0,0,.35)}
.labned-lead-close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#171717;font:30px/1 Arial;cursor:pointer}
.labned-lead-dialog .eyebrow{margin:0 0 15px;color:#c51d28;font:700 10px/1.3 Arial;letter-spacing:.17em}
.labned-lead-dialog h2{margin:0 0 12px;font:400 42px/1.05 Georgia,serif;color:#171717}
.labned-lead-dialog>p{color:#666;line-height:1.6}
.labned-global-form{display:grid;gap:15px;margin-top:25px}
.labned-global-form>label{font:400 9px/1.3 Arial;text-transform:uppercase;letter-spacing:.1em;color:#666}
.labned-global-form input,.labned-global-form textarea{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #999;background:transparent;font:16px/1.3 Georgia,serif;color:#171717}
.labned-global-form textarea{height:72px;resize:none}
.labned-global-form>button{padding:16px 20px;border:0;background:#c51d28;color:#fff;text-align:left;cursor:pointer}
.labned-global-form small{color:#777;line-height:1.4}
@media(max-width:600px){.labned-lead-modal{padding:10px}.labned-lead-dialog{padding:34px 20px 24px}.labned-lead-dialog h2{font-size:32px}}

footer.labned-site-footer{box-sizing:border-box!important;padding:58px 7vw 26px!important;display:block!important;background:#171717!important;color:#fff!important;font-family:Arial,sans-serif!important}
.labned-footer-grid{display:grid!important;grid-template-columns:1.25fr repeat(3,1fr)!important;gap:42px!important;padding-bottom:45px!important}
.labned-footer-brand img{display:block!important;width:70px!important;height:74px!important;object-fit:cover!important;margin-bottom:18px!important}
.labned-footer-brand b{display:block!important;font:700 12px/1.3 Arial,sans-serif!important;letter-spacing:.16em!important}
.labned-footer-brand p{max-width:245px!important;color:#aaa!important;font:12px/1.6 Arial,sans-serif!important}
.labned-footer-col{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:11px!important}
.labned-footer-col strong{margin-bottom:8px!important;color:#d44!important;font:700 9px/1.3 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.labned-site-footer a{color:#fff!important;text-decoration:none!important;font:12px/1.45 Arial,sans-serif!important}
.labned-site-footer a:hover{color:#e35b64!important}
.labned-footer-contact{color:#aaa!important;font:12px/1.65 Arial,sans-serif!important}
.labned-footer-languages{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;padding:22px 0!important;border-top:1px solid #3a3a3a!important}
.labned-footer-languages strong{margin-right:10px!important;color:#fff!important;font:700 10px/1.3 Arial,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.labned-footer-languages a{display:inline-flex!important;align-items:center!important;padding:9px 12px!important;border:1px solid #555!important;color:#ddd!important;font:11px/1 Arial,sans-serif!important}
.labned-footer-bottom{display:flex!important;align-items:center!important;gap:22px!important;padding-top:24px!important;border-top:1px solid #3a3a3a!important;color:#888!important;font:10px/1.4 Arial,sans-serif!important}
.labned-footer-bottom a{color:#aaa!important;font-size:10px!important}.labned-footer-bottom span{margin-left:auto!important}
@media(max-width:850px){.labned-footer-grid{grid-template-columns:1fr 1fr!important}.labned-footer-brand{grid-column:1/-1!important}.labned-footer-bottom{align-items:flex-start!important;flex-direction:column!important}.labned-footer-bottom span{margin-left:0!important}}
@media(max-width:560px){footer.labned-site-footer{padding:44px 22px 24px!important}.labned-footer-grid{grid-template-columns:1fr!important;gap:30px!important}.labned-footer-brand{grid-column:auto!important}}
