/* PET LIMO cinematic opening. Scoped to the home page. */
#loader,#cursor,.family-bar{display:none}
body{background:#f8f6f1}
nav{height:104px;padding:24px 0;background:transparent;position:sticky;border-bottom:1px solid #ffffff20}
nav.scrolled{height:104px;padding:24px 0;background:#12191cee;backdrop-filter:blur(18px)}
.nav-inner{max-width:1504px;padding:0 48px;height:56px}
.logo{flex-shrink:0;background:#fff;padding:6px 9px;border-radius:8px}
.logo .logo-img,nav.scrolled .logo-img{height:64px;width:auto;transform:none}
.nav-links{gap:25px}
.nav-links a{color:#fff;font-size:12px;letter-spacing:0}
.nav-cta{padding:13px 19px}
.lang-switch{background:transparent;border-color:#ffffff40}
.lang-switch button{color:#fff;padding:7px 10px;font-size:10px}
.lang-switch button.active{background:#ffffff20}
.burger span{background:#fff}
.hero.hero-film{background:#182225;color:#fff;min-height:680px;height:100svh;max-height:1180px;margin-top:-104px;padding:160px 0 132px;display:flex;align-items:center;isolation:isolate}
.journey-poster,.journey-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-3}
.journey-video{opacity:0;transition:opacity .65s}
.hero-film.video-ready .journey-video{opacity:1}
.journey-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,19,22,.86) 0%,rgba(9,19,22,.65) 36%,rgba(9,19,22,.2) 75%),linear-gradient(0deg,rgba(9,19,22,.68),transparent 30%,transparent 72%,rgba(9,19,22,.48))}
.journey-content{width:100%;max-width:1504px;padding:0 64px}
.hero-film .eyebrow{color:#fff;letter-spacing:.17em;font-size:10px;gap:12px}
.hero-film .eyebrow::before{width:6px;height:6px;border-radius:50%}
.hero-film h1{font:700 clamp(46px,5.7vw,88px)/1.055 'Archivo',sans-serif;text-transform:none;letter-spacing:-.06em;color:#fff;margin:33px 0 25px;max-width:1000px}
.hero-film .hero-line{display:block;font-weight:400;color:#f6c1b5;letter-spacing:-.065em}
.hero-film p.lead{font-size:16px;line-height:1.8;color:#ffffffe0;max-width:455px}
.hero-film .hero-ctas{gap:13px;margin-top:31px}
.hero-film .btn{font-family:'Archivo',sans-serif;font-size:12px;padding:17px 25px;min-height:54px;cursor:pointer;border:0;gap:25px}
.hero-film .btn-red{box-shadow:none;min-width:204px;justify-content:space-between}
.hero-film .btn-red>span[aria-hidden]{font-size:20px}
.journey-detail{margin-top:24px;font-size:10px;letter-spacing:.06em;color:#ffffffb0}
.journey-bottom{position:absolute;bottom:31px;left:0;right:0;max-width:1504px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.journey-scroll{display:flex;gap:13px;align-items:center;color:#ffffffde;text-decoration:none;font-size:11px}
.scroll-circle{border:1px solid #ffffff50;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:17px}
.journey-signature{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.13em;color:#fff}
.journey-signature svg{width:85px}
.journey-toggle{width:36px;height:36px;border:1px solid #ffffff50;border-radius:50%;color:#fff;background:#00000012;display:grid;place-items:center;cursor:pointer;opacity:.65}
.journey-toggle:hover,.journey-toggle:focus-visible{opacity:1;background:#00000040}
.journey-toggle svg{width:14px;height:14px}
.journey-toggle .icon-play,.journey-toggle.paused .icon-pause{display:none}
.journey-toggle.paused .icon-play{display:block}
.journey-trust{background:#f5f1e9;border-bottom:1px solid #ded7cb}
.journey-trust .wrap{display:flex;justify-content:space-between;gap:35px;padding-top:28px;padding-bottom:28px}
.journey-trust p{display:flex;align-items:center;gap:15px}
.journey-trust strong{font-size:27px;letter-spacing:-.05em;white-space:nowrap}
.journey-trust p>span{font-size:10px;max-width:135px;line-height:1.6;color:#655d55}
body.intro-visible .float-wa,body.intro-visible .float-call{visibility:hidden;pointer-events:none}
section[id]{scroll-margin-top:104px}
:focus-visible{outline:2px solid #e60918;outline-offset:5px}
@media(min-width:981px) and (max-width:1200px){.nav-links{gap:15px}.nav-inner{padding:0 28px}.nav-links a{font-size:10px}}
@media(max-width:980px){
 nav,nav.scrolled{height:88px;padding:18px 0;backdrop-filter:none}
 .nav-inner{padding:0 25px;height:52px}
 .nav-links{background:#10191c;gap:27px;height:100svh;visibility:hidden;pointer-events:none}
 .nav-links.open{visibility:visible;pointer-events:auto}
 body.menu-open{overflow:hidden}
 .nav-links a{color:#fff;font:600 25px/1.2 'Archivo',sans-serif;text-transform:none}
 .hero.hero-film{margin-top:-88px;min-height:760px;padding-top:140px}
 .journey-content{padding:0 36px}
 .journey-bottom{padding:0 36px}
 .hero-film h1{font-size:clamp(44px,6.7vw,66px)}
}
@media(max-width:600px){
 nav,nav.scrolled{height:80px;padding:14px 0}
 .nav-inner{padding:0 21px}
 .logo .logo-img,nav.scrolled .logo-img{height:48px}
 .hero.hero-film{margin-top:-80px;min-height:760px;height:100svh;max-height:none;padding:130px 0 110px;align-items:flex-end}
 .journey-poster,.journey-video{object-position:64% center}
 .journey-shade{background:linear-gradient(0deg,#091316e8 4%,#091316cd 37%,#0913165a 78%,#0913168a)}
 .journey-content{padding:0 25px}
 .hero-film .eyebrow{font-size:8px;letter-spacing:.12em;gap:8px}
 .hero-film h1{font-size:clamp(37px,10.2vw,54px);letter-spacing:-.06em;margin:22px 0 22px;line-height:1.08}
 .hero-film .hero-line{margin-top:5px}
 .hero-film p.lead{font-size:13px;line-height:1.75;max-width:330px}
 .hero-film .hero-ctas{margin-top:25px;gap:10px;flex-wrap:wrap}
 .hero-film .btn{font-size:10px;min-height:49px;padding:14px 18px;gap:12px}
 .hero-film .btn-red{min-width:166px}
 .journey-detail{font-size:8px;line-height:1.7;max-width:290px;margin-top:20px}
 .journey-bottom{padding:0 25px;bottom:27px}
 .journey-scroll{font-size:10px;gap:10px}
 .journey-signature{display:none}
 .journey-trust .wrap{gap:18px;padding:23px 25px}
 .journey-trust p{display:grid;gap:4px}
 .journey-trust strong{font-size:24px}
 .journey-trust p>span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.journey-video,.hero-film.video-ready .journey-video{opacity:0}.hero-film.motion-approved .journey-video{opacity:1}.journey-video{transition:none}}
