.ls-public{isolation:isolate}.ls-home main{overflow:clip}.ls-home-hero{align-items:flex-end;min-height:calc(100svh - 5rem);padding:clamp(1.25rem,4vw,4rem);display:flex;position:relative}.ls-hero-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--background) 85%,transparent),transparent 85%),linear-gradient(0deg,var(--background),transparent 75%);pointer-events:none;position:absolute;inset:0}.ls-hero-content{z-index:1;width:100%;max-width:90rem;margin:auto;padding-top:8rem;position:relative}.ls-overline{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:flex}.ls-home h1{max-width:60rem;font-family:var(--font-gta);text-transform:uppercase;letter-spacing:.005em;margin:1.5rem 0;font-size:clamp(3.25rem,7.2vw,7.5rem);line-height:.95}.ls-home h1>span{color:var(--primary);margin-top:1rem;font-size:.43em;line-height:1.15;display:block}.ls-hero-description{max-width:34rem;color:var(--muted-foreground);font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.75}.ls-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.65rem;display:flex}.ls-main-action,.ls-secondary-action,.ls-whatsapp{border-radius:.8rem;justify-content:center;align-items:center;gap:.8rem;min-height:3.25rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.4;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.ls-main-action{background:var(--primary);color:var(--primary-foreground)}.ls-secondary-action{border:1px solid var(--border);background:color-mix(in srgb,var(--background) 65%,transparent);color:var(--foreground)}.ls-whatsapp{background:var(--success);color:var(--background)}.ls-hero-bottom{border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2rem,5vh,4rem);padding-top:1.25rem;font-size:.75rem;display:flex}.ls-hero-bottom a{align-items:center;gap:.6rem;min-height:2.75rem;display:inline-flex}.ls-hero-mark{text-align:right;opacity:.35;pointer-events:none;display:grid;position:absolute;top:12%;right:5%}.ls-hero-mark>span{font-family:var(--font-gta);-webkit-text-stroke:1px var(--foreground);color:#0000;font-size:clamp(6rem,15vw,16rem);line-height:1}.ls-hero-mark>small{letter-spacing:.2em;font-size:.65rem}.ls-section{background:color-mix(in srgb,var(--background) 96%,transparent);max-width:90rem;margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,4vw,4rem);scroll-margin-top:6rem;position:relative}.ls-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:3rem;margin-bottom:2.5rem;display:grid}.ls-home h2{font-family:var(--font-display);letter-spacing:.015em;margin:.8rem 0 0;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:1.1}.ls-home h2 em{color:var(--primary);font-style:normal}.ls-section-heading>p,.ls-drive-section>div>p:not(.ls-overline),.ls-contact-band p:not(.ls-overline){max-width:34rem;color:var(--muted-foreground);line-height:1.8}.ls-rental-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.ls-path{border:1px solid var(--border);background:var(--card);border-radius:1rem;flex-direction:column;align-items:flex-start;min-width:0;padding:2rem;transition:border-color .25s,transform .25s;display:flex;position:relative}.ls-path>svg{color:var(--primary);margin-bottom:1.5rem}.ls-path-number{font-family:var(--font-display);color:color-mix(in srgb,var(--foreground) 12%,transparent);font-size:3rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.ls-path h3{font-family:var(--font-display);letter-spacing:.03em;margin:0 0 .8rem;font-size:1.7rem;line-height:1.2}.ls-path p{color:var(--muted-foreground);margin:0 0 1.75rem;font-size:.9rem;line-height:1.75}.ls-path strong{color:var(--primary);align-items:center;gap:.7rem;margin-top:auto;font-size:.85rem;display:flex}.ls-drive-section{border-block:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5rem;display:grid}.ls-drive-section .ls-secondary-action,.ls-drive-section>div>p:not(.ls-overline){margin-top:1.5rem}.ls-roadmap{margin:0;padding:0;list-style:none}.ls-roadmap>li{border-bottom:1px solid var(--border);grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:start;gap:.75rem;padding:1.5rem 0;display:grid}.ls-roadmap>li:first-child{padding-top:0}.ls-roadmap>li>span{color:var(--gold);padding-top:.2rem;font-size:.8rem}.ls-roadmap h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.ls-roadmap p{color:var(--muted-foreground);margin:0;font-size:.85rem;line-height:1.7}.ls-roadmap>li>svg{color:var(--primary)}.ls-contact-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;display:grid}.ls-contact-band p:not(.ls-overline){margin-top:1rem}.ls-contact-band .ls-actions{flex-direction:column;align-items:stretch}.ls-page-main{background:color-mix(in srgb,var(--background) 93%,transparent)}.ls-page-heading{border-bottom:1px solid var(--border);margin-bottom:2.5rem;position:relative}.ls-page-heading:after{content:"";background:var(--primary);width:4rem;height:3px;position:absolute;bottom:-2px;left:clamp(1rem,4vw,2rem)}.ls-fleet-page>div:first-child{border-bottom:1px solid var(--border);padding-bottom:1.5rem}.ls-fleet-filters{background:var(--card);border-top:2px solid var(--primary)}.ls-long-term-heading{padding-block:1rem}.ls-long-term-heading h1{margin-top:1rem}.ls-long-term-dates{background:var(--card);border-top:2px solid var(--primary)}.ls-vehicle-card{border:1px solid var(--border);background:var(--card)}.ls-contact-form{background:var(--card);border:1px solid var(--border)}.ls-contact-form label{margin-bottom:.5rem;display:block}.ls-contact-form p{color:var(--muted-foreground);font-size:.85rem;line-height:1.7}.ls-contact-form .ls-prepared-message{background:var(--secondary);border-radius:.75rem;padding:1rem}.ls-contact-form .ls-prepared-message .ls-actions{margin-top:1rem}.ls-contact-form .ls-form-error{color:var(--destructive)}@media (hover:hover) and (pointer:fine){.ls-path:hover{border-color:var(--primary)}.ls-secondary-action:hover{border-color:var(--primary);background:var(--secondary)}.ls-vehicle-card:hover{border-color:var(--primary)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ls-path:hover{transform:translateY(-5px)}.ls-main-action:hover,.ls-whatsapp:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.ls-hero-content{animation:.65s cubic-bezier(.2,.7,.3,1) both ls-hero-enter}.ls-page-heading{animation:.35s ease-out both ls-hero-enter}.ls-hero-bottom a>svg{animation:2.4s ease-in-out 3 ls-road-hint}}@keyframes ls-hero-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes ls-road-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (width<=900px){.ls-section-heading,.ls-drive-section,.ls-contact-band{grid-template-columns:minmax(0,1fr);gap:2rem}.ls-rental-paths{grid-template-columns:minmax(0,1fr)}.ls-path{padding:1.5rem}.ls-contact-band .ls-actions{align-items:flex-start}.ls-hero-mark{top:5%}}@media (width<=600px){.ls-home-hero{min-height:calc(100svh - 9rem);padding-top:3rem}.ls-hero-content{padding-top:5rem}.ls-home h1{font-size:clamp(2.8rem,12vw,4rem)}.ls-hero-description{font-size:.95rem}.ls-home .ls-actions{flex-direction:column;align-items:stretch}.ls-hero-bottom{letter-spacing:.06em;margin-top:2rem;font-size:.65rem}.ls-hero-bottom>a{display:none}.ls-hero-mark{opacity:.15}.ls-contact-band .ls-actions{align-items:stretch}.ls-path{min-height:0}}.ls-public .ls-guest-followup{color:#c9c5da;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:1.5rem 0 0;font-size:.9rem;display:flex}.ls-public .ls-guest-followup>a{color:#fff;text-underline-offset:4px;align-items:center;gap:.4rem;min-height:44px;text-decoration:underline;display:inline-flex}.ls-quote-preview{color:#121828;overflow-wrap:anywhere;background:#fff;border:1px solid #dde2eb;border-radius:.75rem;box-shadow:0 12px 36px #0002}.ls-quote-preview .text-muted-foreground{color:#5e6b81}.ls-quote-preview-banner{color:#121828;background:#f0269b;margin:1rem -1rem 0;padding:1rem;font-size:1.125rem;font-weight:800}.ls-quote-preview>.border-y{background:#f5f6fa;border-color:#dce1ea;padding:1rem}.invoice-admin{min-width:0}.invoice-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.invoice-heading h1{margin-block:.5rem .75rem;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.invoice-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.invoice-panel{background:var(--card);border:1px solid var(--border);border-radius:1.1rem;min-width:0;margin-bottom:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.invoice-panel :is(h2,legend){margin-bottom:.75rem;font-size:1.1rem;font-weight:750}.invoice-panel legend{padding-inline:.4rem}.invoice-panel p{margin-block:.7rem;font-size:.85rem;line-height:1.6}.invoice-panel summary{cursor:pointer;min-height:2.75rem;padding-block:.65rem;font-weight:700}.invoice-issuer>p{max-width:70rem}.invoice-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.invoice-field{gap:.45rem;min-width:0;font-size:.8rem;font-weight:600;display:grid}.invoice-field :is(input,select,textarea){border:1px solid var(--input);background:var(--background);width:100%;min-width:0;color:var(--foreground);border-radius:.6rem;min-height:2.75rem;padding:.65rem .75rem;font-size:.9rem;font-weight:400}.invoice-field textarea{resize:vertical}.invoice-layout{grid-template-columns:minmax(13rem,.6fr) minmax(0,1.8fr);align-items:start;gap:1rem;display:grid}.invoice-list>p,.invoice-help{color:var(--muted-foreground);font-size:.78rem}.invoice-list ul{gap:.5rem;max-height:65dvh;display:grid;overflow-y:auto}.invoice-list li button{text-align:left;border:1px solid var(--border);border-radius:.7rem;gap:.3rem;width:100%;min-height:3rem;padding:.9rem;display:grid}.invoice-list li button[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklab,var(--primary) 9%,transparent)}.invoice-list li button span,.invoice-list li button small{overflow-wrap:anywhere;font-size:.8rem}.invoice-create{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.invoice-create .invoice-field{flex:18rem}.invoice-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-block:1rem;display:grid}.invoice-amounts>div{border:1px solid var(--border);border-radius:.7rem;gap:.35rem;padding:1rem;display:grid}.invoice-amounts span{color:var(--muted-foreground);font-size:.75rem}.invoice-amounts strong{overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.4rem)}.invoice-amounts>div:first-child{background:color-mix(in oklab,var(--primary) 8%,transparent);border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}.invoice-check{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding-block:1rem;font-size:.85rem;line-height:1.6;display:flex}.invoice-check input{width:1.2rem;height:1.2rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.invoice-error,.invoice-notice,.invoice-warning{overflow-wrap:anywhere;border-radius:.8rem;margin-block:1rem;padding:1rem;font-size:.85rem;line-height:1.6}.invoice-error{border:1px solid var(--destructive);background:color-mix(in oklab,var(--destructive) 7%,transparent)}.invoice-notice{border:1px solid color-mix(in oklab,var(--primary) 40%,var(--border));background:color-mix(in oklab,var(--primary) 7%,transparent)}.invoice-warning{border:1px solid var(--border);background:var(--secondary)}.invoice-warning h3{margin-bottom:.5rem;font-weight:700}.invoice-warning ul{gap:.4rem;padding-left:1.2rem;list-style:outside;display:grid}.invoice-admin a{text-underline-offset:.2em;text-decoration:underline}.invoice-admin :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px}.invoice-admin button{white-space:normal;height:auto;min-height:2.75rem;padding-block:.65rem}@media (width<=900px){.invoice-layout{grid-template-columns:minmax(0,1fr)}.invoice-list ul{max-height:16rem}}@media (width<=550px){.invoice-fields,.invoice-amounts{grid-template-columns:minmax(0,1fr)}.invoice-panel>button{width:100%}}
