:root{color-scheme:light;--color-red: #c90812;--color-red-dark: #7f080f;--color-red-bright: #ee2029;--color-yellow: #f3c13a;--color-gold: #d89a18;--color-green: #20ad5c;--color-ink: #0f1218;--color-carbon: #151a22;--color-steel: #2b3440;--color-line: rgba(15, 18, 24, .12);--color-muted: #626977;--color-soft: #f7f5f0;--color-cream: #fffaf0;--color-white: #ffffff;--shadow-soft: 0 22px 60px rgba(15, 18, 24, .14);--shadow-card: 0 18px 38px rgba(15, 18, 24, .11);--shadow-heavy: 0 34px 90px rgba(0, 0, 0, .34);--radius-sm: 8px;--radius-md: 8px;--container: 1180px;--header-height: 82px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--color-white);color:var(--color-ink);font-family:Inter,Manrope,Montserrat,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,svg{display:block}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-yellow);outline-offset:4px}.container{width:min(calc(100% - 32px),var(--container));margin-inline:auto}.section{position:relative;padding:92px 0}.section-heading{max-width:650px}.section-heading--wide{max-width:760px}.section-kicker,.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--color-red);font-size:.86rem;font-weight:800;text-transform:uppercase}.section-kicker--light{color:var(--color-yellow)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04}h1{max-width:780px;margin-bottom:20px;color:var(--color-white);font-size:4.15rem;font-weight:900;text-shadow:0 18px 55px rgba(0,0,0,.42)}h2{margin-bottom:18px;color:var(--color-ink);font-size:2.9rem;font-weight:900}h3{font-size:1.25rem;font-weight:850}p{color:var(--color-muted)}.button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:10px;border-radius:var(--radius-sm);border:1px solid transparent;padding:13px 18px;font-weight:850;line-height:1.1;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button span{overflow-wrap:anywhere}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--color-red-bright),var(--color-red-dark));color:var(--color-white);box-shadow:0 16px 34px #c9081242}.button--primary:hover{box-shadow:0 20px 42px #c9081257}.button--whatsapp{background:var(--color-green);color:var(--color-white);box-shadow:0 16px 34px #1da95538}.button--ghost{border-color:#f3c13a6b;background:#ffffff12;color:var(--color-white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.button--dark{background:var(--color-ink);color:var(--color-white)}.button--light{background:var(--color-white);color:var(--color-ink);box-shadow:0 14px 28px #0f12181f}.fine-print{margin:18px 0 0;color:#0f121894;font-size:.92rem;font-weight:700}.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.site-header{position:fixed;z-index:50;top:0;right:0;left:0;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.site-header.is-solid{background:#0f1218e6;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header__inner{min-height:var(--header-height);display:grid;grid-template-columns:minmax(170px,280px) 1fr auto auto;align-items:center;gap:20px}.brand,.footer__logo{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand img{width:74px;aspect-ratio:1300 / 647;border-radius:6px;object-fit:cover;box-shadow:0 12px 22px #00000040}.brand span{min-width:0;color:var(--color-white);font-size:.9rem;font-weight:900;line-height:1.14;overflow-wrap:anywhere}.header__nav{justify-self:center;display:flex;align-items:center;gap:6px}.header__nav a:not(.button){border-radius:999px;padding:9px 12px;color:#ffffffd6;font-size:.93rem;font-weight:800;transition:background-color .18s ease,color .18s ease}.header__nav a:not(.button):hover{background:#ffffff1f;color:var(--color-white)}.header__mobile-socials,.menu-toggle,.nav-backdrop{display:none}.header__socials{display:inline-flex;align-items:center;gap:10px}.header__social-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#ffffff17;color:var(--color-white);box-shadow:0 14px 34px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.header__social-icon:hover{transform:translateY(-2px);background:#ffffff29;border-color:#ffffff47}.header__social-icon svg{width:20px;height:20px}.brand-whatsapp svg{color:var(--color-green)}.menu-toggle{width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-sm);background:#ffffff17;color:var(--color-white)}.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--color-ink);color:var(--color-white);display:flex;align-items:center;padding-top:var(--header-height)}.hero:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 82% 34%,rgba(243,193,58,.14),transparent 23%),radial-gradient(circle at 20% 72%,rgba(201,8,18,.22),transparent 30%);mix-blend-mode:screen}.hero:after{content:"";position:absolute;z-index:1;right:6%;bottom:108px;width:min(42vw,520px);height:1px;background:linear-gradient(90deg,transparent,rgba(243,193,58,.66),rgba(201,8,18,.68),transparent);transform:rotate(-9deg);opacity:.8}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:64% center;transform:scale(1.02)}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f1218f5,#0f1218c7 36%,#0f121833 74%,#0f12187a),linear-gradient(0deg,#0f1218f0,#0f121829 44%)}.hero__inner{position:relative;z-index:2;padding:80px 0 142px}.hero__copy{max-width:760px}.hero .eyebrow{color:var(--color-yellow)}.hero p{max-width:660px;margin-bottom:30px;color:#ffffffd1;font-size:1.18rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.services{overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(243,193,58,.16),transparent 24%),linear-gradient(135deg,rgba(201,8,18,.07),transparent 34%),linear-gradient(180deg,var(--color-white),var(--color-soft))}.services:before{content:"";position:absolute;top:70px;right:-80px;width:42%;height:2px;background:linear-gradient(90deg,transparent,rgba(201,8,18,.58),rgba(243,193,58,.5),transparent);transform:rotate(-12deg)}.services__heading{margin-bottom:34px}.services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card{position:relative;display:grid;min-height:265px;align-content:space-between;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);padding:30px;box-shadow:var(--shadow-card);transition:transform .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0f12182e}.service-card:after{content:"";position:absolute;right:-42px;bottom:-42px;width:150px;height:150px;border:18px solid rgba(255,255,255,.18);border-radius:999px}.service-card--red{background:linear-gradient(135deg,#ee2029fa,#7f080ffa),var(--color-red);color:var(--color-white)}.service-card--yellow{background:linear-gradient(135deg,#f7cc4b,var(--color-gold)),var(--color-yellow);color:var(--color-ink)}.service-card h3,.service-card p,.service-card .button{position:relative;z-index:1}.service-card p{color:inherit;opacity:.86}.service-card__icon{position:relative;z-index:1;display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff2e;margin-bottom:24px}.vehicles{background:var(--color-carbon);color:var(--color-white)}.vehicles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(243,193,58,.09),transparent 36%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 18px)}.vehicles .container{position:relative;z-index:1}.vehicles h2,.vehicles h3{color:var(--color-white)}.vehicles p{color:#ffffffb8}.vehicles__intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.vehicle-strip{display:grid;grid-template-columns:1.08fr 1.04fr 1fr 1fr;gap:16px;align-items:stretch}.vehicle-card{position:relative;display:grid;align-items:end;overflow:hidden;min-height:430px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:#202631;box-shadow:0 20px 48px #00000040;isolation:isolate;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.vehicle-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.vehicle-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,#0f1218eb,#0f1218ab 38%,#0f121814),linear-gradient(135deg,rgba(201,8,18,.2),transparent 42%);transition:background .26s ease}.vehicle-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,transparent 12%,rgba(255,255,255,.2) 32%,transparent 52%);opacity:0;transform:translate(-55%);transition:opacity .26s ease,transform .62s ease}.vehicle-card:nth-child(2n){transform:translateY(20px)}.vehicle-card:hover img{transform:scale(1.08)}.vehicle-card:hover{transform:translateY(-8px);border-color:#f3c13a70;box-shadow:0 30px 70px #0000005c}.vehicle-card:nth-child(2n):hover{transform:translateY(10px)}.vehicle-card:hover:before{opacity:1;transform:translate(55%)}.vehicle-card:hover:after{background:linear-gradient(0deg,#0f1218e6,#0f121885 42%,#0f121805),linear-gradient(135deg,rgba(201,8,18,.26),rgba(243,193,58,.13) 48%,transparent 70%)}.vehicle-card__content{position:relative;z-index:1;padding:24px;transform:translateY(0);transition:transform .26s ease}.vehicle-card:hover .vehicle-card__content{transform:translateY(-4px)}.vehicle-card__content h3{color:var(--color-white)}.vehicle-card__content p{margin-bottom:0;color:#ffffffc2;font-size:.95rem}.vehicles .fine-print{color:#ffffff9e}.about{background:linear-gradient(180deg,var(--color-soft),var(--color-white))}.about__inner{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px}.about__media{position:relative;min-height:530px}.about__photo{width:88%;height:530px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.about__copy p{max-width:620px;font-size:1.06rem}.about__location{display:inline-flex;align-items:center;gap:10px;border-left:4px solid var(--color-red);padding:14px 18px;background:var(--color-white);box-shadow:0 15px 32px #0f121814;font-weight:850}.about__location svg{flex:0 0 auto;color:var(--color-red)}.benefits{background:linear-gradient(135deg,rgba(243,193,58,.09),transparent 32%),var(--color-white)}.benefits__inner{display:grid;grid-template-columns:.86fr 1.14fr;align-items:start;gap:48px}.benefits__heading{position:sticky;top:112px}.benefits__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.benefit{min-height:188px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;background:#ffffffd1;box-shadow:0 12px 28px #0f12180d;transition:transform .18s ease,border-color .18s ease}.benefit:hover{transform:translateY(-3px);border-color:#c908124d}.benefit svg{color:var(--color-red);margin-bottom:18px}.benefit p{margin-bottom:0;font-size:.95rem}.brand-instagram svg{color:#e4405f}.brand-tiktok svg{color:#fff}.brand-facebook svg{color:#1877f2}.contact-card[href*="wa.me"] svg{color:var(--color-green)}.location{background:var(--color-white)}.location__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.location__address{color:var(--color-ink);font-size:1.28rem;font-weight:900}.location__reference{display:inline-flex;margin-bottom:24px;border-radius:999px;padding:9px 14px;background:#f3c13a38;color:var(--color-ink);font-weight:850}.map-panel{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius-md);background:#1d232c;box-shadow:var(--shadow-soft)}.map-panel--google{border:1px solid rgba(15,18,24,.1)}.map-panel__iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.map-panel__open{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 36px);border-radius:999px;padding:11px 15px;background:#0f1218e6;color:var(--color-white);font-size:.88rem;font-weight:900;line-height:1.1;box-shadow:0 16px 34px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.map-panel__open svg{color:var(--color-yellow)}.map-panel__open:hover{transform:translateY(-2px);background:#7f080ff0}.contact{background:linear-gradient(180deg,var(--color-soft),var(--color-white))}.contact__heading{margin-bottom:34px}.contact__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.contact-card{display:grid;min-width:0;min-height:190px;align-content:start;gap:10px;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:22px;background:var(--color-white);box-shadow:0 12px 28px #0f12180f;transition:transform .18s ease,border-color .18s ease}.contact-card:hover{transform:translateY(-3px);border-color:#c9081257}.contact-card svg{color:var(--color-red)}.contact-card span{color:var(--color-muted);font-size:.9rem;font-weight:800}.contact-card strong{overflow-wrap:anywhere;line-height:1.22}.contact__socials{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;border-radius:var(--radius-md);padding:18px 20px;background:linear-gradient(135deg,#11151d,#0b0d12);color:var(--color-white);text-align:center}.contact__socials span{font-weight:900}.contact__socials div,.footer__socials{display:flex;align-items:center;justify-content:center;gap:10px}.contact__socials a,.footer__socials a{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:#ffffff1a;color:var(--color-white);transition:background-color .18s ease,transform .18s ease}.contact__socials a:hover,.footer__socials a:hover{transform:translateY(-2px);background:var(--color-red)}.final-cta{position:relative;min-height:540px;overflow:hidden;display:grid;align-items:center;color:var(--color-white)}.final-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.final-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0f1218f2,#0f1218a3,#0f121852),linear-gradient(0deg,rgba(127,8,15,.34),transparent 58%)}.final-cta__inner{position:relative;z-index:1}.final-cta__inner>div{max-width:720px}.final-cta h2{color:var(--color-white);font-size:3.2rem}.final-cta p{color:#ffffffc7;font-size:1.08rem}.footer{background:linear-gradient(180deg,#10141b,#090b0f);color:var(--color-white);padding:58px 0 24px}.footer__inner{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:38px}.footer__logo{display:inline-flex;width:138px;margin-bottom:18px}.footer__logo img{width:100%;aspect-ratio:1300 / 647;border-radius:var(--radius-sm);object-fit:cover;box-shadow:0 16px 34px #00000047}.footer h2,.footer h3{color:var(--color-white)}.footer h2{margin:0 0 12px;font-size:1.55rem}.footer h3{margin-bottom:14px;font-size:1rem}.footer p,.footer a,.footer__bottom{color:#ffffffad}.footer__nav,.footer__contact{display:grid;align-content:start;gap:10px}.footer__nav a,.footer__contact a{display:inline-flex;min-width:0;align-items:center;gap:10px;overflow-wrap:anywhere;transition:color .18s ease}.footer__nav a:hover,.footer__contact a:hover{color:var(--color-white)}.footer__contact p{margin-bottom:6px;overflow-wrap:anywhere}.footer__bottom{margin-top:34px;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:.92rem}.whatsapp-float{position:fixed;z-index:60;right:18px;bottom:18px;display:inline-flex;min-width:58px;min-height:58px;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 18px;background:var(--color-green);color:var(--color-white);font-weight:900;box-shadow:0 18px 42px #1da95561;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(29,169,85,.42);border-radius:inherit;animation:pulse 2.5s ease-out infinite}.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 22px 52px #1da95573}.whatsapp-float svg{width:24px;height:24px}@keyframes pulse{0%{opacity:.8;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.18)}}@media(max-width:1080px){h1{font-size:3.3rem}h2{font-size:2.45rem}.header__inner{grid-template-columns:1fr auto auto}.header__nav{position:fixed;top:var(--header-height);right:auto;left:50%;z-index:70;width:min(calc(100% - 32px),420px);display:grid;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:16px;background:#0f1218f5;box-shadow:0 22px 60px #0006;opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header__nav.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.header__nav a:not(.button){border-radius:var(--radius-sm);padding:13px 14px;background:#ffffff0f}.header__mobile-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.header__socials{display:none}.header__mobile-socials .header__social-icon{width:100%}.menu-toggle{display:inline-flex}.nav-backdrop.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:block;background:#00000059}.nav-open .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(10px)}.services__grid,.about__inner,.benefits__inner,.location__inner,.footer__inner{grid-template-columns:1fr}.benefits__heading{position:static}.vehicle-strip,.contact__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){:root{--header-height: 74px}.container{width:min(calc(100% - 28px),var(--container))}.section{padding:68px 0}h1{font-size:2.55rem}h2{font-size:2.05rem}h3{font-size:1.14rem}.button{width:100%}.brand img{width:62px}.brand span{font-size:.78rem}.header__inner{gap:10px}.hero{min-height:100svh;align-items:flex-start}.hero__bg{object-position:68% center}.hero__shade{background:linear-gradient(90deg,#0f1218f5,#0f1218b8),linear-gradient(0deg,#0f1218eb,#0f121842)}.hero__inner{padding:76px 0 88px}.hero p,.final-cta p{font-size:1rem}.hero__actions{display:grid}.service-card{min-height:250px;padding:24px}.vehicles__intro{display:grid;align-items:start}.vehicle-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:-14px;padding-inline:14px}.vehicle-card{flex:0 0 min(82vw,330px);min-height:360px;scroll-snap-align:start}.vehicle-card:nth-child(2n){transform:none}.vehicle-card:hover,.vehicle-card:nth-child(2n):hover{transform:none}.vehicle-card img{height:100%}.about__media{min-height:400px}.about__photo{width:100%;height:400px}.about__location{align-items:flex-start}.benefits__grid,.contact__grid{grid-template-columns:1fr}.benefit{min-height:auto}.final-cta h2{font-size:2.25rem}.contact__socials{display:grid;align-items:start;justify-items:center}.location__address{font-size:1.1rem}.map-panel{min-height:360px}.map-panel__open{right:14px;left:14px;justify-content:center;max-width:none;text-align:center}.contact-card{min-height:150px}.footer{padding-bottom:88px}.footer__brand{text-align:center}.footer__logo{display:flex;width:min(62vw,170px);margin:0 auto 18px;justify-content:center}.footer__brand p{max-width:320px;margin-inline:auto}.whatsapp-float{right:14px;bottom:14px;width:58px;padding:0}.whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:390px){h1{font-size:2.24rem}h2{font-size:1.86rem}.brand span{max-width:150px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
