/* Scroll movement and legal-page styles */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease var(--reveal-delay,0ms),transform .8s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0ms)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.service-card.reveal{transform:translateY(30px)}
.service-card.reveal.is-visible{transform:translateY(0)}
.whatsapp-link{position:fixed;right:24px;bottom:24px;z-index:9;display:flex;align-items:center;gap:7px;padding:13px 16px;border-radius:99px;background:#2aa76d;color:#fff;text-decoration:none;font-size:11px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:opacity .25s ease,transform .25s ease}.footer-in-view .whatsapp-link{opacity:0;transform:translateY(14px);pointer-events:none}
.whatsapp-link span{font-size:16px}.whatsapp-link small{opacity:.72;font-size:9px}.footer-bottom>span:last-child{display:flex;gap:18px}.footer-bottom a{color:inherit;text-decoration:none}.legal-page{min-height:100vh;background:#f5f2eb}.legal-wrap{max-width:820px;margin:auto;padding:70px 35px 110px}.legal-brand{color:var(--ink);margin-bottom:105px}.legal-kicker{font:500 10px 'DM Mono';letter-spacing:.13em;color:#817a6e}.legal-wrap h1{font-size:clamp(60px,9vw,116px);margin:20px 0 35px}.legal-notice{padding:15px 18px;background:#e2d2ad;font-size:13px;line-height:1.6}.legal-wrap section{border-top:1px solid #d3ccbd;padding:30px 0}.legal-wrap section:first-of-type{margin-top:60px}.legal-wrap h2{font:600 25px Manrope;letter-spacing:-.04em;margin:0 0 13px}.legal-wrap section p{font-size:15px;line-height:1.8;max-width:640px}.legal-wrap section a{color:var(--ink)}.legal-date{font-size:12px;color:#6d6b65;margin-top:35px}
.footer-details .footer-label{display:flex;align-items:center;gap:8px}.footer-details .footer-icon{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #aaa69f;border-radius:50%;font:11px/1 Arial;color:#d8d5ce;letter-spacing:0}.footer-details .social-icon{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border:1px solid #aaa69f;border-radius:50%;font:700 11px/1 Arial;color:#d8d5ce}.footer-details .whatsapp-icon{font-size:12px}
@media(max-width:800px){.whatsapp-link{right:15px;bottom:15px}.footer-bottom>span:last-child{flex-wrap:wrap;gap:9px 16px}.legal-wrap{padding:40px 24px 80px}.legal-brand{margin-bottom:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-photo{animation:none}}

.service-card{color:#fff;text-decoration:none;display:block}.services-page{background:#f5f2eb}.services-header{display:flex;align-items:center;justify-content:space-between;padding:25px 7vw;color:var(--ink);border-bottom:1px solid #d9d2c5}.services-intro{padding:120px 10vw 100px;background:var(--ink);color:#fff}.services-intro h1{margin:24px 0}.services-intro>p:last-child{max-width:440px;font-size:16px;line-height:1.8;color:#d4d2cc}.service-detail{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;scroll-margin-top:20px}.service-detail>div:last-child{padding:110px 14%;align-self:center}.service-detail-image{background-size:cover;background-position:center}.service-detail.alternate .service-detail-image{order:2}.service-detail.alternate{background:#dfd1b8}.detail-number{font:500 10px 'DM Mono';letter-spacing:.13em;text-transform:uppercase;color:#817a6e}.service-detail h2{font-size:clamp(43px,5.5vw,76px);margin:24px 0}.service-detail h2+p{font-size:15px;line-height:1.85;max-width:390px}.compact-footer{background:var(--ink);color:#fff;padding:30px 7vw;display:flex;gap:25px;flex-wrap:wrap;font:10px 'DM Mono';letter-spacing:.1em}.compact-footer span{margin-right:auto}.compact-footer a{color:#fff;text-decoration:none}@media(max-width:800px){.services-intro{padding:90px 8vw 75px}.service-detail{grid-template-columns:1fr}.service-detail-image{min-height:380px}.service-detail.alternate .service-detail-image{order:0}.service-detail>div:last-child{padding:70px 8vw}.compact-footer span{width:100%;margin-right:0}}
.site-nav{font-size:12px}.footer-details .footer-label{font-size:11px}.footer-details a,.footer-details p{font-size:14px;line-height:1.8}

/* Approved TRI A DRIVE asset treatment */
.brand-image{display:block;line-height:0}.brand-image img{display:block;width:100%;height:auto}.site-header .brand-image{width:190px}.services-header .brand-image{width:185px}.legal-brand.brand-image{width:220px}.footer-brand.brand-image{width:185px}.footer-details{grid-template-columns:repeat(4,1fr)}
.service-card{isolation:isolate}.service-icon{position:absolute;z-index:3;top:53px;right:30px;width:112px;height:114px;object-fit:cover;object-position:center top;filter:drop-shadow(0 9px 15px rgba(0,0,0,.33));transition:transform .7s ease}.service-card:hover .service-icon{transform:translateY(-7px) scale(1.03)}.service-info,.service-number{z-index:2}.service-card:nth-child(1) .service-overlay,.service-card:nth-child(6) .service-overlay,.service-card:nth-child(7) .service-overlay{background:linear-gradient(90deg,rgba(5,6,6,.8),rgba(5,6,6,.62) 42%,rgba(5,6,6,.16) 70%,transparent)}.service-card:nth-child(7){grid-column:1 / -1;height:360px}.rental-image{background-image:url('../images/service-background-car-rental.png')}.vip-image{background-image:url('../images/service-background-vip-trips.png')}.corporate-image{background-image:url('../images/service-background-corporate-events.png')}.detail-service-icon{display:block;width:108px;height:110px;object-fit:cover;object-position:center top;margin:0 0 19px -5px}
@media(max-width:800px){.site-header .brand-image{width:155px}.services-header .brand-image{width:155px}.legal-brand.brand-image{width:190px}.footer-brand.brand-image{width:165px}.footer-details{grid-template-columns:1fr}.service-card:nth-child(7){grid-column:1 / -1;height:330px}.service-icon{top:33px;right:21px;width:94px;height:96px}.detail-service-icon{width:95px;height:97px;object-fit:cover;object-position:center top;margin-bottom:12px}}
