/* JM: luminous brand details, clear glass and room for the film to breathe. */
:root{--jm-header-height:102px;--premium-blue:#1749ff;--premium-ink:#122333;--premium-copy:#192b3a;--premium-gap:max(150px,20svh);--journey-reading-offset:calc(var(--journey-header-height,calc(var(--jm-header-height) + var(--journey-rail-height))) + 20px)}
.journey-page .site-header{background:linear-gradient(105deg,#f6f8f5ed,#edf2f6df 52%,#f7f9f7eb);border-bottom:1px solid #ffffffb0;box-shadow:0 10px 40px #020b162b,inset 0 1px 0 #fff;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.journey-page .header-inner{height:var(--jm-header-height);gap:17px}
.journey-page .site-header .brand{gap:17px}
.journey-page .site-header .brand-logo{display:block;width:132px;height:88px;object-fit:contain;filter:drop-shadow(0 3px 7px #061b7f2e) drop-shadow(0 0 12px #ffffff8c);transition:filter .25s,transform .25s}
.journey-page .site-header .brand:hover .brand-logo{filter:drop-shadow(0 4px 9px #061b7f40) drop-shadow(0 0 17px #ffffffd0);transform:translateY(-1px)}
.journey-page .site-header .brand-description{font-size:8px;letter-spacing:.12em;line-height:1.9;color:#1d2b40}
.journey-page .site-nav{padding:5px;gap:3px;margin-right:0;background:#ffffff54;border:1px solid #fff9;border-radius:100px;box-shadow:inset 0 1px 1px #fff9,0 2px 6px #15223c06;font-size:11px;font-weight:650}
.journey-page .site-nav>a,.journey-mobile-nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;overflow:hidden;isolation:isolate;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s}
.journey-page .site-nav>a{padding:11px 12px;color:#1b2c40}
.journey-page .site-nav>a::before,.journey-mobile-nav>a::before{font-size:8px;font-weight:550;line-height:1;opacity:.48;letter-spacing:.035em;font-variant-numeric:tabular-nums}
.journey-page .site-nav>a:nth-of-type(1)::before,.journey-mobile-nav>a:nth-of-type(1)::before{content:"01"}
.journey-page .site-nav>a:nth-of-type(2)::before,.journey-mobile-nav>a:nth-of-type(2)::before{content:"02"}
.journey-page .site-nav>a:nth-of-type(3)::before,.journey-mobile-nav>a:nth-of-type(3)::before{content:"03"}
.journey-page .site-nav>a:nth-of-type(4)::before,.journey-mobile-nav>a:nth-of-type(4)::before{content:"04"}
.journey-page .site-nav>a:nth-of-type(5)::before,.journey-mobile-nav>a:nth-of-type(5)::before{content:"05"}
.journey-page .site-nav>a:nth-of-type(6)::before,.journey-mobile-nav>a:nth-of-type(6)::before{content:"06"}
.journey-page .site-nav>a::after,.journey-mobile-nav>a::after{content:"";display:block;position:absolute;inset:-30% -20%;height:auto;background:linear-gradient(105deg,transparent 35%,#ffffff9c 50%,transparent 65%);transform:translateX(-130%);transition:transform .65s;pointer-events:none}
.journey-page .site-nav>a:hover,.journey-mobile-nav>a:hover{background:#fff9;border-color:#ffffffd9;box-shadow:0 3px 12px #18334a0c}
.journey-page .site-nav>a:hover::after,.journey-mobile-nav>a:hover::after{display:block;transform:translateX(130%)}
.journey-page .site-nav>a.is-active,.journey-mobile-nav>a.is-active{background:radial-gradient(ellipse at 24% 0,#79adff75,transparent 58%),linear-gradient(135deg,#214ffd,#1040df);color:#fff;border-color:#a8c2ff7d;box-shadow:inset 0 1px 0 #ffffff52,0 3px 13px #1749ff36}
.journey-page .site-nav>a.is-active::before,.journey-mobile-nav>a.is-active::before{opacity:.73}
.journey-page .site-nav>a:focus-visible,.journey-mobile-nav>a:focus-visible{outline:3px solid #1749ff;outline-offset:3px}
.journey-meter{height:3px;background:#b9c8e230}
#journey-total-progress{background:linear-gradient(90deg,#1c45e5,#72bbff 72%,#f3fcff);box-shadow:0 0 10px #78b2ff8c}
.journey-page .button{position:relative;overflow:hidden;isolation:isolate;border-radius:11px;border:1px solid transparent;box-shadow:inset 0 1px 0 #ffffff36,0 5px 13px #061c3820;transition:transform .25s,box-shadow .25s,border-color .25s}
.journey-page .button::before{content:"";position:absolute;inset:-40% -25%;background:linear-gradient(110deg,transparent 35%,#ffffff47 49%,transparent 63%);pointer-events:none;transform:translateX(-130%);transition:transform .7s}
.journey-page .button:hover::before{transform:translateX(130%)}
.journey-page .button:hover{box-shadow:inset 0 1px 0 #ffffff60,0 8px 20px #061c3838;transform:translateY(-2px)}
.journey-page .button-blue,.journey-main .cinematic-actions .button-blue{background:radial-gradient(ellipse at 30% 0,#6898ff52,transparent 70%),linear-gradient(135deg,#2458ff,#143cdf);border-color:#aacaff52;color:#fff}
.journey-page .button-blue:hover,.journey-main .cinematic-actions .button-blue:hover{background:linear-gradient(135deg,#3166ff,#183edf)}
.journey-page .button-white{background:linear-gradient(125deg,#fffffff5,#eaf0f6e8);border-color:#fff9;color:#142536}
.journey-page .button-dark{background:linear-gradient(135deg,#253c53,#111e30);border-color:#68829b70}
.journey-page .header-cta{font-size:11px;padding:14px 18px;gap:18px}
.journey-page .button:focus-visible{outline:3px solid #82b7ff;outline-offset:4px}
.journey-page .text-button{gap:12px;transition:color .2s}
.journey-page .text-button .icon,.journey-page .product-link .icon,.journey-page .round-arrow .icon{transition:transform .25s}
.journey-page .text-button:hover .icon,.journey-page .product-link:hover .icon{transform:translate(2px,-2px)}
.journey-page .menu-toggle{border:1px solid #16304726;border-radius:11px;background:#ffffff66;box-shadow:inset 0 1px 0 #fff9}
.journey-page .menu-toggle:hover{background:#fff}
.journey-main .cinematic-intro{padding:37px 38px 35px;border-radius:21px;background:linear-gradient(128deg,#16253550,#08131f69);border-color:#dcecff70;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 1px 0 #fff6,0 20px 70px #0003}
.journey-main .cinematic-panel h1{font-weight:650;letter-spacing:-.062em;line-height:.99;text-shadow:0 3px 18px #0002}
.journey-main .cinematic-panel h1 em{color:#bfd4ff;background:linear-gradient(125deg,#d7e7ff 8%,#a2c1ff 46%,#fff 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}
.journey-main .cinematic-eyebrow{font-size:9px;font-weight:600;letter-spacing:.17em;color:#d4e2ff;margin-bottom:24px}
.journey-main .cinematic-description{font-size:14px;color:#f1f5fa;line-height:1.9}
.journey-main .cinematic-scroll-icon{border-color:#bdd7ff9c;background:#ffffff0a;box-shadow:inset 0 1px 0 #ffffff40,0 0 10px #74aaff18}
.journey-main .cinematic-start-next{padding:10px 14px;border:1px solid #ffffff42;border-radius:100px;background:#ffffff0a;backdrop-filter:blur(3px)}
.journey-main>.journey-surface{margin-top:var(--premium-gap);margin-bottom:var(--premium-gap);padding:50px;border-color:#eaf5ffc2;border-radius:22px;background:rgba(246,248,247,.61);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:inset 0 1px 0 #ffffffdb,inset 0 -1px 0 #ffffff37,0 2px 5px #e8f5ff14,0 25px 75px #00000036}
.journey-main>.journey-dark{background:rgba(9,21,35,.60);border-color:#c2dcff80;box-shadow:inset 0 1px 0 #d9eaff70,0 25px 75px #0005}
.journey-page.has-journey-reveals .journey-main>.journey-surface{opacity:.92}
.journey-page.has-journey-reveals .journey-main>.journey-surface.is-journey-visible{opacity:1}
.journey-main>.service-index{background:rgba(247,250,249,.59);border-color:#ffffffad;border-radius:16px;margin-top:100px;padding-inline:26px;box-shadow:inset 0 1px 0 #fff9,0 10px 30px #0002;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.journey-main .service-index button{font-size:11px;font-weight:650;padding-block:24px;color:#192b3a}
.journey-main .service-index button:hover{color:#0b35d0}
.journey-main .service-index .index-number{color:#274c8e;font-size:9px;font-weight:650}
.journey-surface .section-heading{gap:30px;margin-bottom:35px}
.journey-surface .eyebrow{font-size:10px;font-weight:650;letter-spacing:.14em}
.journey-surface:not(.journey-dark) .eyebrow::before{content:"";height:1px;width:20px;background:currentColor;opacity:.64;flex-shrink:0}
.journey-surface .section-heading h2{font-size:49px;line-height:1.07;letter-spacing:-.049em;font-weight:650}
.journey-surface .section-intro{font-size:13px;line-height:1.85;color:var(--premium-copy);max-width:232px}
.journey-surface .service-grid{gap:15px;grid-template-columns:1.4fr 1fr 1fr}
.journey-surface .service-card{min-height:360px;padding:24px;border-radius:15px;border:1px solid #ffffff8a;box-shadow:inset 0 1px 0 #fff5,0 8px 22px #16263014;transition:transform .3s,box-shadow .3s,border-color .3s}
.journey-surface .service-card:hover{transform:translateY(-5px);border-color:#e7f4ff;box-shadow:0 12px 35px #16386630,inset 0 1px 0 #fff9}
.journey-surface .service-card .round-arrow{height:34px;width:34px;border-color:#ffffff80;background:#ffffff0f;backdrop-filter:blur(3px);box-shadow:inset 0 1px 0 #ffffff42}
.journey-surface .service-card:hover .round-arrow .icon{transform:rotate(45deg)}
.journey-surface .service-card-copy h3{font-size:25px;line-height:1.12;font-weight:650;letter-spacing:-.035em}
.journey-surface .service-card-copy p{font-size:12px;line-height:1.75;opacity:1}
.journey-surface .service-featured>.photo svg{filter:brightness(.89) saturate(.8)}
.journey-surface .service-featured .photo-shade{background:linear-gradient(0deg,#081624df,transparent 77%)}
.journey-surface .service-card:has(.service-photo),.journey-surface .service-card:has(.tire-art img),.journey-surface .service-card:has(.parts-art img){color:#fff;background:#101c29}
.journey-surface .service-card:has(.service-photo)::after,.journey-surface .service-card:has(.tire-art img)::after,.journey-surface .service-card:has(.parts-art img)::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061525e8 0%,#061525bd 24%,#0615250a 65%,#06152538 100%);pointer-events:none;z-index:1}
.journey-surface .service-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}
.journey-surface .service-photo img{width:100%;height:100%;object-fit:cover}
.journey-surface .tire-art:has(img),.journey-surface .parts-art:has(img){position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;opacity:1}
.journey-surface .tire-art img,.journey-surface .parts-art img{width:100%;height:100%;object-fit:cover}
.journey-surface .service-card:hover .service-photo{transform:scale(1.025)}
.journey-surface .service-card:has(img) .small-label,.journey-surface .service-card:has(.service-photo) .small-label{color:#e6eef8}
.journey-surface .tag{border-radius:5px;font-size:8px;letter-spacing:.075em;padding:8px 10px}
.journey-surface .services-foot{margin-top:28px;gap:22px}
.journey-surface .services-foot>p{font-size:12px;line-height:1.8;color:var(--premium-copy)}
.journey-main>.journey-finder{background:rgba(229,236,251,.61);margin-top:-115px;margin-bottom:var(--premium-gap);padding:32px;gap:24px}
.journey-finder .finder-icon{border-color:#2f5cee6b;background:linear-gradient(145deg,#f6faff70,#bfd3ff25);box-shadow:inset 0 1px 0 #ffffffa6,0 4px 14px #1d4bce0c}
.journey-finder .finder-text h3{font-size:24px;font-weight:650}
.journey-finder .finder-text>p:last-child{font-size:13px;line-height:1.85;color:var(--premium-copy)}
.journey-dark .garage-copy h2{font-size:48px;letter-spacing:-.048em;font-weight:600}
.journey-dark .garage-copy h2>span{color:#c0d3e8}
.journey-dark .garage-copy>p:not(.eyebrow){color:#e0e9f3;max-width:300px;line-height:1.9}
.journey-dark .garage-benefits{color:#ebf1f8;line-height:1.6}
.journey-dark .garage-benefits .icon{color:#b6d1ff}
.journey-dark .demo-caption{color:#ceddec;line-height:1.8}
.journey-dark .garage-card{background:linear-gradient(150deg,#f9fcfce8,#e6eef3de);border:1px solid #e2effff2;border-radius:16px;transform:none;box-shadow:inset 0 1px 0 #fff,0 18px 50px #0004,0 0 28px #82bfff10}
.journey-dark .garage-card-header{border-color:#b7c8d65e;padding-bottom:20px}
.journey-dark .garage-wordmark{font-size:23px}
.journey-dark .sample-tag{border-color:#94aabd79;color:#465e73;border-radius:4px;font-size:7px;font-weight:600}
.journey-dark .vehicle-heading .small-label{font-size:8px;color:#4c6175}
.journey-dark .vehicle-chip{background:#ffffff5c;border-color:#91a9bd70;border-radius:7px;font-size:9px;padding:8px}
.journey-dark .vehicle-drawing{display:block;height:200px;margin-top:18px;border-radius:10px;overflow:hidden;background:linear-gradient(155deg,#dae5ec66,#ffffff42)}
.journey-dark .vehicle-photo{display:block;width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;object-position:50% 50%}
.journey-dark .vehicle-drawing:has(.vehicle-photo) .car-baseline{display:none}
.journey-dark .oil-progress{margin-top:19px}
.journey-dark .garage-card-action{border-radius:0 0 15px 15px;padding-block:18px;font-size:11px;border-top-color:#adbdcb65}
.journey-dark .service-notification{background:linear-gradient(120deg,#ffffffed,#e6eef4ef);border:1px solid #fff;border-radius:11px;box-shadow:inset 0 1px 0 #fff,0 8px 24px #0004;transform:none;bottom:-10px}
.journey-dark .service-notification small{font-size:10px;color:#415569;line-height:1.6}
.journey-dark .garage-stage-caption{color:#c1d4ea;font-size:7px;line-height:1.8;letter-spacing:.10em;bottom:-39px}
.journey-surface.pickup-section{gap:40px}
.journey-surface .pickup-image .photo{border-radius:14px;border:1px solid #ffffffe0;box-shadow:0 12px 35px #162d4530;height:450px}
.journey-surface .pickup-image .photo svg{filter:saturate(.85) brightness(1.02)}
.journey-surface .pickup-route{background:#eaf0f4df;border:1px solid #ffffffc9;border-radius:11px;box-shadow:inset 0 1px 0 #fff,0 8px 18px #0002}
.journey-surface .pickup-copy h2{font-size:48px;line-height:1.06}
.journey-surface .pickup-copy>p{line-height:1.9;color:var(--premium-copy)}
.journey-surface .pickup-steps{gap:24px;margin-block:32px}
.journey-surface .pickup-steps>li>span{color:#1d44a1;font-size:10px;font-weight:650;padding-top:1px}
.journey-surface .pickup-steps strong{font-size:13px}
.journey-surface .pickup-steps p{font-size:12px;line-height:1.8;color:var(--premium-copy)}
.journey-surface .muted-note,.journey-surface .image-note{font-size:11px;line-height:1.75;color:var(--premium-copy)}
.journey-surface .catalog-toolbar{margin-bottom:30px}
.journey-surface .catalog-filters{gap:8px}
.journey-surface .catalog-filters button{font-size:11px;padding:10px 13px;background:#ffffff4d;border-color:#516b8263;box-shadow:inset 0 1px 0 #ffffff7f;transition:background .25s,color .25s,box-shadow .25s}
.journey-surface .catalog-filters button[aria-pressed="true"]{background:linear-gradient(135deg,#254b7c,#152f50);border-color:#b5d6ff75;color:#fff;box-shadow:inset 0 1px 0 #ffffff36,0 3px 10px #14335426}
.journey-surface .catalog-filters button:hover{border-color:#2d58bd;background:#ffffff88}
.journey-surface .catalog-filters button[aria-pressed="true"]:hover{background:linear-gradient(135deg,#2e5992,#193653)}
.journey-surface .product-visual{height:260px;border-radius:13px;background:#f4f8f5c9;border:1px solid #ffffffbf;box-shadow:inset 0 1px 0 #fff8,0 6px 18px #18314914}
.journey-surface .product-visual>svg image{filter:saturate(.85)}
.journey-surface .product-label{border:1px solid #ffffffc2;border-radius:4px;color:#263e52;font-size:8px;padding:6px 8px;letter-spacing:.09em}
.journey-surface .product-info h3{font-size:18px;line-height:1.4}
.journey-surface .product-info p{font-size:13px;line-height:1.8;color:var(--premium-copy)}
.journey-surface .product-link{font-size:12px;font-weight:550;padding-top:15px;border-color:#455f765c;gap:12px}
.journey-surface .catalog-note{font-size:12px;line-height:1.9;color:var(--premium-copy)}
.journey-main>#nosotros{padding-block:72px;min-height:900px;margin-bottom:60px}
.journey-surface .about-heading{grid-template-columns:1.15fr 1fr;gap:28px}
.journey-surface .about-heading h2{font-size:46px;line-height:1.13;letter-spacing:-.044em}
.journey-surface .about-heading>.eyebrow{margin-bottom:5px}
.journey-surface .about-heading>p:last-child{font-size:13px;line-height:1.95;color:var(--premium-copy)}
.journey-surface .about-serif{color:#0d38ba}
.journey-surface .about-panorama{height:340px;margin-top:56px;border-radius:14px;border:1px solid #ffffffb3;box-shadow:0 12px 35px #12243626}
.journey-surface .about-panorama>svg{filter:saturate(.84) brightness(.94)}
.journey-surface .panorama-caption{font-size:9px;letter-spacing:.12em}
.journey-surface .panorama-caption>span{font-size:7px}
.journey-surface .opportunities{margin-top:60px;gap:30px}
.journey-surface .opportunities>button{padding-block:10px 26px;min-height:140px;border-color:#526a8169;align-items:center}
.journey-surface .opportunities .small-label{color:#2c4560;font-size:9px}
.journey-surface .opportunities h3{font-size:24px;line-height:1.3}
.journey-surface .opportunities p{font-size:12px;line-height:1.8;color:var(--premium-copy)}
.journey-surface .opportunities .round-arrow{border-color:#294fa674;background:#ffffff32;box-shadow:inset 0 1px 0 #fff8}
.journey-surface .opportunities>button:hover .round-arrow{background:#1749ff;color:#fff;border-color:#a3c4ff}
#jm-brand-interlude{height:90svh;min-height:420px;pointer-events:none}
.journey-main>.journey-final{margin-top:60px;margin-bottom:var(--premium-gap);padding-block:60px;background:linear-gradient(128deg,#183acb9c,#154bc286);border-color:#d8eaffb3;box-shadow:inset 0 1px 0 #ffffffa1,0 25px 70px #0004,0 0 24px #6798ff17}
.journey-final h2{font-size:72px;font-weight:600;letter-spacing:-.05em;line-height:1.07}
.journey-final h2>span{color:#dbe8ff}
.journey-final .final-plus{color:#e3eeff;text-shadow:0 0 16px #bcdcff68}
.journey-final .final-cta-top .eyebrow{font-size:10px;letter-spacing:.13em;color:#e4edff}
.journey-final .final-cta-bottom{margin-top:38px;gap:25px}
.journey-final .final-cta-bottom>p{font-size:14px;line-height:1.9;color:#f4f7ff}
.journey-final .final-contact{font-size:12px;color:#fff}
.journey-page .site-footer{background:#edf4f09c;border-color:#edf5ffb0;border-radius:22px 22px 0 0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:38px 42px 25px;box-shadow:inset 0 1px 0 #ffffffc4,0 -15px 45px #0001}
.journey-page .footer-main .brand-logo{width:100px;height:67px;object-fit:contain;filter:drop-shadow(0 2px 6px #071b7226)}
.journey-page .footer-main .brand-description{font-size:8px}
.journey-page .footer-bottom{font-size:10px;line-height:1.8;color:var(--premium-copy);border-top-color:#61778a4a}
.journey-page .footer-location{font-size:12px;line-height:1.7}
.journey-page .footer-location small{font-size:10px;color:#243b51}
@media(max-width:1380px) and (min-width:981px){
  .journey-page .site-header .brand-description{display:none}
  .journey-page .header-inner{gap:14px}
  .journey-page .site-header .brand-logo{width:124px;height:83px}
  .journey-page .site-nav{font-size:10px}
  .journey-page .site-nav>a{padding:11px 10px;gap:6px}
  .journey-page .header-cta{font-size:10px;padding:14px 15px;gap:12px}
}
@media(max-width:1250px) and (min-width:1101px){
  .journey-surface .service-grid{grid-template-columns:1fr 1fr}
  .journey-surface .service-featured{grid-column:span 2}
  .journey-surface .service-card{min-height:340px}
  .journey-surface .about-heading{grid-template-columns:1fr}
  .journey-surface .about-heading>p:last-child{max-width:none;margin-left:0}
  .journey-surface .opportunities{grid-template-columns:1fr;gap:25px}
  .journey-surface .opportunities>button{min-height:125px}
  .journey-surface .pickup-image .photo{height:350px}
  .journey-main>#nosotros{min-height:950px}
}
@media(max-width:1100px){
  :root{--premium-gap:max(140px,18svh)}
  .journey-main>.journey-surface{padding:44px;margin-block:var(--premium-gap)}
  .journey-main>.journey-finder{padding:32px;margin-top:-95px;margin-bottom:var(--premium-gap)}
  .journey-main .cinematic-intro{max-width:570px}
  .journey-surface .service-card{min-height:375px}
  .journey-main>#nosotros{min-height:900px;padding-block:68px;margin-bottom:60px}
  .journey-main>.journey-final{margin-top:60px;padding-block:55px}
}
@media(max-width:980px){
  :root{--jm-header-height:94px;--journey-rail-height:48px}
  .journey-page .site-header .brand-logo{width:123px;height:82px}
  .journey-page .site-nav{border-radius:0 0 20px 20px;top:var(--jm-header-height);background:#edf3f6f7;box-shadow:0 16px 40px #0003;padding:17px 22px;gap:7px;border-top:1px solid #ffffffc9;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
  .journey-page .site-nav>a{justify-content:flex-start;font-size:14px;padding:12px 17px;gap:13px;border-radius:12px}
  .journey-page .site-nav>a::before{font-size:10px}
  .journey-page .mobile-book{border:1px solid #a8c6ff75;border-radius:11px;background:linear-gradient(135deg,#2f5dff,#173dce);box-shadow:inset 0 1px 0 #ffffff52}
  .journey-mobile-nav{height:48px;gap:7px;padding:0 20px 7px;border-top-color:#3c60821a}
  .journey-mobile-nav>a{padding:8px 13px;font-size:11px;font-weight:650;background:#ffffff34;border-color:#ffffff4d;box-shadow:inset 0 1px 0 #ffffff57}
  .journey-mobile-nav>a::before{font-size:8px}
  .journey-surface .service-grid{grid-template-columns:1fr 1fr}
  .journey-surface .service-featured{grid-column:span 2}
  .journey-surface .service-featured{min-height:345px}
  .journey-surface .about-heading{grid-template-columns:1fr}
  .journey-surface .about-heading>p:last-child{max-width:none;margin-left:0}
}
@media(max-width:767px){
  :root{--jm-header-height:84px;--premium-gap:max(120px,17svh)}
  .journey-page .header-inner{height:var(--jm-header-height);gap:10px}
  .journey-page .site-header .brand-logo{width:110px;height:73px}
  .journey-page .site-header .brand{gap:10px}
  .journey-page .site-header .brand-description{display:none}
  .journey-page .header-cta{font-size:10px;padding:12px 13px;gap:10px;white-space:nowrap}
  .journey-page .header-cta .icon{width:15px;height:15px}
  .journey-page .menu-toggle{padding:9px;flex-shrink:0}
  .journey-page .menu-toggle .icon{width:20px;height:20px}
  .journey-mobile-nav{padding-inline:16px}
  .journey-main .cinematic-stage{min-height:645px}
  .journey-main .cinematic-intro{padding:28px 25px 27px;border-radius:18px;background:linear-gradient(135deg,#14253861,#0714217d)}
  .journey-main .cinematic-panel h1{font-size:clamp(37px,10vw,60px);letter-spacing:-.058em}
  .journey-main .cinematic-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:18px}
  .journey-main .cinematic-description{font-size:13px;line-height:1.9}
  .journey-main .cinematic-start-next{padding:9px 11px;font-size:9px}
  .journey-main>.service-index{margin-top:90px;border-radius:14px;padding-inline:20px}
  .journey-main .service-index button{padding-block:21px;font-size:10px}
  .journey-main>.journey-surface{padding:32px 25px;border-radius:19px;margin-block:var(--premium-gap)}
  .journey-surface .section-heading h2{font-size:39px;letter-spacing:-.045em;line-height:1.09}
  .journey-surface .section-intro{font-size:13px;max-width:none;margin-top:22px}
  .journey-surface .section-heading{margin-bottom:28px}
  .journey-surface .eyebrow{font-size:9px;letter-spacing:.10em;gap:8px}
  .journey-surface .service-grid{gap:12px}
  .journey-surface .service-card{min-height:320px;padding:18px;border-radius:13px}
  .journey-surface .service-featured{min-height:330px}
  .journey-surface .service-card-copy h3{font-size:22px;line-height:1.13}
  .journey-surface .service-featured .service-card-copy h3{font-size:31px}
  .journey-surface .service-card-copy p{font-size:11px;line-height:1.75}
  .journey-surface .service-card .round-arrow{width:29px;height:29px}
  .journey-surface .service-card-top .small-label{font-size:8px;letter-spacing:.06em}
  .journey-surface .services-foot>p{font-size:12px;line-height:1.8}
  .journey-surface .services-foot .text-button{font-size:12px;margin-top:13px}
  .journey-main>.journey-finder{margin-top:-77px;padding:29px 25px;margin-bottom:var(--premium-gap)}
  .journey-finder .finder-text h3{font-size:26px;line-height:1.2}
  .journey-finder .finder-text>p:last-child{font-size:13px}
  .journey-dark .garage-copy h2{font-size:44px;line-height:1.08}
  .journey-dark .garage-copy>p:not(.eyebrow){font-size:14px}
  .journey-dark .garage-benefits{font-size:13px;gap:17px}
  .journey-dark .garage-stage{margin:25px 0 22px}
  .journey-dark .garage-card{border-radius:14px;padding:22px 17px 0}
  .journey-dark .garage-card-action{width:calc(100% + 34px);margin-left:-17px;padding-inline:17px;font-size:10px}
  .journey-dark .vehicle-heading h3{font-size:21px}
  .journey-dark .vehicle-heading h3>span{font-size:13px}
  .journey-dark .vehicle-drawing{height:180px}
  .journey-dark .sample-tag{font-size:6px;padding:5px}
  .journey-dark .vehicle-heading .small-label{font-size:7px}
  .journey-dark .vehicle-chip{font-size:8px;padding:7px}
  .journey-dark .service-notification{padding:13px 12px;gap:9px;border-radius:10px;right:0;max-width:100%;bottom:-18px}
  .journey-dark .service-notification strong{font-size:10px;line-height:1.5}
  .journey-dark .service-notification small{font-size:9px;line-height:1.5}
  .journey-dark .garage-stage-caption{font-size:6px;letter-spacing:.065em;bottom:-45px}
  .journey-surface .pickup-copy h2{font-size:44px}
  .journey-surface .pickup-copy>p{font-size:14px}
  .journey-surface .pickup-image .photo{height:320px}
  .journey-surface .pickup-steps p{font-size:13px}
  .journey-surface .pickup-steps strong{font-size:13px}
  .journey-surface .image-note{font-size:9px}
  .journey-surface .muted-note{font-size:11px}
  .journey-surface .catalog-filters button{font-size:11px;padding:9px 12px}
  .journey-surface .catalog-grid{gap:30px 15px}
  .journey-surface .product-visual{height:190px;border-radius:11px}
  .journey-surface .product-label{font-size:7px;padding:5px 6px}
  .journey-surface .product-info h3{font-size:15px;line-height:1.45}
  .journey-surface .product-info p{font-size:12px}
  .journey-surface .product-link{font-size:11px;line-height:1.65}
  .journey-surface .catalog-note{font-size:12px;line-height:1.85}
  .journey-main>#nosotros{min-height:0;padding-block:43px;margin-bottom:45px}
  .journey-surface .about-heading h2{font-size:38px;line-height:1.14}
  .journey-surface .about-heading>p:last-child{font-size:14px;line-height:1.95}
  .journey-surface .about-panorama{height:300px;margin-top:42px}
  .journey-surface .panorama-caption{font-size:8px;line-height:1.7;gap:8px}
  .journey-surface .panorama-caption>span{font-size:6px}
  .journey-surface .opportunities{margin-top:44px;gap:28px;grid-template-columns:1fr}
  .journey-surface .opportunities>button{min-height:145px;padding-block:10px 25px}
  .journey-surface .opportunities h3{font-size:25px;line-height:1.35}
  .journey-surface .opportunities p{font-size:13px;line-height:1.85}
  .journey-surface .opportunities .small-label{font-size:9px}
  #jm-brand-interlude{height:65svh;min-height:320px}
  .journey-main>.journey-final{margin-top:45px;padding-block:44px}
  .journey-final h2{font-size:49px;line-height:1.1}
  .journey-final .final-cta-top .eyebrow{font-size:9px}
  .journey-final .final-cta-bottom{margin-top:30px;gap:20px}
  .journey-final .final-cta-bottom>p{font-size:14px;line-height:1.85}
  .journey-final .final-contact{font-size:12px}
  .journey-page .site-footer{padding:30px 25px 23px;border-radius:19px 19px 0 0}
  .journey-page .footer-main .brand-logo{width:95px;height:63px}
  .journey-page .footer-main .brand-description{font-size:7px}
  .journey-page .footer-location{font-size:11px}
  .journey-page .footer-location small{font-size:9px}
  .journey-page .footer-bottom{font-size:10px;line-height:1.9}
}
@media(max-width:360px){
  .journey-page .site-header .brand-logo{width:92px;height:62px}
  .journey-page .header-inner{gap:8px}
  .journey-page .header-cta{font-size:9px;padding:12px 11px;gap:8px}
  .journey-main .cinematic-intro{padding-inline:21px}
  .journey-main .cinematic-stage{min-height:660px}
  .journey-main>.journey-surface{padding-inline:21px}
  .journey-surface .section-heading h2{font-size:34px}
  .journey-surface .service-grid{grid-template-columns:1fr}
  .journey-surface .service-featured{grid-column:auto}
  .journey-surface .service-card{min-height:335px}
  .journey-surface .catalog-grid{grid-template-columns:1fr}
  .journey-surface .product-visual{height:240px}
  .journey-dark .garage-copy h2{font-size:40px}
  .journey-dark .garage-card{padding-inline:13px}
  .journey-dark .garage-card-action{width:calc(100% + 26px);margin-left:-13px;padding-inline:13px;font-size:9px}
  .journey-dark .vehicle-heading{gap:9px}
  .journey-dark .vehicle-heading h3{font-size:18px}
  .journey-dark .vehicle-heading h3>span{font-size:11px}
  .journey-dark .vehicle-drawing{height:150px}
  .journey-dark .service-notification>.icon{margin-left:0}
  .journey-surface .about-heading h2{font-size:33px}
  .journey-final h2{font-size:43px}
}
@media(prefers-reduced-motion:reduce){
  .journey-page .site-nav>a::after,.journey-mobile-nav>a::after,.journey-page .button::before{display:none}
  .journey-page .site-header .brand:hover .brand-logo,.journey-page .button:hover,.journey-surface .service-card:hover,.journey-surface .service-card:hover .service-photo,.journey-page .text-button:hover .icon,.journey-page .product-link:hover .icon,.journey-surface .service-card:hover .round-arrow .icon{transform:none}
}
