:root{--content-width:1360px;--page-gutter:clamp(20px,3.2vw,62px)}
.site-nav{position:fixed;z-index:10;top:0;left:0;width:100%;box-sizing:border-box;padding:18px 0 22px;border-bottom:1.5px solid transparent;background:#E8EAEC;transition:padding .48s cubic-bezier(.2,.8,.2,1),border-color .35s ease}
    .site-nav-inner{width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-width));display:flex;align-items:center;justify-content:flex-start;gap:32px;margin:0 auto}
    .site-nav.is-compact{padding:8px 0 10px;border-bottom-color:transparent;background:#FAFAFA}
.site-nav .brand{position:relative;display:flex;align-items:center;flex:0 0 auto}
.site-nav .brand-pictogram{position:absolute;left:0;top:0;width:43.125%;height:100%;background:url('/assets/header/brand-pictogram.svg') center/contain no-repeat;pointer-events:none;transform:rotate(0deg);transition:transform 450ms cubic-bezier(.4,0,.2,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-nav .brand:hover .brand-pictogram{transform:rotate(45deg)}}
@media(prefers-reduced-motion:reduce){.site-nav .brand-pictogram{transition:none}}
.site-nav .brand:focus-visible{outline:2px solid #D58924;outline-offset:6px;border-radius:4px}
.site-nav .brand img{display:block;width:auto;height:60px;transition:height .48s cubic-bezier(.2,.8,.2,1)}
    .site-nav.is-compact .brand img{height:46px}
.site-nav .site-links{display:flex;align-items:center;gap:18px;margin-left:40px;font:520 16px/1 Manrope,system-ui,sans-serif;letter-spacing:-.025em}
.site-nav .site-links a{display:inline-flex;align-items:center;gap:4px;padding:13px 17px;border-radius:999px;color:#272D40;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,color .25s ease}
.site-nav .site-links a:hover,.site-nav .site-links a.active{background:rgb(194 204 214 / 30%);color:#272D40}
.site-nav .site-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.site-nav .header-language[hidden]{display:none}
.site-nav .language-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#272D40;font:540 16px/1 Manrope,system-ui,sans-serif;letter-spacing:-.02em;cursor:pointer}
.site-nav .language-flag{display:block;width:20px;height:20px;border-radius:50%;background:linear-gradient(#1769C2 0 50%,#FFD735 50%)}
.site-nav .header-icon{display:block;flex:0 0 auto;width:16px;height:16px}
.site-nav .language-chevron{width:16px;height:16px}
.site-nav .sign-in,.site-nav .site-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;min-height:52px;padding:0 22px;border-radius:15px;color:#272D40;font:540 16px/1 Manrope,system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap;text-decoration:none}
.site-nav .sign-in{border:1.5px solid rgba(39,45,64,.18);background:transparent}
.site-nav .site-cta{border:1.5px solid #DE8C17;background:#DE8C17;color:#fff}
.site-nav{font-family:Manrope,system-ui,sans-serif;line-height:1;z-index:50}
.site-nav .site-links{gap:4px;margin-left:12px}
.site-nav .site-links a,.nav-pending{padding:13px 12px}
.site-nav .nav-pending{white-space:nowrap;cursor:default;color:#858a97}
.site-nav .header-dropdown-panel a{display:flex;align-items:center;box-sizing:border-box;width:100%;cursor:pointer;gap:14px;min-height:64px;border-radius:999px;padding:16px 20px;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:-.04em}
.site-nav :is(a[href],button,summary){cursor:pointer}
.site-nav :is(a[href],button,summary)>:is(img,svg,span){pointer-events:none;cursor:inherit}
.site-nav .header-dropdown-panel a+a{margin-top:8px}
.site-nav .header-dropdown-panel .solution-icon{display:block;width:24px;height:24px;flex:0 0 24px}
.site-nav .header-dropdown-panel a:hover,.site-nav .header-dropdown-panel a[aria-current=page]{background:rgb(194 204 214 / 30%);color:#272D40}
.site-nav .sign-in,.site-nav .site-cta{transition:background-color 200ms ease-out,border-color 200ms ease-out}
.site-nav .sign-in:hover{background:#D5D7DB;border-color:#D5D7DB}
.site-nav .site-cta:hover{background:#C67400;border-color:#C67400}
.site-nav a[aria-current=page]{color:#272D40;background:rgb(194 204 214 / 30%)}
.shared-mobile{display:none;position:relative}
.shared-mobile summary{cursor:pointer;list-style:none;font:500 14px Manrope,sans-serif;padding:12px;border:1px solid #272d4026;border-radius:12px}
.shared-mobile summary::-webkit-details-marker{display:none}
.shared-mobile nav{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 48px));max-height:70dvh;overflow:auto;background:#fafafa;border:1px solid #272d4026;border-radius:16px;padding:12px}
.shared-mobile nav a{display:block;padding:12px;font:500 15px/1.4 Manrope,sans-serif;color:#272d40;text-decoration:none}
.shared-mobile nav a{border-radius:999px;transition:background-color 200ms ease-out}
.shared-mobile nav a:hover{background:rgb(194 204 214 / 30%);color:#272D40}
body[data-shared-inner]{padding-top:100px}
.reading-progress{position:fixed;top:99px;left:0;right:0;z-index:49;height:2px}
body:has(.site-nav.is-compact) .reading-progress{top:65px}
.landing-footer{font-family:Manrope,system-ui,sans-serif}
.footer-legal a{color:inherit}
.footer-legal a:hover{color:#C67400}
.industry-card{text-decoration:none;color:inherit}
.industry-card:focus-visible{outline:2px solid #C67400;outline-offset:5px}
body[data-shared-inner] .button{transition:background-color 200ms ease-out,border-color 200ms ease-out}
body[data-shared-inner] .button:hover{transform:none;background:var(--orange,var(--amber));border-color:var(--orange,var(--amber))}
body[data-shared-inner] .button.outline:hover{background:transparent;border-color:#cbd0d7}
body[data-shared-inner] .button.dark:hover{background:#272d40;border-color:#272d40}
@media(hover:hover){body[data-shared-inner] .button:not(:disabled):hover{background:#C67400;border-color:#C67400}body[data-shared-inner] .button.outline:not(:disabled):hover{background:#D5D7DB;border-color:#D5D7DB}body[data-shared-inner] .button.dark:not(:disabled):hover{background:#41495f;border-color:#41495f}}
@media(prefers-reduced-motion:reduce){body[data-shared-inner] .button{transition:none}}
@media(max-width:1150px){.site-nav .site-links{display:none}.shared-mobile{display:block}.site-nav .site-nav-inner{gap:16px}}
@media(max-width:760px){.site-nav{top:0!important;left:0!important;right:auto!important;padding:10px 0!important;border-radius:0!important}.site-nav .brand img{width:92px;height:auto}.site-nav .sign-in,.site-nav .header-language{display:none}.site-nav .site-actions{gap:8px}.site-nav .site-cta{min-height:42px;padding:0 12px;font-size:12px}.site-nav .site-nav-inner{gap:8px}.site-nav .header-icon{width:14px;height:14px}body[data-shared-inner]{padding-top:72px}}
@media(max-width:400px){
  .site-nav .site-nav-inner{width:calc(100% - 24px);gap:6px}
  .site-nav .brand img{width:76px}
  .site-nav.is-compact .brand img{height:auto}
  .site-nav .site-actions{gap:6px}
  .site-nav .site-cta{padding:0 8px;gap:6px;font-size:11px;border-radius:12px}
  .site-nav .shared-mobile summary{display:flex;align-items:center;box-sizing:border-box;min-height:44px;padding:8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.site-nav,.site-nav .brand img,.site-nav a,.site-nav button{transition:none!important}}
.shared-mobile .mobile-menu-icon{display:block;width:24px;height:24px}
.mobile-menu-close{display:none;font:300 32px/24px Manrope,sans-serif}
.shared-mobile[open] .mobile-menu-icon{display:none}
.shared-mobile[open] .mobile-menu-close{display:block}
.shared-mobile .mobile-sign-in img{vertical-align:middle;margin-left:8px}
.shared-mobile .mobile-menu-cta{display:none}
.shared-mobile nav .mobile-nav-link{display:flex;align-items:center;gap:12px}
.shared-mobile .mobile-nav-link>img{display:block;width:24px;height:24px;flex:none}
@media(max-width:760px){
  .site-nav .site-nav-inner{width:calc(100% - 40px);justify-content:space-between}
  .site-nav .site-actions{display:none}
  .site-nav .brand img,.site-nav.is-compact .brand img{width:104px;height:auto}
  .site-nav .brand,.site-nav .shared-mobile summary{position:relative;z-index:2}
  .site-nav .shared-mobile{position:static;margin-left:auto}
  .site-nav .shared-mobile summary{display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border-radius:12px}
  .site-nav .shared-mobile nav{position:fixed;z-index:1;inset:0;width:auto;height:100dvh;max-height:none;box-sizing:border-box;border:0;border-radius:0;padding:84px 20px max(20px,env(safe-area-inset-bottom));background:#FAFAFA;overscroll-behavior:contain}
  .site-nav .shared-mobile[open] nav{display:flex;flex-direction:column;gap:6px}
  .site-nav .shared-mobile nav>.mobile-nav-link{box-sizing:border-box;min-height:64px;flex-shrink:0;gap:12px;font-size:20px;line-height:1.25;padding:16px 30px;border-radius:999px}
  .site-nav .shared-mobile .mobile-nav-link[aria-current=page]{background:rgb(194 204 214 / 30%)}
  .site-nav .mobile-menu-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:28px;flex-shrink:0}
  .site-nav .shared-mobile .mobile-sign-in{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:16px 12px;border:1px solid #D5D7DB;border-radius:10px;font-size:15px;line-height:1.3}
  .site-nav .shared-mobile .mobile-sign-in img{margin:0;width:18px;height:18px}
  .site-nav .shared-mobile .mobile-menu-cta{display:flex;width:100%;min-height:64px;padding:16px 12px;border-radius:10px;font-size:15px;gap:8px;flex-shrink:0}
  .site-nav .shared-mobile .mobile-menu-cta .header-icon{width:18px;height:18px}
  .site-nav .shared-mobile summary:focus-visible{outline:2px solid #D58924;outline-offset:4px}
}
