@import "https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700;900&family=Caveat:wght@400;700&family=Kristi&display=swap";.header{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#262427f2;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.header__inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:70px;margin:0 auto;padding:0 1.5rem;display:flex}.header__logo img{width:auto;height:45px}.header__nav{align-items:center;gap:.25rem;display:flex}.header__link{color:var(--color-white);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;transition:var(--transition);border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:400}.header__link:hover{color:var(--color-slate)}.header__link--cta{background:var(--color-white);color:var(--color-dark);margin-left:.5rem;padding:.5rem 1.25rem;font-weight:700}.header__link--cta:hover{background:var(--color-slate);color:var(--color-dark);transform:translateY(-1px)}.header__hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.header__hamburger span{background:var(--color-white);width:26px;height:2px;transition:var(--transition);display:block}.header__hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__hamburger.active span:nth-child(2){opacity:0}.header__hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.header__hamburger{display:flex}.header__nav{background:var(--color-dark);flex-direction:column;justify-content:center;gap:.5rem;width:280px;height:100vh;padding:2rem;transition:right .3s;position:fixed;top:0;right:-100%}.header__nav.open{right:0;box-shadow:-5px 0 30px #00000080}.header__link{text-align:center;width:100%;padding:.75rem 1rem;font-size:1.1rem}.header__link--cta{margin-top:1rem;margin-left:0}}.footer{background:var(--color-dark);color:#ffffffb3;padding-top:4rem}.footer__inner{max-width:var(--max-width);grid-template-columns:1.5fr 1fr 1fr;gap:3rem;margin:0 auto;padding:0 1.5rem 3rem;display:grid}.footer__heading{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:1.1rem;font-weight:700}.footer__text{font-size:.95rem;line-height:1.7}.footer__links{flex-direction:column;gap:.5rem;display:flex}.footer__links a{color:#ffffffb3;font-size:.95rem}.footer__links a:hover{color:var(--color-white);padding-left:4px}.footer__contact{flex-direction:column;gap:.5rem;font-size:.95rem;display:flex}.footer__contact a{color:#ffffffb3}.footer__contact a:hover{color:var(--color-white)}.footer__bottom{text-align:center;border-top:1px solid #ffffff1a;padding:1.25rem 1.5rem;font-size:.85rem}.footer__bottom a{color:#ffffffb3}.footer__bottom a:hover{color:var(--color-white)}@media (width<=768px){.footer__inner{text-align:center;grid-template-columns:1fr;gap:2rem}.footer__links a:hover{padding-left:0}}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form__field input,.contact-form__field textarea{width:100%;font-family:var(--font-body);background:var(--color-white);color:var(--color-dark);transition:var(--transition);border:2px solid #e2e8f0;padding:.875rem 1rem;font-size:1rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-dark);outline:none}.contact-form__field textarea{resize:vertical;min-height:120px}.contact-form__submit{align-self:flex-start;width:100%}.contact-form__success{color:#2f855a;text-align:center;background:#f0fff4;border:1px solid #c6f6d5;padding:.75rem;font-weight:600}@media (width<=768px){.contact-form__submit{width:100%}}.hero{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;padding:7rem 1.5rem 4rem;display:flex}.hero__content{text-align:center;max-width:700px}.hero__welcome{font-family:var(--font-accent);color:#ffffffe6;margin-bottom:-.5rem;font-size:3rem;line-height:1}.hero__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.25rem;font-size:4.5rem;font-weight:900;line-height:1.05}.hero__subtitle{font-family:var(--font-body);color:#ffffffd9;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.hero__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__btn{text-align:center;min-width:180px}.features{background:var(--color-dark);padding:4rem 0}.features__grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.features__item{text-align:center;padding:1.5rem 1rem}.features__icon{color:var(--color-slate);justify-content:center;margin-bottom:1rem;display:flex}.features__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.features__desc{color:#ffffffa6;font-size:.9rem;line-height:1.6}.about{background-position:50%;background-size:cover;background-attachment:fixed;padding:6rem 0}.about__text{color:var(--color-white);text-align:center;max-width:900px;margin:0 auto;font-size:1.05rem;line-height:1.8}.about__signature{font-family:var(--font-script);color:var(--color-white);text-align:center;margin-top:1.5rem;font-size:2.5rem}.pricing{background:var(--color-slate);padding:6rem 0}.pricing__grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.pricing__card{background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000026}.pricing__card-overlay{background:linear-gradient(#0000001a 40%,#000c 100%);position:absolute;inset:0}.pricing__card-content{z-index:1;padding:2rem;position:relative}.pricing__route{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:1px;text-align:center;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.pricing__details{background:var(--color-dark);margin-bottom:1.25rem;padding:1rem 1.25rem}.pricing__line{justify-content:space-between;align-items:center;padding:.35rem 0;display:flex}.pricing__vehicle{color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;font-size:.9rem}.pricing__price{font-family:var(--font-heading);color:var(--color-white);font-size:1.25rem;font-weight:700}.pricing__note{text-align:center;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-top:.5rem;font-size:.8rem;display:block}.pricing__btn{text-align:center;width:100%;display:block}.testimonials{background-position:50%;background-size:cover;background-attachment:fixed;padding:6rem 0}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.testimonials__card{-webkit-backdrop-filter:blur(10px);text-align:center;background:#ffffff1a;border:1px solid #ffffff26;padding:2rem}.testimonials__stars{color:#f6ad55;letter-spacing:3px;margin-bottom:1rem;font-size:1.25rem}.testimonials__quote{color:var(--color-white);margin-bottom:1.25rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonials__author{font-family:var(--font-heading);color:var(--color-slate);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:700}.contact{background:var(--color-slate);padding:6rem 0}.contact__wrapper{grid-template-columns:2fr 3fr;align-items:start;gap:4rem;display:grid}.contact__info{padding-top:1rem}.contact__details{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.contact__detail{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.contact__detail svg{color:var(--color-dark);flex-shrink:0}.contact__detail a{color:var(--color-dark)}.contact__detail a:hover{opacity:.7}@media (width<=1024px){.features__grid{grid-template-columns:repeat(2,1fr)}.testimonials__grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}}@media (width<=768px){.hero{background-attachment:scroll;min-height:90vh;padding:6rem 1.5rem 3rem}.hero__welcome{font-size:2rem}.hero__title{font-size:2.75rem}.hero__subtitle{font-size:1rem}.features__grid{grid-template-columns:1fr;gap:1rem}.about{background-attachment:scroll;padding:4rem 0}.about__text{font-size:1rem}.about__signature{font-size:2rem}.pricing{padding:4rem 0}.pricing__grid{grid-template-columns:1fr}.pricing__card{min-height:320px}.testimonials{background-attachment:scroll;padding:4rem 0}.contact{padding:4rem 0}.contact__wrapper{text-align:center;grid-template-columns:1fr;gap:2rem}.contact__details{align-items:center}}.book-ride__hero{background:var(--color-dark);text-align:center;justify-content:center;align-items:center;min-height:45vh;padding:7rem 1.5rem 3rem;display:flex}.book-ride__hero-content{max-width:700px}.book-ride__widget{background:var(--color-dark);padding:0 0 4rem}.book-ride__widget-inner{max-width:800px;min-height:400px;margin:0 auto}.book-ride__fallback{color:#fff9;text-align:center;padding:3rem 1rem;font-size:1rem}.book-ride__fallback a{color:var(--color-white);text-decoration:underline}.book-ride__fallback a:hover{opacity:.8}@media (width<=768px){.book-ride__hero{min-height:35vh;padding:6rem 1.5rem 2rem}}.privacy__hero{background:var(--color-dark);text-align:center;padding:8rem 1.5rem 3rem}.privacy__title{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:2px;font-size:3rem;font-weight:700}.privacy__content{max-width:800px;margin:0 auto;padding:3rem 0 5rem}.privacy__content h2{font-family:var(--font-heading);color:var(--color-dark);margin:2.5rem 0 1rem;font-size:1.5rem;font-weight:700}.privacy__content h2:first-child{margin-top:0}.privacy__content p{color:#4a5568;margin-bottom:1rem;font-size:1rem;line-height:1.8}.privacy__content a{color:var(--color-dark);text-decoration:underline}.privacy__content a:hover{opacity:.7}.privacy__list{margin:1rem 0;padding-left:1.5rem;list-style:outside}.privacy__list li{color:#4a5568;margin-bottom:.75rem;font-size:1rem;line-height:1.8}@media (width<=768px){.privacy__hero{padding:6rem 1.5rem 2rem}.privacy__title{font-size:2rem}.privacy__content{padding:2rem 0 3rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-dark:#262427;--color-slate:#cbd5e0;--color-white:#fff;--color-gray:#999;--color-overlay:#00000080;--font-heading:"Lato", sans-serif;--font-script:"Caveat", cursive;--font-accent:"Kristi", cursive;--font-body:"Lato", sans-serif;--max-width:1200px;--transition:all .3s ease}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;margin-bottom:2.5rem}.section-subtitle{font-family:var(--font-heading);letter-spacing:.5px;margin-bottom:.25rem;font-size:1.125rem;font-weight:400}.section-title{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;line-height:1.1}.section-divider{border:none;width:80px;height:2px;margin:1rem auto 0}.section-divider--white{background-color:var(--color-white)}.section-divider--dark{background-color:var(--color-dark)}.btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:var(--transition);border:none;padding:.875rem 2rem;font-size:1rem;font-weight:700;display:inline-block}.btn--primary{background-color:var(--color-dark);color:var(--color-white)}.btn--primary:hover{background-color:#3a383c;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn--secondary{background-color:var(--color-gray);color:var(--color-white)}.btn--secondary:hover{background-color:#777;transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media (width<=768px){.section-title{font-size:2.5rem}.section-subtitle{font-size:1rem}}
