/* Native Lautz sections. Layout belongs to each widget; Elementor owns content. */
:where(.elementor-widget) {
  --ld-media-ratio: 4 / 3; --ld-media-fit: cover; --ld-media-x: 50%;
  --ld-media-y: 50%; --ld-media-scale: 1; --ld-local-accent: var(--ld-red);
}
:where(.ld-hero,.ld-intro,.ld-feature-grid,.ld-course-grid,.ld-process,.ld-vehicles,.ld-team,.ld-locations,.ld-gallery,.ld-cta,.ld-contact,.ld-registration,.ld-timeline,.ld-downloads,.ld-license-grid,.ld-rich-content,.ld-news,.ld-schedule,.ld-data-table,.ld-faq) {
  width: min(calc(100% - 2 * var(--ld-gutter)),var(--ld-page)); scroll-margin-top:7rem;
  margin-inline: auto; padding-block: var(--ld-space-xl); min-width: 0; color: var(--ld-text);
}
:where(.ld-hero,.ld-intro,.ld-cta,.ld-contact,.ld-registration,.ld-data-table,.ld-faq) > * { min-width: 0; }
.ld-media__placeholder { display:block; width:100%; height:100%; min-height:10rem; background:var(--ld-surface-2); }

/* Hero: the outer element is the automotive stage; the inner stage owns the
   45/55 content-to-vehicle composition without introducing nested cards. */
