@font-face {
  font-family: 'Instrument Sans'; font-style: normal; font-weight: 400 700;
  font-display: swap; src: url('../fonts/instrument-sans.woff2') format('woff2');
}
/* Lautz corporate identity: dark automotive surfaces, cool metallic type and
   one controlled red performance accent. Layers: header 20, dropdown 21,
   skip link 30. */
:root {
  --ld-bg: #090c10; --ld-bg-soft: #0f1318; --ld-surface: #151a21;
  --ld-surface-2: #1b2129; --ld-border: #2b323c; --ld-border-strong: #4c5663;
  --ld-red: #df1d34; --ld-red-hover: #f02b42; --ld-blue: #df1d34;
  --ld-text: #f4f6f8; --ld-muted: #a8b0bb; --ld-on-accent: #fff;
  --ld-page: 90rem; --ld-content: 72rem; --ld-gutter: clamp(1rem, 3vw, 3rem);
  --ld-space-xs: .5rem; --ld-space-sm: 1rem;
  --ld-space-md: clamp(1.25rem, 2vw, 2rem);
  --ld-space-lg: clamp(2rem, 4vw, 3.75rem);
  --ld-space-xl: clamp(4.5rem, 7vw, 7.5rem);
  --ld-radius-sm: .25rem; --ld-radius: .5rem; --ld-radius-lg: .75rem;
  --ld-font-display: 'Instrument Sans', sans-serif;
  --ld-font-body: 'Instrument Sans', sans-serif;
  --ld-ease-out: cubic-bezier(.2,.7,.3,1);
  --ld-ease-premium: cubic-bezier(.22,1,.36,1);
  --ld-duration-fast: .18s; --ld-duration: .28s;
  --ld-shadow: 0 24px 64px rgb(0 0 0 / 28%);
}
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; scrollbar-color:#4c5663 #090c10; scrollbar-width:thin; background:var(--ld-bg); }
html::-webkit-scrollbar { width:10px; height:10px; }
html::-webkit-scrollbar-track { background:#090c10; }
html::-webkit-scrollbar-thumb { border:2px solid #090c10; border-radius:999px; background:#4c5663; }
html::-webkit-scrollbar-thumb:hover { background:#697482; }
body { margin:0; caret-color:var(--ld-red); background:radial-gradient(circle at 8% 12%,rgb(223 29 52 / 7%),transparent 25rem),linear-gradient(180deg,#090c10 0%,#0d1116 42%,#090c10 100%); color:var(--ld-text); font:400 1rem/1.65 var(--ld-font-body); text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .22em; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--ld-red); color: #fff; }
:focus-visible { border-radius:var(--ld-radius-sm); outline:2px solid #ff4056; outline-offset:4px; box-shadow:0 0 0 3px rgb(9 12 16 / 88%); }
h1,h2,h3,h4 { margin:0 0 .65em; font-family:var(--ld-font-display); font-weight:700; line-height:1.05; letter-spacing:-.045em; text-wrap:balance; overflow-wrap:normal; word-break:normal; hyphens:auto; }
h1 { font-size: clamp(2.75rem, 5.6vw, 5.25rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3.5rem); }
h3 { font-size: clamp(1.25rem, 1.7vw, 1.65rem); letter-spacing: -.025em; }
h4 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute; overflow: hidden; width: 1px; height: 1px; clip-path: inset(50%); white-space: nowrap; }
.ld-skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 30; padding: .75rem 1rem; transform: translateY(-200%); background: var(--ld-text); color: var(--ld-bg); }
.ld-skip-link:focus { transform: translateY(0); }
.ld-main { min-height:65vh; overflow:clip; background:repeating-linear-gradient(132deg,transparent 0 7rem,rgb(255 255 255 / 1.35%) 7rem calc(7rem + 1px),transparent calc(7rem + 1px) 14rem); }
.ld-content:not(.elementor-page .ld-content) { width: min(calc(100% - 2 * var(--ld-gutter)), var(--ld-content)); margin-inline: auto; padding-block: var(--ld-space-xl); }
.elementor-page .ld-content { width: 100%; }
/* The header uses the same technical stage as the page without becoming a
   separate floating card. */
.ld-header { position:sticky; top:0; z-index:20; padding:0; background:#0a1018; }
body.admin-bar .ld-header { top: 32px; }
.ld-header__inner { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:1.5rem; width:100%; height:83px; margin-inline:auto; padding:0 max(1.5rem,calc((100vw - 1860px)/2)) 0 max(1.5rem,calc((100vw - 1640px)/2)); overflow:visible; border-bottom:1px solid #39424e; background:linear-gradient(90deg,rgb(223 29 52 / 4%),transparent 18%,transparent 82%,rgb(223 29 52 / 4%)),#0c131c; color:#f7f8f9; box-shadow:0 14px 38px rgb(0 0 0 / 26%); }
.ld-header__inner::before { position:absolute; right:max(1.5rem,calc((100vw - 1640px)/2)); bottom:0; left:max(1.5rem,calc((100vw - 1640px)/2)); height:1px; background:linear-gradient(90deg,transparent,rgb(223 29 52 / 55%) 12%,transparent 42%,transparent 72%,rgb(223 29 52 / 72%),transparent); content:''; pointer-events:none; }
.ld-header__brand { position:absolute; z-index:2; top:0; bottom:0; left:50%; display:grid; place-items:center; border-radius:var(--ld-radius-sm); text-decoration:none; cursor:pointer; touch-action:manipulation; transform:translateX(-50%); }
.ld-header__brand img { width:260px; height:66px; object-fit:contain; filter:drop-shadow(0 8px 18px rgb(0 0 0 / 40%)); pointer-events:none; transition:filter var(--ld-duration),transform var(--ld-duration) var(--ld-ease-premium); }
.ld-header__brand:hover img,.ld-header__brand:focus-visible img { filter:drop-shadow(0 10px 22px rgb(0 0 0 / 48%)) brightness(1.08); transform:translateY(-1px) scale(1.015); }
.ld-header__brand:active img { transform:scale(.985); }
.ld-header__nav { position:relative; z-index:3; display:flex; align-items:center; gap:clamp(1.15rem,2vw,2.8rem); pointer-events:none; }
.ld-header__nav--left { justify-content: flex-start; }
.ld-header__nav--right { justify-content: flex-end; }
.ld-header__nav a,.ld-header__dropdown,.ld-header__dropdown > button { pointer-events:auto; }
.ld-header__nav a,.ld-header__dropdown > button { position:relative; display:block; padding:1.55rem 0; border:0; background:transparent; color:#f0f2f5; font-size:clamp(.7rem,.72vw,.88rem); font-weight:650; letter-spacing:.005em; white-space:nowrap; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:color .2s var(--ld-ease-out); }
.ld-header__nav a::after,.ld-header__dropdown > button::after { position:absolute; right:0; bottom:.7rem; left:0; height:2px; background:var(--ld-red); box-shadow:0 0 14px rgb(223 29 52 / 72%); content:''; transform:scaleX(0); transform-origin:left; transition:transform .2s var(--ld-ease-out); }
.ld-header__nav a:hover,.ld-header__nav a.is-active,.ld-header__dropdown:hover > button,.ld-header__dropdown:focus-within > button { color: #fff; }
.ld-header__nav a:hover::after,.ld-header__nav a.is-active::after,.ld-header__dropdown:hover > button::after,.ld-header__dropdown:focus-within > button::after { transform: scaleX(1); }
.ld-header__dropdown { position: relative; }
.ld-header__dropdown > button { display: flex; align-items: center; gap: .45rem; }
.ld-header__dropdown-panel { position:absolute; top:calc(100% + .15rem); left:-.9rem; display:grid; width:20rem; padding:.75rem; visibility:hidden; opacity:0; border:1px solid #363e48; border-top-color:var(--ld-red); border-radius:.25rem; background:#12161c; box-shadow:0 24px 50px rgb(0 0 0 / 42%); transform:translateY(-.4rem); transition:opacity .2s,transform .2s,visibility .2s; }
.ld-header__dropdown:hover .ld-header__dropdown-panel,.ld-header__dropdown:focus-within .ld-header__dropdown-panel { visibility: visible; opacity: 1; transform: none; }
.ld-header__dropdown-panel a { display: grid; gap: .15rem; padding: .75rem; border-bottom: 1px solid #30353d; text-transform: none; }
.ld-header__dropdown-panel a:last-child { border-bottom: 0; }
.ld-header__dropdown-panel a::after { display: none; }
.ld-header__dropdown-panel strong { font-size: .84rem; }
.ld-header__dropdown-panel span { color: #9da4ad; font-size: .72rem; font-weight: 450; letter-spacing: 0; }
.ld-header__toggle { display:none; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #46505c; border-radius:.2rem; background:#1a2028; color:#fff; cursor:pointer; transition:background-color var(--ld-duration-fast),border-color var(--ld-duration-fast),transform var(--ld-duration-fast) var(--ld-ease-premium); }
.ld-header__toggle:hover { border-color:#687483; background:#202a35; }
.ld-header__toggle:active { transform:scale(.97); }
.ld-header__toggle span:not(.screen-reader-text),.ld-header__toggle span:not(.screen-reader-text)::before,.ld-header__toggle span:not(.screen-reader-text)::after { display:block; width:18px; height:2px; margin:auto; background:currentColor; content:''; transition:background-color var(--ld-duration-fast),transform var(--ld-duration) var(--ld-ease-premium); }
.ld-header__toggle span:not(.screen-reader-text) { position:relative; }
.ld-header__toggle span:not(.screen-reader-text)::before,.ld-header__toggle span:not(.screen-reader-text)::after { position:absolute; top:0; left:0; }
.ld-header__toggle span:not(.screen-reader-text)::before { transform:translateY(-6px); }
.ld-header__toggle span:not(.screen-reader-text)::after { transform:translateY(6px); }
.ld-header__toggle[aria-expanded='true'] span:not(.screen-reader-text) { background:transparent; }
.ld-header__toggle[aria-expanded='true'] span:not(.screen-reader-text)::before { transform:rotate(45deg); }
.ld-header__toggle[aria-expanded='true'] span:not(.screen-reader-text)::after { transform:rotate(-45deg); }
.ld-button { display:inline-flex; align-items:center; justify-content:center; gap:.8rem; min-height:52px; padding:.85rem 1.5rem; border:1px solid var(--ld-border-strong); border-radius:.15rem; background:rgb(255 255 255 / 2%); color:var(--ld-text); font:720 .76rem/1.2 var(--ld-font-body); letter-spacing:.055em; text-transform:uppercase; text-decoration:none; cursor:pointer; transition:color var(--ld-duration-fast),background-color var(--ld-duration-fast),border-color var(--ld-duration-fast),box-shadow var(--ld-duration),transform var(--ld-duration) var(--ld-ease-premium); }
.ld-button::after { content:'\2192'; font-size:1.2em; line-height:1; transition:transform var(--ld-duration) var(--ld-ease-premium); }
.ld-button:hover { border-color:#788391; background:var(--ld-surface-2); transform:translateY(-1px); }
.ld-button:hover::after { transform:translateX(.22rem); }
.ld-button:active { transform: translateY(0); }
.ld-button--primary { border-color:var(--ld-red); background:var(--ld-red); color:var(--ld-on-accent); box-shadow:0 10px 28px rgb(223 29 52 / 18%),inset 0 1px 0 rgb(255 255 255 / 14%); }
.ld-button--primary:hover { border-color:var(--ld-red-hover); background:var(--ld-red-hover); color:var(--ld-on-accent); box-shadow:0 15px 34px rgb(223 29 52 / 25%),inset 0 1px 0 rgb(255 255 255 / 18%); }
.ld-button--secondary { border-color:var(--ld-border-strong); background:transparent; text-decoration:none; }
.ld-site .ld-button--secondary { color: var(--ld-text); }
.ld-site .ld-button--primary { background: var(--ld-red); color: var(--ld-on-accent); }
.ld-site .ld-button--primary:hover { background: var(--ld-red-hover); }
.ld-site .ld-footer a { color: var(--ld-text); }
.ld-site .ld-header__nav a { color: #eef0f3; }
.ld-site .ld-header__nav a:hover,.ld-site .ld-header__nav a.is-active { color: #fff; }
.ld-header__cta { min-width:13.5rem; height:52px; min-height:52px; padding:.75rem 1.5rem!important; border-radius:.35rem; clip-path:polygon(7% 0,100% 0,94% 100%,0 100%); color:#fff; font-size:.82rem!important; letter-spacing:.015em; white-space:nowrap; box-shadow:0 0 24px rgb(223 29 52 / 20%); }
.ld-header__cta::after { display:none; }
.ld-header__cta-icon { display:grid; place-items:center; width:1.15rem; height:1.15rem; }
.ld-header__cta-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ld-site .ld-header__cta,.ld-site .ld-header__cta:hover { color: #fff; }
.ld-header__mobile-nav { display: none; }
.ld-footer { position:relative; margin-top:clamp(3rem,5vw,5rem); overflow:hidden; border-top:1px solid #3b4551; background:radial-gradient(circle at 4% 100%,rgb(223 29 52 / 15%),transparent 30rem),linear-gradient(112deg,transparent 0 28%,rgb(255 255 255 / 2%) 28.08% 28.16%,transparent 28.24%),repeating-linear-gradient(132deg,rgb(255 255 255 / 1.6%) 0 1px,transparent 1px 7rem),#090e14; }
.ld-footer::before { position:absolute; top:-1px; right:7%; width:28rem; height:2px; background:linear-gradient(90deg,transparent,var(--ld-red) 65%,transparent); content:''; }
.ld-footer::after { position:absolute; top:-9rem; left:-5rem; width:18rem; height:28rem; background:linear-gradient(122deg,rgb(223 29 52 / 20%) 0 18%,transparent 18.2% 28%,rgb(223 29 52 / 10%) 28.2% 34%,transparent 34.2%); content:''; pointer-events:none; }
.ld-footer__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(26rem,.9fr); gap:clamp(1.75rem,3.5vw,3.25rem); width:min(calc(100% - 2 * var(--ld-gutter)),100rem); margin:auto; padding:clamp(2.25rem,3.5vw,3.25rem) 0 .9rem; }
.ld-footer__identity { display:grid; align-content:start; gap:.7rem; }
.ld-footer__brand { display:block; width:min(100%,16.5rem); text-decoration:none; }
.ld-footer__brand img { width:100%; max-height:4.25rem; object-fit:contain; object-position:left center; filter:drop-shadow(0 12px 26px rgb(0 0 0 / 38%)); }
.ld-footer__claim { max-width:38ch; margin:0; color:#b4bdc8; font-size:clamp(.82rem,1vw,.94rem); line-height:1.55; }
.ld-footer__contacts { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.2rem; }
.ld-footer__contacts a { display:inline-flex; align-items:center; min-height:2rem; padding:.35rem .65rem; border:1px solid #3a4552; border-radius:.2rem; background:rgb(255 255 255 / 3%); color:#dce1e6; font-size:.68rem; font-weight:700; letter-spacing:.045em; text-decoration:none; transition:background-color var(--ld-duration-fast),border-color var(--ld-duration-fast),color var(--ld-duration-fast),transform var(--ld-duration-fast) var(--ld-ease-premium); }
.ld-footer__contacts a:hover { border-color:rgb(223 29 52 / 70%); background:rgb(223 29 52 / 12%); color:#fff; transform:translateY(-1px); }
.ld-footer__navigation { align-self:start; }
.ld-footer__nav-title { position:relative; margin:0 0 .6rem; padding-left:1rem; color:#f5f7f9; font-size:.7rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.ld-footer__nav-title::before { position:absolute; top:.1rem; bottom:.1rem; left:0; width:3px; background:var(--ld-red); content:''; }
.ld-footer__nav ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 1.25rem; margin:0; padding:0; border-top:1px solid #303945; list-style:none; }
.ld-footer__nav li { border-bottom:1px solid #303945; }
.ld-footer__nav a { position:relative; display:flex; align-items:center; justify-content:space-between; min-height:2.3rem; color:#cbd1d8; font-size:.68rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; text-decoration:none; transition:color var(--ld-duration-fast),transform var(--ld-duration) var(--ld-ease-premium); }
.ld-footer__nav a::after { color:var(--ld-red); content:'\2192'; opacity:0; transform:translateX(-.35rem); transition:opacity .2s,transform .2s; }
.ld-footer__nav a:hover { color:#fff; transform:translateX(.25rem); }
.ld-footer__nav a:hover::after { opacity:1; transform:none; }
.ld-footer__legal { display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem 2rem; grid-column:1/-1; margin-top:.25rem; padding:.8rem clamp(5rem,9vw,10rem) 0; border-top:1px solid var(--ld-border); color:#87919d; font-size:.68rem; text-align:center; }
.ld-footer__legal-links { display:flex; gap:1.5rem; }
.ld-footer__legal-links a { color:#b9c0c8; text-decoration:none; }
.ld-footer__legal-links a:hover { color:#fff; }
.ld-error { width: min(calc(100% - 2 * var(--ld-gutter)),50rem); margin: auto; padding-block: var(--ld-space-xl); }
.ld-error__code { color: var(--ld-red); font-size: clamp(5rem,20vw,12rem); }
/* Keep the site's help button separate from MAXI's registration launcher. */
.ld-site .lzai-widget:not(.lzai-inline) { left: 20px; right: auto; bottom: 20px; }
.ld-site .lzai-widget:not(.lzai-inline) .lzai-panel { left: 0; right: auto; }
@media(max-width: 1320px) {
  .ld-header__inner { grid-template-columns: 1fr auto; height: 74px; padding: 0 1.25rem; }
  .ld-header__brand { position:relative; inset:auto; justify-items:start; transform:none; }
  .ld-header__brand img { width: 185px; height: 54px; }
  .ld-header__nav { display: none; }
  .ld-header__toggle { display: flex; }
  .ld-header__mobile-nav { position:absolute; top:calc(100% + .5rem); right:0; left:0; display:block; margin:0; padding:1.3rem 1.4rem; visibility:hidden; opacity:0; border:1px solid #343c46; border-top-color:var(--ld-red); border-radius:.25rem; background:#12161c; box-shadow:0 24px 55px rgb(0 0 0 / 42%); pointer-events:none; transform:translate3d(0,-.55rem,0); transform-origin:top; transition:opacity var(--ld-duration-fast),transform var(--ld-duration) var(--ld-ease-premium),visibility 0s linear var(--ld-duration); }
  .ld-header__mobile-nav.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:none; transition-delay:0s; }
  .ld-header__mobile-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .25rem 2rem; margin: 0; padding: 0; list-style: none; }
  .ld-header__mobile-nav a { display: block; padding: .7rem 0; color: #e2e5e9; font-size: .95rem; text-decoration: none; }
  .ld-header__mobile-nav .sub-menu { display: none; }
}
@media(max-width: 1023px) {
  .ld-footer__inner { grid-template-columns:1fr; gap:1.75rem; }
  .ld-footer__brand { width:min(70%,18rem); }
  .ld-footer__legal { grid-column:1; }
}
@media(max-width: 767px) {
  .ld-site .lzai-widget:not(.lzai-inline) { left: 14px; bottom: 20px; }
  .ld-site .lzai-widget:not(.lzai-inline) .lzai-panel { left: 10px; right: 10px; bottom: 88px; }
  body.admin-bar .ld-header { top: 46px; }
  .ld-header { padding:.5rem 0 0; }
  .ld-header__inner { width:calc(100% - 1rem); height:64px; padding:0 .7rem 0 1rem; }
  .ld-header__inner::before { inset: .4rem 1.2rem; }
  .ld-header__brand img { width: 165px; height: 48px; }
  .ld-header__mobile-nav { top: calc(100% + .4rem); padding: 1rem; }
  .ld-header__mobile-nav ul { grid-template-columns: 1fr; }
  .ld-footer__inner { grid-template-columns:1fr; gap:1.5rem; padding-top:2.5rem; }
  .ld-footer__brand { width:min(70%,15rem); }
  .ld-footer__nav ul { grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr)); gap:0 1rem; }
  .ld-footer__legal { grid-column:1; gap:.45rem; margin-top:.25rem; padding-inline:4.75rem; }
  .ld-footer__legal-links { justify-content:center; gap:1rem; }
}
@media(prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none; transition-duration: .01ms; }
}
