/* The same navigation on the homepage, service pages and international pages. */
html{scroll-padding-top:150px}
header.site.kg-header,header.site.kg-header.scrolled{position:sticky;top:0;left:auto;right:auto;z-index:70;padding:0;background:#0b0a0a;color:#faf7f2;border-bottom:1px solid #3b322c;box-shadow:none;backdrop-filter:none;transition:none}
.kg-shell{width:100%;max-width:1440px;margin:0 auto;padding:0 clamp(24px,4vw,56px)}
.kg-topline{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 0 10px}
.kg-brand{display:inline-block;flex-shrink:0;background:#be362d;color:#fff!important;font:700 18px/1.1 "roc-grotesk","Archivo Black",Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;padding:12px 15px;white-space:nowrap}
.kg-brand:hover{background:#982a23}
.kg-header nav.kg-primary{position:static;inset:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 21px;width:auto;height:auto;margin:0;padding:0;background:none;transform:none;transition:none}
.kg-header nav.kg-primary a{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;color:#ddd5ce;padding:7px 0;white-space:nowrap}
.kg-header nav.kg-primary a:hover,.kg-header nav.kg-primary a[aria-current="page"]{color:#f18d7f;text-decoration:underline;text-underline-offset:6px}
.kg-language-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px 22px;padding:3px 0 13px;min-height:37px;font:12px/1.5 Inter,"Noto Sans",Arial,sans-serif}
.kg-language-nav a,.kg-language-nav span{display:inline-block;padding:4px 0;color:#bbb3ab;text-decoration:none;letter-spacing:0;text-transform:none}
.kg-language-nav a:hover,.kg-language-nav [aria-current]{color:#faf7f2;text-decoration:underline;text-underline-offset:5px}
.kg-menu-toggle{display:none;font:600 13px/1.4 Inter,Arial,sans-serif;padding:10px 0 10px 14px;border:0;background:none;color:#faf7f2;cursor:pointer}
.kg-header a:focus-visible,.kg-menu-toggle:focus-visible,.kg-footer a:focus-visible{outline:2px solid #f18d7f;outline-offset:5px}
.kg-site .hero{padding-top:0}
.kg-footer{background:#0b0a0a;color:#bbb3ab;border-top:1px solid #3b322c;padding:38px 0;font:14px/1.7 Inter,Arial,sans-serif}
.kg-footer .kg-footer-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 20px}
.kg-footer .kg-footer-links a{font-size:13px;color:#ddd5ce;text-decoration:none}
.kg-footer .kg-footer-links a:hover{color:#f18d7f}
.kg-footer .kg-language-nav{justify-content:flex-start;padding:0 0 10px}
.kg-footer p{font-size:12px;margin:14px 0 0}
.kg-international-teaser{background:#191613;color:#faf7f2;padding:60px 0}
.kg-international-teaser h2{font-size:clamp(28px,3.5vw,43px);max-width:23ch;margin:0 0 22px}
.kg-international-teaser p{font:16px/1.8 Inter,Arial,sans-serif;color:#c9c1b9;max-width:63ch}
.kg-international-teaser nav{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:25px}
.kg-international-teaser nav a{font:500 16px/1.6 Inter,Arial,sans-serif;color:#f18d7f;text-decoration:underline;text-underline-offset:6px}
@media(max-width:1150px){
  html{scroll-padding-top:145px}
  .kg-topline{flex-wrap:wrap;gap:12px}
  .kg-header nav.kg-primary{width:100%;justify-content:flex-start;gap:8px 22px}
  .kg-language-nav{justify-content:flex-start}
}
@media(max-width:760px){
  html{scroll-padding-top:125px}
  .kg-topline{padding-top:15px;padding-bottom:7px;gap:8px}
  .kg-brand{font-size:16px;padding:11px 13px}
  .kg-header.kg-enhanced .kg-menu-toggle{display:block}
  .kg-header nav.kg-primary{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:10px 0;max-height:60svh;overflow:auto}
  .kg-header.kg-enhanced nav.kg-primary[hidden]{display:none}
  .kg-header nav.kg-primary a{display:flex;align-items:center;min-height:44px;white-space:normal;font-size:14px}
  .kg-language-nav{gap:6px 24px;padding:0 0 10px;min-height:38px}
  .kg-language-nav a,.kg-language-nav span{padding:8px 0}
  .kg-international-teaser{padding:44px 0}
}