.elementor-widget-lautz-hero { margin-top:0; }
@media(min-width:1121px) {
 .elementor-widget-lautz-hero { margin-top:-3.125rem; }
 .ld-hero--compact .ld-hero__copy { align-self:start; padding-top:3rem; }
}
.ld-hero { --ld-hero-ease:cubic-bezier(.23,1,.32,1); position:relative; isolation:isolate; box-sizing:border-box; margin:0; padding:0; overflow:hidden; color:#fff; }
.ld-hero--standard { width:100vw; min-height:40.375rem; border-bottom:1px solid #3b4653; background:linear-gradient(122deg,rgb(223 29 52 / 30%) 0 3.4%,transparent 3.5% 6.5%,rgb(223 29 52 / 34%) 6.6% 8.5%,transparent 8.6%),repeating-linear-gradient(132deg,rgb(255 255 255 / 1.8%) 0 1px,transparent 1px 7rem),radial-gradient(circle at 8% 70%,rgb(223 29 52 / 17%),transparent 24rem),radial-gradient(circle at 89% 4%,rgb(223 29 52 / 10%),transparent 26rem),linear-gradient(108deg,#111923 0%,#070d14 54%,#050a10 100%); }
.ld-hero--compact { width:100vw; min-height:clamp(34rem,37vw,38rem); border-block:1px solid #303640; border-bottom-color:rgb(223 29 52 / 58%); background:linear-gradient(118deg,transparent 0 31%,rgb(223 29 52 / 5%) 31.08% 31.18%,transparent 31.3%),repeating-linear-gradient(132deg,rgb(255 255 255 / 2.2%) 0 1px,transparent 1px 6.5rem),radial-gradient(circle at 3% 93%,rgb(223 29 52 / 22%),transparent 31%),linear-gradient(112deg,#15191f,#090c10); }
.ld-hero::before { position:absolute; z-index:0; inset:0; background:linear-gradient(90deg,rgb(3 5 8 / 16%),transparent 43%,rgb(3 5 8 / 8%)),linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 18%,rgb(0 0 0 / 18%)); content:''; pointer-events:none; }
.ld-hero::after { position:absolute; z-index:1; right:0; bottom:2.55rem; left:0; height:1px; background:linear-gradient(90deg,#495563 0 23%,rgb(223 29 52 / 80%) 23% 35%,#394450 35% 100%); content:''; pointer-events:none; }
.ld-hero__stage { position:relative; z-index:2; box-sizing:border-box; display:grid; min-width:0; align-items:center; }
.ld-hero--standard .ld-hero__stage { min-height:40.375rem; grid-template-columns:minmax(0,40rem) minmax(0,1fr); gap:0; align-items:start; padding:3.25rem max(1.5rem,calc((100vw - 1860px)/2)) 6.5rem max(2rem,calc((100vw - 1600px)/2 + 1rem)); transform:translateY(1.25rem); }
.ld-hero--compact .ld-hero__stage { min-height:inherit; grid-template-columns:minmax(0,44fr) minmax(0,56fr); gap:clamp(1.5rem,2.5vw,2.75rem); padding:clamp(3rem,4vw,4rem) clamp(1rem,1.5vw,1.5rem) clamp(4rem,5vw,5rem) clamp(3rem,4.2vw,4.5rem); }
.ld-hero__dial { position:absolute; z-index:1; top:71%; left:-12rem; display:block; width:31rem; aspect-ratio:1; opacity:.14; transform:translateY(-50%); pointer-events:none; -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 32%,rgb(0 0 0 / 78%) 66%,transparent 88%); mask-image:radial-gradient(circle at 50% 50%,#000 32%,rgb(0 0 0 / 78%) 66%,transparent 88%); }
.ld-hero__dial-svg { display:block; width:100%; height:100%; overflow:visible; }
.ld-hero__dial-rim { fill:#101319; stroke:#343a44; stroke-width:3; }
.ld-hero__dial-inner { fill:none; stroke:rgb(255 255 255 / 7%); stroke-width:1.25; }
.ld-hero__dial-track,.ld-hero__dial-arc { fill:none; stroke-linecap:round; }
.ld-hero__dial-track { stroke:#2b3038; stroke-width:14; }
.ld-hero__dial-arc { stroke:var(--ld-local-accent); stroke-width:5; stroke-dasharray:.49 1; opacity:.52; }
.ld-hero__dial-ticks line { stroke:#858d98; stroke-width:2.4; stroke-linecap:round; }
.ld-hero__dial-ticks--minor line { stroke:#4b525d; stroke-width:1.4; }
.ld-hero__dial-needle { opacity:.8; transform:rotate(0deg); transform-box:view-box; transform-origin:150px 150px; }
.ld-hero__dial-needle path { fill:var(--ld-local-accent); }
.ld-hero__dial-needle circle { fill:#242931; stroke:rgb(255 255 255 / 14%); stroke-width:1; }
.ld-hero__dial-needle .ld-hero__dial-hub { fill:var(--ld-local-accent); stroke:rgb(255 255 255 / 25%); }
.ld-hero__copy { position:relative; z-index:3; min-width:0; max-width:42rem; color:#fff; }
.ld-hero--standard .ld-hero__copy { width:40rem; max-width:100%; padding:0; }
.ld-hero--compact .ld-hero__copy { width:100%; justify-self:center; text-align:center; }
.ld-hero--compact .ld-hero__eyebrow,.ld-hero--compact .ld-hero__text { margin-inline:auto; }
.ld-hero--compact .ld-hero__actions { justify-content:center; }
.ld-hero__eyebrow { display:inline-flex; width:max-content; max-width:100%; align-items:center; gap:.75rem; margin:0 0 1.5rem; padding:.55rem 1.4rem .55rem .55rem; border:0; border-radius:.25rem; background:linear-gradient(100deg,#3c1720,#241019 70%,rgb(38 16 25 / 28%)); color:#fff; font-size:.78rem; font-weight:650; font-style:italic; letter-spacing:.035em; text-transform:uppercase; box-shadow:inset 0 1px 0 rgb(255 255 255 / 5%); transform:skewX(-8deg); }
.ld-hero__eyebrow::before { display:grid; place-items:center; width:2rem; height:2rem; margin-block:-.55rem; border-radius:.25rem; background:linear-gradient(145deg,#ff3d53,#941225); color:#fff; box-shadow:0 0 15px rgb(223 29 52 / 42%); content:'✓'; font-size:.95rem; font-style:normal; transform:skewX(8deg); }
.ld-hero__title { max-width:15ch; margin:0 0 1.65rem; padding-bottom:.04em; color:#f7f8f9; font-size:clamp(3rem,4.7vw,4.4rem); line-height:.91; font-weight:760; font-style:italic; font-variation-settings:'wdth' 84; letter-spacing:-.035em; text-transform:uppercase; text-shadow:0 18px 40px rgb(0 0 0 / 44%); }
.ld-hero--standard .ld-hero__title { max-width:none; margin-bottom:1.55rem; font-size:clamp(4.6rem,4.55vw,5.8rem); line-height:.78; font-variation-settings:'wdth' 100; letter-spacing:-.035em; }
.ld-hero--compact .ld-hero__title { max-width:100%; font-size:clamp(3rem,4.3vw,4.2rem); text-wrap:balance; }
.ld-hero__title > span { display:block; }
.ld-hero--standard .ld-hero__title > span { white-space:nowrap; }
.ld-hero__title-accent { color:var(--ld-local-accent); }
.ld-hero__text { max-width:52ch; color:#d4d8de; font-size:clamp(1.04rem,1.1vw,1.125rem); line-height:1.58; }
.ld-hero--standard .ld-hero__text { max-width:48ch; min-height:4.6rem; color:#dce0e5; font-size:clamp(1.02rem,.94vw,1.18rem); line-height:1.55; }
.ld-hero__text p:last-child { margin-bottom:0; }
.ld-hero__usps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:1.85rem; border:0; background:transparent; }
.ld-hero__usp { display:grid; grid-template-columns:1.75rem minmax(0,1fr); gap:.7rem; align-items:center; min-width:0; min-height:3.25rem; padding:.25rem 1.15rem .25rem 0; }
.ld-hero__usp + .ld-hero__usp { padding-left:1.15rem; border-left:1px solid rgb(255 255 255 / 20%); }
.ld-hero__usp-icon { display:grid; place-items:center; width:1.75rem; height:1.75rem; color:#f14657; font-size:1.25rem; }
.ld-hero__usp-icon svg { width:1em; height:1em; fill:currentColor; }
.ld-hero__usp-copy { display:flex; min-width:0; flex-direction:column; color:#d3d7dc; font-size:.72rem; line-height:1.28; letter-spacing:.02em; text-transform:uppercase; }
.ld-hero__usp-copy strong { overflow-wrap:anywhere; color:#f5f6f8; font-size:.78rem; font-weight:650; }
.ld-hero__actions { display:flex; flex-wrap:wrap; gap:1rem; margin-top:1rem; }
.ld-hero__actions .ld-button { min-width:13.75rem; min-height:52px; padding-inline:1.55rem 1.35rem; border-radius:.3rem; clip-path:polygon(6% 0,100% 0,94% 100%,0 100%); font-size:.8rem; font-weight:700; letter-spacing:.02em; text-transform:uppercase; white-space:nowrap; transition:background-color .22s var(--ld-hero-ease),border-color .22s var(--ld-hero-ease),color .22s var(--ld-hero-ease),transform .22s var(--ld-hero-ease); }
.ld-hero__actions .ld-button--secondary { min-width:14rem; clip-path:none; }
.ld-hero__actions .ld-button--primary { min-width:14.25rem; flex-direction:row-reverse; }
.ld-hero__actions .ld-button::after { margin-left:.75rem; content:'\2192'; font-size:1rem; line-height:1; transition:transform .22s var(--ld-hero-ease); }
.ld-hero__actions .ld-button:hover::after { transform:translateX(3px); }
.ld-hero__actions .ld-button:active { transform:translateY(1px); }
.ld-site .ld-hero .ld-button--secondary { border-color:#6a717c; background:rgb(9 12 16 / 54%); color:#fff; text-decoration:none; }
.ld-site .ld-hero .ld-button--secondary:hover { border-color:#a0a6ae; background:#242930; color:#fff; }
.ld-hero__pager { display:flex; align-items:center; gap:.8rem; margin-top:1.85rem; color:#9099a5; }
.ld-hero__pager > span:not(.ld-hero__pager-arrow) { width:.7rem; height:.7rem; border-radius:50%; background:#697381; }
.ld-hero__pager > span.is-active { background:var(--ld-local-accent); box-shadow:0 0 12px rgb(223 29 52 / 35%); }
.ld-hero__pager-arrow { margin-inline:.1rem; color:#dce1e6; font-size:1.8rem; font-weight:300; line-height:1; }
.ld-hero__media { position:relative; z-index:2; isolation:isolate; min-height:0; aspect-ratio:var(--ld-media-ratio); overflow:hidden; border:1px solid #464d57; border-radius:.75rem; background:#272b31; box-shadow:-24px 30px 68px rgb(0 0 0 / 32%); }
.ld-hero--standard .ld-hero__media { width:100%; height:30.875rem; margin:0; aspect-ratio:auto; justify-self:stretch; clip-path:polygon(8% 0,100% 0,94% 100%,0 100%); }
.ld-hero--compact .ld-hero__media { width:100%; height:clamp(26rem,29vw,30rem); min-height:0; justify-self:stretch; }
.ld-hero__media::before { position:absolute; z-index:1; inset:0; border:1px solid rgb(255 255 255 / 7%); border-radius:inherit; content:''; pointer-events:none; }
.ld-hero__media::after { position:absolute; inset:0; border-right:4px solid var(--ld-local-accent); background:linear-gradient(90deg,rgb(6 8 11 / 16%),transparent 13%),linear-gradient(0deg,rgb(5 7 10 / 12%),transparent 32%),var(--ld-hero-overlay,transparent); content:''; pointer-events:none; }
.ld-hero__media img.ld-hero__image { width:100%; height:100%; object-fit:var(--ld-media-fit); object-position:var(--ld-media-x) var(--ld-media-y); transform:scale(var(--ld-media-scale)); }
.ld-hero__badge { position:absolute; z-index:2; top:1.75rem; right:1.6rem; display:flex; align-items:center; gap:.65rem; min-width:15rem; justify-content:center; padding:.9rem 1.2rem; border:1px solid rgb(255 255 255 / 13%); border-radius:.35rem; background:linear-gradient(100deg,rgb(12 18 27 / 94%),rgb(18 23 31 / 90%)); color:#f7f8f9; font-size:.82rem; font-weight:700; letter-spacing:.025em; text-transform:uppercase; white-space:nowrap; box-shadow:0 14px 30px rgb(0 0 0 / 26%); }
.ld-hero__badge::before { width:.22rem; height:1.3rem; border-radius:.03rem; background:var(--ld-local-accent); content:''; box-shadow:0 0 10px rgb(223 29 52 / 48%); }
.ld-hero__title-accent:empty,.ld-hero__badge:empty,.ld-hero__eyebrow:empty { display:none; }
.ld-hero--compact .ld-hero__dial,.ld-hero--compact .ld-hero__usps,.ld-hero--compact .ld-hero__pager { display:none; }
.ld-stats { position:relative; z-index:4; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; width:min(71.875rem,80vw); min-height:6.65rem; margin:-5.9375rem auto 0; padding:1.25rem 2rem; border:1px solid #3c4856; border-top-color:#4d5a69; border-radius:.55rem .55rem 0 0; background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 68%),linear-gradient(110deg,#111a25,#0a1119); box-shadow:0 28px 62px rgb(0 0 0 / 44%); }
.ld-stats::before { position:absolute; inset:0; background:linear-gradient(108deg,transparent 0 2%,rgb(255 255 255 / 2%) 2.1% 2.25%,transparent 2.35%); content:''; pointer-events:none; }
.ld-stats__item { position:relative; display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; align-items:center; min-width:0; min-height:4rem; padding:.2rem 1.5rem; border-right:1px solid #34404c; }
.ld-stats__item::before { display:none; }
.ld-stats__item:last-child { border-right:0; }
.ld-stats__icon { display:grid; place-items:center; width:2.6rem; height:2.6rem; }
.ld-stats__icon img { width:100%; height:100%; object-fit:contain; }
.ld-stats__copy { display:flex; min-width:0; flex-direction:column; gap:.25rem; }
.ld-stats__value { color:#f7f8f9; font:700 clamp(1.65rem,1.7vw,2rem)/1.05 var(--ld-font-display); letter-spacing:-.03em; }
.ld-stats__label { color:#aeb7c2; font-size:.7rem; line-height:1.3; letter-spacing:.035em; text-transform:uppercase; }
.ld-intro { position:relative; display:grid; grid-template-columns:minmax(0,.9fr) minmax(26rem,.72fr); gap:clamp(3rem,7vw,8rem); max-width:var(--ld-page); padding:clamp(5.5rem,8vw,7.5rem) 0 clamp(5rem,7vw,6.75rem); border:0; background:transparent; box-shadow:none; text-align:left; }
.ld-intro::before { position:absolute; top:clamp(2.8rem,4vw,3.8rem); left:-.04em; color:rgb(223 29 52 / 17%); content:'\201C'; font:400 clamp(7rem,10vw,10rem)/1 Georgia,'Times New Roman',serif; pointer-events:none; user-select:none; }
.ld-intro::after { position:absolute; top:clamp(4.8rem,7vw,6.6rem); right:0; left:0; height:1px; background:linear-gradient(90deg,var(--ld-red) 0 5rem,#36404b 5rem 38%,transparent 76%); content:''; }
.ld-intro__heading,.ld-intro__body { position:relative; z-index:1; align-self:end; }
.ld-intro__heading h2 { max-width:15ch; margin:0; color:#f8f9fb; font-size:clamp(2.55rem,4.2vw,4.35rem); font-style:italic; line-height:.98; letter-spacing:-.04em; }
.ld-intro__body { max-width:62ch; margin:0; padding:1.35rem 0 .2rem clamp(1.5rem,3vw,2.75rem); border-left:1px solid #46515d; color:#bcc3cd; font-size:clamp(.95rem,1.15vw,1.08rem); line-height:1.65; }
.ld-intro__body .ld-button { margin-top:.9rem; }
:where(.ld-feature-grid__title,.ld-course-grid__title,.ld-process__title,.ld-gallery__title,.ld-timeline__title,.ld-news__title,.ld-schedule__title,.ld-license-grid__title,.ld-rich-content__title,.ld-downloads>h2,.ld-data-table>h2,.ld-faq>h2,.ld-vehicles__header h2,.ld-team__header h2,.ld-locations__header h2,.ld-contact__intro h2,.ld-registration__intro h2) { position:relative; max-width:22ch; margin-bottom:2.5rem; padding-left:1.25rem; font-style:italic; }
:where(.ld-feature-grid__title,.ld-course-grid__title,.ld-process__title,.ld-gallery__title,.ld-timeline__title,.ld-news__title,.ld-schedule__title,.ld-license-grid__title,.ld-rich-content__title,.ld-downloads>h2,.ld-data-table>h2,.ld-faq>h2,.ld-vehicles__header h2,.ld-team__header h2,.ld-locations__header h2,.ld-contact__intro h2,.ld-registration__intro h2)::before { position:absolute; top:.08em; bottom:.1em; left:0; width:3px; background:linear-gradient(180deg,var(--ld-red),#871020); box-shadow:0 0 16px rgb(223 29 52 / 24%); content:''; }

/* Course selection pairs the photograph with a self-contained description. */
.ld-course-grid__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.ld-course-card { position:relative; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:18rem; overflow:hidden; border:1px solid #313b46; border-top-color:#46515e; border-radius:var(--ld-radius); background:linear-gradient(135deg,rgb(255 255 255 / 3.5%),transparent 55%),#121820; box-shadow:0 22px 50px rgb(0 0 0 / 18%); transition:border-color .25s var(--ld-ease-out),transform .25s var(--ld-ease-out); }
.ld-course-card::after { position:absolute; top:0; right:0; width:7rem; height:2px; background:linear-gradient(90deg,transparent,var(--ld-red)); content:''; }
.ld-course-card:hover { border-color:#4d5764; }
.ld-course-card__media { position:relative; min-width:0; overflow:hidden; aspect-ratio:var(--ld-media-ratio); align-self:stretch; }
.ld-course-card__media::after { position:absolute; inset:0; background:linear-gradient(90deg,transparent 66%,rgb(6 9 13 / 42%)); content:''; }
.ld-course-card__media img { width:100%; height:100%; object-fit:var(--ld-media-fit); object-position:var(--ld-media-x) var(--ld-media-y); transform:scale(var(--ld-media-scale)); transition:transform .4s var(--ld-ease-out); }
.ld-course-card__badge { position:absolute; z-index:1; top:1rem; left:1rem; padding:.48rem .72rem; border:1px solid rgb(255 255 255 / 16%); border-left:3px solid var(--ld-red); border-radius:.15rem; background:rgb(8 12 17 / 90%); color:#f4f6f8; font-size:.7rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.ld-course-card__body { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(1.5rem,2.4vw,2.2rem); }
.ld-course-card__body h3 { margin-bottom:.7rem; font-size:clamp(1.45rem,1.9vw,1.85rem); }
.ld-course-card__text { color:var(--ld-muted); font-size:.9rem; }
.ld-course-card__link { display:inline-flex; align-items:center; gap:.6rem; margin-top:auto; padding-top:1.25rem; color:#f04a5d; font-size:.72rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; text-decoration:none; }
.ld-course-card__link::after { content:'\2192'; font-size:1rem; transition:transform .2s var(--ld-ease-out); }
.ld-course-card__icon { width:1.55rem; color:var(--ld-red); }
.ld-course-card__icon:empty { display:none; }
.ld-course-card__icon svg { width:100%; fill:currentColor; }
.ld-feature-grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(3rem,7vw,8rem); }
.ld-feature-grid__title { position:sticky; top:7rem; align-self:start; }
.ld-feature-grid__items { display:grid; counter-reset:ld-feature; }
.ld-feature-card { position:relative; display:grid; grid-template-columns:3.5rem minmax(0,1fr); gap:0 1.4rem; padding:2rem 0; border-top:1px solid #303944; counter-increment:ld-feature; }
.ld-feature-card:hover { border-top-color:#505a67; }
.ld-feature-card__icon { grid-row:1/span 4; display:grid; place-items:center; width:2.8rem; height:2.8rem; border:1px solid #47515d; border-left-color:var(--ld-red); border-radius:.2rem; background:#111820; color:#ef3d52; }
.ld-feature-card__icon svg { width:1.25rem; height:1.25rem; fill:currentColor; }
.ld-feature-card__icon:empty::before { content:counter(ld-feature,decimal-leading-zero); font-size:.72rem; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.04em; }
.ld-feature-card__tag:empty,.ld-feature-card__link:empty { display:none; }
.ld-feature-card > :not(.ld-feature-card__icon) { grid-column:2; }
.ld-feature-card__tag { color:#ef3d52; font-size:.7rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.ld-feature-card__text { color:var(--ld-muted); max-width:58ch; }
.ld-feature-card__link { color:#f04a5d; font-size:.78rem; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }

/* A numbered journey rather than a row of small bordered boxes. */
.ld-process { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(3rem,7vw,8rem); }
.ld-process__title { position:sticky; top:7rem; align-self:start; }
.ld-process__items { display:grid; }
.ld-process__item { position:relative; display:grid; grid-template-columns:4.5rem minmax(0,1fr); column-gap:1.5rem; padding:2.25rem 0; border-top:1px solid #303944; }
.ld-process__item::after { position:absolute; top:-1px; left:0; width:4.5rem; height:2px; background:linear-gradient(90deg,var(--ld-red),transparent); content:''; opacity:.7; }
.ld-process__number { grid-row:1/span 2; color:var(--ld-red); font:720 2.75rem/.95 var(--ld-font-display); font-style:italic; font-variant-numeric:tabular-nums; letter-spacing:-.065em; }
.ld-process__item h3 { margin-bottom:.55rem; }
.ld-process__text { grid-column:2; max-width:60ch; color:var(--ld-muted); }
.ld-process__text p:last-child { margin-bottom:0; }

/* Portraits and vehicles use different layouts and deliberate media ratios. */
.ld-vehicles__header,.ld-team__header,.ld-locations__header { display:grid; grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr); gap:clamp(2rem,6vw,7rem); align-items:end; max-width:none; margin-bottom:3.5rem; }
.ld-vehicles__header h2,.ld-team__header h2,.ld-locations__header h2,.ld-contact__intro h2,.ld-registration__intro h2 { font-size:clamp(2.5rem,3.8vw,3.9rem); font-style:italic; }
.ld-vehicles__header h2,.ld-team__header h2,.ld-locations__header h2 { margin-bottom:0; }
.ld-vehicles__header > div,.ld-team__header > div,.ld-locations__header > div { max-width:62ch; color:var(--ld-muted); }
.ld-vehicles__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; counter-reset:ld-vehicle; }
.ld-team__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3.5rem 1.5rem; }
.ld-locations__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem 1.5rem; }
.ld-vehicles__card,.ld-team__card,.ld-locations__card { min-width:0; transition:transform var(--ld-duration) var(--ld-ease-premium); }
.ld-vehicles__card { position:relative; display:flex; min-height:100%; flex-direction:column; counter-increment:ld-vehicle; }
.ld-vehicles__media,.ld-team__media,.ld-locations__media { --ld-card-media-fit-current:var(--ld-card-media-fit,var(--ld-media-fit)); --ld-card-media-x-current:var(--ld-card-media-x,var(--ld-media-x)); --ld-card-media-y-current:var(--ld-card-media-y,var(--ld-media-y)); --ld-card-media-scale-current:var(--ld-card-media-scale,var(--ld-media-scale)); position:relative; overflow:hidden; aspect-ratio:var(--ld-media-ratio); border:1px solid #333e49; border-radius:var(--ld-radius); background:linear-gradient(135deg,#1b2530,#0e141b); box-shadow:0 22px 48px rgb(0 0 0 / 18%); transition:border-color var(--ld-duration-fast),box-shadow var(--ld-duration) var(--ld-ease-premium); }
.ld-vehicles__media::after,.ld-team__media::after,.ld-locations__media::after { position:absolute; inset:0; border-bottom:2px solid rgb(223 29 52 / 38%); background:linear-gradient(0deg,rgb(6 9 12 / 20%),transparent 34%); content:''; pointer-events:none; }
.ld-vehicles__media img,.ld-team__media img,.ld-locations__media img { width:100%; height:100%; object-fit:var(--ld-card-media-fit-current); object-position:var(--ld-card-media-x-current) var(--ld-card-media-y-current); transform:scale(var(--ld-card-media-scale-current)); transition:transform .4s var(--ld-ease-out); }
.ld-vehicles__body,.ld-team__body,.ld-locations__body { position:relative; padding:1.45rem .15rem 1.75rem; border-bottom:1px solid #303944; }
.ld-vehicles__body { display:flex; min-height:14rem; flex:1; flex-direction:column; padding:1.5rem 1.5rem 1.65rem; border:1px solid #333e49; border-top:0; border-radius:0 0 var(--ld-radius) var(--ld-radius); background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 55%),#10171f; box-shadow:0 18px 42px rgb(0 0 0 / 16%); }
.ld-vehicles__body::after { position:absolute; top:1.35rem; right:1.4rem; color:#606b78; content:counter(ld-vehicle,decimal-leading-zero); font-size:.68rem; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:.08em; }
.ld-vehicles__body h3 { max-width:calc(100% - 2.5rem); font-size:clamp(1.3rem,1.55vw,1.65rem); }
.ld-vehicles__body > div { max-width:38ch; }
.ld-vehicles__body a { margin-top:auto; padding-top:1.1rem; }
.ld-vehicles__body h3,.ld-team__body h3,.ld-locations__body h3 { margin-bottom:.55rem; }
.ld-vehicles__subtitle,.ld-team__subtitle,.ld-locations__subtitle { color:#ef4054; font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ld-vehicles__body > div,.ld-team__body > div,.ld-locations__body > div { color:var(--ld-muted); font-size:.95rem; }
.ld-vehicles__body a,.ld-team__body a,.ld-locations__body a { display:inline-flex; align-items:center; gap:.55rem; margin-top:.8rem; color:#f04a5d; font-size:.72rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; text-decoration:none; }
.ld-vehicles__body a::after,.ld-team__body a::after,.ld-locations__body a::after { content:'\2192'; font-size:1rem; transition:transform .2s var(--ld-ease-out); }
.ld-gallery__header { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:2.5rem; }
.ld-gallery__title { margin:0; }
.ld-gallery__controls { display:flex; align-items:center; gap:.8rem; }
.ld-gallery__control { display:grid; place-items:center; width:3rem; height:3rem; border:1px solid #4a5562; border-radius:.2rem; background:#121820; color:#f5f7f9; font-size:1.25rem; cursor:pointer; transition:border-color .2s,background-color .2s,transform .15s; }
.ld-gallery__control:hover { border-color:#7d8793; background:#1b232d; }
.ld-gallery__control:active { transform:translateY(1px); }
.ld-gallery__control:disabled { opacity:.35; cursor:not-allowed; }
.ld-gallery__status { min-width:4.5rem; color:#9ca6b2; font-size:.72rem; font-variant-numeric:tabular-nums; letter-spacing:.06em; text-align:center; }
.ld-gallery__viewport { overflow:hidden; }
.ld-gallery__grid { display:flex; gap:1.25rem; will-change:transform; transition:transform .46s var(--ld-ease-premium); }
.ld-gallery__item { position:relative; flex:0 0 calc((100% - 2.5rem)/3); min-width:0; margin:0; overflow:hidden; border:1px solid #333e4a; border-radius:.5rem; background:#111820; box-shadow:0 16px 38px rgb(0 0 0 / 12%); transition:border-color var(--ld-duration-fast),box-shadow var(--ld-duration) var(--ld-ease-premium),transform var(--ld-duration) var(--ld-ease-premium); }
.ld-gallery__item::after { position:absolute; inset:0; border-top:2px solid transparent; background:linear-gradient(0deg,rgb(4 7 10 / 72%),transparent 34%); content:''; pointer-events:none; }
.ld-gallery__item img { width:100%; aspect-ratio:var(--ld-media-ratio); object-fit:var(--ld-media-fit); object-position:var(--ld-media-x) var(--ld-media-y); transform:scale(var(--ld-media-scale)); transition:transform .4s var(--ld-ease-out); }
.ld-gallery__item figcaption { position:absolute; z-index:2; right:1.25rem; bottom:1.05rem; left:1.25rem; display:flex; align-items:center; gap:.8rem; padding:0; color:#f1f4f7; font-size:.72rem; font-weight:650; letter-spacing:.045em; text-transform:uppercase; }
.ld-gallery__item figcaption span { color:var(--ld-red); font-variant-numeric:tabular-nums; }
.ld-gallery__dots { display:flex; justify-content:center; gap:0; margin-top:1rem; }
.ld-gallery__dots button { position:relative; display:grid; place-items:center; width:2rem; height:2rem; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; }
.ld-gallery__dots button::before { width:.55rem; height:.55rem; border-radius:50%; background:#4d5865; content:''; transition:background-color var(--ld-duration-fast),box-shadow var(--ld-duration-fast),transform var(--ld-duration) var(--ld-ease-premium); }
.ld-gallery__dots button:hover::before { background:#7a8592; transform:scale(1.12); }
.ld-gallery__dots button.is-active::before { background:var(--ld-red); box-shadow:0 0 12px rgb(223 29 52 / 30%); transform:scale(1.24); }

/* Conversion and information panels share one restrained race-bay shell. */
.ld-cta { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); min-height:30rem; padding:0; margin-block:3.5rem; overflow:hidden; border:1px solid #333e49; border-bottom-color:rgb(223 29 52 / 58%); border-radius:var(--ld-radius-lg); background:linear-gradient(120deg,rgb(223 29 52 / 13%),transparent 30%),repeating-linear-gradient(132deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 6rem),#10171f; box-shadow:0 30px 70px rgb(0 0 0 / 25%); }
.ld-cta::before { position:absolute; z-index:2; top:0; left:0; width:24rem; height:2px; background:linear-gradient(90deg,var(--ld-red),transparent); content:''; }
.ld-cta__copy { position:relative; z-index:1; align-self:center; padding:clamp(2.5rem,5vw,5rem); }
.ld-cta__copy h2 { max-width:14ch; font-size:clamp(2.75rem,4.4vw,4.6rem); font-style:italic; line-height:.98; }
.ld-cta__text { max-width:48ch; color:var(--ld-muted); }
.ld-cta__media { position:relative; overflow:hidden; aspect-ratio:var(--ld-media-ratio); background:var(--ld-surface-2); clip-path:polygon(6% 0,100% 0,100% 100%,0 100%); }
.ld-cta__media::after { position:absolute; inset:0; border-right:3px solid var(--ld-red); background:linear-gradient(90deg,rgb(7 10 14 / 38%),transparent 27%); content:''; }
.ld-cta__media img.ld-cta__image { width:100%; height:100%; object-fit:var(--ld-media-fit); object-position:var(--ld-media-x) var(--ld-media-y); transform:scale(var(--ld-media-scale)); }
.ld-contact { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(3rem,8vw,9rem); }
.ld-contact__intro > div { max-width:48ch; color:var(--ld-muted); }
.ld-contact__details { display:grid; align-self:start; border-bottom:1px solid #303944; }
.ld-contact__item { position:relative; display:grid; gap:.35rem; padding:1.55rem 1rem 1.55rem 1.5rem; border-top:1px solid #303944; text-decoration:none; transition:background-color var(--ld-duration-fast); }
.ld-contact__item > * { transition:transform var(--ld-duration) var(--ld-ease-premium); }
.ld-contact__item:is(a):hover { background:linear-gradient(90deg,rgb(223 29 52 / 7%),rgb(255 255 255 / 2%) 42%,transparent); }
.ld-contact__item:is(a):hover > * { transform:translateX(.25rem); }
.ld-contact__item::before { position:absolute; top:1.35rem; bottom:1.35rem; left:0; width:2px; background:var(--ld-red); content:''; opacity:.72; }
.ld-contact__item > span { color:var(--ld-muted); font-size:.7rem; letter-spacing:.065em; text-transform:uppercase; }
.ld-contact__item strong { font-size:1.15rem; font-weight:650; overflow-wrap:anywhere; }
.ld-contact__details .ld-button { justify-self:start; margin-top:1.5rem; }
.ld-registration { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(3rem,7vw,8rem); }
.ld-registration__intro > div { color:var(--ld-muted); }
.ld-registration__embed { position:relative; display:flex; min-height:27rem; flex-direction:column; align-items:flex-start; justify-content:center; padding:clamp(2.75rem,4.5vw,5rem); overflow:hidden; border:1px solid #38434f; border-top-color:#53606e; border-radius:var(--ld-radius-lg); background:radial-gradient(circle at 100% 0,rgb(223 29 52 / 16%),transparent 22rem),repeating-linear-gradient(132deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 5rem),linear-gradient(135deg,#17202a,#10161e); box-shadow:0 28px 68px rgb(0 0 0 / 26%); }
.ld-registration__embed::before { position:absolute; top:0; left:0; width:12rem; height:2px; background:linear-gradient(90deg,var(--ld-red),transparent); content:''; }
.ld-registration__eyebrow { color:#ef4054; font-size:.7rem; font-weight:700; letter-spacing:.075em; text-transform:uppercase; }
.ld-registration__title { max-width:16ch; font-size:clamp(2.25rem,3.6vw,3.5rem); font-style:italic; }
.ld-registration__text,.ld-registration__loading { color:var(--ld-muted); }
.ld-registration__loading { margin:.8rem 0 0; font-size:.8rem; }
.ld-registration__external { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.ld-registration__fallback { display:none; grid-column:2; padding:1.5rem; border:1px solid var(--ld-border); border-radius:var(--ld-radius); background:var(--ld-surface); }
.ld-registration.is-failed .ld-registration__fallback { display:block; }
.ld-registration.is-failed .ld-registration__embed { display:none; }
.ld-timeline__items { display:grid; margin:0; }
.ld-timeline__item { position:relative; display:grid; grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr); gap:.5rem 2.5rem; padding:2.25rem 0; border-top:1px solid #303944; }
.ld-timeline__item::before { position:absolute; top:-1px; left:0; width:5rem; height:2px; background:linear-gradient(90deg,var(--ld-red),transparent); content:''; }
.ld-timeline__date { color:#ef4054; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ld-timeline__text { color:var(--ld-muted); max-width:65ch; }
.ld-downloads__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.ld-downloads__item { position:relative; display:flex; min-height:5.5rem; gap:1rem; align-items:center; justify-content:space-between; padding:1.5rem 1.75rem 1.5rem 2rem; overflow:hidden; border:1px solid #35404c; border-radius:var(--ld-radius-sm); background:linear-gradient(135deg,rgb(255 255 255 / 3%),transparent),#121820; font-weight:650; text-decoration:none; transition:border-color .2s,background-color .2s,transform .2s; }
.ld-downloads__item::before { position:absolute; top:0; bottom:0; left:0; width:3px; background:var(--ld-red); content:''; }
.ld-downloads__item:hover { border-color:#65717f; background:#18212b; }
.ld-downloads__item span:last-child { color:#ef4054; font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ld-license-grid__items { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); gap:1.35rem; }
.ld-license-card { position:relative; display:flex; min-height:27rem; flex-direction:column; padding:2.25rem; overflow:hidden; border:1px solid #323d48; border-top-color:#475360; border-radius:var(--ld-radius); background:linear-gradient(145deg,rgb(255 255 255 / 4%),transparent 52%),linear-gradient(120deg,#17202a,#111820); box-shadow:0 20px 48px rgb(0 0 0 / 15%); transition:border-color .2s,transform .2s; }
.ld-license-card::after { position:absolute; top:0; right:0; width:6rem; height:2px; background:linear-gradient(90deg,transparent,var(--ld-red)); content:''; }
.ld-license-card:hover { border-color:#5b6775; }
.ld-license-card__head { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:2rem; }
.ld-license-card__code { color:#ef3047; font:740 clamp(3.1rem,4.2vw,4.5rem)/.9 var(--ld-font-display); font-style:italic; letter-spacing:-.07em; text-shadow:0 10px 30px rgb(223 29 52 / 18%); }
.ld-license-card__age { max-width:12ch; color:var(--ld-muted); font-size:.7rem; text-align:right; text-transform:uppercase; }
.ld-license-card__text { color:var(--ld-muted); font-size:.94rem; }
.ld-license-card__included { display:grid; margin-top:auto; padding-top:1rem; border-top:1px solid var(--ld-border); }
.ld-license-card__included span { color:var(--ld-muted); font-size:.72rem; text-transform:uppercase; }
.ld-license-card a { display:inline-flex; align-items:center; gap:.55rem; margin-top:.9rem; color:#f04a5d; font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; }
.ld-license-card a::after { content:'\2192'; font-size:1rem; }
.ld-news__grid,.ld-schedule__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr)); gap:1.5rem; }
.ld-news-card { overflow:hidden; border:1px solid #333e49; border-top-color:#485461; border-radius:var(--ld-radius); background:linear-gradient(145deg,#17202a,#111820); box-shadow:0 22px 50px rgb(0 0 0 / 18%); }
.ld-news-card__media { position:relative; aspect-ratio:16/9; }
.ld-news-card__media::after { position:absolute; inset:0; background:linear-gradient(0deg,rgb(9 12 16 / 35%),transparent 45%); content:''; }
.ld-news-card__media img { width:100%; height:100%; object-fit:cover; }
.ld-news-card__media > span { position:absolute; z-index:1; top:1rem; left:1rem; padding:.4rem .75rem; border:1px solid rgb(255 255 255 / 15%); border-left-color:var(--ld-red); border-radius:.15rem; background:rgb(9 12 16 / 88%); font-size:.7rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
.ld-news-card__body { padding:2.15rem; }
.ld-news-card__meta { color:#ef4054; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ld-news-card__text { color:var(--ld-muted); }
.ld-news-card__links { display:flex; flex-wrap:wrap; gap:1.2rem; }
.ld-news-card__links a { color:#f04a5d; font-size:.76rem; font-weight:700; text-transform:uppercase; }
.ld-news-card__links a:empty { display:none; }
.ld-schedule-card { position:relative; display:flex; min-height:22rem; flex-direction:column; align-items:flex-start; padding:2.25rem; overflow:hidden; border:1px solid #333e49; border-top-color:#485461; border-radius:var(--ld-radius); background:linear-gradient(145deg,#17202a,#111820); box-shadow:0 22px 50px rgb(0 0 0 / 18%); }
.ld-schedule-card::after { position:absolute; top:0; right:0; width:8rem; height:2px; background:linear-gradient(90deg,transparent,var(--ld-red)); content:''; }
.ld-schedule-card__location { color:#ef4054; font-size:.72rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.ld-schedule-card__text { color:var(--ld-muted); }
.ld-schedule-card__time { display:grid; gap:.5rem; margin-top:auto; padding-block:1.5rem; }
.ld-schedule-card__time span { color:#f24a5d; font-size:1.4rem; font-weight:700; }
.ld-schedule__calendar { margin-top:2rem; padding:clamp(1.75rem,3.2vw,3rem); border:1px solid #333e49; border-radius:var(--ld-radius); background:linear-gradient(145deg,#151e27,#10171e); box-shadow:0 22px 50px rgb(0 0 0 / 16%); }
.ld-theory-calendar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.ld-theory-calendar__column h4 { color:#ef4054; font-style:italic; }
.ld-theory-calendar__column ul { margin:0; padding:0; list-style:none; }
.ld-theory-calendar__column li { display:grid; grid-template-columns:auto 1fr; gap:.5rem 1rem; padding:1rem 0; border-bottom:1px solid var(--ld-border); }
.ld-theory-calendar__column li small { grid-column:2; color:var(--ld-muted); }
.ld-theorie-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; }
.ld-theorie-column { min-width:0; }
.ld-theorie-column h4 { margin:0 0 .75rem; color:#f05a6c; font-size:.78rem; font-style:normal; font-weight:720; letter-spacing:.07em; text-transform:uppercase; }
.ld-theorie-slots { margin:0; padding:0; list-style:none; }
.ld-theorie-slot { position:relative; display:grid; grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr) auto; gap:.25rem 1rem; align-items:center; min-height:4.75rem; padding:1rem 0; border-top:1px solid #303944; }
.ld-theorie-slot:last-child { border-bottom:1px solid #303944; }
.ld-theorie-slot::before { position:absolute; top:-1px; left:0; width:3.5rem; height:1px; background:linear-gradient(90deg,var(--ld-red),transparent); content:''; opacity:.75; }
.ld-theorie-slot__date strong { color:#f4f6f8; font-size:.9rem; font-variant-numeric:tabular-nums; letter-spacing:-.01em; }
.ld-theorie-slot__thema { min-width:0; color:#c2c9d1; font-size:.84rem; }
.ld-theorie-slot__badge { justify-self:end; padding:.3rem .55rem; border:1px solid #3c4855; border-radius:999px; background:#0c131a; color:#9fabb8; font-size:.68rem; font-weight:650; font-variant-numeric:tabular-nums; line-height:1.2; white-space:nowrap; }
.ld-theorie-slot:is(.is-today,.is-tomorrow) .ld-theorie-slot__date strong { color:#ff5b6d; }
.ld-theorie-slot.is-today .ld-theorie-slot__badge { border-color:rgb(223 29 52 / 58%); background:rgb(223 29 52 / 13%); color:#ff7080; }
.ld-schedule__calendar .ld-theorie-slot.is-cancelled { border:0; border-top:1px dashed #46515e; background:transparent; opacity:.72; }
.ld-data-table { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); gap:1.5rem clamp(3rem,7vw,7rem); }
.ld-data-table > h2,.ld-data-table__text,.ld-data-table__note { grid-column:1; }
.ld-data-table > h2 { font-style:italic; }
.ld-data-table__text,.ld-data-table__note { color:var(--ld-muted); }
.ld-data-table__scroll { grid-column:2; grid-row:1/span 3; overflow:auto; align-self:start; border:1px solid #35404c; border-radius:var(--ld-radius); background:linear-gradient(145deg,#151e27,#10171e); box-shadow:0 20px 48px rgb(0 0 0 / 16%); }
.ld-data-table table { width:100%; border-collapse:collapse; }
.ld-data-table th,.ld-data-table td { padding:1.1rem 1.4rem; border-bottom:1px solid #303944; text-align:left; }
.ld-data-table th { color:#ef4054; font-size:.72rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.ld-data-table tbody tr:hover { background:rgb(255 255 255 / 2.5%); }
.ld-faq { display:grid; grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr); gap:clamp(3rem,7vw,8rem); }
.ld-faq > h2 { position:sticky; top:7rem; align-self:start; font-style:italic; }
.ld-faq__item { border-top:1px solid #303944; }
.ld-faq__item summary { display:grid; grid-template-columns:1fr 2.5rem; align-items:center; gap:1rem; padding:1.6rem 0; font-size:1.12rem; font-weight:650; line-height:1.4; cursor:pointer; list-style:none; transition:color var(--ld-duration-fast); }
.ld-faq__item summary::-webkit-details-marker { display:none; }
.ld-faq__item summary span:last-child { display:grid; place-items:center; width:2.5rem; height:2.5rem; border:1px solid #414c59; border-radius:.2rem; color:var(--ld-red); font-size:1.4rem; transition:border-color .2s,background-color .2s,transform .2s; }
.ld-faq__item summary:hover span:last-child { border-color:#697482; background:#161e27; }
.ld-faq__item[open] summary span:last-child { transform:rotate(45deg); }
.ld-faq__answer { padding:0 1rem 1.5rem 0; color:var(--ld-muted); }
.ld-rich-content { max-width:var(--ld-content); }
.ld-rich-content__body { max-width:68ch; color:#b4bdc8; font-size:clamp(1.02rem,1.15vw,1.1rem); line-height:1.72; }
.ld-rich-content__body h1 { margin-top:2rem; color:var(--ld-text); font-size:2.75rem; font-style:italic; }
.ld-rich-content__body h2 { margin-top:2.5rem; color:var(--ld-text); font-size:2rem; }
.ld-rich-content__body h3 { margin-top:1.75rem; color:var(--ld-text); font-size:1.3rem; }
.ld-rich-content__body :is(ul,ol) { display:grid; gap:.6rem; padding-left:1.35rem; }
.ld-rich-content__body li::marker { color:var(--ld-red); font-weight:700; }
.ld-rich-content__body strong { color:#edf1f4; font-weight:650; }
.ld-rich-content__body blockquote { margin:2rem 0; padding:1.3rem 1.5rem; border-left:3px solid var(--ld-red); background:#121820; color:#dce1e6; }
.ld-rich-content__body a { color:#f04a5d; }
.ld-image { margin:0; }
.ld-image__media { overflow:hidden; aspect-ratio:var(--ld-media-ratio); border:1px solid var(--ld-border); border-radius:var(--ld-radius); background:var(--ld-surface-2); }
.ld-image__asset { width:100%; height:100%; object-fit:var(--ld-media-fit); object-position:var(--ld-media-x) var(--ld-media-y); transform:scale(var(--ld-media-scale)); }
.ld-image__caption { padding-top:.7rem; color:var(--ld-muted); font-size:.75rem; letter-spacing:.035em; text-transform:uppercase; }
.ld-button-wrap { display:flex; }
.ld-button:empty { display:none; }
.ld-marquee { position:relative; width:min(calc(100% - 2 * var(--ld-gutter)),var(--ld-page)); margin:clamp(1.25rem,2.5vw,2.25rem) auto; padding:.65rem .85rem; overflow:hidden; border:1px solid #333d49; border-top-color:#4b5663; border-radius:var(--ld-radius-sm); background:linear-gradient(110deg,rgb(223 29 52 / 9%),transparent 16%,transparent 84%,rgb(223 29 52 / 6%)),#10161d; box-shadow:0 18px 42px rgb(0 0 0 / 18%),inset 0 1px 0 rgb(255 255 255 / 3%); }
.ld-marquee::before { position:absolute; top:0; bottom:0; left:0; width:2px; background:linear-gradient(180deg,transparent,var(--ld-red),transparent); content:''; }
.ld-marquee__track { display:grid; grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr)); width:100%; }
.ld-marquee__track span { position:relative; display:flex; min-height:2.75rem; align-items:center; justify-content:center; padding:.7rem 1.15rem; color:#c8cfd7; font-size:.72rem; font-weight:680; letter-spacing:.04em; line-height:1.3; text-align:center; text-transform:uppercase; }
.ld-marquee__track span + span { border-left:1px solid #303a45; }
.ld-marquee__track span::before { width:.32rem; height:.32rem; flex:0 0 auto; margin-right:.7rem; border:1px solid #ff4056; background:rgb(223 29 52 / 18%); content:''; transform:rotate(45deg); }
.ld-elementor-header { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 230px minmax(0,1.2fr); align-items:center; gap:1.25rem; width:min(1680px,calc(100% - 2rem)); min-height:88px; margin:.55rem auto 0; padding:0 2.25rem; border-block:1px solid #343b45; border-bottom-color:rgb(223 29 52 / 62%); background:linear-gradient(90deg,rgb(223 29 52 / 10%),transparent 22%,transparent 78%,rgb(223 29 52 / 8%)),#12161c; color:#fff; box-shadow:0 18px 52px rgb(0 0 0 / 30%); }
.ld-elementor-header::before { position:absolute; inset:.45rem 2.7rem; border-block:1px solid rgb(255 255 255 / 6%); border-bottom-color:rgb(223 29 52 / 24%); content:''; pointer-events:none; }
.ld-elementor-header__menus { display:contents; }
.ld-elementor-header__brand { position:relative; z-index:2; grid-column:2; grid-row:1; display:grid; place-items:center; border-radius:var(--ld-radius-sm); text-decoration:none; cursor:pointer; touch-action:manipulation; }
.ld-elementor-header__brand img { width:215px; max-height:64px; 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-elementor-header__brand:hover img,.ld-elementor-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-elementor-header__brand:active img { transform:scale(.985); }
.ld-elementor-header__nav { position:relative; z-index:2; display:flex; align-items:center; gap:1rem; pointer-events:none; }
.ld-elementor-header__nav a { pointer-events:auto; }
.ld-elementor-header__nav--left { grid-column:1; grid-row:1; justify-content:flex-start; }
.ld-elementor-header__nav--right { grid-column:3; grid-row:1; justify-content:flex-end; }
.ld-elementor-header__nav ul,.ld-elementor-footer__nav ul { display:flex; flex-wrap:wrap; gap:1rem; margin:0; padding:0; list-style:none; }
.ld-elementor-header__nav a { color:#dce1e6; font-size:.72rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; text-decoration:none; }
.ld-elementor-header__nav a:hover { color:#fff; }
.ld-elementor-header .ld-button { min-height:48px; border-radius:0; clip-path:polygon(8% 0,100% 0,92% 100%,0 100%); }
.ld-elementor-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-elementor-header__toggle:hover { border-color:#687483; background:#202a35; }
.ld-elementor-header__toggle:active { transform:scale(.97); }
.ld-elementor-header__toggle span:not(.screen-reader-text),.ld-elementor-header__toggle span:not(.screen-reader-text)::before,.ld-elementor-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-elementor-header__toggle span:not(.screen-reader-text) { position:relative; }
.ld-elementor-header__toggle span:not(.screen-reader-text)::before,.ld-elementor-header__toggle span:not(.screen-reader-text)::after { position:absolute; top:0; left:0; }
.ld-elementor-header__toggle span:not(.screen-reader-text)::before { transform:translateY(-6px); }
.ld-elementor-header__toggle span:not(.screen-reader-text)::after { transform:translateY(6px); }
.ld-elementor-header__toggle[aria-expanded='true'] span:not(.screen-reader-text) { background:transparent; }
.ld-elementor-header__toggle[aria-expanded='true'] span:not(.screen-reader-text)::before { transform:rotate(45deg); }
.ld-elementor-header__toggle[aria-expanded='true'] span:not(.screen-reader-text)::after { transform:rotate(-45deg); }
.ld-elementor-footer { position:relative; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(2.25rem,5vw,5rem); padding:clamp(2.75rem,4.5vw,4.25rem) max(var(--ld-gutter),calc((100vw - 1600px)/2)) 1.25rem; overflow:hidden; border-top:1px solid #3b4551; background:radial-gradient(circle at 4% 100%,rgb(223 29 52 / 15%),transparent 30rem),repeating-linear-gradient(132deg,rgb(255 255 255 / 1.6%) 0 1px,transparent 1px 7rem),#090e14; }
.ld-elementor-footer::before { position:absolute; top:-1px; right:7%; width:28rem; height:2px; background:linear-gradient(90deg,transparent,var(--ld-red),transparent); content:''; }
.ld-elementor-footer__brand strong { display:block; max-width:16ch; color:#f6f8fa; font:740 clamp(2rem,3vw,3rem)/.96 var(--ld-font-display); font-style:italic; letter-spacing:-.04em; text-transform:uppercase; }
.ld-elementor-footer__brand div { max-width:38ch; color:var(--ld-muted); }
.ld-elementor-footer__nav ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; border-top:1px solid #303945; }
.ld-elementor-footer__nav li { border-bottom:1px solid #303945; }
.ld-elementor-footer__nav a { display:flex; min-height:2.75rem; align-items:center; color:#cbd1d8; text-decoration:none; }
.ld-elementor-footer__nav a:hover { color:#fff; }
.ld-elementor-footer__legal { grid-column:1/-1; margin:0; padding-top:1rem; border-top:1px solid #303945; color:#87919d; font-size:.72rem; }
@media(max-width:1120px) {
 .ld-hero--standard { width:calc(100vw - clamp(1.5rem,6vw,4rem)); min-height:0; margin-inline:auto; }
 .ld-hero--standard .ld-hero__stage { min-height:0; grid-template-columns:1fr; gap:2.75rem; padding:4rem 0 7.5rem; transform:none; }
 .ld-hero--standard .ld-hero__copy { box-sizing:border-box; width:auto; max-width:48rem; padding-inline:clamp(3rem,8vw,5.5rem); justify-self:stretch; }
 .ld-hero--standard .ld-hero__dial,.ld-hero--compact .ld-hero__dial { top:3rem; left:-5rem; width:31rem; max-width:72vw; opacity:.08; transform:none; }
 .ld-hero--standard .ld-hero__title { max-width:12ch; font-size:clamp(3.8rem,7vw,4.75rem); }
 .ld-hero--standard .ld-hero__text { max-width:48rem; }
 .ld-hero--standard .ld-hero__media { width:auto; height:auto; margin:0 0 0 clamp(3rem,8vw,5.5rem); aspect-ratio:var(--ld-media-ratio); border-radius:.75rem 0 0 .75rem; }
}
@media(max-width:1180px) {
 .ld-vehicles__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:1024px) {
 .ld-vehicles__media,.ld-team__media,.ld-locations__media { --ld-card-media-fit-current:var(--ld-card-media-fit-tablet,var(--ld-card-media-fit,var(--ld-media-fit))); --ld-card-media-x-current:var(--ld-card-media-x-tablet,var(--ld-card-media-x,var(--ld-media-x))); --ld-card-media-y-current:var(--ld-card-media-y-tablet,var(--ld-card-media-y,var(--ld-media-y))); --ld-card-media-scale-current:var(--ld-card-media-scale-tablet,var(--ld-card-media-scale,var(--ld-media-scale))); }
}
@media(min-width:821px) and (max-width:1120px) {
 .ld-hero--compact { width:100vw; min-height:32rem; margin-inline:0; }
 .ld-hero--compact .ld-hero__stage { min-height:inherit; grid-template-columns:minmax(0,43fr) minmax(0,57fr); gap:clamp(1.25rem,2.4vw,1.75rem); padding:3rem 1rem 4rem 2.75rem; transform:none; }
 .ld-hero--compact .ld-hero__copy { align-self:start; padding-top:2.15rem; }
 .ld-hero--compact .ld-hero__title { font-size:clamp(2.45rem,4.4vw,3.1rem); }
 .ld-hero--compact .ld-hero__title--long-word { font-size:clamp(2rem,3.65vw,2.65rem); letter-spacing:-.05em; }
 .ld-hero--compact .ld-hero__media { width:100%; height:clamp(23rem,40.5vw,26rem); margin:0; aspect-ratio:auto; border-radius:.7rem; }
}
@media(max-width:820px) {
 .ld-hero--compact { width:100vw; min-height:0; margin-inline:0; }
 .ld-hero--compact .ld-hero__stage { min-height:0; grid-template-columns:1fr; gap:2.75rem; padding:4rem clamp(3rem,8vw,5.5rem) 7.5rem; transform:none; }
 .ld-hero--compact .ld-hero__copy { box-sizing:border-box; width:100%; max-width:48rem; padding-inline:0; }
 .ld-hero--compact .ld-hero__media { width:100%; height:auto; margin:0; aspect-ratio:var(--ld-media-ratio); border-radius:.75rem; }
}
@media(max-width:1023px) {
 .ld-course-card { grid-template-columns:1fr; }
 .ld-vehicles__header,.ld-team__header,.ld-locations__header { grid-template-columns:1fr; gap:1rem; }
 .ld-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ld-gallery__item { flex-basis:calc((100% - 1.25rem)/2); }
 .ld-elementor-header { grid-template-columns:1fr auto; min-height:74px; padding:0 1.25rem; }
 .ld-elementor-header__brand { grid-column:1; justify-items:start; }
 .ld-elementor-header__brand img { width:185px; max-height:54px; }
 .ld-elementor-header__toggle { display:flex; grid-column:2; grid-row:1; }
 .ld-elementor-header__menus { position:absolute; z-index:5; top:calc(100% + .5rem); right:0; left:0; display:grid; padding:1rem; 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-elementor-header__menus.is-open { visibility:visible; opacity:1; pointer-events:auto; transform:none; transition-delay:0s; }
 .ld-elementor-header__nav { display:grid; gap:.5rem; }
 .ld-elementor-header__nav ul { display:grid; gap:.25rem; }
 .ld-elementor-header__nav--left,.ld-elementor-header__nav--right { grid-column:auto; grid-row:auto; }
 .ld-elementor-header__nav--right { margin-top:.25rem; }
}
@media(max-width:767px) {
 :where(.ld-intro,.ld-feature-grid,.ld-course-grid,.ld-process,.ld-vehicles,.ld-team,.ld-locations,.ld-gallery,.ld-contact,.ld-registration,.ld-timeline,.ld-downloads,.ld-license-grid,.ld-rich-content,.ld-news,.ld-schedule,.ld-data-table,.ld-faq) { padding-block:clamp(3.5rem,12vw,4.25rem); }
 .ld-vehicles__media,.ld-team__media,.ld-locations__media { --ld-card-media-fit-current:var(--ld-card-media-fit-mobile,var(--ld-card-media-fit-tablet,var(--ld-card-media-fit,var(--ld-media-fit)))); --ld-card-media-x-current:var(--ld-card-media-x-mobile,var(--ld-card-media-x-tablet,var(--ld-card-media-x,var(--ld-media-x)))); --ld-card-media-y-current:var(--ld-card-media-y-mobile,var(--ld-card-media-y-tablet,var(--ld-card-media-y,var(--ld-media-y)))); --ld-card-media-scale-current:var(--ld-card-media-scale-mobile,var(--ld-card-media-scale-tablet,var(--ld-card-media-scale,var(--ld-media-scale)))); }
 .ld-vehicles__header h2,.ld-team__header h2,.ld-locations__header h2,.ld-contact__intro h2,.ld-registration__intro h2 { font-size:clamp(2rem,8.8vw,2.35rem); }
 .ld-hero--standard { width:calc(100vw - 1rem); margin-block:.5rem 1.25rem; }
 .ld-hero--compact { width:100vw; margin-block:0 1.25rem; }
 .ld-hero--standard .ld-hero__stage { gap:2.1rem; padding:2.5rem 0 5.75rem; }
 .ld-hero--compact .ld-hero__stage { grid-template-columns:1fr; gap:2.1rem; padding:2.5rem 0 4.75rem; }
 .ld-hero__copy { max-width:none; text-align:left; }
 .ld-hero--standard .ld-hero__copy,.ld-hero--compact .ld-hero__copy { padding-inline:1.5rem; }
 .ld-hero__dial,.ld-hero--compact .ld-hero__dial { top:3.4rem; left:-6.5rem; width:24rem; max-width:112vw; opacity:.09; transform:none; }
 .ld-hero__eyebrow { margin-bottom:1.4rem; padding:.62rem .82rem .62rem .65rem; font-size:.69rem; }
 .ld-hero--standard .ld-hero__title { max-width:12ch; margin-bottom:1.4rem; font-size:clamp(2.25rem,11.75vw,3.05rem); line-height:.93; letter-spacing:-.045em; }
 .ld-hero--compact .ld-hero__title { font-size:clamp(1.95rem,9.5vw,2.8rem); }
 .ld-hero--compact .ld-hero__title--long-word { font-size:clamp(1.55rem,8.1vw,2.05rem); letter-spacing:-.055em; }
 .ld-hero__text { font-size:1rem; }
 .ld-hero__usps { grid-template-columns:1fr; margin-top:1.65rem; }
 .ld-hero__usp { min-height:4rem; padding:.85rem 0; }
 .ld-hero__usp + .ld-hero__usp { padding-left:0; border-top:1px solid rgb(255 255 255 / 11%); border-left:0; }
 .ld-hero__usp-copy { font-size:.7rem; }
 .ld-hero__usp-copy strong { font-size:.8rem; }
 .ld-hero__actions { display:grid; }
 .ld-hero__actions .ld-button { width:100%; min-height:58px; }
 .ld-hero--standard .ld-hero__media,.ld-hero--compact .ld-hero__media { width:auto; height:auto; min-height:0; margin:0 0 0 1.5rem; aspect-ratio:var(--ld-media-ratio); border-right:0; border-radius:.65rem 0 0 .65rem; }
 .ld-hero--compact .ld-hero__stage { padding-inline:1.5rem; }
 .ld-hero--compact .ld-hero__copy { padding-inline:0; }
 .ld-hero--compact .ld-hero__media { width:100%; margin-inline:0; border-right:1px solid #464d57; border-radius:.65rem; }
 .ld-hero__badge { top:1rem; right:1rem; bottom:auto; padding:.7rem .82rem; font-size:.67rem; }
 .ld-stats { grid-template-columns:repeat(2,minmax(0,1fr)); width:calc(100vw - 2rem); min-height:0; margin:-5.5rem auto 0; padding:1rem; border-bottom:1px solid #454c56; }
 .ld-stats__item { min-height:5.5rem; padding:1rem .85rem 1rem 1.35rem; border-right:1px solid #3b414a; border-bottom:1px solid #353b43; }
 .ld-stats__item:nth-child(2n) { border-right:0; }
 .ld-stats__item::before { top:1.1rem; bottom:1.1rem; left:.65rem; }
 .ld-stats__item:nth-last-child(-n+2) { border-bottom:0; }
 .ld-stats__value { font-size:1.5rem; }
 .ld-stats__label { font-size:.7rem; }
 .ld-intro { grid-template-columns:1fr; gap:1.8rem; padding:5rem 0 4.5rem; text-align:left; }
 .ld-intro::before { top:1.8rem; left:-.08em; font-size:7.5rem; }
 .ld-intro::after { top:3.5rem; background:linear-gradient(90deg,var(--ld-red) 0 3.5rem,#36404b 3.5rem 68%,transparent); }
 .ld-intro__heading h2 { max-width:13ch; font-size:clamp(2.35rem,11vw,3rem); }
 .ld-intro__body { max-width:none; padding:1.5rem 0 0; border-top:1px solid #46515d; border-left:0; }
 .ld-feature-grid,.ld-process,.ld-contact,.ld-registration,.ld-data-table,.ld-faq { grid-template-columns:1fr; gap:1.5rem; }
 .ld-feature-grid__title,.ld-process__title,.ld-faq > h2 { position:static; }
 .ld-course-grid__items,.ld-vehicles__grid,.ld-locations__grid { grid-template-columns:1fr; }
 .ld-course-card { min-height:0; }
 .ld-vehicles__body { min-height:0; padding:1.25rem 1.2rem 1.35rem; }
 .ld-vehicles__body a { margin-top:.55rem; padding-top:.35rem; }
 .ld-team__grid { grid-template-columns:1fr; gap:1.7rem; }
 .ld-team__body h3 { font-size:1.15rem; }
 .ld-team__body > div { font-size:.85rem; }
 .ld-cta { min-height:0; grid-template-columns:1fr; }
 .ld-cta__copy { padding:2rem; }
 .ld-cta__copy h2 { max-width:19ch; }
 .ld-cta__media { aspect-ratio:var(--ld-media-ratio); clip-path:none; }
 .ld-gallery__header { display:grid; grid-template-columns:1fr; align-items:start; margin-bottom:1.75rem; }
 .ld-gallery__title { max-width:14ch; }
 .ld-gallery__controls { gap:.45rem; justify-self:end; }
 .ld-gallery__control { width:2.65rem; height:2.65rem; }
 .ld-gallery__status { min-width:3.8rem; }
 .ld-gallery__grid { gap:1rem; }
 .ld-gallery__item { flex-basis:100%; }
 .ld-gallery__item figcaption { font-size:.72rem; }
 .ld-marquee { width:calc(100% - 2rem); padding:.45rem; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:none; }
 .ld-marquee::-webkit-scrollbar { display:none; }
 .ld-marquee__track { display:flex; width:max-content; min-width:100%; }
 .ld-marquee__track span { min-width:12rem; scroll-snap-align:start; }
 .ld-registration__fallback,.ld-data-table__scroll { grid-column:1; grid-row:auto; }
 .ld-timeline__item { grid-template-columns:1fr; gap:.45rem; }
 .ld-downloads__list,.ld-theory-calendar,.ld-theorie-columns { grid-template-columns:1fr; }
 .ld-theorie-columns { gap:2rem; }
 .ld-theorie-slot { grid-template-columns:minmax(5rem,.6fr) minmax(0,1fr); gap:.3rem 1rem; }
 .ld-theorie-slot__badge { grid-column:2; justify-self:start; }
 .ld-license-card { min-height:0; }
 .ld-schedule__grid { gap:1rem; }
 .ld-schedule-card { min-height:0; padding:1.5rem; }
 .ld-schedule-card__time { margin-top:1.25rem; padding-block:1rem; }
 .ld-schedule__calendar { margin-top:1.5rem; padding:1.25rem; }
 .ld-elementor-footer { grid-template-columns:1fr; gap:1.5rem; padding-top:2.5rem; }
}
@media(min-width:481px) and (max-width:820px) {
 .ld-hero--compact .ld-hero__media { aspect-ratio:16 / 9; }
}
@media (hover:hover) and (pointer:fine) {
 .ld-hero__media img.ld-hero__image { transition:transform .45s var(--ld-hero-ease); }
 .ld-hero__media:hover img.ld-hero__image { transform:scale(calc(var(--ld-media-scale) + .018)); }
 .ld-course-card:hover,.ld-downloads__item:hover,.ld-license-card:hover,.ld-news-card:hover,.ld-schedule-card:hover { transform:translateY(-2px); }
 .ld-course-card:hover img { transform:scale(calc(var(--ld-media-scale) + .025)); }
 .ld-team__card:hover,.ld-vehicles__card:hover,.ld-locations__card:hover { transform:translateY(-3px); }
 .ld-team__card:hover .ld-team__media,.ld-vehicles__card:hover .ld-vehicles__media,.ld-locations__card:hover .ld-locations__media { border-color:#566270; box-shadow:0 28px 58px rgb(0 0 0 / 24%); }
 .ld-team__card:hover img,.ld-vehicles__card:hover img { transform:scale(calc(var(--ld-card-media-scale-current) + .02)); }
 .ld-gallery__item:hover { border-color:#596574; box-shadow:0 24px 50px rgb(0 0 0 / 24%); transform:translateY(-2px); }
 .ld-gallery__item:hover img { transform:scale(calc(var(--ld-media-scale) + .02)); }
 .ld-course-card__link:hover::after,.ld-vehicles__body a:hover::after,.ld-team__body a:hover::after,.ld-locations__body a:hover::after { transform:translateX(.25rem); }
}
@media(prefers-reduced-motion:no-preference) {
 .ld-process__item.is-reveal-ready { opacity:0; transform:translate3d(-1.5rem,0,0); transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1); transition-delay:var(--ld-process-delay,0ms); }
 .ld-process__item.is-reveal-ready:nth-child(even) { transform:translate3d(1.5rem,0,0); }
 .ld-process__item.is-reveal-ready.is-visible { opacity:1; transform:none; }
 .ld-hero__dial-svg { animation:ld-speedo-enter .8s var(--ld-hero-ease) both; }
 .ld-hero__dial-needle { animation:ld-speedo-needle 1.35s var(--ld-hero-ease) .14s both; }
 .ld-hero__dial-hub { animation:ld-speedo-hub .28s var(--ld-hero-ease) .98s both; transform-origin:150px 150px; }
 .ld-hero__eyebrow,.ld-hero__title,.ld-hero__text,.ld-hero__usps,.ld-hero__actions { animation:ld-hero-enter .58s var(--ld-hero-ease) both; }
 .ld-hero__eyebrow { animation-delay:.12s; }
 .ld-hero__title { animation-delay:.18s; }
 .ld-hero__text { animation-delay:.24s; }
 .ld-hero__usps { animation-delay:.3s; }
 .ld-hero__actions { animation-delay:.36s; }
 .ld-hero__media { animation:ld-hero-media .72s var(--ld-hero-ease) .2s both; }
 @keyframes ld-speedo-enter { from { opacity:0; transform:scale(.96); } to { opacity:1; transform:scale(1); } }
 @keyframes ld-speedo-needle { from { transform:rotate(-135deg); } to { transform:rotate(0deg); } }
 @keyframes ld-speedo-hub { from { transform:scale(.95); } 65% { transform:scale(1.04); } to { transform:scale(1); } }
 @keyframes ld-hero-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
 @keyframes ld-hero-media { from { opacity:0; transform:translateX(18px); } to { opacity:1; transform:none; } }
}
