:root {
    --luna-navy: #162B4E;
    --luna-night: #09152a;
    --luna-panel: #10213e;
    --luna-gold: #b58a42;
    --luna-gold-light: #d7bb7a;
    --luna-paper: #f3f5f9;
    --luna-text: #111b30;
    --luna-muted: #697184;
    --luna-line: rgba(22,43,78,.12);
}

html { scroll-behavior: smooth; }
.luna-home { overflow: hidden; color: var(--luna-text); background: var(--luna-paper); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
.luna-home *, .luna-home *:before, .luna-home *:after { box-sizing: border-box; }
.luna-home h1, .luna-home h2, .luna-home h3, .luna-home p, .luna-home ul { margin-top: 0; }
.luna-home h1, .luna-home h2, .luna-home h3 { font-family: inherit; font-weight: 500; letter-spacing: -.035em; }
.luna-home img { display: block; width: 100%; }
.luna-section { padding: 120px 0; }
.luna-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--luna-gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.luna-kicker:before { width: 34px; height: 1px; content: ''; background: currentColor; }

.luna-btn { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 12px; padding: 0 25px; border: 1px solid transparent; border-radius: 28px; font-size: 13px; font-weight: 700; letter-spacing: .02em; transition: .25s ease; }
.luna-btn--gold { color: #fff; border-color: var(--luna-gold); background: var(--luna-gold); box-shadow: 0 12px 30px rgba(181,138,66,.18); }
.luna-btn--gold:hover { color: #fff; border-color: #946c2d; background: #946c2d; transform: translateY(-2px); }
.luna-btn--outline { color: #fff; border-color: rgba(255,255,255,.65); background: transparent; }
.luna-btn--outline:hover { color: var(--luna-navy); background: #fff; }

body:has(.luna-home) .rt-site-header { position: absolute !important; top: 0; right: 0; left: 0; z-index: 50; background: transparent !important; }
body:has(.luna-home) .rt-site-header .top-header { display: none !important; }
body:has(.luna-home) .rt-site-header .main-header, body:has(.luna-home) .rt-site-header .rt-sticky-active { border-bottom: 1px solid rgba(255,255,255,.12); background: rgba(7,18,36,.42) !important; box-shadow: none !important; backdrop-filter: blur(12px); }
body:has(.luna-home) .rt-site-header .navbar { min-height: 100px; }
body:has(.luna-home) .rt-site-header .luna-brand { width: 190px; height: 90px; padding: 0; overflow: hidden; border-radius: 6px; background: #fff; }
body:has(.luna-home) .rt-site-header .luna-brand img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
body:has(.luna-home) .rt-site-header .main-menu > ul > li > a { color: rgba(255,255,255,.82) !important; }
body:has(.luna-home) .rt-site-header .main-menu > ul > li > a:hover { color: var(--luna-gold-light) !important; }
body:has(.luna-home) .rt-site-header .rt-nav-tolls .rt-btn { color: #fff !important; border-color: var(--luna-gold) !important; background: var(--luna-gold) !important; }
body:has(.luna-home) .rt-site-header .luna-nav-language { color: rgba(255,255,255,.62); border-color: rgba(255,255,255,.28); background: rgba(7,18,36,.35); }
body:has(.luna-home) .rt-site-header .luna-nav-language a { color: rgba(255,255,255,.68); }
body:has(.luna-home) .rt-site-header .luna-nav-language a:hover,
body:has(.luna-home) .rt-site-header .luna-nav-language a.is-active { color: #fff; }

.luna-hero { min-height: 995px; color: #fff; background: linear-gradient(90deg, rgba(7,18,36,.97) 0%, rgba(7,18,36,.80) 43%, rgba(7,18,36,.22) 76%), linear-gradient(0deg, rgba(8,19,37,.90), rgba(8,19,37,.08) 58%), var(--luna-hero-image, url('../images/luna/punta-cana-luxury-transfer-hero.png')) 67% center/cover no-repeat; }
.luna-hero__container { position: relative; min-height: 995px; padding-top: 165px; }
.luna-hero__copy { width: 660px; max-width: 58%; }
.luna-hero .luna-kicker { color: var(--luna-gold-light); }
.luna-hero h1 { margin: 22px 0 26px; color: #fff; font-size: clamp(58px, 5.2vw, 76px); line-height: 1.08; }
.luna-hero__copy > p { max-width: 610px; color: rgba(255,255,255,.72); font-size: 17px; line-height: 1.8; }
.luna-actions { display: flex; gap: 15px; margin-top: 32px; }
.luna-hero__metrics { display: flex; gap: 48px; margin-top: 42px; }
.luna-hero__metrics div { min-width: 110px; }
.luna-hero__metrics strong { display: block; color: #fff; font-size: 30px; line-height: 1.1; }
.luna-hero__metrics span { color: rgba(255,255,255,.56); font-size: 12px; }
.luna-hero__trust { position: absolute; right: 15px; bottom: 48px; left: 15px; display: grid; overflow: hidden; grid-template-columns: repeat(4,1fr); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: rgba(10,24,47,.88); backdrop-filter: blur(12px); }
.luna-hero__trust article { display: flex; min-height: 116px; align-items: flex-start; gap: 14px; padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.12); }
.luna-hero__trust article:last-child { border-right: 0; }
.luna-hero__trust i { display: inline-flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; color: #fff; border-radius: 7px; background: var(--luna-gold); font-size: 20px; }
.luna-hero__trust h3 { margin: 1px 0 7px; color: #fff; font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.luna-hero__trust p { margin: 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.55; }

.luna-section-head { margin-bottom: 70px; }
.luna-section-head--split { display: grid; align-items: end; grid-template-columns: 1.15fr .85fr; gap: 100px; }
.luna-section-head h2 { max-width: 690px; margin: 19px 0 0; color: var(--luna-text); font-size: clamp(45px,4.8vw,66px); line-height: 1.08; }
.luna-section-head__aside { max-width: 540px; text-align: center; }
.luna-section-head__aside p { margin-bottom: 26px; color: var(--luna-muted); font-size: 16px; line-height: 1.75; }

.luna-fleet { min-height: 0; background: var(--luna-paper); }
.luna-fleet__grid { display: grid; align-items: stretch; grid-template-columns: repeat(3,1fr); gap: 28px; }
.luna-fleet-card { position: relative; display: flex; height: 100%; overflow: hidden; flex-direction: column; border: 1px solid var(--luna-line); border-radius: 16px; background: #fff; box-shadow: 0 18px 45px rgba(22,43,78,.07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.luna-fleet-card:before { position: absolute; top: 0; right: 0; left: 0; z-index: 2; height: 4px; content: ''; background: var(--luna-gold); }
.luna-fleet-card:nth-child(n) { margin-top: 0; }
.luna-fleet-card:hover { border-color: rgba(181,138,66,.42); box-shadow: 0 25px 55px rgba(22,43,78,.12); transform: translateY(-6px); }
.luna-card-image { position: relative; overflow: hidden; background: #e7ebf1; }
.luna-card-image:after { position: absolute; right: 0; bottom: 0; left: 0; height: 34%; content: ''; background: linear-gradient(to top, rgba(9,21,42,.18), transparent); pointer-events: none; }
.luna-card-image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .4s ease; }
.luna-fleet-card:hover .luna-card-image img { transform: scale(1.025); }
.luna-card-image span { position: absolute; top: 20px; left: 20px; z-index: 1; padding: 8px 13px; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(9,21,42,.82); box-shadow: 0 7px 18px rgba(9,21,42,.15); font-size: 11px; font-weight: 600; backdrop-filter: blur(8px); }
.luna-fleet-card__body { display: flex; flex: 1; flex-direction: column; padding: 28px 29px 27px; }
.luna-fleet-card h3 { margin-bottom: 12px; color: var(--luna-text); font-size: 25px; line-height: 1.2; }
.luna-fleet-card__body > p { min-height: 64px; margin-bottom: 22px; color: var(--luna-muted); font-size: 13px; line-height: 1.65; }
.luna-fleet-card ul { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 0 25px; padding: 0; list-style: none; }
.luna-fleet-card li { display: flex; align-items: flex-start; color: #535d70; font-size: 12px; line-height: 1.45; }
.luna-fleet-card li:before { display: inline-flex; width: 17px; height: 17px; flex: 0 0 17px; align-items: center; justify-content: center; margin: 0 9px 0 0; color: #fff; border-radius: 50%; background: var(--luna-gold); content: '✓'; font-size: 9px; font-weight: 700; }
.luna-fleet-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 19px; border-top: 1px solid var(--luna-line); }
.luna-fleet-card__footer span { color: #8b92a0; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.luna-fleet-card__footer a { color: var(--luna-navy); font-size: 12px; font-weight: 800; white-space: nowrap; }
.luna-fleet-card__footer a:hover { color: var(--luna-gold); }

.luna-services { padding-bottom: 95px; color: #fff; background: var(--luna-night); }
.luna-section-head--dark h2, .luna-section-head--dark p { color: #fff; }
.luna-section-head--dark p { color: rgba(255,255,255,.56); }
.luna-services__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.luna-services__grid article { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 14px; background: #101c34; transition: .25s ease; }
.luna-services__grid article:hover { transform: translateY(-5px); border-color: rgba(215,187,122,.42); }
.luna-services__grid img { height: 255px; object-fit: cover; filter: brightness(.72); }
.luna-services__grid article > div { padding: 25px 27px 29px; }
.luna-services__grid h3 { margin-bottom: 13px; color: #fff; font-size: 23px; }
.luna-services__grid p { min-height: 54px; color: rgba(255,255,255,.54); font-size: 13px; line-height: 1.65; }
.luna-services__grid a { color: var(--luna-gold-light); font-size: 12px; font-weight: 700; }
.luna-feature-panel { display: grid; overflow: hidden; grid-template-columns: 1fr 1fr; margin-top: 100px; border: 1px solid rgba(255,255,255,.08); border-radius: 18px; background: #0e1d37; }
.luna-feature-panel__image img { height: 100%; min-height: 590px; object-fit: cover; }
.luna-feature-panel__content { padding: 70px 62px; }
.luna-feature-panel h2 { margin: 18px 0 22px; color: #fff; font-size: clamp(42px,4vw,59px); line-height: 1.1; }
.luna-feature-panel p { color: rgba(255,255,255,.57); line-height: 1.75; }
.luna-feature-panel ul { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 30px 0 35px; padding: 0; list-style: none; }
.luna-feature-panel li { color: rgba(255,255,255,.72); font-size: 13px; }
.luna-feature-panel li i { margin-right: 7px; color: var(--luna-gold-light); }

.luna-process { background: var(--luna-paper); }
.luna-process__top { display: grid; align-items: center; grid-template-columns: .78fr 1.22fr; gap: 90px; }
.luna-process__top h2 { margin: 18px 0 42px; color: var(--luna-text); font-size: clamp(45px,4.6vw,64px); line-height: 1.08; }
.luna-process__top p { max-width: 540px; color: var(--luna-muted); font-size: 16px; line-height: 1.8; }
.luna-process__top img { height: 485px; border-radius: 15px; object-fit: cover; }
.luna-process__steps { display: grid; align-items: start; grid-template-columns: repeat(4,1fr); gap: 25px; margin-top: -15px; }
.luna-process__steps article { min-height: 245px; padding: 28px; border: 1px solid var(--luna-line); border-radius: 14px; background: #fff; box-shadow: 0 18px 40px rgba(22,43,78,.05); }
.luna-process__steps article:nth-child(2) { margin-top: 55px; }.luna-process__steps article:nth-child(3) { margin-top: 110px; }.luna-process__steps article:nth-child(4) { margin-top: 165px; }
.luna-process__steps span { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; color: #fff; border-radius: 8px; background: var(--luna-gold); font-size: 24px; font-weight: 700; }
.luna-process__steps h3 { margin: 29px 0 12px; font-size: 22px; }.luna-process__steps p { margin: 0; color: var(--luna-muted); font-size: 13px; line-height: 1.7; }

.luna-why { color: #fff; background: var(--luna-night); }
.luna-why__grid { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: 70px; }
.luna-why__grid > img { height: 650px; border-radius: 15px; object-fit: cover; }
.luna-why h2 { margin: 19px 0 36px; color: #fff; font-size: clamp(43px,4.2vw,60px); line-height: 1.08; }
.luna-why__items article { display: flex; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.11); }.luna-why__items article:last-child { border-bottom: 0; }
.luna-why__items i { display: inline-flex; width: 48px; height: 48px; flex: 0 0 48px; align-items: center; justify-content: center; color: #fff; border-radius: 8px; background: var(--luna-gold); font-size: 21px; }
.luna-why__items h3 { margin-bottom: 7px; color: #fff; font-size: 20px; }.luna-why__items p { margin: 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.6; }

.luna-priorities { background: var(--luna-paper); }
.luna-priorities__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.luna-priorities__grid article { min-height: 245px; padding: 29px; border: 1px solid var(--luna-line); border-radius: 14px; background: #fff; }
.luna-stars { margin-bottom: 22px; color: var(--luna-gold); letter-spacing: 4px; }
.luna-priorities__grid p { min-height: 82px; color: var(--luna-muted); font-size: 13px; line-height: 1.75; }.luna-priorities__grid h3 { margin-bottom: 5px; color: var(--luna-text); font-size: 18px; }.luna-priorities__grid span { color: #9298a5; font-size: 11px; }

.luna-areas { color: #fff; background: var(--luna-night); }
.luna-areas__grid { display: grid; align-items: center; grid-template-columns: 1fr 1fr; gap: 75px; }
.luna-areas h2 { margin: 19px 0 28px; color: #fff; font-size: clamp(43px,4.1vw,59px); line-height: 1.08; }.luna-areas p { color: rgba(255,255,255,.56); font-size: 15px; line-height: 1.8; }.luna-areas h3 { margin: 38px 0 17px; color: #fff; font-size: 20px; }
.luna-area-tags { display: flex; flex-wrap: wrap; gap: 13px; }.luna-area-tags a { padding: 10px 15px; color: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.14); border-radius: 22px; font-size: 11px; }.luna-area-tags a:hover { color: #fff; border-color: var(--luna-gold); }.luna-area-tags i { color: var(--luna-gold-light); }
.luna-areas__grid > img { height: 610px; border-radius: 15px; object-fit: cover; }

.luna-faq { background: var(--luna-paper); }
.luna-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }
.luna-faq h2 { margin: 19px 0 62px; color: var(--luna-text); font-size: clamp(43px,4.1vw,59px); line-height: 1.08; }.luna-faq__grid > div:first-child p { color: var(--luna-muted); }
.luna-faq__item { border-bottom: 1px solid var(--luna-line); }.luna-faq__item button { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 24px 0; color: var(--luna-text); border: 0; background: transparent; text-align: left; font-family: inherit; font-size: 18px; font-weight: 500; }.luna-faq__item button i { color: var(--luna-gold); }.luna-faq__item .collapse > div { padding: 0 25px 24px 0; color: var(--luna-muted); font-size: 13px; line-height: 1.75; }

.luna-book { padding-top: 65px; padding-bottom: 60px; background: var(--luna-paper); }
.luna-book > .container { max-width: 1320px; }
.luna-book__panel { display: grid; grid-template-columns: .65fr 1.35fr; gap: 45px; padding: 52px; color: #fff; border-radius: 18px; background: var(--luna-navy); box-shadow: 0 25px 65px rgba(22,43,78,.16); }
.luna-book__intro h2 { margin: 19px 0 25px; color: #fff; font-size: clamp(40px,4vw,57px); line-height: 1.1; }.luna-book__intro p { color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }.luna-phone { display: inline-flex; align-items: center; gap: 10px; margin-top: 32px; padding: 12px 18px; color: #fff; border: 1px solid rgba(255,255,255,.5); border-radius: 24px; }
.luna-book__form { padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(255,255,255,.06); }
.luna-trip-types { display: flex; gap: 8px; margin-bottom: 19px; }.luna-trip-types label { min-width: 0; flex: 1; margin: 0; cursor: pointer; }.luna-trip-types input { position: absolute; opacity: 0; }.luna-trip-types span { display: block; padding: 8px 7px; color: rgba(255,255,255,.65); border-radius: 18px; text-align: center; font-size: 11px; white-space: nowrap; }.luna-trip-types input:checked + span { color: #fff; background: var(--luna-gold); }
.luna-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.luna-field { min-width: 0; }.luna-field--full { grid-column: 1/-1; }.luna-field label, .luna-return-title { display: block; margin: 0 0 7px; color: rgba(255,255,255,.70); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.luna-control { display: flex; min-width: 0; min-height: 51px; align-items: center; gap: 9px; overflow: hidden; padding: 0 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.08); }.luna-control > i { flex: 0 0 auto; color: var(--luna-gold-light); }.luna-control .form-control:not(.select2-hidden-accessible), .luna-control select:not(.select2-hidden-accessible) { width: 100% !important; min-width: 0; height: 47px; padding: 0; color: #fff; border: 0; background: transparent; box-shadow: none; font-size: 12px; }.luna-control select.select2-hidden-accessible { position: absolute !important; width: 1px !important; min-width: 1px !important; max-width: 1px !important; height: 1px !important; }.luna-control input::-webkit-calendar-picker-indicator { filter: invert(1); }.luna-control > span[id^='dv'] { display: block; min-width: 0; flex: 1 1 auto; overflow: hidden; }.luna-control .select2-container { display: block; width: 100% !important; min-width: 0 !important; max-width: 100%; flex: 1 1 auto; overflow: hidden; }.luna-control .select2-selection { width: 100%; min-width: 0; min-height: 47px !important; overflow: hidden; border: 0 !important; background: transparent !important; }.luna-control .select2-selection__rendered { display: block !important; max-width: 100%; overflow: hidden !important; padding-right: 24px !important; color: #fff !important; line-height: 47px !important; text-overflow: ellipsis !important; white-space: nowrap !important; }.luna-control .select2-selection__arrow { height: 47px !important; }
.luna-field--location .luna-control { min-height: 55px; gap: 6px; padding-right: 7px; padding-left: 8px; }
.luna-field--location .luna-control > span[id^='dv'] { overflow: visible; }
.luna-field--location .select2-container { overflow: visible; }
.luna-field--location .select2-selection { min-height: 53px !important; overflow: visible; }
.luna-field--location .select2-selection__rendered { display: flex !important; min-height: 53px; align-items: center; overflow: visible !important; padding: 6px 20px 6px 0 !important; line-height: 1.25 !important; text-overflow: clip !important; white-space: normal !important; }
.luna-field--location .select2-selection__arrow { right: 0 !important; height: 53px !important; }
.luna-book__submit { width: 100%; margin-top: 18px; border-radius: 8px; }

@media (max-width: 1199.98px) {
    .luna-section-head--split { gap: 55px; }.luna-hero__trust article { padding: 24px 17px; }.luna-feature-panel__content { padding: 55px 42px; }.luna-book__panel { padding: 45px; }
}
@media (max-width: 991.98px) {
    .luna-section { padding: 90px 0; }.luna-section-head--split, .luna-process__top, .luna-why__grid, .luna-areas__grid, .luna-faq__grid, .luna-book__panel { grid-template-columns: 1fr; }.luna-section-head__aside { text-align: left; }.luna-hero__copy { max-width: 78%; }.luna-hero__trust { grid-template-columns: 1fr 1fr; }.luna-hero__trust article:nth-child(2) { border-right: 0; }.luna-hero__trust article:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }.luna-fleet { min-height: 0; }.luna-fleet-card:nth-child(2), .luna-fleet-card:nth-child(3) { margin-top: 0; }.luna-fleet__grid, .luna-services__grid, .luna-priorities__grid { grid-template-columns: 1fr 1fr; }.luna-feature-panel { grid-template-columns: 1fr; }.luna-feature-panel__image img { min-height: 420px; }.luna-process__top { gap: 45px; }.luna-process__steps { grid-template-columns: 1fr 1fr; margin-top: 45px; }.luna-process__steps article:nth-child(n) { margin-top: 0; }.luna-why__grid, .luna-areas__grid { gap: 50px; }.luna-faq__grid { gap: 55px; }
}
@media (max-width: 767.98px) {
    body:has(.luna-home) .rt-site-header .main-header, body:has(.luna-home) .rt-site-header .rt-sticky-active { background: rgba(7,18,36,.88) !important; }body:has(.luna-home) .rt-site-header .navbar { min-height: 90px; }body:has(.luna-home) .rt-site-header .luna-brand { width: 152px; height: 84px; }body:has(.luna-home) .rt-site-header .mobile-menu .menu-click span { background: #fff !important; }
    .luna-section { padding: 75px 0; }.luna-hero, .luna-hero__container { min-height: 970px; }.luna-hero { background-position: 63% center; }.luna-hero__container { padding-top: 125px; }.luna-hero__copy { width: 100%; max-width: none; }.luna-hero h1 { font-size: 46px; }.luna-hero__copy > p { font-size: 15px; }.luna-actions { align-items: stretch; flex-direction: column; }.luna-hero__metrics { gap: 25px; }.luna-hero__metrics strong { font-size: 23px; }.luna-hero__trust { bottom: 30px; }.luna-hero__trust article { min-height: 96px; padding: 17px 13px; }.luna-hero__trust i { width: 34px; height: 34px; flex-basis: 34px; }.luna-hero__trust h3 { font-size: 12px; }.luna-hero__trust p { font-size: 9px; }
    .luna-section-head { margin-bottom: 45px; }.luna-section-head--split { gap: 28px; }.luna-section-head h2, .luna-process__top h2, .luna-why h2, .luna-areas h2, .luna-faq h2 { font-size: 41px; }.luna-fleet__grid, .luna-services__grid, .luna-priorities__grid, .luna-process__steps { grid-template-columns: 1fr; }.luna-card-image, .luna-services__grid img { height: 260px; }.luna-feature-panel { margin-top: 65px; }.luna-feature-panel__image img { min-height: 330px; }.luna-feature-panel__content { padding: 40px 25px; }.luna-feature-panel h2 { font-size: 39px; }.luna-feature-panel ul { grid-template-columns: 1fr; }.luna-process__top img, .luna-why__grid > img, .luna-areas__grid > img { height: 370px; }.luna-process__steps { margin-top: 35px; }.luna-book { padding-top: 35px; }.luna-book__panel { gap: 35px; padding: 28px 20px; }.luna-book__form { padding: 20px 15px; }.luna-form-grid { grid-template-columns: 1fr; }.luna-faq h2 { margin-bottom: 35px; }
}
@media (max-width: 479.98px) {
    .luna-hero h1 { font-size: 42px; }.luna-hero__metrics { justify-content: space-between; gap: 12px; }.luna-hero__metrics div { min-width: 0; }.luna-hero__metrics span { font-size: 9px; }.luna-hero__trust { grid-template-columns: 1fr 1fr; }.luna-hero__trust article { gap: 8px; }.luna-hero__trust i { display: none; }.luna-section-head h2, .luna-process__top h2, .luna-why h2, .luna-areas h2, .luna-faq h2 { font-size: 37px; }.luna-fleet-card ul { grid-template-columns: 1fr; }
}
