@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

@font-face{font-family:'Gotham';src:url('../fonts/GothamBlack.woff') format('woff');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/GothamBold.woff') format('woff');font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/GothamMedium.woff') format('woff');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:'Gotham';src:url('../fonts/GothamBook.woff') format('woff');font-weight:300 400;font-style:normal;font-display:swap}

:root{--ink:#0e1116;--paper:#fff;--muted:#6b6d70;--radius:18px;--max:1460px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.has-preloader,.has-preloader body{overflow:hidden}
.site-preloader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:#050506;opacity:1;visibility:visible;transition:opacity .55s cubic-bezier(.65,0,.35,1),visibility .55s ease}
.site-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.site-preloader__video{display:block;width:min(100vw,1920px);height:100%;object-fit:contain;background:#050506}
.site-preloader__progress{position:absolute;left:50%;bottom:clamp(28px,5vh,56px);width:min(280px,58vw);height:2px;overflow:hidden;background:rgba(255,255,255,.2);transform:translateX(-50%)}
.site-preloader__progress i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--loader-progress,0));transform-origin:left center;will-change:transform}
.site-preloader .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
a{color:inherit;text-decoration:none}
button{font:inherit}
.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.scroll-reveal.is-revealed{opacity:1;transform:none}.scroll-reveal--soft{transform:translateY(18px)}
.site-header{height:112px;padding:0 clamp(32px,4.8vw,94px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:absolute;z-index:20;width:100%;color:#fff}
.wordmark{font-family:Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:5px;line-height:1;transform:scaleX(1.28);justify-self:center}
.menu-button{justify-self:start;color:inherit;background:none;border:0;display:flex;align-items:center;gap:13px;cursor:pointer;padding:9px 0;font-family:'Gotham',Arial,sans-serif;font-size:20px}
.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:19px;height:1.5px;background:currentColor;content:""}.menu-icon{position:relative}.menu-icon::before,.menu-icon::after{position:absolute;left:0}.menu-icon::before{transform:translateY(-6px)}.menu-icon::after{transform:translateY(6px)}
.country-button{position:relative;justify-self:end;width:auto;height:38px;border:0;padding:4px 0 4px 4px;display:flex;align-items:center;gap:10px;color:inherit;background:none;cursor:pointer}.country-button__flag{width:32px;height:20px;display:block;overflow:hidden;border-radius:2px;color:transparent;font-size:0;background:linear-gradient(33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(-33deg,transparent 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,transparent 57%),linear-gradient(90deg,transparent 40%,#fff 40% 44%,#c8102e 44% 56%,#fff 56% 60%,transparent 60%),linear-gradient(transparent 34%,#fff 34% 40%,#c8102e 40% 60%,#fff 60% 66%,transparent 66%),#012169;box-shadow:0 0 0 1px rgba(255,255,255,.28)}.country-button__languages{display:flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.08em}.country-button__languages strong{font-weight:600}.country-button__languages i{font-style:normal;opacity:.45}.country-button__languages>span{opacity:.58}.country-button__tooltip{position:absolute;top:calc(100% + 12px);right:0;width:max-content;max-width:280px;padding:11px 14px;border-radius:8px;background:#fff;color:#111;font-size:12px;font-weight:500;line-height:1.45;letter-spacing:0;box-shadow:0 10px 30px rgba(0,0,0,.22);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}.country-button__tooltip::before{content:"";position:absolute;right:18px;top:-5px;width:10px;height:10px;background:#fff;transform:rotate(45deg)}.country-button.is-showing-tooltip .country-button__tooltip{opacity:1;visibility:visible;transform:none}
.hero{height:100svh;min-height:720px;position:relative;overflow:hidden;background:#101215;color:#fff}
.hero__video{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.01)}
.hero__slides,.hero__slide{position:absolute;inset:0}.hero__slides{overflow:hidden}.hero__slide{visibility:hidden;transform:translateX(100%);transition:transform .95s cubic-bezier(.65,0,.35,1);will-change:transform}.hero__slide.is-active{visibility:visible;transform:translateX(0);z-index:2}.hero__slide.is-leaving{visibility:visible;transform:translateX(-100%);z-index:1}.hero__slide img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 50%;transform:scale(1.025);transition:transform 7s ease}.hero__slide.is-active img{transform:scale(1)}
.hero__shade{position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.56) 0,rgba(0,0,0,.25) 32%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.68) 100%),linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.12) 62%),rgba(0,0,0,.16);pointer-events:none}
.hero__content{position:absolute;left:clamp(32px,9.8vw,190px);bottom:clamp(100px,12.2vh,145px);z-index:4;font-family:'Gotham',Arial,sans-serif}
.hero__eyebrow{margin:0 0 18px;font-size:12px;font-weight:600;line-height:1.4;letter-spacing:.22em;color:rgba(255,255,255,.78)}
.eyebrow{font-size:13px;letter-spacing:.02em;margin:0 0 18px;font-weight:500}
.hero h1{max-width:14.5ch;font-size:clamp(44px,4.35vw,82px);line-height:1.02;letter-spacing:-.035em;margin:0 0 24px;font-weight:700;text-transform:uppercase}
.hero__services{margin:0 0 34px;font-size:clamp(13px,1vw,17px);font-weight:400;line-height:1.5;letter-spacing:.025em;color:rgba(255,255,255,.82)}.hero__services span{padding:0 .32em;color:rgba(255,255,255,.55)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:4px;font-size:15px;font-weight:500;transition:.2s}
.hero .button--light{min-height:76px;padding:0 38px;border-radius:13px;background:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(16px);font-size:18px}.hero .button--light:hover{background:rgba(255,255,255,.35)}
.button--dark{background:#111;color:#fff}.button--dark:hover{background:#333}
.article-strip{background:#fff;padding:76px clamp(24px,5.8vw,112px);transition:background-color .8s cubic-bezier(.65,0,.35,1)}.article-strip.is-dark{background:#050506}.article-strip__track{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{position:relative;overflow:hidden;aspect-ratio:1.42/1;border-radius:22px;color:#fff;background:#1a1b1d}.article-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.article-card:hover>img{transform:scale(1.045)}.article-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(0,0,0,.84) 100%)}.article-card__content{position:absolute;left:28px;right:82px;bottom:25px}.article-card__content span{display:block;margin-bottom:9px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}.article-card h2{margin:0;font-size:clamp(20px,1.5vw,27px);font-weight:400;line-height:1.2;letter-spacing:-.025em}.article-card>i{position:absolute;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(100,100,102,.55);font-size:20px;font-style:normal;backdrop-filter:blur(12px);transition:.25s}.article-card:hover>i{background:#fff;color:#111;transform:translateX(3px)}
.section{max-width:var(--max);margin:auto;padding:110px clamp(24px,4vw,64px)}
.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section h2,.finder h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:500}
.carousel-buttons{display:flex;gap:10px}.carousel-buttons button{border:0;background:#e9e9e9;border-radius:4px;width:48px;height:48px;font-size:21px;cursor:pointer}.carousel-buttons button:hover{background:#d5d5d5}
.models{max-width:none;background:#fff;color:#0e1116;padding-left:clamp(24px,5.8vw,112px);padding-right:clamp(24px,5.8vw,112px);transition:background-color .8s cubic-bezier(.65,0,.35,1),color .8s cubic-bezier(.65,0,.35,1)}.models.is-dark{background:#050506;color:#fff}.models .section-heading{max-width:var(--max);margin-left:auto;margin-right:auto;margin-bottom:58px}.models .section-heading h2{font-size:clamp(48px,5.3vw,90px);font-weight:400;transition:color .8s cubic-bezier(.65,0,.35,1)}
.model-track{max-width:var(--max);margin:auto;display:flex;flex-direction:column;gap:28px}.model-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;transition:grid-template-columns .65s cubic-bezier(.65,0,.35,1)}.model-row.is-left-expanded{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr)}.model-row.is-right-expanded{grid-template-columns:minmax(0,1fr) minmax(0,1.28fr)}
.model-card{height:clamp(420px,35.8vw,540px);position:relative;overflow:hidden;border-radius:24px;color:#fff;background:#171719;isolation:isolate;cursor:pointer;outline:none}.model-card:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 7px rgba(255,255,255,.3)}.model-card img,.model-card__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.model-card img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .6s,opacity .45s ease}.model-card__video{opacity:0;transition:opacity .45s ease;pointer-events:none}.model-card:hover img,.model-card[aria-expanded="true"] img{transform:scale(1.045);filter:saturate(1.08)}.model-card.is-video-ready:hover img,.model-card.is-video-ready:focus-within img{opacity:0}.model-card.is-video-ready:hover .model-card__video,.model-card.is-video-ready:focus-within .model-card__video{opacity:1}
.model-card__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent 30%,transparent 53%,rgba(0,0,0,.9) 100%);transition:background .4s}.model-card:hover .model-card__overlay{background:linear-gradient(180deg,rgba(0,0,0,.5),transparent 32%,transparent 48%,rgba(0,0,0,.94) 100%)}
.model-card__title{position:absolute;z-index:2;top:34px;left:34px;right:34px;margin:0;text-align:center;font-size:clamp(27px,2.4vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.035em;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.model-card__body{position:absolute;z-index:2;left:32px;right:32px;bottom:30px}.model-card__type{display:inline-flex;font-size:12px;background:rgba(90,90,92,.64);padding:7px 12px;border-radius:999px;backdrop-filter:blur(12px)}.model-card p{font-size:15px;line-height:1.55;max-width:72%;margin:16px 0 0}.model-card a{position:absolute;right:0;bottom:0;min-width:52px;height:52px;padding:0 17px;border-radius:13px;background:rgba(90,90,92,.5);display:flex;align-items:center;justify-content:center;gap:12px;backdrop-filter:blur(12px);transition:.25s}.model-card a span{max-width:0;opacity:0;overflow:hidden;transition:.3s}.model-card a b{position:relative;display:block;flex:0 0 22px;width:22px;height:14px;font-size:0}.model-card a b::before{content:"";position:absolute;left:1px;right:2px;top:50%;height:1.5px;background:currentColor;transform:translateY(-50%)}.model-card a b::after{content:"";position:absolute;right:2px;top:50%;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg);transform-origin:center}.model-card:hover a{background:#fff;color:#111}.model-card:hover a span{max-width:75px;opacity:1}
.finder-stage{padding:70px 0 150px;background:#050506;transition:background-color .9s cubic-bezier(.65,0,.35,1)}.finder-stage.is-light{background:#fff}.finder{max-width:calc(var(--max) - 128px);padding:0;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr;background:#f3f3f3;border-radius:var(--radius);overflow:hidden;min-height:600px}.finder__image{background:url('../images/hero-rmoda-bmw-m-showcase.jpg') center/cover}.finder__content{padding:70px 8%;display:flex;flex-direction:column;justify-content:center}.finder__content>p:not(.eyebrow){color:#444;line-height:1.65;font-size:15px;margin:28px 0 30px}.finder__content .button{align-self:start}
.discover{padding-top:20px}.discover>h2{text-align:center;margin-bottom:48px}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.discover-card{border-radius:var(--radius);overflow:hidden;background:#f2f2f2}.discover-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:.5s}.discover-card:hover img{transform:scale(1.025)}.discover-card>span{padding:22px 24px 25px;display:flex;justify-content:space-between;font-weight:500}.discover-card b{font-size:20px;font-weight:400}
.site-footer{position:relative;margin:0;padding:0;background:#050608;color:#f5f5f5}.site-footer__inner{position:relative;max-width:1380px;margin:auto;padding:70px clamp(24px,5vw,76px) 42px}.site-footer__label{margin:0 0 22px;color:#8e9196;font-size:12px;line-height:1.4}.site-footer__locale>div{display:flex;align-items:center;gap:14px;font-size:14px}.site-footer__locale a,.site-footer__legal a{text-decoration:underline;text-underline-offset:3px}.site-footer__flag{flex:0 0 32px}.site-footer__columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:70px;margin-top:72px}.site-footer__columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.site-footer__columns .site-footer__label{margin-bottom:2px}.site-footer__columns a{font-size:14px;transition:color .2s}.site-footer__columns a:hover{color:#aaaeb3}.site-footer__socials{display:flex;align-items:center;gap:18px;margin-top:72px}.site-footer__socials a{width:38px;height:38px;display:grid;place-items:center;transition:transform .2s,opacity .2s}.site-footer__socials a:hover{transform:translateY(-2px);opacity:.85}.site-footer__socials img{display:block;width:30px;height:30px;object-fit:contain}.site-footer__legal{margin-top:68px;color:#a8abb0;font-size:12px;line-height:1.6}.site-footer__legal p{max-width:1120px;margin:0 0 10px}.site-footer__legal nav{display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px}.site-footer__wordmark{display:block;width:min(440px,48vw);margin:68px auto 0;line-height:0}.site-footer__wordmark img{display:block;width:100%;height:auto}.site-footer__top{position:absolute;right:clamp(24px,5vw,76px);bottom:38px;width:42px;height:42px;display:grid;place-items:center;font-size:25px;font-weight:300}
.navigation{position:fixed;z-index:99;inset:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:.3s}.navigation.is-open{opacity:1;visibility:visible}.navigation__inner{position:relative;width:min(520px,92vw);height:100%;background:#fff;overflow:hidden;transform:translateX(-100%);transition:transform .4s cubic-bezier(.65,0,.35,1),width .45s cubic-bezier(.65,0,.35,1)}.navigation.is-open .navigation__inner{transform:none}.navigation__inner.has-submenu{width:min(980px,96vw)}.navigation__close{position:absolute;z-index:3;top:35px;right:38px;border:0;background:#eee;border-radius:50%;font-size:28px;width:44px;height:44px;cursor:pointer}.navigation__panels{display:grid;grid-template-columns:520px 460px;height:100%}.navigation__main,.navigation__submenu{padding:145px 56px 50px}.navigation__main{background:#fff}.navigation nav{display:flex;flex-direction:column;margin:0}.navigation nav a,.navigation__services-toggle{width:100%;font-size:25px;padding:22px 0;border:0;border-bottom:1px solid #ddd;background:none;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;color:#111}.navigation__services-toggle b{font-size:30px;font-weight:400;transition:transform .3s}.navigation__inner.has-submenu .navigation__services-toggle{padding-left:18px;padding-right:18px;border-radius:10px;background:#f0f0f2}.navigation__inner.has-submenu .navigation__services-toggle b{transform:translateX(3px)}.navigation__submenu{background:#f3f3f5;opacity:0;visibility:hidden;transform:translateX(-24px);transition:opacity .3s,visibility .3s,transform .45s cubic-bezier(.65,0,.35,1)}.navigation__inner.has-submenu .navigation__submenu{opacity:1;visibility:visible;transform:none}.navigation__submenu>p{margin:0 0 25px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#777}.navigation__submenu nav a{font-size:21px;border-bottom:0;padding:16px 0}.navigation__submenu nav a span{opacity:0;transform:translateX(-8px);transition:.25s}.navigation__submenu nav a:hover span{opacity:1;transform:none}.navigation__back{display:none}
@media(prefers-reduced-motion:reduce){.hero__slide,.hero__slide img,.article-strip,.models,.models .section-heading h2,.finder-stage,.scroll-reveal{transition:none}.scroll-reveal{opacity:1;transform:none}}
@media(max-width:900px){.article-strip{padding:54px 24px}.article-strip__track{grid-template-columns:repeat(3,minmax(320px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.article-strip__track::-webkit-scrollbar{display:none}.article-card{scroll-snap-align:start}.models{padding-right:0}.models .section-heading{padding-right:24px}.model-track{max-width:none;display:grid;grid-auto-flow:column;grid-auto-columns:min(82vw,420px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-right:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.model-track::-webkit-scrollbar{display:none}.model-row,.model-row.is-left-expanded,.model-row.is-right-expanded{display:contents}.model-card{width:100%;height:min(690px,140vw);cursor:default;scroll-snap-align:start;scroll-snap-stop:always}.finder-stage{padding:30px 0 100px}.finder{margin:0 24px;grid-template-columns:1fr}.finder__image{min-height:460px}.discover-grid,.footer-grid{grid-template-columns:1fr 1fr}.site-header{height:66px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:600px){.site-header{height:82px;padding:0 22px}.menu-button span:last-child{display:none}.wordmark{font-size:17px;letter-spacing:4px}.country-button{width:25px;height:25px}.hero{min-height:680px}.hero__content{left:24px;right:24px;bottom:100px}.hero__eyebrow{margin-bottom:12px;font-size:10px}.hero h1{font-size:clamp(38px,11vw,48px);margin-bottom:18px}.hero__services{max-width:320px;margin-bottom:26px;font-size:12px;line-height:1.65}.hero .button--light{min-height:58px;padding:0 25px;font-size:15px}.article-strip{padding:38px 16px}.article-strip__track{grid-template-columns:repeat(3,82vw);gap:14px}.article-card__content{left:20px;right:68px;bottom:20px}.article-card>i{right:18px;bottom:18px;width:44px;height:44px}.section-heading{align-items:center}.section-heading h2{max-width:260px}.carousel-buttons{display:none}.model-card{height:530px}.finder{margin-left:16px;margin-right:16px;background:#050506;color:#fff}.finder__image{min-height:280px}.finder__content{padding:34px 20px 28px}.finder__content .eyebrow{color:rgba(255,255,255,.62)}.finder__content>p:not(.eyebrow){color:rgba(255,255,255,.76);margin:22px 0 25px}.finder__content .button--dark{width:100%;background:#fff;color:#111}.finder__content .button--dark:hover{background:#e9e9eb}.finder__break{display:none}.discover-grid,.footer-grid{grid-template-columns:1fr}.discover{padding-left:16px;padding-right:16px}.footer-grid p{min-height:0}}
@media(max-width:600px){.navigation__inner,.navigation__inner.has-submenu{width:min(420px,92vw)}.navigation__panels{display:flex;width:200%;transition:transform .45s cubic-bezier(.65,0,.35,1)}.navigation__inner.has-submenu .navigation__panels{transform:translateX(-50%)}.navigation__main,.navigation__submenu{width:50%;flex:0 0 50%;padding:125px 28px 40px}.navigation__submenu{opacity:1;visibility:visible;transform:none}.navigation__close{top:28px;right:25px}.navigation__back{display:flex;align-items:center;gap:8px;border:0;background:none;padding:0;margin:0 0 35px;font-size:16px;cursor:pointer}.navigation__submenu nav a{font-size:19px}.site-header{height:82px;padding:0 22px}.menu-button span:last-child{display:none}.wordmark{font-size:17px;letter-spacing:4px}.country-button{width:25px;height:25px}.hero{min-height:680px}.hero__content{left:24px;right:24px;bottom:100px}.hero__eyebrow{margin-bottom:12px;font-size:10px}.hero h1{font-size:clamp(38px,11vw,48px);margin-bottom:18px}.hero__services{max-width:320px;margin-bottom:26px;font-size:12px;line-height:1.65}.hero .button--light{min-height:58px;padding:0 25px;font-size:15px}.article-strip{padding:38px 16px}.article-strip__track{grid-template-columns:repeat(3,82vw);gap:14px}.article-card__content{left:20px;right:68px;bottom:20px}.article-card>i{right:18px;bottom:18px;width:44px;height:44px}.section-heading{align-items:center}.section-heading h2{max-width:260px}.carousel-buttons{display:none}.model-card{height:530px}.finder{margin-left:16px;margin-right:16px}.finder__image{min-height:340px}.finder__content{padding:48px 27px}.finder__break{display:none}.discover-grid,.footer-grid{grid-template-columns:1fr}.discover{padding-left:16px;padding-right:16px}.footer-grid p{min-height:0}}
@media(max-width:600px){.finder{transition:background-color .65s cubic-bezier(.65,0,.35,1),color .65s cubic-bezier(.65,0,.35,1)}.finder__image{min-height:280px}.finder__content{padding:34px 20px 28px}.finder__content .eyebrow,.finder__content>p:not(.eyebrow),.finder__content .button--dark{transition:background-color .65s cubic-bezier(.65,0,.35,1),color .65s cubic-bezier(.65,0,.35,1)}.finder__content>p:not(.eyebrow){margin:22px 0 25px}.finder__content .button--dark{width:100%}.finder-stage:not(.has-dark-card) .finder{background:#fff;color:#111}.finder-stage:not(.has-dark-card) .finder__content .eyebrow{color:rgba(17,17,17,.58)}.finder-stage:not(.has-dark-card) .finder__content>p:not(.eyebrow){color:rgba(17,17,17,.72)}.finder-stage:not(.has-dark-card) .finder__content .button--dark{background:#111;color:#fff}.finder-stage.has-dark-card .finder{background:#050506;color:#fff}.finder-stage.has-dark-card .finder__content .eyebrow{color:rgba(255,255,255,.62)}.finder-stage.has-dark-card .finder__content>p:not(.eyebrow){color:rgba(255,255,255,.76)}.finder-stage.has-dark-card .finder__content .button--dark{background:#fff;color:#111}.finder-stage.has-dark-card .finder__content .button--dark:hover{background:#e9e9eb}}

/* RMODA image wordmark */
.wordmark{width:clamp(180px,17vw,270px);font-size:0;letter-spacing:0;line-height:0;transform:none}
.wordmark img{display:block;width:100%;height:auto}
.wordmark--footer{display:block;width:min(720px,78vw);margin:65px auto 0;text-align:center}
@media(max-width:600px){.wordmark{width:145px}.wordmark--footer{width:min(420px,86vw)}}

/* Persistent main navigation */
.site-header{position:fixed;top:0;left:0;right:0;transition:height .35s ease,background-color .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}
.site-header.is-scrolled{height:76px;background:rgba(8,9,11,.88);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.1)}
@media(max-width:600px){.site-header.is-scrolled{height:68px}}

/* Balanced desktop navigation panels */
@media(min-width:601px){
    .navigation__inner{width:min(500px,92vw)}
    .navigation__inner.has-submenu{width:min(1000px,96vw)}
    .navigation__panels,.navigation__inner.has-submenu .navigation__panels{width:1000px;grid-template-columns:500px 500px}
    .navigation__main,.navigation__submenu{padding:145px 56px 50px}
    .navigation nav a,.navigation__services-toggle,.navigation__submenu nav a{min-height:76px;padding:20px 18px;font-size:22px;border-bottom:1px solid #ddd;border-radius:0}
    .navigation__inner.has-submenu .navigation__services-toggle{padding:20px 18px;border-radius:10px;border-bottom-color:transparent}
    .navigation__submenu nav a{border-bottom-color:#ddd}
    .navigation__submenu nav a:hover{background:#e7e7e9;border-radius:10px;padding-left:20px;padding-right:20px}
}

@media(min-width:601px) and (max-width:1041px){
    .navigation__inner{width:48vw}
    .navigation__inner.has-submenu{width:96vw}
    .navigation__panels,.navigation__inner.has-submenu .navigation__panels{width:96vw;grid-template-columns:48vw 48vw}
    .navigation__main,.navigation__submenu{padding-left:clamp(30px,5vw,56px);padding-right:clamp(30px,5vw,56px)}
}

@media(max-width:600px){
    .country-button{width:auto;height:34px;gap:7px;padding:2px 0 2px 2px}
    .country-button__flag{width:28px;height:18px}
    .country-button__languages{gap:4px;font-size:10px}
    .country-button__tooltip{right:-2px;max-width:min(250px,78vw)}
}

@media(max-width:700px){
    .site-footer__inner{padding:55px 24px 34px}
    .site-footer__columns{grid-template-columns:1fr;gap:45px;margin-top:58px}
    .site-footer__socials{gap:22px;margin-top:55px}
    .site-footer__legal{margin-top:55px}
    .site-footer__wordmark{width:min(330px,70vw);margin-top:58px}
}

/* Chrome rendering performance: release temporary compositor layers after
   reveal animations and avoid live backdrop sampling over moving video. */
.scroll-reveal.is-revealed{will-change:auto}
.hero,.model-card{contain:paint}
.site-header{transition:height .35s ease,background-color .35s ease,box-shadow .35s ease;contain:layout paint}
.site-header.is-scrolled{background:rgba(8,9,11,.97);backdrop-filter:none}
.hero .button--light{background:rgba(90,90,92,.72);backdrop-filter:none}
.hero .button--light:hover{background:rgba(120,120,122,.82)}
.article-card>i{background:rgba(90,90,92,.82);backdrop-filter:none}
.model-card__type,.model-card a{background:rgba(70,70,72,.84);backdrop-filter:none}

/* Keep the arrow truly centered while the hover label is collapsed. */
.model-card a{gap:0}
.model-card a span{margin-right:0;transition:max-width .3s,opacity .3s,margin-right .3s}
.model-card:hover a span{margin-right:12px}
.model-card a b{transform:none}

/* Premium frosted navigation drawer
   One live glass shell; the two content panels are stable translucent plates. */
.navigation{
    background:rgba(3,5,8,.56);
    font-family:'Gotham',Arial,sans-serif;
    transition:opacity .32s ease,visibility .32s ease;
}
.navigation__inner{
    isolation:isolate;
    top:0;
    left:0;
    height:100%;
    background:rgba(246,247,249,.96);
    border:1px solid rgba(255,255,255,.72);
    border-radius:0 28px 28px 0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.84),inset 0 -1px 0 rgba(36,42,52,.08),18px 24px 70px rgba(3,5,8,.28);
    transition:transform .48s cubic-bezier(.22,1,.36,1),width .52s cubic-bezier(.22,1,.36,1);
}
.navigation__inner::before{
    content:"";
    position:absolute;
    z-index:4;
    inset:0;
    padding:1px;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 38%,rgba(25,31,40,.08) 72%,rgba(255,255,255,.48));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
}
.navigation__panels{position:relative;z-index:1}
.navigation__main,.navigation__submenu{background:rgba(255,255,255,.46)}
.navigation__submenu{
    border-left:1px solid rgba(40,46,54,.1);
    background:rgba(239,241,244,.54);
    transition:opacity .3s ease,visibility .3s ease,transform .48s cubic-bezier(.22,1,.36,1);
}
.navigation nav a,.navigation__services-toggle{
    color:#11151a;
    border-bottom-color:rgba(22,27,34,.13);
    transition:background-color .22s ease,color .22s ease,padding .28s cubic-bezier(.22,1,.36,1),transform .22s ease;
}
.navigation nav a:hover{background:rgba(255,255,255,.45)}
.navigation__inner.has-submenu .navigation__services-toggle{
    background:rgba(255,255,255,.72);
    box-shadow:inset 0 0 0 1px rgba(20,25,32,.08),0 10px 26px rgba(27,32,39,.08);
}
.navigation__submenu>p{color:#60666e}
.navigation__submenu nav a:hover{background:rgba(255,255,255,.66)}
.navigation__close{
    z-index:5;
    display:grid;
    place-items:center;
    color:#11151a;
    background:rgba(255,255,255,.7);
    border:1px solid rgba(20,25,32,.08);
    box-shadow:0 8px 24px rgba(19,23,29,.1),inset 0 1px 0 rgba(255,255,255,.88);
    transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s ease,box-shadow .22s ease;
}
.navigation__close:hover{transform:scale(1.05);background:#fff;box-shadow:0 10px 28px rgba(19,23,29,.14)}
.navigation__close:active{transform:scale(.96)}
.navigation :is(a,button):focus-visible{outline:3px solid #0b5fd1;outline-offset:3px}

@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
    .navigation__inner{
        background:rgba(244,246,248,.68);
        -webkit-backdrop-filter:blur(14px) saturate(1.35) brightness(1.04);
        backdrop-filter:blur(14px) saturate(1.35) brightness(1.04);
    }
}

@media(max-width:600px){
    .navigation__inner{
        top:0;
        left:0;
        height:100%;
        border-radius:0 24px 24px 0;
    }
    .navigation__main,.navigation__submenu{background:rgba(250,251,252,.62)}
}

@media(prefers-reduced-transparency:reduce){
    .navigation__inner{
        background:#f5f6f8;
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }
    .navigation__main{background:#fff}
    .navigation__submenu{background:#f0f1f3}
}

@media(prefers-reduced-motion:reduce){
    .navigation,.navigation__inner,.navigation__panels,.navigation__submenu,.navigation__close{transition:none}
}

@media(forced-colors:active){
    .navigation{background:rgba(0,0,0,.7)}
    .navigation__inner,.navigation__main,.navigation__submenu,.navigation__close{
        color:CanvasText;
        background:Canvas;
        border-color:CanvasText;
        box-shadow:none;
        -webkit-backdrop-filter:none;
        backdrop-filter:none;
    }
    .navigation__inner::before{content:none}
    .navigation nav a,.navigation__services-toggle{color:CanvasText;border-color:CanvasText}
}
