@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");.text-gold{color:var(--accent-gold)}.section-container{max-width:1200px;margin:0 auto}.section-badge{display:inline-block;background:rgba(245,158,11,.1);color:var(--accent-gold);padding:.4rem 1.2rem;border-radius:50px;font-weight:600;font-size:.85rem;margin-bottom:1rem;letter-spacing:.05em}.section-title{font-size:2.4rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.8rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition);font-family:inherit;text-decoration:none}.btn--gold{background:var(--accent-gold);color:#000}.btn--gold:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 20px rgba(245,158,11,.3)}.btn--ghost{background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.3)}.btn--ghost:hover{border-color:#fff;background:hsla(0,0%,100%,.1)}.btn--lg{padding:1rem 2.2rem;font-size:1.1rem}.btn--full,.btn--whatsapp{width:100%;justify-content:center}.btn--whatsapp{background:#25d366;color:#fff;padding:1rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn--whatsapp:hover{background:#1da851;transform:translateY(-2px)}.btn--sms{background:#3b82f6;color:#fff;width:100%;justify-content:center;padding:1rem;border-radius:8px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.btn--sms:hover{background:#2563eb;transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:transparent;transition:var(--transition);padding:.5rem 0}.navbar--scrolled{background:rgba(15,23,42,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px rgba(0,0,0,.15)}.navbar__inner{max-width:1300px;margin:0 auto;justify-content:space-between;padding:.5rem 2rem}.navbar__inner,.navbar__logo{display:flex;align-items:center}.navbar__logo{gap:.6rem;cursor:pointer}.navbar__logo-icon{font-size:1.8rem}.navbar__logo-text{display:flex;flex-direction:column;line-height:1.1}.navbar__logo-main{color:var(--accent-gold);font-weight:800;font-size:1.2rem;letter-spacing:.1em}.navbar__logo-sub{color:hsla(0,0%,100%,.7);font-size:.65rem;letter-spacing:.15em;font-weight:500}.navbar__links{display:flex;list-style:none;gap:.3rem}.navbar__link{background:none;border:none;color:hsla(0,0%,100%,.8);font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem .8rem;border-radius:6px;transition:var(--transition);font-family:inherit;position:relative}.navbar__link:hover{color:#fff;background:hsla(0,0%,100%,.08)}.navbar__link--active{color:var(--accent-gold)}.navbar__link--active:after{content:"";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);width:18px;height:2px;background:var(--accent-gold);border-radius:2px}.navbar__right{display:flex;align-items:center;gap:1rem}.navbar__cta{display:none}@media(min-width:900px){.navbar__cta{display:inline-flex}}.lang-switcher{position:relative}.lang-switcher__btn{display:flex;align-items:center;gap:.4rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:#fff;padding:.4rem .7rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-family:inherit;transition:var(--transition)}.lang-switcher__btn:hover{background:hsla(0,0%,100%,.18)}.lang-switcher__chevron{font-size:.7rem;transition:var(--transition)}.lang-switcher__chevron--open{transform:rotate(180deg)}.lang-switcher__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--primary-dark);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;overflow:hidden;box-shadow:0 15px 40px rgba(0,0,0,.4);min-width:160px;animation:dropIn .2s ease}.lang-switcher__option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem 1rem;background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:.9rem;font-family:inherit;transition:var(--transition);text-align:left}.lang-switcher__option:hover{background:hsla(0,0%,100%,.08);color:#fff}.lang-switcher__option--active{color:var(--accent-gold);background:rgba(245,158,11,.1)}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.navbar__burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}.navbar__burger--open span:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:899px){.navbar__burger{display:flex}.navbar__links{display:none}}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.98);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition)}.mobile-menu--open{opacity:1;pointer-events:all}.mobile-menu__inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.mobile-menu__link{background:none;border:none;color:#fff;font-size:1.4rem;font-weight:600;cursor:pointer;font-family:inherit;padding:.5rem 1rem;transition:var(--transition)}.mobile-menu__link:hover{color:var(--accent-gold)}.mobile-menu__langs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.mobile-menu__lang{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;transition:var(--transition)}.mobile-menu__lang--active{background:var(--accent-gold);color:#000;border-color:var(--accent-gold)}.mobile-menu__cta{margin-top:1rem}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary-dark)}.hero__bg-image{position:absolute;inset:0;background:linear-gradient(135deg,#0f172a,#1e3a5f 40%,#0f172a)}.hero__bg-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,23,42,.85),rgba(15,23,42,.7),rgba(15,23,42,.85))}.hero__particles{position:absolute;inset:0;overflow:hidden}.hero__particle{position:absolute;width:3px;height:3px;background:rgba(245,158,11,.4);border-radius:50%;animation:float 8s infinite;left:calc(var(--i) * 5%);top:calc(var(--i) * 4.5%);animation-delay:calc(var(--i) * .4s)}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-40px) scale(1.5);opacity:.8}}.hero__content{position:relative;z-index:2;text-align:center;max-width:800px;padding:2rem}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(245,158,11,.15);color:var(--accent-gold);padding:.5rem 1.2rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:2rem;border:1px solid rgba(245,158,11,.2)}.hero__title{font-size:3.5rem;color:#fff;line-height:1.15;margin-bottom:1.5rem}.hero__title-line{display:block}.hero__title-accent{display:block;color:var(--accent-gold);font-size:4rem}.hero__subtitle{color:hsla(0,0%,100%,.7);font-size:1.15rem;max-width:560px;margin:0 auto 2.5rem;line-height:1.7}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3.5rem}.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.5rem;gap:1.5rem}.hero__stat{text-align:center}.hero__stat-value{display:block;color:var(--accent-gold);font-size:1.8rem;font-weight:800}.hero__stat-label{color:hsla(0,0%,100%,.5);font-size:.8rem}.hero__scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2}.hero__scroll-mouse{width:26px;height:40px;border:2px solid hsla(0,0%,100%,.3);border-radius:13px;display:flex;justify-content:center;padding-top:6px}.hero__scroll-wheel{width:3px;height:8px;background:var(--accent-gold);border-radius:2px;animation:scrollWheel 2s infinite}@keyframes scrollWheel{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@media(max-width:768px){.hero__title{font-size:2.2rem}.hero__title-accent{font-size:2.6rem}.hero__stats{grid-template-columns:repeat(2,1fr);gap:1rem}.hero__stat-value{font-size:1.4rem}.hero__subtitle{font-size:1rem;margin-bottom:2rem}.hero__badge{margin-bottom:1.5rem}}@media(max-width:480px){.hero__stats{grid-template-columns:1fr;gap:.8rem}.hero__actions{flex-direction:column;width:100%}.hero__actions .btn{width:100%}}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeInModal .2s ease}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.modal{background:var(--white);border-radius:20px;padding:2.5rem 2rem;max-width:480px;width:100%;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px rgba(0,0,0,.25);animation:slideUpModal .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUpModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.modal{padding:2rem 1.2rem;border-radius:16px}.modal__title{font-size:1.2rem}.modal__route{font-size:.9rem}}.modal__close{position:absolute;top:1rem;right:1rem;background:var(--bg-main);border:none;width:36px;height:36px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--text-light)}.modal__close:hover{background:#fee2e2;color:#ef4444}.modal__icon{font-size:2.5rem}.modal__icon,.modal__title{text-align:center;margin-bottom:.5rem}.modal__title{font-size:1.4rem;color:var(--primary-dark)}.modal__route{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-main);padding:.6rem 1rem;border-radius:10px;font-weight:600;font-size:1rem;margin-bottom:1rem;color:var(--primary-dark)}.modal__route-icon{font-size:1.2rem}.modal__desc{text-align:center;color:var(--text-light);font-size:.9rem;line-height:1.5}.modal__desc,.modal__preview{margin-bottom:1.5rem}.modal__preview-label{font-size:.8rem;color:var(--text-light);margin-bottom:.4rem}.modal__preview-textarea{width:100%;background:#dcf8c6;color:#1a3a1a;padding:.8rem 1rem;border-radius:12px;font-size:.85rem;line-height:1.5;font-family:inherit;border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.08);resize:vertical;transition:var(--transition)}.modal__preview-textarea:focus{outline:none;border-color:#1da851;box-shadow:0 0 0 3px rgba(37,211,102,.2)}.modal__input-group{margin-bottom:1.2rem}.modal__input-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-dark);margin-bottom:.4rem}.modal__input-group input{width:100%;padding:.85rem 1rem;border:2px solid rgba(0,0,0,.08);border-radius:10px;font-size:1rem;font-family:inherit;transition:var(--transition);background:var(--bg-main)}.modal__input-group input:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.modal__send{margin-bottom:.8rem}.btn--disabled{opacity:.5;cursor:not-allowed}.btn--disabled:hover{transform:none;box-shadow:none}.modal__or{text-align:center;color:var(--text-light);font-size:.8rem;margin-bottom:.8rem;position:relative}.modal__or:after,.modal__or:before{content:"";position:absolute;top:50%;width:30%;height:1px;background:rgba(0,0,0,.1)}.modal__or:before{left:10%}.modal__or:after{right:10%}.rates__route{border:none;cursor:pointer;font-family:inherit;text-align:left}.rates__route-action{display:flex;align-items:center;gap:.5rem}.rates__route-cta{font-size:.8rem;color:var(--accent-gold);font-weight:600}.rates__route-arrow{font-size:1.1rem;color:var(--accent-gold);transition:var(--transition)}.rates__route:hover .rates__route-arrow{transform:translateX(4px)}.rates__vehicle-type{color:var(--text-light);font-size:.9rem;font-style:italic;margin-bottom:.5rem}.about{background:var(--bg-main)}.about__description{text-align:center;color:var(--text-light);max-width:700px;margin:-1.5rem auto 3rem;font-size:1.1rem;line-height:1.8}.about__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:2rem;gap:2rem}.about__card{background:var(--white);padding:2.5rem 2rem;border-radius:16px;text-align:center;box-shadow:var(--shadow-md);transition:var(--transition);border:1px solid transparent}.about__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(245,158,11,.2)}.about__card-icon{font-size:2.5rem;margin-bottom:1rem}.about__card-title{font-size:1.2rem;margin-bottom:.7rem}.about__card-desc{color:var(--text-light);font-size:.95rem;line-height:1.7}.services{background:#fff}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.service-card{background:var(--bg-main);padding:2rem;border-radius:14px;border:1px solid transparent;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-5px);border-color:var(--accent,var(--accent-gold))}.service-card__icon-wrap{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.2rem;background:rgba(245,158,11,.1)}.service-card__title{font-size:1.15rem;margin-bottom:.5rem}.service-card__desc{color:var(--text-light);font-size:.92rem;line-height:1.6}.service-card__line{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent,var(--accent-gold));transform:scaleX(0);transition:var(--transition);transform-origin:left}.service-card:hover .service-card__line{transform:scaleX(1)}.rates{background:var(--white)}.rates__layout{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.rates__vehicle{background:var(--bg-main);border-radius:16px;padding:2.5rem 2rem;text-align:center;border:2px solid rgba(245,158,11,.2)}.rates__vehicle-image{width:100%;max-width:280px;height:auto;object-fit:contain;margin-bottom:1rem;border-radius:8px}.rates__vehicle-icon{font-size:4rem;margin-bottom:1rem;display:none}.rates__vehicle-title{font-size:1.5rem;margin-bottom:.5rem}.rates__vehicle-desc{color:var(--text-light);margin-bottom:1.5rem;font-size:.95rem}.rates__negotiable{background:rgba(245,158,11,.08);border-radius:12px;padding:1.2rem;margin-bottom:1.5rem}.rates__negotiable-badge{display:inline-block;background:var(--accent-gold);color:#000;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.rates__negotiable p{color:var(--text-light);font-size:.9rem;line-height:1.6}.rates__examples{background:var(--bg-main);border-radius:16px;padding:2rem}.rates__examples-title{font-size:1.2rem;margin-bottom:1.5rem}.rates__routes{display:flex;flex-direction:column;gap:.8rem}.rates__route{display:flex;justify-content:space-between;align-items:center;background:var(--white);padding:1rem 1.2rem;border-radius:10px;transition:var(--transition);border:1px solid transparent}.rates__route:hover{border-color:rgba(245,158,11,.3);transform:translateX(4px)}.rates__route-left{display:flex;align-items:center;gap:.8rem;font-weight:500}.rates__route-icon{font-size:1.3rem}.rates__route-price{text-align:right}.rates__route-price span{display:block;font-size:.75rem;color:var(--text-light)}.rates__route-price strong{color:var(--accent-gold);font-size:1.1rem}.rates__disclaimer{margin-top:1.2rem;font-size:.8rem;color:var(--text-light);font-style:italic}@media(max-width:768px){.rates__layout{grid-template-columns:1fr}}.join{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:5rem 2rem}.join .section-badge{background:rgba(245,158,11,.15)}.join .section-title{color:#fff}.join__description{text-align:center;color:hsla(0,0%,100%,.7);max-width:650px;margin:-1.5rem auto 3rem;font-size:1.05rem;line-height:1.7}.join__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.join__card{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:2rem;text-align:center;transition:var(--transition)}.join__card:hover{background:hsla(0,0%,100%,.08);transform:translateY(-4px);border-color:rgba(245,158,11,.3)}.join__card-icon{font-size:2rem;margin-bottom:1rem}.join__card h3{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.join__card p{color:hsla(0,0%,100%,.6);font-size:.9rem;line-height:1.6}.join__form-wrap{max-width:600px;margin:0 auto;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;padding:2rem}.join__form-title{color:#fff;font-size:1.2rem;margin-bottom:1.5rem;text-align:center}.join__form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.join__form input{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:.85rem 1rem;border-radius:8px;font-size:.95rem;font-family:inherit;transition:var(--transition);width:100%}.join__form input:focus{outline:none;border-color:var(--accent-gold);background:hsla(0,0%,100%,.1);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.join__form input::placeholder{color:hsla(0,0%,100%,.4)}.join__success{text-align:center;padding:2rem}.join__success span{font-size:3rem;display:block;margin-bottom:1rem}.join__success p{color:hsla(0,0%,100%,.8);font-size:1rem}@media(max-width:600px){.join__form-grid{grid-template-columns:1fr}}.booking{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:5rem 2rem}.booking .section-badge{background:rgba(245,158,11,.15)}.booking .section-title{color:#fff}.booking__success{text-align:center;padding:3rem}.booking__success-icon{font-size:4rem;margin-bottom:1rem}.booking__success p{color:hsla(0,0%,100%,.8);font-size:1.1rem;margin-bottom:2rem}.booking__form{max-width:700px;margin:0 auto}.booking__steps{justify-content:center;gap:3rem;margin-bottom:2.5rem;position:relative}.booking__step,.booking__steps{display:flex;align-items:center}.booking__step{gap:.6rem;cursor:pointer;opacity:.4;transition:var(--transition)}.booking__step--active{opacity:1}.booking__step-num{width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.booking__step--active .booking__step-num{background:var(--accent-gold);color:#000;border-color:var(--accent-gold)}.booking__step-label{font-size:.9rem;color:hsla(0,0%,100%,.7)}.booking__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.booking__grid--fade{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking .form-group{display:flex;flex-direction:column;gap:.4rem}.booking .form-group label{font-size:.85rem;color:hsla(0,0%,100%,.7);font-weight:500}.booking .form-group--full{grid-column:1/-1}.booking input,.booking select,.booking textarea{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:.85rem 1rem;border-radius:8px;font-size:.95rem;font-family:inherit;transition:var(--transition)}.booking input:focus,.booking select:focus,.booking textarea:focus{outline:none;border-color:var(--accent-gold);background:hsla(0,0%,100%,.1);box-shadow:0 0 0 3px rgba(245,158,11,.15)}.booking select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.booking .form-group--invalid .phone-input-custom,.booking .form-group--invalid input,.booking .form-group--invalid select{border-color:#ef4444!important;background:rgba(239,68,68,.05)!important}.booking .form-group--invalid label{color:#ef4444!important}.booking select option{background:var(--primary-dark);color:#fff}.booking__next,.booking__summary{grid-column:1/-1;margin-top:.5rem}.booking__summary{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:1.2rem}.booking__summary-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;color:hsla(0,0%,100%,.7)}.booking__summary-row strong{color:#fff}.booking__actions{grid-column:1/-1;display:flex;gap:1rem;margin-top:.5rem}.booking__actions .btn{flex:1 1;justify-content:center}@media(max-width:600px){.booking__grid{grid-template-columns:1fr}.booking__steps{gap:1rem}.booking__step-label{font-size:.75rem}.booking{padding:3rem 1.2rem}.booking__summary{font-size:.85rem}}@media(max-width:400px){.booking__step-label{display:none}.booking__steps:after{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:60px;height:1px;background:hsla(0,0%,100%,.2);z-index:0}.booking__step{position:relative;z-index:1}}.contact{background:var(--bg-main)}.contact__grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:3rem;gap:3rem;margin-top:1rem}.contact__info{display:flex;flex-direction:column;gap:1.2rem}.contact__info-card{display:flex;align-items:center;gap:1rem;background:var(--white);padding:1.2rem;border-radius:12px;box-shadow:var(--shadow-sm);transition:var(--transition)}.contact__info-card:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.contact__info-icon{font-size:1.6rem;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(245,158,11,.1);border-radius:12px;flex-shrink:0}.contact__info-label{font-size:.8rem;color:var(--text-light);margin-bottom:.15rem}.contact__info-value{font-weight:600;color:var(--primary-dark);text-decoration:none;font-size:.95rem}a.contact__info-value:hover{color:var(--accent-gold)}.contact__form-wrap{background:var(--white);padding:2rem;border-radius:16px;box-shadow:var(--shadow-md)}.contact__form-title{font-size:1.3rem;margin-bottom:1.5rem}.contact__form .form-group{margin-bottom:1rem}.contact__success{text-align:center;padding:3rem 1rem}.contact__success span{font-size:3rem}@media(max-width:768px){.contact__grid{grid-template-columns:1fr}}.footer{background:var(--primary-dark);color:hsla(0,0%,100%,.7);padding-top:4rem}.footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding:0 2rem 3rem}.footer__logo{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.footer__logo span{font-size:1.8rem}.footer__logo-main{color:var(--accent-gold);font-weight:800;font-size:1.3rem;letter-spacing:.1em}.footer__logo-sub{color:hsla(0,0%,100%,.5);font-size:.7rem;letter-spacing:.15em;display:block}.footer__tagline{font-size:.95rem;line-height:1.7;max-width:340px}.footer__socials{display:flex;gap:.6rem;margin-top:1.2rem}.footer__social{width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:center;font-size:1.2rem;text-decoration:none;transition:var(--transition)}.footer__social:hover{background:var(--accent-gold);transform:translateY(-3px)}.footer__contact h4,.footer__links h4{color:#fff;font-size:1rem;margin-bottom:1.2rem}.footer__links ul{list-style:none}.footer__links li{margin-bottom:.6rem}.footer__links button{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.9rem;font-family:inherit;transition:var(--transition);padding:0}.footer__links button:hover{color:var(--accent-gold)}.footer__contact p{margin-bottom:.5rem;font-size:.9rem}.footer__bottom{border-top:1px solid hsla(0,0%,100%,.08);padding:1.5rem 2rem;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__bottom p{font-size:.85rem}.footer__legal{display:flex;gap:1.5rem}.footer__legal a{color:hsla(0,0%,100%,.5);font-size:.85rem;text-decoration:none;transition:var(--transition)}.footer__legal a:hover{color:var(--accent-gold)}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;text-align:center}.footer__logo{justify-content:center}.footer__tagline{margin:0 auto}.footer__bottom,.footer__socials{justify-content:center}.footer__bottom{text-align:center}}.faq-section{background:var(--bg-main);padding:5rem 2rem}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow-md);border-color:rgba(245,158,11,.2)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:1.5rem;text-align:left;font-size:1.1rem;font-weight:600;font-family:inherit;color:var(--primary-dark);cursor:pointer;transition:var(--transition)}.faq-question:hover{color:var(--accent-hover)}.faq-question.open{color:var(--accent-gold)}.faq-answer-wrapper{overflow:hidden}.faq-answer{color:var(--text-light);font-size:1rem;line-height:1.7;border-top:1px solid rgba(0,0,0,.03);margin-top:.5rem;padding:1rem 1.5rem 1.5rem}:root{--primary-dark:#0f172a;--accent-gold:#f59e0b;--accent-hover:#d97706;--text-dark:#1e293b;--text-light:#64748b;--bg-main:#f8fafc;--white:#fff;--shadow-sm:0 2px 4px rgba(15,23,42,.05);--shadow-md:0 10px 15px -3px rgba(15,23,42,.1);--shadow-hover:0 20px 25px -5px rgba(15,23,42,.15);--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.phone-input-custom{display:flex;align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 .8rem;transition:var(--transition)}.phone-input-custom:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(184,146,64,.1)}.PhoneInputInput{border:none!important;padding:.8rem .5rem!important;font-family:inherit;font-size:1rem;outline:none!important;width:100%}.PhoneInputCountry{margin-right:.5rem}.PhoneInputCountrySelectArrow{opacity:.5;margin-left:.3rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-main);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Outfit,system-ui,sans-serif;color:var(--primary-dark);font-weight:700;letter-spacing:-.02em;line-height:1.2}nav{background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;justify-content:center;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:var(--shadow-sm)}nav,nav ul{display:flex}nav ul{list-style:none;gap:2.5rem;align-items:center}nav ul li a{color:var(--white);text-decoration:none;font-weight:500;font-size:1rem;transition:var(--transition);position:relative}nav ul li a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--accent-gold);transition:var(--transition)}nav ul li a:hover:after{width:100%}nav ul li a:hover{color:var(--accent-gold)}#home{text-align:center;background:linear-gradient(180deg,rgba(15,23,42,.8),rgba(15,23,42,.9)),url(https://source.unsplash.com/1600x900?luxury-car,city) 50%/cover;padding:8rem 2rem;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center}#home,#home h1{color:var(--white)}#home h1{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.2}#home p{color:#cbd5e1;font-size:1.25rem;max-width:600px;margin:0 auto 2.5rem}.btn-primary{background:var(--accent-gold);color:var(--primary-dark);padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.3)}section{padding:5rem 2rem;max-width:1200px;margin:0 auto}.section-title{text-align:center;font-size:2.5rem;margin-bottom:3rem;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background:var(--accent-gold);margin:1rem auto 0;border-radius:2px}#services{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.service-card{background:var(--white);padding:2.5rem 2rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:var(--transition);text-align:center;border:1px solid rgba(0,0,0,.05)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:var(--accent-gold)}.service-card h3{margin-bottom:1rem;font-size:1.5rem}.service-card p{color:var(--text-light)}#contact{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:3rem;margin-top:2rem}.form-group{margin-bottom:1.5rem}input[type=date],input[type=email],input[type=tel],input[type=text],input[type=time],textarea{width:100%;padding:1rem;border:1px solid #cbd5e1;border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;background:#f8fafc;transition:var(--transition);color:var(--text-dark)}input:focus,textarea:focus{outline:none;border-color:var(--accent-gold);background:var(--white);box-shadow:0 0 0 3px rgba(245,158,11,.1)}textarea{resize:vertical;min-height:120px}button[type=submit]{width:100%;background:var(--primary-dark);color:var(--white);padding:1.2rem;font-size:1.1rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}button[type=submit]:hover{background:var(--accent-gold);color:var(--primary-dark);transform:translateY(-2px)}@media (max-width:768px){#home h1{font-size:2.5rem}nav{padding:1rem}nav ul{gap:1rem;flex-wrap:wrap;justify-content:center}#contact{padding:1.5rem}section{padding:3rem 1rem}}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}