:root{--blue-500:#1C69D4;--blue-600:#0653B6;--blue-700:#073E80;--white:#FFFFFF;--grey-50:#F6F6F6;--grey-100:#EDEDED;--grey-200:#E6E6E6;--grey-300:#CCCCCC;--grey-400:#A8A8A8;--grey-500:#8E8E8E;--grey-600:#666666;--grey-700:#4D4D4D;--grey-800:#333333;--grey-900:#262626;--black:#16171A;--surface-page:var(--white);--surface-subtle:var(--grey-50);--surface-card:var(--white);--text-heading:var(--black);--text-body:var(--grey-900);--text-muted:var(--grey-600);--text-subtle:var(--grey-500);--text-inverse:var(--white);--text-link:var(--blue-500);--accent:var(--blue-500);--accent-hover:var(--blue-600);--accent-active:var(--blue-700);--focus-ring:rgba(28,105,212,.35);--border-subtle:var(--grey-200);--border-strong:var(--grey-300);--font-sans:"BMW Type Next","Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-display:60px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.55;--tracking-tight:-0.01em;--tracking-caps:0.08em;--tracking-caps-wide:0.14em;--heading-transform:uppercase;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1200px;--container-pad:24px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-pill:999px;--control-h-sm:36px;--control-h-md:44px;--control-h-lg:52px;--shadow-card:0 1px 2px rgba(22,23,26,.06);--shadow-raised:0 8px 24px rgba(22,23,26,.12);--shadow-overlay:0 16px 48px rgba(22,23,26,.22);--focus-shadow:0 0 0 3px var(--focus-ring);--ease-out:cubic-bezier(.4,0,.2,1);--dur-fast:150ms;--dur-med:250ms}@font-face{font-family:BMW Type Next;src:url(/fonts/BMWTypeNextPro-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BMW Type Next;src:url(/fonts/BMWTypeNextPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BMW Type Next;src:url(/fonts/BMWTypeNextPro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BMW Type Next;src:url(/fonts/BMWTypeNextPro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BMW Type Next;src:url(/fonts/BMWTypeNextPro-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-heading);text-transform:var(--heading-transform);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}::selection{background:var(--accent);color:var(--text-inverse)}.wrap{max-width:var(--container-max);margin:0 auto;width:100%;padding:0 var(--container-pad)}header.bar{border-bottom:1px solid var(--border-subtle);background:#fff}header.bar .wrap{justify-content:space-between;height:76px}.brand,header.bar .wrap{display:flex;align-items:center}.brand{gap:16px}.brand img{height:44px;width:auto;display:block}.brand .name{font-weight:var(--weight-bold);font-size:17px;color:var(--text-heading);line-height:1.2;text-transform:none;letter-spacing:normal}.brand .name small{display:block;font-weight:400;font-size:12px;color:var(--text-muted);margin-top:2px}.tel{display:inline-flex;align-items:center;gap:8px;color:var(--text-heading);font-weight:var(--weight-bold);font-size:15px}.tel:hover{color:var(--accent)}main{flex:1 1}.hero,.hero-video{position:relative}.hero-video{container-type:size;background:#000}.hero-video video{display:block;width:100%;height:100%;object-fit:cover}.hero-video--d{display:block;width:100%;aspect-ratio:16/9;max-height:74vh}.hero-video--m{display:none;height:72vh}.bc-endmark{position:absolute;left:0;right:0;text-align:center;color:#fff;font-weight:var(--weight-bold);line-height:1;opacity:0;transition:opacity .35s var(--ease-out);pointer-events:none;text-transform:none}.hero-video--m .bc-endmark{top:34.5%;font-size:7.2cqh}.hero-video--d .bc-endmark{top:35%;font-size:9cqh}.bc-endmark.on{opacity:1}.intro{padding:56px 0 48px}.intro h1{font-size:52px;font-weight:var(--weight-bold);color:var(--text-heading);line-height:var(--leading-tight);letter-spacing:-.01em;text-transform:none;max-width:820px;text-wrap:balance}.intro .lead{font-size:18px;line-height:var(--leading-normal);color:var(--text-body);margin:20px 0 0;max-width:640px}.intro .en{font-size:14px;color:var(--text-muted);margin:10px 0 0;max-width:640px}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--control-h-lg);padding:0 28px;font-size:15px;font-weight:var(--weight-bold);border-radius:var(--radius-sm);border:0;cursor:pointer;font-family:inherit;text-transform:none;letter-spacing:normal;transition:all var(--dur-fast) var(--ease-out)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-primary:active{background:var(--accent-active)}.btn-secondary{background:#fff;color:var(--text-heading);border:1px solid var(--grey-400)}.btn-secondary:hover{border-color:var(--text-heading);color:var(--text-heading)}.notes{padding:56px 0 64px}.notes .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.note{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:28px 28px 26px;background:#fff;transition:box-shadow var(--dur-fast) var(--ease-out)}.note:hover{box-shadow:var(--shadow-raised)}.note .k{font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);margin-bottom:10px}.note .k,.note h3{font-weight:var(--weight-bold)}.note h3{font-size:22px;color:var(--text-heading);text-transform:none;line-height:var(--leading-snug)}.note p{font-size:15px;line-height:var(--leading-normal);color:var(--text-body);margin:10px 0 14px}.note .more{font-size:14px;font-weight:var(--weight-bold);color:var(--accent);background:none;border:0;padding:0;cursor:pointer;font-family:inherit}.note .more:hover{color:var(--accent-hover)}.facts{background:var(--surface-subtle);border-top:1px solid var(--border-subtle)}.facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;padding-top:36px;padding-bottom:40px}.f .l{font-size:12px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.f .v{font-size:15px;font-weight:500;line-height:1.5}.f .v,.f .v a{color:var(--text-heading)}.f .v a:hover{color:var(--accent)}footer{border-top:1px solid var(--border-subtle);background:#fff}footer .wrap{justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:20px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}footer .flinks,footer .wrap{display:flex;gap:16px}footer .flinks a{color:inherit}footer .flinks a:hover{color:var(--accent)}.legal{padding:56px 0 64px}.legal h1{font-size:36px;text-transform:none;margin-bottom:20px}.legal h2{font-size:20px;text-transform:none;margin:28px 0 10px}.legal p{font-size:15px;line-height:var(--leading-normal);color:var(--text-body);margin:0 0 12px;max-width:720px}.legal .muted{color:var(--text-muted);font-size:14px}@media (max-width:900px){.intro h1{font-size:34px}header.bar .wrap{height:64px}.notes .wrap{grid-template-columns:1fr}}@media (max-width:700px){.ctas{flex-direction:column}.ctas .btn{width:100%}.hero-video--d{display:none}.hero-video--m{display:block}.brand img{height:30px}.brand{gap:10px}.brand .name{font-size:13px}.brand .name small{font-size:10px;margin-top:1px}.tel{font-size:13px}.facts .wrap{grid-template-columns:1fr;gap:12px}.f{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.f .l{margin:0}.f .l,.f .v{white-space:nowrap}.f .v{font-size:13px}}.overlay{position:fixed;inset:0;background:rgba(22,22,22,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:50}.overlay.open{display:flex}.modal{background:#fff;border-radius:var(--radius-sm);max-width:420px;width:100%;padding:28px;box-shadow:var(--shadow-overlay);position:relative}.modal h4{font-size:20px;font-weight:var(--weight-bold);color:var(--text-heading);margin:0 0 4px;text-transform:none}.modal .sub{font-size:14px;color:var(--text-muted);margin:0 0 20px}.modal label{display:block;font-size:12px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);margin:14px 0 6px}.modal input,.modal textarea{width:100%;border:1px solid var(--grey-400);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;font-size:15px;color:var(--text-heading)}.modal input:focus,.modal textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.modal .send{margin-top:20px;width:100%}.modal .x{position:absolute;top:12px;right:12px;background:none;border:0;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:8px}.modal .ok,.modal .x:hover{color:var(--text-heading)}.modal .ok{text-align:center;padding:24px 0 8px;font-size:16px}.modal .err{color:var(--grey-700);font-size:14px;margin-top:12px;text-align:center}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}