/* ===== Cleaned stylesheet : duplicates merged, media queries grouped, one comment per section ===== */
:root {
    --bordeaux: #6E1423;
    --gold-light: #E7CE96;
    --card-border: #2A2C31;
    --input-bg: rgba(255, 255, 255, 0.05);
    --error-red: #E74C3C;
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --silver: #A7ABB2;
    --ivory: #F4EFE7;
    --ink-soft: #C9C6C0;
    --muted: #8A8D93;
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Manrope', -apple-system, sans-serif;
    --font-ui: 'Space Grotesk', -apple-system, sans-serif;
}

.hero-booking-card {
    position: relative;
    width: 100%;
    max-width: 400px;
    background-color: var(--obsidian);
    border: 1px solid var(--card-border);
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .6);
    box-sizing: border-box;
    font-family: 'Space Grotesk', sans-serif;
}

.booking-header {
    margin-bottom: 10px;
}

.booking-header h3 {
    color: #F4EFE7;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 4px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.booking-header p {
    color: var(--gold);
    font-size: 10px;
    margin: 0;
    font-weight: 500;
}

.quick-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.input-group {
    position: relative;
    display: flex;
    align-items: center;
}

.input-group i {
    position: absolute;
    left: 14px;
    color: var(--gold);
    font-size: 10px;
    pointer-events: none;
    z-index: 2;
}

.input-group input {
    width: 100%;
    background-color: var(--input-bg);
    border: 1px solid var(--card-border);
    border-radius: 8px;
    padding: 10px 12px 10px 40px;
    color: #F4EFE7;
    font-size: 13px;
    outline: 0;
    transition: all .25s ease;
    box-sizing: border-box;
}

.input-group input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    background: 0 0;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

.input-group input::placeholder {
    color: #8C8E94;
}

.input-group input:focus {
    border-color: var(--gold);
    background-color: rgba(198, 161, 91, .05);
    box-shadow: 0 0 0 2px rgba(198, 161, 91, .2);
}

.input-group input.is-valid {
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 2px rgba(198, 161, 91, .25) !important;
}

.input-group input.is-invalid {
    border-color: var(--error-red) !important;
    box-shadow: 0 0 0 2px rgba(231, 76, 60, .25) !important;
}

.autocomplete-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #1A1C23;
    border: 1px solid var(--card-border);
    border-radius: 8px;
    max-height: 160px;
    overflow-y: auto;
    z-index: 1000;
    margin-top: 4px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .5);
    display: none;
}

.autocomplete-item {
    padding: 8px 12px;
    font-size: 11px;
    color: #F4EFE7;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, .05);
    transition: background .2s ease;
}

.autocomplete-item:last-child {
    border-bottom: none;
}

.autocomplete-item:hover {
    background-color: rgba(198, 161, 91, .15);
    color: var(--gold-light);
}

.input-row {
    display: flex;
    gap: 10px;
}

.input-row .input-group {
    flex: 1;
}

.btn-urgent-book {
    width: 100%;
    margin-top: 4px;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #141014;
    border: none;
    border-radius: 8px;
    padding: 14px;
    font-family: inherit;
    font-weight: 700;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .8px;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn-urgent-book:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(198, 161, 91, .35);
}

#form-response-msg {
    display: none;
    margin-top: 10px;
    padding: 10px;
    border-radius: 6px;
    font-size: 12px;
    text-align: center;
}

#form-response-msg.success {
    background-color: rgba(39, 174, 96, .2);
    color: var(--success-green);
    border: 1px solid var(--success-green);
}

#form-response-msg.error {
    background-color: rgba(110, 20, 35, .3);
    color: var(--gold-light);
    border: 1px solid var(--bordeaux);
}

.geo-trust-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed var(--card-border);
    font-size: 11px;
    color: #8C8E94;
}

.geo-trust-footer span i {
    color: var(--success-green);
    margin-right: 4px;
}

.about-img-card {
    position: relative;
    width: 100%;
    max-width: 500px;
    border: 1px solid var(--card-border);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .5);
    box-sizing: border-box;
}

.card-real-img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    filter: brightness(.95);
    transition: transform .5s ease;
}

.about-img-card:hover .card-real-img {
    transform: scale(1.03);
}

.badge-heritage {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    color: #141014;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    padding: 7px 12px;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .3);
}

.badge-experience {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 2;
    background-color: rgba(20, 21, 25, .85);
    border: 1px solid var(--card-border);
    color: #F4EFE7;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 14px;
    border-radius: 6px;
    backdrop-filter: blur(6px);
    display: flex;
    align-items: center;
    gap: 8px;
}

.badge-experience i {
    color: var(--gold);
    font-size: 13px;
}

.badge-rating {
    position: absolute;
    bottom: 16px;
    right: 16px;
    z-index: 2;
    background-color: rgba(11, 11, 13, .85);
    border: 1px solid var(--gold);
    color: var(--gold-light);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
    backdrop-filter: blur(6px);
}

.badge-rating .star {
    color: var(--gold);
}

.aqah * {
    box-sizing: border-box;
}

.aqah {
    --onyx: #0B0B0D;
    --g1: #A9884E;
    --g2: #E7CE96;
    --gold: #C6A15B;
    --ink: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --line: rgba(233, 206, 150, .16);
    --fieldbg: #0f1013;
    --fieldbd: #2A2C31;
    position: relative;
    background: #0b0b0d;
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    padding: clamp(40px, 6vh, 80px) 0;
    overflow: visible;
    min-height: 100svh;
    display: flex;
    align-items: center;
}

.aqah-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.aqah picture {
    display: contents;
}

.aqah-scrim {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(120% 120% at 82% -10%, rgba(198, 161, 91, .20), transparent 52%), linear-gradient(160deg, rgba(11, 11, 13, .9) 0%, rgba(11, 11, 13, .72) 52%, rgba(11, 11, 13, .86) 100%);
    pointer-events: none;
}

.aqah-wrap {
    position: relative;
    z-index: 2;
    width: min(1260px, calc(100% - 56px));
    margin: 0 auto;
}

/* ===== Airport pillar hero - reservation externe : formulaire retire, contenu centre facon hero h ===== */
.aqah-grid {
    display: grid;
    gap: clamp(30px, 4vw, 52px);
    align-items: center;
    grid-template-columns: 1fr !important;
}

.aqah-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0 0 18px;
    justify-content: center;
}

.aqah-eyebrow:before {
    content: '';
    width: 28px;
    height: 1px;
    background: linear-gradient(90deg, var(--g1), transparent);
}

.aqah-h1 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(34px, 4.4vw, 56px);
    line-height: 1.03;
    letter-spacing: -.01em;
    color: var(--ink);
    margin: 0;
}

.aqah-h1 em {
    font-style: italic;
    color: var(--g2);
}

.aqah-promise {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-weight: 500;
    font-size: clamp(18px, 2vw, 24px);
    color: var(--g2);
    margin: 16px 0 0;
}

.aqah-uvp {
    font-size: clamp(14.5px, 1.1vw, 16px);
    line-height: 1.7;
    color: var(--body);
    max-width: 520px;
    margin: 14px 0 0;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
}

.aqah-trust {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    letter-spacing: .03em;
    color: var(--muted);
    margin: 18px 0 0;
    justify-content: center;
}

.aqah-trust svg {
    width: 14px;
    height: 14px;
    color: var(--g2);
    flex: 0 0 auto;
}

.aqhb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 10px;
    align-items: center;
    margin: 22px 0 0;
}

.aqhb .b {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 999px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    letter-spacing: .02em;
    color: #F4EFE7;
    text-decoration: none;
    line-height: 1;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
}

.aqhb .b svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
}

.aqhb .b .num {
    color: #E7CE96;
    font-weight: 700;
    font-size: 13px;
}

.aqhb .b .st {
    color: #E7CE96;
    letter-spacing: 1px;
    font-size: 11px;
}

.aqhb .b b {
    color: #fff;
    font-weight: 700;
}

.aqhb a.b {
    transition: border-color .3s, background .3s;
}

.aqhb a.b:link,
.aqhb a.b:visited {
    color: #F4EFE7;
}

.aqhb a.b:hover,
.aqhb a.b:focus {
    color: #F4EFE7;
    background: none !important;
    border-color: transparent !important;
}

.aqah-reassure {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--muted);
    margin: 22px 0 0;
    max-width: 460px;
}

.aqah-reassure svg {
    width: 15px;
    height: 15px;
    color: var(--g2);
    flex: 0 0 auto;
    margin-top: 2px;
}

.aqah-reassure b {
    color: var(--body);
    font-weight: 500;
}

.aqah-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .13em;
    text-transform: uppercase;
    padding: 13px 26px;
    border-radius: 100px;
    text-decoration: none;
    cursor: pointer;
    transition: transform .3s, background .3s, border-color .3s, color .3s;
    margin: 16px 0 0;
}

.aqah-cta svg {
    width: 17px;
    height: 17px;
}

.aqah-cta--call {
    background: transparent;
    color: var(--g2);
    border: 1px solid var(--g1);
}

.aqah-cta--call:hover {
    background: rgba(233, 206, 150, .1);
    border-color: var(--g2);
    color: var(--ink);
    transform: translateY(-2px);
}

/* ===== booking form ===== */
.aqbf {
    position: relative;
    background: linear-gradient(180deg, #15161b, #0e0f12);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 14px 16px;
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .9);
}

.aqbf-head {
    margin: 0 0 12px;
}

.aqbf-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 25px;
    color: var(--ink);
    margin: 0;
}

.aqbf-title span {
    color: var(--g2);
    font-style: italic;
}

.aqbf-min {
    display: block;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--g2);
    margin-top: 4px;
}

.aqbf-step1,
.aqbf-step2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.aqbf-step1[hidden],
.aqbf-step2[hidden] {
    display: none;
}

.aqbf-row {
    display: grid;
    gap: 8px;
}

.aqbf-row.c2 {
    grid-template-columns: 1fr 1fr;
}

.aqbf-row.c3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.aqbf-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.aqbf-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--g2);
}

.aqbf-label .req {
    color: var(--gold);
}

.aqbf input,
.aqbf select {
    width: 100%;
    background: var(--fieldbg);
    border: 1px solid var(--fieldbd);
    border-radius: 9px;
    padding: 11px 13px;
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 15.5px;
    transition: border-color .2s, box-shadow .2s;
}

.aqbf input::placeholder {
    color: #6c6f76;
}

.aqbf input:focus,
.aqbf select:focus {
    outline: 0;
    border-color: var(--g1);
    box-shadow: 0 0 0 3px rgba(169, 136, 78, .16);
}

.aqbf select {
    appearance: none;
    background-image: url("data:image/svg+xml; utf8,<svg xmlns='http: //www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A9884E' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 34px;
    cursor: pointer;
}

.aqbf-variant[hidden] {
    display: none;
}

.aqbf-loc {
    position: relative;
}

.aqbf-tabs {
    display: flex;
    gap: 3px;
    background: var(--fieldbg);
    border: 1px solid var(--fieldbd);
    border-radius: 9px;
    padding: 2px;
    margin-bottom: 6px;
}

.aqbf-tabs[hidden] {
    display: none;
}

.aqbf-tab {
    flex: 1;
    padding: 8px 4px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--muted);
    background: none;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transition: background .2s, color .2s;
}

.aqbf-tab svg {
    width: 13px;
    height: 13px;
}

.aqbf-tab[aria-selected="true"] {
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
}

.aqbf-step {
    display: flex;
    align-items: stretch;
    background: var(--fieldbg);
    border: 1px solid var(--fieldbd);
    border-radius: 9px;
    overflow: hidden;
}

.aqbf-step button {
    width: 32px;
    flex: 0 0 auto;
    background: none;
    border: 0;
    color: var(--g2);
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    transition: background .2s;
}

.aqbf-step input {
    border: 0;
    border-radius: 0;
    text-align: center;
    padding: 11px 2px;
    font-size: 15px;
    -moz-appearance: textfield;
}

.aqbf-step input::-webkit-outer-spin-button,
.aqbf-step input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.aqbf-step input:focus {
    box-shadow: none;
}

.aqbf-datebtn {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    background: var(--fieldbg);
    border: 1px solid var(--fieldbd);
    border-radius: 9px;
    padding: 11px 13px;
    color: #8f9299;
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 15.5px;
    cursor: pointer;
    text-align: left;
    transition: border-color .2s;
}

.aqbf-datebtn:hover {
    border-color: var(--g1);
}

.aqbf-datebtn.filled {
    color: var(--ink);
}

.aqbf-datebtn svg {
    width: 16px;
    height: 16px;
    color: var(--g2);
    flex: 0 0 auto;
}

.aqbf-when {
    position: relative;
}

.aqbf-cal {
    position: absolute;
    z-index: 60;
    left: 0;
    right: auto;
    width: min(460px, 94vw);
    top: calc(100% + 6px);
    background: #141519;
    border: 1px solid rgba(233, 206, 150, .22);
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 30px 65px rgba(0, 0, 0, .82);
}

.aqbf-cal[hidden] {
    display: none;
}

.aqbf-cal-body {
    display: grid;
    grid-template-columns: 1fr 110px;
    gap: 14px;
}

.aqbf-cal-left {
    min-width: 0;
}

.aqbf-cal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.aqbf-cal-nav {
    background: rgba(233, 206, 150, .06);
    border: 1px solid rgba(233, 206, 150, .18);
    color: var(--g2);
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    transition: background .2s, border-color .2s;
}

.aqbf-cal-nav:hover {
    background: rgba(233, 206, 150, .16);
    border-color: var(--g2);
}

.aqbf-cal-nav svg {
    width: 15px;
    height: 15px;
}

.aqbf-cal-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: 19px;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--g2);
}

.aqbf-cal-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 3px;
}

.aqbf-cal-dow {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .03em;
    color: var(--muted);
    text-align: center;
    padding: 2px 0 5px;
}

.aqbf-cal-day {
    aspect-ratio: 1;
    border: 0;
    background: none;
    color: var(--ink);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    border-radius: 8px;
    cursor: pointer;
    transition: background .15s, color .15s;
}

.aqbf-cal-day:hover:not(:disabled):not(.empty) {
    background: rgba(233, 206, 150, .12);
    color: #fff;
}

.aqbf-cal-day:disabled {
    color: #44464c;
    cursor: default;
}

.aqbf-cal-day.empty {
    visibility: hidden;
    cursor: default;
}

.aqbf-cal-day.today {
    box-shadow: inset 0 0 0 1px rgba(233, 206, 150, .42);
}

.aqbf-cal-day.sel {
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    font-weight: 700;
    box-shadow: none;
}

.aqbf-cal-right {
    display: flex;
    flex-direction: column;
    background: #0f1013;
    border: 1px solid rgba(233, 206, 150, .14);
    border-radius: 10px;
    padding: 10px 6px;
}

.aqbf-cal-timelab {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--g2);
    text-align: center;
    margin-bottom: 8px;
}

.aqbf-cal-spins {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    flex: 1;
}

.aqbf-spin {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.aqbf-spin button {
    background: none;
    border: 0;
    color: var(--g2);
    cursor: pointer;
    width: 30px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    transition: background .15s, color .15s;
}

.aqbf-spin button:hover {
    background: rgba(233, 206, 150, .16);
    color: #fff;
}

.aqbf-spin button svg {
    width: 16px;
    height: 16px;
}

.aqbf-spin-val {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--ink);
    line-height: 1;
    min-width: 38px;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.aqbf-cal-hsep {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 18px;
    color: var(--muted);
}

.aqbf-cal-apply {
    margin-top: 12px;
    width: 100%;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    border: 0;
    border-radius: 100px;
    padding: 11px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: filter .2s;
}

.aqbf-cal-apply:hover {
    filter: brightness(1.08);
}

/* ===== charte hover/focus overrides (defeat theme #cc3366 pink leak on all buttons) ===== */
.aqbf .aqbf-tab:hover,
.aqbf .aqbf-tab:focus {
    background: rgba(233, 206, 150, .10) !important;
    color: #F4EFE7 !important;
}

.aqbf .aqbf-tab[aria-selected="true"],
.aqbf .aqbf-tab[aria-selected="true"]:hover,
.aqbf .aqbf-tab[aria-selected="true"]:focus {
    background: linear-gradient(135deg, var(--g1), var(--g2)) !important;
    color: #141417 !important;
}

.aqbf .aqbf-step button:hover,
.aqbf .aqbf-step button:focus {
    background: rgba(233, 206, 150, .12) !important;
    color: #F4EFE7 !important;
}

.aqbf-datebtn:hover,
.aqbf-datebtn:focus {
    background: var(--fieldbg) !important;
    border-color: var(--g1) !important;
}

.aqbf-submit:hover,
.aqbf-submit:focus {
    background: var(--g2) !important;
    color: #000 !important;
}

#aqbfContinue:hover,
#aqbfContinue:focus {
    background: var(--g2) !important;
    color: #000 !important;
}

.aqbf-back:hover,
.aqbf-back:focus {
    background: transparent !important;
    border-color: var(--g1) !important;
    color: var(--g2) !important;
}

.aqbf-cal-nav:hover,
.aqbf-cal-nav:focus {
    background: rgba(233, 206, 150, .16) !important;
    border-color: var(--g2) !important;
    color: var(--g2) !important;
}

.aqbf-spin button:hover,
.aqbf-spin button:focus {
    background: rgba(233, 206, 150, .16) !important;
    color: #fff !important;
}

.aqbf-cal-apply:hover,
.aqbf-cal-apply:focus {
    background: linear-gradient(135deg, var(--g1), var(--g2)) !important;
    color: #141417 !important;
}

.aqbf-submit {
    margin-top: 2px;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--gold);
    color: #000;
    border: 1px solid var(--gold);
    border-radius: 100px;
    padding: 13px 24px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .3s, transform .3s;
}

.aqbf-submit:hover {
    background: var(--g2);
    border-color: var(--g2);
    transform: translateY(-2px);
}

.aqbf-submit svg {
    width: 17px;
    height: 17px;
}

.aqbf-actions2 {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 2px;
}

.aqbf-actions2 .aqbf-submit {
    margin-top: 0;
    flex: 1;
}

.aqbf-back {
    background: none;
    border: 1px solid var(--fieldbd);
    color: var(--muted);
    border-radius: 100px;
    padding: 13px 20px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    flex: 0 0 auto;
    transition: border-color .2s, color .2s;
}

.aqbf-back:hover {
    border-color: var(--g1);
    color: var(--g2);
}

.aqbf-err {
    display: none;
    font-size: 12px;
    color: #e7a6a6;
    background: rgba(120, 30, 30, .18);
    border: 1px solid rgba(200, 80, 80, .3);
    border-radius: 8px;
    padding: 9px 12px;
}

.aqbf-err.show {
    display: block;
}

.aqbf-ok {
    display: none;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 26px 16px;
}

.aqbf-ok.show {
    display: flex;
}

.aqbf-ok svg {
    width: 46px;
    height: 46px;
    color: var(--g2);
}

.aqbf-ok-t {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 24px;
    color: var(--ink);
    margin: 0;
}

.aqbf-ok p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--body);
    margin: 0;
    max-width: 340px;
}

.pac-container {
    z-index: 100000;
    background: #15161b;
    border: 1px solid var(--fieldbd);
    border-radius: 9px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .6);
    font-family: 'Manrope', Arial, sans-serif;
}

.pac-item {
    color: #c9c6c0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    padding: 6px 10px;
}

.pac-item:hover,
.pac-item-selected {
    background: rgba(233, 206, 150, .08);
}

.pac-item-query,
.pac-matched {
    color: #F4EFE7;
}

/* ===== description section ===== */
.aqms * {
    box-sizing: border-box;
}

.aqms {
    --onyx: #0B0B0D;
    --g1: #A9884E;
    --g2: #E7CE96;
    --gold: #C6A15B;
    --ink: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --line: rgba(233, 206, 150, .16);
    position: relative;
    background: radial-gradient(120% 130% at 12% -10%, rgba(198, 161, 91, .13), transparent 50%), linear-gradient(180deg, #0b0b0d 0%, #0e0f12 100%);
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    padding: clamp(64px, 8vw, 110px) 0;
    overflow: hidden;
}

.aqms-wrap {
    position: relative;
    width: min(1260px, calc(100% - 56px));
    margin: 0 auto;
}

.aqms-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
}

/* ===== left copy ===== */
.aqms-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0 0 18px;
}

.aqms-kicker:before {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, var(--g1), transparent);
}

.aqms-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(30px, 3.8vw, 48px);
    line-height: 1.05;
    letter-spacing: -.01em;
    color: var(--ink);
    margin: 0;
}

.aqms-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqms-lead {
    font-size: clamp(15px, 1.15vw, 17px);
    line-height: 1.7;
    color: var(--body);
    max-width: 520px;
    margin: 20px 0 0;
    font-weight: 300;
}

.aqms-list {
    list-style: none;
    margin: 26px 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
    max-width: 540px;
}

.aqms-item {
    display: flex;
    gap: 13px;
    font-size: clamp(14px, 1vw, 15.5px);
    line-height: 1.55;
    color: var(--body);
    align-items: center;
}

.aqms-ico {
    flex: 0 0 auto;
    place-items: center;
    color: var(--g2);
    margin-top: 1px;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aqms-ico svg {
    width: 40px !important;
    height: 40px !important;
}

.aqms-item b {
    color: var(--ink);
    font-weight: 600;
}

/* ===== right visual ===== */
.aqms-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 520px;
    perspective: 1600px;
}

.aqms-glow {
    position: absolute;
    width: 60%;
    height: 60%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(198, 161, 91, .22), transparent 66%);
    filter: blur(14px);
    z-index: 0;
}

.aqms-phone {
    position: relative;
    z-index: 1;
    width: clamp(204px, 17vw, 240px);
    aspect-ratio: 295/610;
    border-radius: 42px;
    padding: 8px;
    background: linear-gradient(115deg, #e6e8eb 0%, #9a9ea4 12%, #f1f2f4 25%, #aeb2b8 43%, #787c83 60%, #d7dadd 76%, #9498a0 90%, #c4c7cc 100%);
    box-shadow: 0 38px 78px -34px rgba(0, 0, 0, .85), 0 2px 7px rgba(0, 0, 0, .45);
    transform: rotateY(-16deg) rotateX(5deg);
}

.aqms-phone:before {
    content: '';
    position: absolute;
    left: -2px;
    top: 23%;
    width: 3px;
    height: 19%;
    border-radius: 2px;
    background: linear-gradient(180deg, #8a8e94, #cbcfd3 18%, #7a7e85 46%, #cbcfd3 74%, #8a8e94);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

.aqms-phone:after {
    content: '';
    position: absolute;
    right: -2px;
    top: 31%;
    width: 3px;
    height: 12%;
    border-radius: 2px;
    background: linear-gradient(180deg, #8a8e94, #cbcfd3 30%, #7a7e85 62%, #cbcfd3);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .45);
}

.aqms-screen {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #eef1f5;
    box-shadow: 0 0 0 3px #0a0b0e;
    font-family: 'Manrope', 'SF Pro', Arial, sans-serif;
}

.aqms-island {
    position: absolute;
    top: 11px;
    left: 50%;
    transform: translateX(-50%);
    width: 88px;
    height: 25px;
    background: #0a0b0d;
    border-radius: 14px;
    z-index: 9;
}

.aqms-sb {
    position: relative;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 22px 6px;
    font-size: 13px;
    font-weight: 600;
    color: #0e1116;
}

.aqms-sb .r {
    display: flex;
    align-items: center;
    gap: 5px;
}

.aqms-sb svg {
    width: 16px;
    height: 12px;
}

/* ===== app header ===== */
.aqms-appbar {
    background: linear-gradient(135deg, #2aa9e0, #1e7fc2);
    color: #fff;
    padding: 12px 16px 16px;
    border-radius: 0 0 20px 20px;
}

.aqms-brand {
    display: flex;
    align-items: center;
    gap: 9px;
}

.aqms-logo {
    width: 30px;
    height: 30px;
    border-radius: 9px;
    background: rgba(255, 255, 255, .18);
    display: grid;
    place-items: center;
}

.aqms-logo svg {
    width: 19px;
    height: 19px;
    color: #fff;
}

.aqms-bname {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .01em;
}

.aqms-hi {
    font-size: 12.5px;
    opacity: .9;
    margin: 11px 0 0;
    font-weight: 500;
}

.aqms-map {
    position: relative;
    height: 180px;
    background: linear-gradient(90deg, rgba(0, 0, 0, .03) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(0deg, rgba(0, 0, 0, .03) 1px, transparent 1px) 0 0/26px 26px, linear-gradient(160deg, #dfe6ec, #e9eef3);
}

.aqms-road {
    position: absolute;
    background: #cdd6de;
}

.aqms-r1 {
    width: 150%;
    height: 9px;
    top: 60px;
    left: -20%;
    transform: rotate(-8deg);
}

.aqms-r2 {
    width: 9px;
    height: 150%;
    left: 64%;
    top: -20%;
    transform: rotate(6deg);
}

.aqms-route {
    position: absolute;
    left: 26%;
    top: 26%;
    width: 44%;
    height: 52%;
    border-left: 3px dashed #2aa9e0;
    border-bottom: 3px dashed #2aa9e0;
    border-radius: 0 0 0 16px;
    opacity: .85;
}

.aqms-pin {
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}

.aqms-pin.a {
    background: #2aa9e0;
    left: 24%;
    top: 70%;
}

.aqms-pin.b {
    background: #e0533d;
    left: 66%;
    top: 22%;
}

/* ===== booking card ===== */
.aqms-card {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    background: #fff;
    border-radius: 16px;
    padding: 13px 14px;
    box-shadow: 0 12px 30px rgba(20, 40, 60, .16);
}

.aqms-croute {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    color: #33404d;
    font-weight: 600;
}

.aqms-croute .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #2aa9e0;
    flex: 0 0 auto;
}

.aqms-croute .dot.d {
    background: #e0533d;
    border-radius: 2px;
}

.aqms-cbar {
    height: 1px;
    background: #eef1f4;
    margin: 10px 0;
}

.aqms-cstatus {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.aqms-cwho {
    display: flex;
    align-items: center;
    gap: 9px;
}

.aqms-spin {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #d7dde3;
    border-top-color: #2aa9e0;
    animation: aqms-rot 1s linear infinite;
}

.aqms-cwho span {
    font-size: 12px;
    color: #7c8894;
    font-weight: 500;
}

.aqms-pill {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #c62f2f;
    background: #fdecec;
    padding: 4px 9px;
    border-radius: 100px;
}

/* ===== push notification ===== */
.aqms-note {
    position: absolute;
    z-index: 12;
    top: 52px;
    left: 12px;
    right: 12px;
    background: rgba(248, 248, 250, .82);
    backdrop-filter: saturate(160%) blur(18px);
    -webkit-backdrop-filter: saturate(160%) blur(18px);
    border-radius: 19px;
    padding: 11px 13px;
    box-shadow: 0 14px 34px rgba(15, 25, 40, .26), 0 1px 0 rgba(255, 255, 255, .6) inset;
}

.aqms-note-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px;
}

.aqms-note-ico {
    width: 22px;
    height: 22px;
    border-radius: 6px;
    background: linear-gradient(135deg, #2aa9e0, #1e7fc2);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.aqms-note-ico svg {
    width: 14px;
    height: 14px;
    color: #fff;
}

.aqms-note-app {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    color: #5b6470;
    text-transform: uppercase;
}

.aqms-note-time {
    margin-left: auto;
    font-size: 11px;
    color: #8a929c;
    font-weight: 500;
}

.aqms-note-title {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14.5px;
    font-weight: 700;
    color: #14181e;
    line-height: 1.2;
}

.aqms-note-x {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #e0533d;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.aqms-note-x svg {
    width: 9px;
    height: 9px;
    color: #fff;
}

.aqms-note-body {
    font-size: 12.8px;
    line-height: 1.4;
    color: #3b424b;
    margin: 3px 0 0;
    font-weight: 400;
}

/* ===== interpretation callout ===== */
.aqms-callout {
    position: absolute;
    z-index: 6;
    right: -16px;
    top: 120px;
    max-width: 206px;
    background: linear-gradient(180deg, #16171c, #101116);
    border: 1px solid rgba(233, 206, 150, .28);
    border-radius: 14px;
    padding: 13px 15px;
    box-shadow: 0 22px 46px -20px rgba(0, 0, 0, .8);
}

.aqms-callout:before {
    content: '';
    position: absolute;
    left: -8px;
    top: 22px;
    width: 14px;
    height: 14px;
    background: #14151a;
    border-left: 1px solid rgba(233, 206, 150, .28);
    border-bottom: 1px solid rgba(233, 206, 150, .28);
    transform: rotate(45deg);
}

.aqms-callout .lab {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--g2);
    display: block;
    margin-bottom: 6px;
}

.aqms-callout p {
    margin: 0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-style: italic;
    font-size: 17px;
    line-height: 1.3;
    color: var(--ink);
}

/* ===== reveal animation ===== */
.aqms.anim:not(.in) .aqms-kicker,
.aqms.anim:not(.in) .aqms-h2,
.aqms.anim:not(.in) .aqms-lead,
.aqms.anim:not(.in) .aqms-item {
    opacity: 0;
    transform: translateY(20px);
}

.aqms .aqms-kicker,
.aqms .aqms-h2,
.aqms .aqms-lead,
.aqms .aqms-item {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}

.aqms.in .aqms-h2 {
    transition-delay: .06s;
}

.aqms.in .aqms-lead {
    transition-delay: .14s;
}

.aqms.in .aqms-item:nth-child(1) {
    transition-delay: .22s;
}

.aqms.in .aqms-item:nth-child(2) {
    transition-delay: .30s;
}

.aqms.in .aqms-item:nth-child(3) {
    transition-delay: .38s;
}

.aqms.anim:not(.in) .aqms-phone {
    opacity: 0;
    transform: rotateY(-24deg) rotateX(6deg) translateY(34px);
}

.aqms .aqms-phone {
    transition: opacity .9s cubic-bezier(.22, .61, .36, 1), transform 1s cubic-bezier(.22, .61, .36, 1);
}

.aqms.anim:not(.in) .aqms-note {
    opacity: 0;
    transform: translateY(-18px) scale(.95);
}

.aqms .aqms-note {
    transition: opacity .5s ease, transform .5s cubic-bezier(.34, 1.56, .64, 1);
}

.aqms.in .aqms-note {
    transition-delay: .6s;
    animation: aqms-shake .5s ease 1.18s 1;
}

.aqms.anim:not(.in) .aqms-callout {
    opacity: 0;
    transform: translateX(22px);
}

.aqms .aqms-callout {
    transition: opacity .6s ease .8s, transform .6s cubic-bezier(.22, .61, .36, 1) .8s;
}

/* ===== CTA section ===== */
.aqso-v2 * {
    box-sizing: border-box;
}

.aqso-v2 {
    --ink: #f4f1ea;
    --g1: #A9884E;
    --g2: #E7CE96;
    --onyx: #0B0B0D;
    --line: rgba(233, 206, 150, 0.16);
    --muted: #8A8D93;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background: radial-gradient(120% 100% at 50% 0%, #181820 0%, #101013 46%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(64px, 8vw, 110px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.aqso-v2::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(800px, 90%);
    height: 380px;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, rgba(169, 136, 78, 0.15), transparent 75%);
    pointer-events: none;
}

.aqso-v2-wrap {
    position: relative;
    width: min(1000px, calc(100% - 40px));
    margin: 0 auto;
}

/* ===== Glassmorphic Executive Card ===== */
.aqso-card {
    background: linear-gradient(180deg, rgba(20, 21, 26, 0.88) 0%, rgba(12, 13, 16, 0.96) 100%);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: clamp(36px, 5vw, 60px);
    text-align: center;
    position: relative;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(12px);
}

.aqso-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g2), transparent);
    opacity: 0.8;
}

.aqso-mark {
    width: 38px;
    height: 1px;
    margin: 0 auto 24px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent);
}

.aqso-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.4vw, 54px);
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin: 0 0 24px;
    color: var(--ink);
}

.aqso-title em {
    font-style: italic;
    color: var(--g2);
}

.aqso-lead {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(20px, 2.5vw, 29px);
    line-height: 1.5;
    color: #e4ddce;
    margin: 0 auto;
    max-width: 60ch;
}

.aqso-text {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.62;
    color: #c9c3b6;
    margin: 20px auto 0;
    max-width: 60ch;
}

/* ===== Feature Badges Container ===== */
.aqso-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 32px auto 0;
    max-width: 720px;
    gap: 14px 26px !important;
}

.aqso-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 100px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #efe9db;
    line-height: 1;
    transition: all 0.3s ease;
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
    gap: 9px;
}

.aqso-badge:hover {
    transform: translateY(-2px);
    background: none !important;
    border-color: transparent !important;
}

.aqso-badge svg {
    color: var(--g2);
    flex: 0 0 auto;
    width: 34px !important;
    height: 34px !important;
}

.aqso-cta {
    margin: 40px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}

.aqso-cta-lab {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--g2);
}

.aqso-call {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    border: 1px solid var(--g2);
    border-radius: 100px;
    padding: 16px 36px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.3s, filter 0.3s, box-shadow 0.3s;
    box-shadow: 0 18px 40px -18px rgba(233, 206, 150, 0.5);
}

.aqso-call svg {
    width: 18px;
    height: 18px;
}

.aqso-call:link,
.aqso-call:visited {
    color: #141417;
}

.aqso-call:hover,
.aqso-call:focus {
    transform: translateY(-2px);
    filter: brightness(1.06);
    color: #141417;
    box-shadow: 0 22px 46px -18px rgba(233, 206, 150, 0.62);
}

.aqso-sub {
    font-family: 'Manrope', Arial, sans-serif;
    font-size: 12.5px;
    letter-spacing: 0.02em;
    color: var(--muted);
    margin: 0;
}

/* ===== Smooth Entrance Animation ===== */
.aqso-v2.anim:not(.in) .aqso-card {
    opacity: 0;
    transform: translateY(24px);
}

.aqso-v2 .aqso-card {
    transition: opacity 0.8s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ===== comapraison section ===== */
.aqcm * {
    box-sizing: border-box;
}

.aqcm {
    --onyx: #0B0B0D;
    --g1: #A9884E;
    --g2: #E7CE96;
    --ink: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    position: relative;
    background: linear-gradient(180deg, #0e0f12 0%, #0b0b0d 100%);
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    padding: clamp(64px, 8vw, 112px) 0;
    overflow: hidden;
}

.aqcm-wrap {
    position: relative;
    width: min(980px, calc(100% - 40px));
    margin: 0 auto;
    text-align: center;
}

.aqcm-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0 0 18px;
}

.aqcm-kicker:before,
.aqcm-kicker:after {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent);
}

.aqcm-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.06;
    letter-spacing: -.01em;
    color: var(--ink);
    margin: 0;
}

.aqcm-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqcm-lead {
    font-size: clamp(14.5px, 1.1vw, 16.5px);
    line-height: 1.7;
    color: var(--body);
    max-width: 600px;
    margin: 18px auto 0;
    font-weight: 300;
}

/* ===== compare cards ===== */
.aqcm-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    max-width: 880px;
    margin: 42px auto 0;
    text-align: left;
}

.aqcm-card {
    border-radius: 18px;
    padding: 26px 24px 28px;
    position: relative;
}

.aqcm-card--aq {
    background: linear-gradient(180deg, rgba(233, 206, 150, .11), rgba(19, 19, 24, .55));
    border: 1px solid rgba(233, 206, 150, .42);
    box-shadow: 0 34px 66px -34px rgba(198, 161, 91, .42);
}

.aqcm-card--rs {
    background: linear-gradient(180deg, #121317, #0e0f12);
    border: 1px solid rgba(255, 255, 255, .07);
}

.aqcm-card-head {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.aqcm-seal {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, var(--g1), var(--g2));
}

.aqcm-seal svg {
    width: 14px;
    height: 14px;
    color: #141417;
}

.aqcm-card-name {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: .01em;
}

.aqcm-card--aq .aqcm-card-name {
    color: var(--g2);
}

.aqcm-card--rs .aqcm-card-name {
    color: #9a9ea6;
}

.aqcm-rows {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.aqcm-rows li {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.aqcm-lbl {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: var(--muted);
}

.aqcm-val {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 14.5px;
    line-height: 1.45;
    font-weight: 500;
}

.aqcm-card--aq .aqcm-val {
    color: var(--ink);
}

.aqcm-card--rs .aqcm-val {
    color: #9498a0;
    font-weight: 400;
}

.aqcm-val svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin-top: 1px;
}

.aqcm-card--aq .aqcm-val svg {
    color: var(--g2);
}

.aqcm-card--rs .aqcm-val svg {
    color: #61646c;
}

/* ===== rates strip ===== */
.aqcm-rates {
    margin: 46px auto 0;
    max-width: 820px;
}

.aqcm-rates-lab {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--g2);
    display: block;
    margin-bottom: 16px;
}

.aqcm-rate-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.aqcm-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: .01em;
    color: var(--body);
    border: 0 !important;
    background: none !important;
    padding: 6px 8px !important;
}

.aqcm-pill b {
    color: var(--g2);
    font-weight: 700;
}

.aqcm-pill .ar {
    color: var(--muted);
}

.aqcm-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 26px 0 0;
    background: transparent;
    color: var(--g2);
    border: 1px solid var(--g1);
    border-radius: 100px;
    padding: 13px 26px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .3s, border-color .3s, transform .3s;
}

.aqcm-cta svg {
    width: 16px;
    height: 16px;
}

.aqcm-cta:link,
.aqcm-cta:visited {
    color: var(--g2);
}

.aqcm-cta:hover,
.aqcm-cta:focus {
    background: rgba(233, 206, 150, .1);
    border-color: var(--g2);
    color: var(--ink);
    transform: translateY(-2px);
}

.aqcm-note {
    font-size: 11.5px;
    color: var(--muted);
    margin: 14px 0 0;
    font-weight: 300;
}

/* ===== reveal (transform + opacity only) ===== */
.aqcm.anim:not(.in) .aqcm-kicker,
.aqcm.anim:not(.in) .aqcm-h2,
.aqcm.anim:not(.in) .aqcm-lead,
.aqcm.anim:not(.in) .aqcm-card,
.aqcm.anim:not(.in) .aqcm-rates {
    opacity: 0;
    transform: translateY(22px);
}

.aqcm .aqcm-kicker,
.aqcm .aqcm-h2,
.aqcm .aqcm-lead,
.aqcm .aqcm-card,
.aqcm .aqcm-rates {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}

.aqcm.in .aqcm-h2 {
    transition-delay: .06s;
}

.aqcm.in .aqcm-lead {
    transition-delay: .12s;
}

.aqcm.in .aqcm-card--aq {
    transition-delay: .2s;
}

.aqcm.in .aqcm-card--rs {
    transition-delay: .3s;
}

.aqcm.in .aqcm-rates {
    transition-delay: .4s;
}

/* ===== les autres trajets carts ===== */
.aqair * {
    box-sizing: border-box;
}

.aqair {
    --onyx: #0B0B0D;
    --g1: #A9884E;
    --g2: #E7CE96;
    --ink: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --line: rgba(233, 206, 150, .16);
    position: relative;
    background: radial-gradient(120% 130% at 88% -10%, rgba(198, 161, 91, .12), transparent 52%), linear-gradient(180deg, #0b0b0d 0%, #0e0f12 100%);
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    padding: clamp(64px, 8vw, 112px) 0 clamp(34px, 4.5vw, 56px);
    overflow: hidden;
}

.aqair-wrap {
    position: relative;
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.aqair-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.aqair-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0 0 18px;
}

.aqair-kicker:before,
.aqair-kicker:after {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent);
}

.aqair-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.06;
    letter-spacing: -.01em;
    color: var(--ink);
    margin: 0;
}

.aqair-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqair-lead {
    font-size: clamp(14.5px, 1.1vw, 16.5px);
    line-height: 1.7;
    color: var(--body);
    margin: 18px auto 0;
    font-weight: 300;
}

/* ===== slider ===== */
.aqair-slider {
    position: relative;
    margin: 44px auto 0;
}

.aqair-swiper {
    overflow: hidden;
    padding: 4px;
}

.aqair-swiper .swiper-wrapper {
    align-items: stretch;
}

.aqair-swiper .swiper-slide {
    height: auto;
    display: flex;
}

.aqair-card {
    background: linear-gradient(180deg, #141519, #0f1013);
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
    transition: border-color .3s, transform .3s;
}

.aqair-card:hover {
    border-color: rgba(233, 206, 150, .34);
    transform: translateY(-3px);
}

.aqair-img {
    height: 172px;
    background-size: cover;
    background-position: center;
    background-color: #15161b;
    position: relative;
}

.aqair-img:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 11, 13, 0) 42%, rgba(11, 11, 13, .6));
    transition: background .35s ease;
}

.aqair-card:hover .aqair-img:after {
    background: linear-gradient(180deg, rgba(11, 11, 13, .42), rgba(11, 11, 13, .78));
}

.aqair-body {
    padding: 17px 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.aqair-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0;
    line-height: 1.25;
}

.aqair-desc {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--body);
    font-weight: 300;
    margin: 0;
}

.aqair-desc a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, .42);
    padding-bottom: 1px;
    transition: border-color .3s, color .3s;
}

.aqair-desc a:hover,
.aqair-desc a:focus {
    color: #f2e6c9;
    border-color: var(--g2);
}

.aqair-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 26px 0 0;
}

.aqair-prev,
.aqair-next {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .13);
    background: transparent;
    color: rgba(243, 240, 232, .5);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: color .3s, border-color .3s;
}

.aqair-prev:hover,
.aqair-next:hover,
.aqair-prev:focus,
.aqair-next:focus {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .26) !important;
    color: rgba(243, 240, 232, .82) !important;
}

.aqair-prev svg,
.aqair-next svg {
    width: 400%;
    height: 100%;
    fill: currentColor;
}

/* ===== no-JS / pre-init fallback: stack cards in a grid so all 6 are visible ===== */
.aqair-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ===== header reveal (transform + opacity only) ===== */
.aqair.anim:not(.in) .aqair-kicker,
.aqair.anim:not(.in) .aqair-h2,
.aqair.anim:not(.in) .aqair-lead {
    opacity: 0;
    transform: translateY(20px);
}

.aqair .aqair-kicker,
.aqair .aqair-h2,
.aqair .aqair-lead {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}

.aqair.in .aqair-h2 {
    transition-delay: .06s;
}

.aqair.in .aqair-lead {
    transition-delay: .14s;
}

/* ===== voitures destails sans carts ===== */
.aqfl * {
    box-sizing: border-box;
}

.aqfl {
    --onyx: #0B0B0D;
    --g1: #A9884E;
    --g2: #E7CE96;
    --ink: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --line: rgba(233, 206, 150, .16);
    position: relative;
    background: linear-gradient(180deg, #0e0f12 0%, #0b0b0d 100%);
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    padding: clamp(64px, 8vw, 112px) 0;
    overflow: hidden;
}

.aqfl-wrap {
    position: relative;
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.aqfl-head {
    text-align: center;
    max-width: 680px;
    margin: 0 auto;
}

.aqfl-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0 0 18px;
}

.aqfl-kicker:before,
.aqfl-kicker:after {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent);
}

.aqfl-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(29px, 3.9vw, 48px);
    line-height: 1.07;
    letter-spacing: -.01em;
    color: var(--ink);
    margin: 0;
}

.aqfl-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqfl-intro {
    font-size: clamp(14.5px, 1.1vw, 16.5px);
    line-height: 1.7;
    color: var(--body);
    margin: 18px auto 0;
    font-weight: 300;
    max-width: 560px;
}

/* ===== grid ===== */
.aqfl-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin: 118px auto 0;
}

.aqfl-card {
    position: relative;
    background: linear-gradient(180deg, #15161b, #0f1013);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 34px 24px 26px;
    display: flex;
    flex-direction: column;
    transition: border-color .4s ease, transform .4s cubic-bezier(.22, .61, .36, 1), box-shadow .4s ease;
}

.aqfl-card:hover {
    border-color: rgba(233, 206, 150, .4);
    transform: translateY(-5px);
    box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .85);
}

/* ===== car sits ON the top edge of the card, overflowing above ===== */
.aqfl-img {
    position: absolute;
    left: 14px;
    right: 14px;
    top: -90px;
    height: 104px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.aqfl-img img {
    height: 104px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 26px 22px rgba(0, 0, 0, .6));
    transition: transform .45s cubic-bezier(.22, .61, .36, 1), filter .45s ease;
}

.aqfl-card:hover .aqfl-img img {
    transform: translateY(-12px) scale(1.05);
    filter: drop-shadow(0 34px 26px rgba(0, 0, 0, .7));
}

/* ===== faint ground reflection on the card line ===== */
.aqfl-img:after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 64%;
    height: 14px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 0, 0, .55), transparent 72%);
    filter: blur(4px);
    z-index: -1;
    transition: width .45s ease, opacity .45s ease;
}

.aqfl-card:hover .aqfl-img:after {
    width: 52%;
    opacity: .7;
}

.aqfl-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    flex: 1;
}

.aqfl-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 26px;
    letter-spacing: .01em;
    color: var(--ink);
    margin: 0 0 8px;
}

.aqfl-desc {
    font-size: 13.5px;
    line-height: 1.62;
    color: var(--body);
    font-weight: 300;
    margin: 0;
}

.aqfl-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aqfl-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border-radius: 100px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1;
}

.aqfl-badge svg {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.aqfl-badge--pax {
    background: rgba(11, 11, 13, .5);
    border: 1px solid rgba(255, 255, 255, .1);
    color: #e9e4d8;
}

.aqfl-badge--pax svg {
    color: var(--g2);
}

.aqfl-badge--bag {
    background: rgba(233, 206, 150, .1);
    border: 1px solid rgba(233, 206, 150, .3);
    color: var(--g2);
}

/* ===== reveal (transform + opacity only) ===== */
.aqfl.anim:not(.in) .aqfl-kicker,
.aqfl.anim:not(.in) .aqfl-h2,
.aqfl.anim:not(.in) .aqfl-intro,
.aqfl.anim:not(.in) .aqfl-card {
    opacity: 0;
    transform: translateY(20px);
}

.aqfl .aqfl-kicker,
.aqfl .aqfl-h2,
.aqfl .aqfl-intro {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}

.aqfl.anim .aqfl-card {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1), border-color .4s ease, box-shadow .4s ease;
}

.aqfl.in .aqfl-h2 {
    transition-delay: .06s;
}

.aqfl.in .aqfl-intro {
    transition-delay: .12s;
}

.aqfl.in .aqfl-card:nth-child(1) {
    transition-delay: .2s;
}

.aqfl.in .aqfl-card:nth-child(2) {
    transition-delay: .3s;
}

.aqfl.in .aqfl-card:nth-child(3) {
    transition-delay: .4s;
}

.aqfl-cardp-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    width: 100%;
    margin: 72px auto 0;
}

.aqfl-cardp {
    position: relative;
    background: linear-gradient(180deg, #15161b 0%, #0f1013 100%);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 32px 30px 30px;
    //overflow: hidden;
    transition: border-color .4s ease, transform .4s cubic-bezier(.22, .61, .36, 1), box-shadow .4s ease;
}

.aqfl-cardp::before {
    content: '';
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent);
    opacity: .7;
}

.aqfl-cardp::after {
    content: '';
    position: absolute;
    width: 180px;
    height: 180px;
    right: -100px;
    bottom: -110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(233, 206, 150, .06), transparent 70%);
    pointer-events: none;
}

/* ===== information card hover ===== */
.aqfl-cardp:hover {
    border-color: rgba(233, 206, 150, .4);
    transform: translateY(-5px);
    box-shadow: 0 40px 70px -40px rgba(0, 0, 0, .85);
}

/* ===== INFORMATION CARD CONTENT ===== */
.aqfl-cardp-content {
    position: relative;
    z-index: 1;
}

.aqfl-cardp-text {
    font-size: clamp(14px, 1.05vw, 15.5px);
    line-height: 1.72;
    font-weight: 300;
    color: var(--body);
    margin: 0;
}

/* ===== REVEAL ANIMATION ===== */
.aqfl.anim:not(.in) .aqfl-kicker,
.aqfl.anim:not(.in) .aqfl-h2,
.aqfl.anim:not(.in) .aqfl-card,
.aqfl.anim:not(.in) .aqfl-cardp {
    opacity: 0;
    transform: translateY(20px);
}

.aqfl .aqfl-kicker,
.aqfl .aqfl-h2 {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}

.aqfl.anim .aqfl-cardp {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1), border-color .4s ease, box-shadow .4s ease;
}

/* ===== why section ===== */
.aqwy * {
    box-sizing: border-box;
}

.aqwy {
    --onyx: #0B0B0D;
    --g1: #A9884E;
    --g2: #E7CE96;
    --ink: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --line: rgba(233, 206, 150, .16);
    position: relative;
    background: radial-gradient(120% 130% at 15% -10%, rgba(198, 161, 91, .11), transparent 52%), linear-gradient(180deg, #0b0b0d 0%, #0e0f12 100%);
    color: var(--ink);
    font-family: 'Manrope', Arial, sans-serif;
    padding: clamp(64px, 8vw, 112px) 0;
    overflow: hidden;
}

.aqwy-wrap {
    position: relative;
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
}

.aqwy-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}

.aqwy-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    margin: 0 0 18px;
}

.aqwy-kicker:before,
.aqwy-kicker:after {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent);
}

.aqwy-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(29px, 3.9vw, 48px);
    line-height: 1.07;
    letter-spacing: -.01em;
    color: var(--ink);
    margin: 0;
}

.aqwy-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqwy-intro {
    font-size: clamp(14.5px, 1.1vw, 16.5px);
    line-height: 1.7;
    color: var(--body);
    margin: 18px auto 0;
    font-weight: 300;
    max-width: 560px;
}

/* ===== 6 pillars grid ===== */
.aqwy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(30px, 3.4vw, 48px) clamp(32px, 3.4vw, 56px);
    margin: 56px auto 0;
}

.aqwy-item {
    position: relative;
}

.aqwy-top {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 12px;
}

.aqwy-ico {
    min-width: 0 !important;
    box-shadow: none !important;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(233, 206, 150, .08);
    border: 1px solid rgba(233, 206, 150, .22);
    color: var(--g2);
    transition: background .3s, border-color .3s;
}

.aqwy-ico svg {
    width: 18px;
    height: 18px;
}

.aqwy-t {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--ink);
    margin: 0;
}

.aqwy-d {
    font-size: 13.5px;
    line-height: 1.62;
    color: var(--body);
    font-weight: 300;
    margin: 0;
}

.aqwy-item:hover .aqwy-ico {
    background: rgba(233, 206, 150, .14);
    border-color: rgba(233, 206, 150, .4);
}

.aqwy.anim:not(.in) .aqwy-kicker,
.aqwy.anim:not(.in) .aqwy-h2,
.aqwy.anim:not(.in) .aqwy-intro,
.aqwy.anim:not(.in) .aqwy-item {
    opacity: 0;
    transform: translateY(20px);
}

.aqwy .aqwy-kicker,
.aqwy .aqwy-h2,
.aqwy .aqwy-intro,
.aqwy .aqwy-item {
    transition: opacity .7s cubic-bezier(.22, .61, .36, 1), transform .7s cubic-bezier(.22, .61, .36, 1);
}

.aqwy.in .aqwy-h2 {
    transition-delay: .06s;
}

.aqwy.in .aqwy-intro {
    transition-delay: .12s;
}

.aqwy.in .aqwy-item:nth-child(1) {
    transition-delay: .18s;
}

.aqwy.in .aqwy-item:nth-child(2) {
    transition-delay: .24s;
}

.aqwy.in .aqwy-item:nth-child(3) {
    transition-delay: .30s;
}

.aqwy.in .aqwy-item:nth-child(4) {
    transition-delay: .36s;
}

.aqwy.in .aqwy-item:nth-child(5) {
    transition-delay: .42s;
}

.aqwy.in .aqwy-item:nth-child(6) {
    transition-delay: .48s;
}

.aqrev * {
    box-sizing: border-box;
}

.aqrev {
    --ink: #f4f1ea;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 18% 6%, #1a1a1f 0%, #111114 44%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 130px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif;
}

.aqrev:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(55% 45% at 85% 92%, rgba(169, 136, 78, .09), transparent 60%);
    pointer-events: none;
}

.aqrev-wrap {
    position: relative;
    width: min(1260px, calc(100% - 56px));
    margin: 0 auto;
}

.aqrev-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(38px, 4vw, 52px);
}

.aqrev-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.2vw, 54px);
    line-height: 1.07;
    letter-spacing: -.01em;
    margin: 0;
}

.aqrev-title em {
    font-style: italic;
    color: var(--g2);
}

.aqrev-sub {
    font-size: clamp(15px, 1.2vw, 16.5px);
    line-height: 1.6;
    color: var(--muted);
    margin: 18px auto 0;
    max-width: 52ch;
}

.aqrev-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 26px 0 0;
    padding: 9px 18px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(233, 206, 150, .05);
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 13.5px;
    color: var(--muted);
}

.aqrev-badge svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.aqrev-badge .stars {
    color: var(--g2);
    letter-spacing: 1px;
    font-size: 13px;
}

.aqrev-badge b {
    color: var(--ink);
    font-weight: 700;
}

.aqrev-badge .dot {
    opacity: .5;
}

.aqrev-wall {
    position: relative;
    margin: 0 -10px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
}

.aqrev-track {
    display: flex;
    gap: 18px;
    width: max-content;
    padding: 8px 10px;
    will-change: transform;
    animation: aqrevmarq 52s linear infinite;
}

.aqrev-card {
    flex: 0 0 372px;
    max-width: 372px;
    background: linear-gradient(180deg, #17171b, #121215);
    border: 1px solid rgba(233, 206, 150, .13);
    border-radius: 12px;
    padding: 24px 24px 26px;
    box-shadow: 0 24px 50px -34px rgba(0, 0, 0, .8);
}

.aqrev-top {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 16px;
}

.aqrev-avatar {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .02em;
}

.aqrev-id {
    min-width: 0;
}

.aqrev-name {
    margin: 0;
    font-weight: 600;
    font-size: 14.5px;
    color: var(--ink);
}

.aqrev-meta {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--muted);
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    letter-spacing: .01em;
}

.aqrev-stars {
    margin-left: auto;
    color: var(--g2);
    font-size: 13px;
    letter-spacing: 1px;
    white-space: nowrap;
}

.aqrev-g {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    opacity: .9;
}

.aqrev-text {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.62;
    color: #ded7c9;
}

.aqrev-more {
    text-align: center;
    margin: clamp(30px, 3.4vw, 44px) 0 0;
}

.aqrev-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 24px;
    border-radius: 999px;
    border: 1px solid rgba(233, 206, 150, .4);
    background: rgba(233, 206, 150, .04);
    color: var(--ink);
    text-decoration: none;
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: .02em;
    transition: background .3s ease, border-color .3s ease, color .3s ease;
}

.aqrev-btn svg {
    width: 16px;
    height: 16px;
}

.aqrev-btn span {
    color: var(--g2);
    transition: transform .3s ease;
}

.aqrev-btn:link,
.aqrev-btn:visited {
    color: var(--ink);
}

.aqrev-btn:hover,
.aqrev-btn:focus {
    background: rgba(233, 206, 150, .1);
    border-color: var(--g2);
    color: var(--g2);
}

.aqrev-btn:hover span {
    transform: translateX(3px);
}

.jfk-stats-v2 * {
    box-sizing: border-box;
}

.jfk-stats-v2 {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: rgba(233, 206, 150, 0.16);
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --ivory: #F4EFE7;
    --ink-soft: #C9C6C0;
    --muted: #8A8D93;
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Manrope', -apple-system, sans-serif;
    --font-ui: 'Space Grotesk', -apple-system, sans-serif;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background: radial-gradient(100% 120% at 50% 50%, rgba(198, 161, 91, 0.06) 0%, transparent 80%), var(--onyx);
    color: var(--ink-soft);
    font-family: var(--font-sans);
    padding: clamp(48px, 6vw, 80px) 0;
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.jfk-stats-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.jfk-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2.5vw, 24px);
}

.jfk-stat-card {
    background: linear-gradient(180deg, rgba(20, 21, 25, 0.8) 0%, rgba(13, 14, 18, 0.95) 100%);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: clamp(24px, 3vw, 36px) 20px;
    text-align: center;
    position: relative;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 30px -15px rgba(0, 0, 0, 0.5);
}

.jfk-stat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(231, 206, 150, 0.35);
    box-shadow: 0 20px 40px -15px rgba(198, 161, 91, 0.15);
}

/* ===== Gold Accent Corner Light ===== */
.jfk-stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold-2), transparent);
    opacity: 0.6;
}

.jfk-stat-number {
    font-family: var(--font-serif);
    font-size: clamp(2.8rem, 4vw, 3.8rem);
    color: var(--gold-2);
    font-weight: 600;
    line-height: 1;
    margin-bottom: 10px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2px;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 10px rgba(198, 161, 91, 0.2);
}

.jfk-stat-unit {
    font-size: clamp(1.8rem, 2.5vw, 2.4rem);
    color: var(--gold);
}

.jfk-stat-label {
    font-family: var(--font-ui);
    font-size: 11.5px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--ivory);
    line-height: 1.4;
}

.jfk-stat-sub {
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--muted);
    text-transform: none;
    letter-spacing: 0;
    margin-top: 4px;
    font-weight: 400;
    display: block;
}

.aqfaq * {
    box-sizing: border-box;
}

.aqfaq {
    --ink: #F4EFE7;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 85% 4%, #1a1a1f 0%, #111114 46%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 128px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif;
}

.aqfaq-wrap {
    position: relative;
    width: min(860px, calc(100% - 48px));
    margin: 0 auto;
}

.aqfaq-head {
    text-align: center;
    margin: 0 0 clamp(34px, 4vw, 50px);
}

.aqfaq-kicker {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--g2);
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.aqfaq-kicker:before,
.aqfaq-kicker:after {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1));
}

.aqfaq-kicker:after {
    background: linear-gradient(90deg, var(--g1), transparent);
}

.aqfaq-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.4vw, 54px);
    line-height: 1.06;
    letter-spacing: -.01em;
    margin: 16px 0 0;
    color: var(--ink);
}

.aqfaq-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqfaq-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.aqfaq-item {
    background: linear-gradient(180deg, #17171b, #121215);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color .25s ease;
}

.aqfaq-item[open] {
    border-color: rgba(233, 206, 150, .34);
}

.aqfaq-q {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(18px, 2vw, 22px);
    color: var(--ink);
    line-height: 1.25;
}

.aqfaq-q::-webkit-details-marker {
    display: none;
}

.aqfaq-q:hover {
    color: var(--g2);
}

.aqfaq-ic {
    margin-left: auto;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--line);
    display: grid;
    place-items: center;
    color: var(--g2);
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.aqfaq-ic svg {
    width: 14px;
    height: 14px;
}

.aqfaq-item[open] .aqfaq-ic {
    transform: rotate(180deg);
    border-color: rgba(233, 206, 150, .5);
    background: rgba(233, 206, 150, .08);
}

.aqfaq-a {
    padding: 0 24px 24px;
    margin: 0;
}

.aqfaq-a p {
    margin: 0;
    font-size: clamp(14.5px, 1.15vw, 15.5px);
    line-height: 1.72;
    color: var(--muted);
    max-width: 66ch;
}

.aqfaq-foot {
    text-align: center;
    margin-top: clamp(30px, 3.4vw, 42px);
    font-size: 14.5px;
    color: var(--muted);
}

.aqfaq-foot a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, .4);
    transition: border-color .3s, color .3s;
}

.aqfaq-foot a:hover {
    color: #f3e4c0;
    border-color: var(--g2);
}

.aqcta * {
    box-sizing: border-box;
}

.aqcta {
    --ink: #F4EFE7;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(130% 100% at 50% 0%, #1a1a1f 0%, #111114 46%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(80px, 10vw, 140px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif;
    text-align: center;
}

.aqcta:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -30%;
    transform: translateX(-50%);
    width: 80vw;
    height: 60vh;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(198, 161, 91, .14), transparent 70%);
    filter: blur(20px);
}

.aqcta:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(233, 206, 150, .35), transparent);
}

.aqcta-wrap {
    position: relative;
    width: min(760px, calc(100% - 48px));
    margin: 0 auto;
}

.aqcta-kicker {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--g2);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
}

.aqcta-kicker:before,
.aqcta-kicker:after {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1));
}

.aqcta-kicker:after {
    background: linear-gradient(90deg, var(--g1), transparent);
}

.aqcta-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(36px, 5.4vw, 66px);
    line-height: 1.03;
    letter-spacing: -.01em;
    margin: 0;
    color: var(--ink);
}

.aqcta-h2 em {
    font-style: italic;
    color: var(--g2);
}

.aqcta-text {
    font-size: clamp(15.5px, 1.3vw, 17.5px);
    line-height: 1.75;
    color: var(--muted);
    margin: 24px auto 0;
    max-width: 600px;
}

.aqcta-text a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, .4);
    transition: border-color .3s, color .3s;
}

.aqcta-text a:hover {
    color: #f3e4c0;
    border-color: var(--g2);
}

.aqcta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 38px;
}

.aqcta-btn {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 16px 32px;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: transform .3s, background .3s, border-color .3s, color .3s;
}

.aqcta-btn svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.aqcta-btn--primary {
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    border: 1px solid transparent;
}

.aqcta-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -18px rgba(233, 206, 150, .6);
}

.aqcta-btn--call {
    background: rgba(11, 11, 13, .4);
    color: var(--ink);
    border: 1px solid rgba(233, 206, 150, .34);
}

.aqcta-btn--call:hover {
    transform: translateY(-2px);
    border-color: var(--g2);
    color: var(--g2);
}

.aqcta-note {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 26px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    letter-spacing: .03em;
    color: var(--muted);
}

.aqcta-note svg {
    color: var(--g2);
    width: 28px !important;
    height: 28px !important;
}

.aqgl-v2 * {
    box-sizing: border-box;
}

.aqgl-v2 {
    --ink: #f4f1ea;
    --g1: #A9884E;
    --g2: #E7CE96;
    --onyx: #0B0B0D;
    --line: rgba(233, 206, 150, 0.16);
    --muted: #8A8D93;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background: radial-gradient(120% 100% at 50% 0%, #181820 0%, #101013 46%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(64px, 8vw, 110px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.aqgl-v2::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(800px, 90%);
    height: 360px;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, rgba(169, 136, 78, 0.15), transparent 75%);
    pointer-events: none;
}

.aqgl-v2-wrap {
    position: relative;
    width: min(1000px, calc(100% - 40px));
    margin: 0 auto;
}

/* ===== Feature Card Shell ===== */
.aqgl-card {
    background: linear-gradient(180deg, rgba(20, 21, 26, 0.85) 0%, rgba(12, 13, 16, 0.95) 100%);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: clamp(32px, 5vw, 56px);
    text-align: center;
    position: relative;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
}

.aqgl-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g2), transparent);
    opacity: 0.8;
}

.aqgl-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', -apple-system, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--g2);
    margin-bottom: 16px;
}

.aqgl-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.5vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.01em;
    margin: 0 0 20px;
    color: var(--ink);
}

.aqgl-title em {
    font-style: italic;
    color: var(--g2);
}

.aqgl-text {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(19px, 2.2vw, 25px);
    line-height: 1.56;
    color: #e0d9ca;
    margin: 0 auto 32px;
    max-width: 58ch;
}

.aqgl-text a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, 0.42);
    padding-bottom: 2px;
    transition: color 0.3s, border-color 0.3s;
}

.aqgl-text a:hover,
.aqgl-text a:focus {
    color: #f4e8c8;
    border-color: var(--g2);
}

/* ===== Service Pill Badges ===== */
.aqgl-pills {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
}

.aqgl-pill {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(233, 206, 150, 0.14);
    border-radius: 30px;
    padding: 8px 16px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: var(--ink);
    letter-spacing: 0.05em;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.aqgl-pill:hover {
    background: rgba(233, 206, 150, 0.1);
    border-color: var(--g2);
    transform: translateY(-2px);
}

.aqgl-pill-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--g2);
}

/* ===== VARIABLES & BASE ===== */
.aq-hero-section {
    --aq-onyx: #0B0B0D;
    --aq-obsidian: #141519;
    --aq-gold: #C6A15B;
    --aq-gold-2: #E7CE96;
    --aq-gold-deep: #A9884E;
    --aq-ivory: #F4EFE7;
    --aq-ink-soft: #C9C6C0;
    --aq-muted: #8A8D93;
    --aq-font-serif: 'Cormorant Garamond', Georgia, serif;
    --aq-font-sans: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --aq-font-ui: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: var(--aq-ink-soft);
    font-family: var(--aq-font-sans);
    font-weight: 300;
    line-height: 1.7;
    overflow: hidden;
}

.aq-hero-section *,
.aq-hero-section *::before,
.aq-hero-section *::after {
    box-sizing: border-box;
}

/* ===== HERO CONTAINER ===== */
.aq-hero-section .aq-hero {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: clamp(70px, 8vw, 110px) 24px;
    text-align: center;
    overflow: hidden;
    border-top: 1px solid rgba(198, 161, 91, 0.15);
    border-bottom: 1px solid rgba(198, 161, 91, 0.15);
}

/* ===== BACKGROUND IMAGE & DARK OVERLAY ===== */
.aq-hero-section .aq-hero-bg-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.aq-hero-section .aq-hero-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    display: block;
}

/* ===== Dark gradient overlay applied to the wrapper element ===== */
.aq-hero-section .aq-hero-bg-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(11, 11, 13, 0.75) 0%, rgba(11, 11, 13, 0.90) 100%);
    z-index: 2;
}

/* ===== HERO CONTENT FOREGROUND ===== */
.aq-hero-section .aq-hero-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 3;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

/* ===== PROMISE ===== */
.aq-hero-section .aqah-promise {
    margin: 0 0 18px;
    font-family: var(--aq-font-serif);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.35;
    color: var(--aq-gold-2);
}

/* ===== H1 ===== */
.aq-hero-section .aq-hero-title {
    margin: 0 0 18px;
    max-width: 950px;
    font-family: var(--aq-font-serif);
    font-size: clamp(38px, 5vw, 64px);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.5px;
    color: var(--aq-ivory);
}

/* ===== DESCRIPTION ===== */
.aq-hero-section .aq-hero-description {
    width: 100%;
    max-width: 780px;
    margin: 0 auto 26px;
    color: var(--aq-ivory);
    font-family: var(--aq-font-sans);
    font-size: clamp(15px, 1.5vw, 17px);
    font-weight: 300;
    line-height: 1.75;
}

/* ===== CTA BUTTONS ===== */
.aq-hero-section .aq-hero-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: 100%;
    margin: 4px 0 0;
    flex-wrap: wrap;
}

.aq-hero-section .aq-btn {
    min-height: 52px;
    padding: 14px 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--aq-font-ui);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.aq-hero-section .aq-btn i {
    font-size: 15px;
    line-height: 1;
}

.aq-hero-section .aq-btn-primary {
    color: #000 !important;
    background: linear-gradient(135deg, var(--aq-gold-deep), var(--aq-gold-2));
    border: 1px solid transparent;
    box-shadow: 0 4px 15px rgba(198, 161, 91, 0.20);
}

.aq-hero-section .aq-btn-primary:hover {
    color: #000 !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(198, 161, 91, 0.40);
}

.aq-hero-section .aq-btn-call {
    color: var(--aq-gold-2) !important;
    background: rgba(11, 11, 13, 0.6);
    border: 1px solid var(--aq-gold-deep);
}

.aq-hero-section .aq-btn-call:hover {
    color: var(--aq-gold-2) !important;
    background: rgba(198, 161, 91, 0.15);
    border-color: var(--aq-gold-2);
    transform: translateY(-3px);
}

/* ===== TRUST / GOOGLE REVIEW ROW ===== */
.aq-hero-section .aq-trust-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 24px;
}

/* ===== GOOGLE REVIEW BADGE Matches the reference image: G | ★★★★★ | 5.0 | · | Google reviews ===== */
.aq-hero-section .aq-google-review {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 15px;
    border: 1px solid rgba(244, 239, 231, 0.28);
    border-radius: 999px;
    background: rgba(11, 11, 13, 0.58);
    color: var(--aq-ivory);
    font-family: var(--aq-font-ui);
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
    transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease;
}

.aq-hero-section .aq-google-review:hover {
    color: var(--aq-ivory);
    border-color: rgba(231, 206, 150, 0.65);
    background: rgba(11, 11, 13, 0.75);
    transform: translateY(-1px);
}

.aq-hero-section .aq-google-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
}

.aq-hero-section .aq-google-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: var(--aq-gold-2);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1;
}

.aq-hero-section .aq-google-stars span {
    display: block;
    color: var(--aq-gold-2);
}

.aq-hero-section .aq-google-rating {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 13px;
}

.aq-hero-section .aq-google-separator {
    color: rgba(244, 239, 231, 0.45);
    font-size: 14px;
    line-height: 1;
}

.aq-hero-section .aq-google-text {
    color: var(--aq-ivory);
    font-weight: 500;
    font-size: 13px;
}

/* ===== SECONDARY TRUST BADGE ===== */
.aq-hero-section .aq-service-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    padding: 7px 13px;
    border: 1px solid rgba(233, 206, 150, 0.30);
    border-radius: 999px;
    background: rgba(11, 11, 13, 0.50);
    color: var(--aq-ivory);
    font-family: var(--aq-font-ui);
    font-size: 12px;
    line-height: 1;
}

.aq-hero-section .aq-service-badge svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: var(--aq-gold-2);
}

.aq-hero-section .aq-service-badge strong {
    color: #FFFFFF;
    font-weight: 700;
}

/* ===== FOOTNOTE ===== */
.aq-hero-section .aq-hero-note {
    margin: 14px 0 0;
    color: var(--aq-muted);
    font-family: var(--aq-font-sans);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

.aq-briefing {
    --aq-bg-dark: #0e0e10;
    --aq-bg-card: #141417;
    --aq-border: rgba(233, 206, 150, 0.16);
    --aq-gold-1: #A9884E;
    --aq-gold-2: #E7CE96;
    --aq-text-main: #f4f1ea;
    --aq-text-muted: #b7b2a8;
    position: relative;
    background: radial-gradient(120% 90% at 82% 8%, #1a1a1f 0%, #111114 42%, #0b0b0d 100%);
    color: var(--aq-text-main);
    padding: clamp(60px, 8vw, 110px) 0;
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    overflow: hidden;
}

.aq-briefing-container {
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(36px, 5vw, 72px);
    align-items: center;
}

/* ===== Left Column: Chauffeur & Route Briefing Card ===== */
.aq-card-display {
    position: relative;
    background: var(--aq-bg-card);
    border: 1px solid var(--aq-border);
    border-radius: 8px;
    padding: clamp(24px, 4vw, 36px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.aq-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--aq-border);
    padding-bottom: 16px;
    margin-bottom: 24px;
}

.aq-badge {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--aq-gold-2);
    display: flex;
    align-items: center;
    gap: 8px;
}

.aq-badge-dot {
    width: 6px;
    height: 6px;
    background: var(--aq-gold-2);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--aq-gold-2);
}

.aq-route-flow {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
}

.aq-route-node {
    display: flex;
    align-items: center;
    gap: 16px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(233, 206, 150, 0.08);
    padding: 14px 18px;
    border-radius: 6px;
}

.aq-node-icon {
    color: var(--aq-gold-1);
    flex-shrink: 0;
}

.aq-node-info h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--aq-text-main);
}

.aq-node-info p {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--aq-text-muted);
}

.aq-card-media {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 16/9;
}

.aq-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.8) contrast(1.05);
}

.aq-media-caption {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: rgba(14, 14, 16, 0.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--aq-border);
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 11px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--aq-gold-2);
}

/* ===== Right Column: Editorial Copy ===== */
.aq-content-block>* {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.aq-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.1;
    font-weight: 500;
    margin: 0 0 20px;
    color: var(--aq-text-main);
}

.aq-title em {
    font-style: italic;
    color: var(--aq-gold-2);
}

.aq-description {
    font-size: clamp(15px, 1.1vw, 16.5px);
    line-height: 1.7;
    color: var(--aq-text-muted);
    margin: 0 0 20px;
}

.aq-description-secondary {
    font-size: clamp(14px, 1vw, 15.5px);
    line-height: 1.65;
    color: var(--aq-text-muted);
    margin: 0 0 32px;
    padding-left: 16px;
    border-left: 2px solid var(--aq-gold-1);
}

.aq-description-secondary a {
    color: var(--aq-gold-2);
    text-decoration: none;
    font-weight: 600;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s ease;
}

.aq-description-secondary a:hover {
    border-color: var(--aq-gold-2);
}

/* ===== Regional Gateways Network Pill Tags ===== */
.aq-gateways-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

.aq-gateway-tag {
    font-size: 12px;
    letter-spacing: 0.05em;
    background: rgba(233, 206, 150, 0.05);
    border: 1px solid var(--aq-border);
    color: var(--aq-text-main);
    padding: 6px 14px;
    border-radius: 20px;
}

.aq-briefing .aq-briefing-cta {
    margin-top: 28px;
    display: flex;
    align-items: center;
}

.aq-briefing .aq-btn-primary {
    color: #000 !important;
    background: linear-gradient(135deg, var(--aq-gold-deep, #A9884E), var(--aq-gold-2, #E7CE96));
    border: 1px solid transparent;
    box-shadow: 0 4px 15px rgba(198, 161, 91, 0.20);
    min-height: 52px;
    padding: 14px 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--aq-font-ui, 'Space Grotesk', -apple-system, sans-serif);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.aq-briefing .aq-btn-primary:hover {
    color: #000 !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(198, 161, 91, 0.40);
}

.aq-briefing .aq-btn-primary i {
    font-size: 15px;
    line-height: 1;
}

/* ===== Intersection Observer Animations ===== */
.aq-briefing.in .aq-card-display {
    opacity: 1;
    transform: translateY(0);
}

.aq-briefing.in .aq-content-block>* {
    opacity: 1;
    transform: translateY(0);
}

.aq-briefing.in .aq-title {
    transition-delay: 0.1s;
}

.aq-briefing.in .aq-description {
    transition-delay: 0.2s;
}

.aq-briefing.in .aq-description-secondary {
    transition-delay: 0.3s;
}

.aq-briefing.in .aq-gateways-list {
    transition-delay: 0.4s;
}

/* ===== what the drive +mobile animaation ===== */
.aq-manifest-sec * {
    box-sizing: border-box;
}

.aq-manifest-sec {
    --aq-onyx: #0B0B0D;
    --aq-onyx-card: #121317;
    --aq-g1: #A9884E;
    --aq-g2: #E7CE96;
    --aq-ink: #F4EFE7;
    --aq-body: #C9C6C0;
    --aq-muted: #8A8D93;
    --aq-line: rgba(233, 206, 150, 0.16);
    --aq-warn: #D9A94E;
    position: relative;
    width: 100%;
    background: radial-gradient(100% 120% at 82% 20%, rgba(198, 161, 91, 0.08) 0%, transparent 60%), linear-gradient(180deg, #0B0B0D 0%, #0E0F12 100%);
    color: var(--aq-ink);
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    padding: clamp(64px, 8vw, 110px) 0;
    overflow: hidden;
    border-top: 1px solid var(--aq-line);
}

.aq-manifest-container {
    position: relative;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: clamp(36px, 5vw, 68px);
    align-items: center;
}

.aq-manifest-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--aq-g2);
    margin-bottom: 14px;
}

.aq-manifest-kicker::before {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, var(--aq-g1), transparent);
}

.aq-manifest-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(32px, 4.2vw, 52px);
    line-height: 1.05;
    letter-spacing: -0.01em;
    color: var(--aq-ink);
    margin: 0 0 22px;
}

.aq-manifest-h2 em {
    font-style: italic;
    color: var(--aq-g2);
}

.aq-manifest-body p {
    font-size: clamp(15px, 1.15vw, 16.5px);
    line-height: 1.8;
    color: var(--aq-body);
    margin: 0 0 18px;
    font-weight: 300;
}

.aq-manifest-body em {
    font-style: normal;
    color: var(--aq-g2);
    font-weight: 400;
}

/* ===== Corridor Cards ===== */
.aq-manifest-corridors {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 28px;
}

.aq-manifest-card {
    background: linear-gradient(180deg, rgba(20, 21, 25, 0.9), rgba(15, 16, 19, 0.9));
    border: 1px solid var(--aq-line);
    border-radius: 14px;
    padding: 20px 22px;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.aq-manifest-card:hover {
    border-color: rgba(233, 206, 150, 0.38);
    transform: translateY(-2px);
}

.aq-manifest-card-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.aq-manifest-card-ic {
    place-items: center;
    color: var(--aq-g2);
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    border-radius: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aq-manifest-card-ic svg {
    width: 44px !important;
    height: 44px !important;
}

.aq-manifest-card h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--aq-ink);
    margin: 0;
}

.aq-manifest-card p {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--aq-body);
    font-weight: 300;
    margin: 0;
}

.aq-manifest-card a {
    color: var(--aq-g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, 0.42);
    transition: color 0.3s, border-color 0.3s;
}

.aq-manifest-card a:hover {
    color: #f3e4c0;
    border-color: var(--aq-g2);
}

/* ===== Right Column: Chauffeur Telematics Screen Mockup ===== */
.aq-manifest-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 580px;
    perspective: 1400px;
}

.aq-manifest-glow {
    position: absolute;
    width: 70%;
    height: 70%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(198, 161, 91, 0.22) 0%, transparent 68%);
    filter: blur(24px);
    z-index: 0;
}

.aq-phone-frame {
    position: relative;
    z-index: 1;
    width: clamp(260px, 22vw, 305px);
    aspect-ratio: 295 / 610;
    border-radius: 44px;
    padding: 8px;
    background: linear-gradient(135deg, #2a2c33 0%, #151619 40%, #3e424d 70%, #111215 100%);
    box-shadow: 0 45px 90px -30px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    transform: rotateY(-10deg) rotateX(3deg);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.aq-phone-frame:hover {
    transform: rotateY(-2deg) rotateX(1deg) translateY(-4px);
}

.aq-phone-screen {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 36px;
    overflow: hidden;
    background: #0d0e12;
    box-shadow: inset 0 0 0 2px #000;
    padding: 16px;
    display: flex;
    flex-direction: column;
}

.aq-phone-island {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 86px;
    height: 22px;
    background: #000;
    border-radius: 12px;
    z-index: 9;
}

/* ===== Flight Status Header ===== */
.aq-screen-header {
    margin-top: 28px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--aq-line);
    border-radius: 12px;
    padding: 12px;
    opacity: 0;
    transform: translateY(12px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.3s;
}

.aq-flight-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.aq-flight-no {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: var(--aq-g2);
}

.aq-flight-status {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(169, 136, 78, 0.2);
    color: var(--aq-g2);
    padding: 2px 6px;
    border-radius: 4px;
}

.aq-flight-route {
    font-size: 11px;
    color: var(--aq-muted);
}

/* ===== Flight Route Timeline Nodes ===== */
.aq-screen-timeline {
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    opacity: 0;
    transform: translateY(12px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.45s;
}

.aq-timeline-node {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
}

.aq-node-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--aq-g2);
    margin-top: 4px;
    box-shadow: 0 0 6px var(--aq-g2);
    flex-shrink: 0;
}

.aq-node-dot.alert {
    background: var(--aq-warn);
    box-shadow: 0 0 6px var(--aq-warn);
}

.aq-node-content h4 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--aq-ink);
    margin: 0;
}

.aq-node-content p {
    font-size: 10.5px;
    color: var(--aq-muted);
    margin: 2px 0 0;
}

/* ===== Chauffeur Bottom Card ===== */
.aq-screen-chauffeur {
    margin-top: auto;
    background: rgba(20, 22, 28, 0.95);
    border: 1px solid var(--aq-line);
    border-radius: 14px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0;
    transform: translateY(16px);
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1) 0.6s;
}

.aq-chauffeur-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--aq-g1);
}

.aq-chauffeur-info h5 {
    font-size: 12px;
    font-weight: 600;
    color: var(--aq-ink);
    margin: 0;
}

.aq-chauffeur-info p {
    font-size: 10px;
    color: var(--aq-g2);
    margin: 1px 0 0;
}

/* ===== Intersection Observer Active States ===== */
.aq-manifest-sec.in .aq-screen-header,
.aq-manifest-sec.in .aq-screen-timeline,
.aq-manifest-sec.in .aq-screen-chauffeur {
    opacity: 1;
    transform: translateY(0);
}

/* ===== wich + meeting cards ===== */
.aq-terminal-v2 * {
    box-sizing: border-box;
}

.aq-terminal-v2 {
    --aqt-onyx: #0B0B0D;
    --aqt-card: #13151A;
    --aqt-card-hover: #191B22;
    --aqt-g1: #A9884E;
    --aqt-g2: #E7CE96;
    --aqt-ink: #F4EFE7;
    --aqt-body: #C9C6C0;
    --aqt-muted: #8A8D93;
    --aqt-line: rgba(233, 206, 150, 0.16);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background: radial-gradient(100% 120% at 50% 0%, rgba(198, 161, 91, 0.06) 0%, transparent 70%), #0B0B0D;
    color: var(--aqt-body);
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
    padding: clamp(64px, 8vw, 110px) 0;
    overflow: hidden;
    border-top: 1px solid var(--aqt-line);
}

.aq-terminal-wrap {
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
}

.aq-terminal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(24px, 4vw, 40px);
    align-items: stretch;
}

.aq-terminal-panel {
    background: linear-gradient(180deg, rgba(20, 22, 28, 0.85) 0%, rgba(13, 14, 18, 0.95) 100%);
    border: 1px solid var(--aqt-line);
    border-radius: 20px;
    padding: clamp(28px, 4vw, 42px);
    display: flex;
    flex-direction: column;
    position: relative;
}

.aq-panel-header {
    margin-bottom: 24px;
}

.aq-terminal-kicker {
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', sans-serif;
    display: inline-block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #c5a880;
    margin-bottom: 1rem;
    font-weight: 500;
}

.aq-terminal-v2 h3 {
    margin: 0 0 14px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(28px, 3.2vw, 38px);
    line-height: 1.1;
    color: var(--aqt-ink);
}

.aq-terminal-v2 p {
    margin: 0 0 16px;
    font-size: 15px;
    line-height: 1.75;
    color: var(--aqt-body);
    font-weight: 300;
}

.aq-terminal-cta {
    margin-top: 28px;
    display: flex;
    align-items: center;
}

.aq-terminal-cta .aq-btn-primary {
    color: #000 !important;
    background: linear-gradient(135deg, var(--aq-gold-deep, #A9884E), var(--aq-gold-2, #E7CE96));
    border: 1px solid transparent;
    box-shadow: 0 4px 15px rgba(198, 161, 91, 0.20);
    min-height: 52px;
    padding: 14px 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--aq-font-ui, 'Space Grotesk', -apple-system, sans-serif);
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    text-decoration: none !important;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.aq-terminal-cta .aq-btn-primary:hover {
    color: #000 !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(198, 161, 91, 0.40);
}

.aq-terminal-cta .aq-btn-primary i {
    font-size: 15px;
    line-height: 1;
}

/* ===== Left Panel: Terminal Map & Interactive Pills ===== */
.aq-terminal-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0;
}

.aq-term-pill {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(233, 206, 150, 0.14);
    border-radius: 8px;
    padding: 8px 12px;
    font-size: 12.5px;
    color: var(--aqt-ink);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}

.aq-term-pill .t-num {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    color: var(--aqt-g2);
}

.aq-term-pill:hover,
.aq-term-pill.active {
    background: rgba(231, 206, 150, 0.12);
    border-color: var(--aqt-g2);
}

.aq-term-display {
    background: rgba(9, 10, 13, 0.7);
    border: 1px solid rgba(233, 206, 150, 0.1);
    border-radius: 12px;
    padding: 16px;
    margin-top: auto;
}

.aq-term-display-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: var(--aqt-g2);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
}

.aq-term-display-desc {
    font-size: 13.5px;
    color: var(--aqt-body);
    margin: 0;
    line-height: 1.6;
}

/* ===== Right Panel: Arrival Protocol Cards ===== */
.aq-pickup-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 20px 0;
}

.aq-pickup-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid var(--aqt-line);
    border-radius: 12px;
    padding: 18px;
    transition: border-color 0.3s, background 0.3s;
}

.aq-pickup-card:hover {
    border-color: rgba(233, 206, 150, 0.35);
    background: rgba(255, 255, 255, 0.04);
}

.aq-pickup-card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.aq-pickup-badge {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: var(--aqt-g2);
    background: rgba(233, 206, 150, 0.1);
    border: 1px solid rgba(233, 206, 150, 0.25);
    padding: 2px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.aq-pickup-card h4 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: var(--aqt-ink);
    margin: 0;
}

.aq-pickup-card p {
    font-size: 13.5px;
    line-height: 1.65;
    color: var(--aqt-body);
    margin: 0;
}

/* ===== Feature Callout Badge ===== */
.aq-wait-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, rgba(169, 136, 78, 0.15), rgba(231, 206, 150, 0.05));
    border: 1px solid rgba(233, 206, 150, 0.3);
    border-radius: 12px;
    padding: 14px 16px;
    margin-top: auto;
}

.aq-wait-ic {
    color: #0b0b0d;
    place-items: center;
    flex-shrink: 0;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    border-radius: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.aq-wait-ic svg {
    width: 42px !important;
    height: 42px !important;
}

.aq-wait-text {
    font-size: 13px;
    line-height: 1.5;
    color: var(--aqt-ink);
}

.aq-wait-text strong {
    color: var(--aqt-g2);
}

.jfk-money-widget {
    background: var(--onyx);
    color: var(--ink-soft);
    font-family: var(--font-sans);
    font-weight: 300;
    line-height: 1.7;
    font-size: 16px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 15px;
    box-sizing: border-box;
}

.jfk-money-widget * {
    box-sizing: border-box;
}

.jfk-money-widget h2 {
    font-family: var(--font-serif);
    color: var(--ivory);
    font-weight: 600;
    letter-spacing: -0.3px;
    font-size: clamp(28px, 4vw, 42px);
    margin: 3.5rem 0 1.5rem;
    text-align: center;
    position: relative;
}

.jfk-money-widget h2::after {
    content: '';
    display: block;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: 15px auto 0;
}

.jfk-money-widget p {
    color: var(--ink-soft);
    margin-bottom: 1.2rem;
    font-size: 1.05rem;
}

.jfk-money-widget a {
    color: var(--gold-2);
    text-decoration: none;
    transition: 0.3s ease;
}

.jfk-money-widget a:hover {
    color: var(--gold);
    text-decoration: underline;
}

.jfk-money-widget .price-grid {
    max-width: 900px;
    margin: 2rem auto;
}

.jfk-money-widget .price-grid table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
}

.jfk-money-widget .price-grid th {
    background: var(--gold-deep);
    color: #000;
    font-family: var(--font-ui);
    padding: 15px;
    text-transform: uppercase;
}

.jfk-money-widget .price-grid td {
    background: var(--obsidian);
    padding: 15px;
    border-bottom: 1px solid var(--line);
    text-align: center;
}

.jfk-money-widget .price-grid td:first-child {
    text-align: left;
    color: var(--ivory);
    font-weight: 600;
}

.jfk-money-widget .price-grid .price {
    color: var(--gold-2);
    font-weight: 700;
    font-family: var(--font-ui);
}

.jfk-value-sec * {
    box-sizing: border-box;
}

.jfk-value-sec {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: rgba(233, 206, 150, 0.16);
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --ivory: #F4EFE7;
    --ink-soft: #C9C6C0;
    --muted: #8A8D93;
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Manrope', -apple-system, sans-serif;
    --font-ui: 'Space Grotesk', -apple-system, sans-serif;
    position: relative;
    width: 100vw;
    max-width: 100vw;
    left: 50%;
    margin-left: -50vw;
    background: radial-gradient(100% 120% at 50% 0%, rgba(198, 161, 91, 0.08) 0%, transparent 70%), var(--onyx);
    color: var(--ink-soft);
    font-family: var(--font-sans);
    padding: clamp(56px, 7vw, 96px) 0;
    overflow: hidden;
    border-top: 1px solid var(--line);
}

.jfk-value-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

/* ===== Card Shell ===== */
.jfk-value-card {
    background: linear-gradient(180deg, rgba(20, 21, 25, 0.95) 0%, rgba(13, 14, 18, 0.98) 100%);
    border: 1px solid var(--line);
    border-radius: 20px;
    padding: clamp(32px, 5vw, 56px);
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
    position: relative;
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6);
}

/* ===== Left Column: Original Text Content ===== */
.jfk-value-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--font-ui);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gold-2);
    margin-bottom: 12px;
}

.jfk-value-card h3 {
    font-family: var(--font-serif);
    color: var(--ivory);
    font-weight: 600;
    letter-spacing: -0.3px;
    font-size: clamp(30px, 3.5vw, 42px);
    line-height: 1.08;
    margin: 0 0 1.2rem;
}

.jfk-value-card p {
    color: var(--ink-soft);
    margin-bottom: 0;
    font-size: 1.05rem;
    line-height: 1.75;
    font-weight: 300;
}

/* ===== Right Column: Visual Value Comparison Widget ===== */
.jfk-comparison-widget {
    background: rgba(9, 10, 13, 0.7);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}

.jfk-comp-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--line);
    padding-bottom: 12px;
}

.jfk-comp-title {
    font-family: var(--font-ui);
    font-size: 12px;
    font-weight: 600;
    color: var(--gold-2);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.jfk-duration-selector {
    display: flex;
    gap: 6px;
}

.jfk-dur-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid var(--line);
    color: var(--ink-soft);
    font-size: 11px;
    font-family: var(--font-ui);
    padding: 4px 10px;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.jfk-dur-btn.active,
.jfk-dur-btn:hover {
    background: var(--gold-deep);
    border-color: var(--gold-2);
    color: #000;
    font-weight: 600;
}

/* ===== Comparison Rows ===== */
.jfk-comp-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.jfk-comp-row {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 12px 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.jfk-comp-row.highlight {
    background: rgba(198, 161, 91, 0.08);
    border-color: rgba(231, 206, 150, 0.3);
}

.jfk-comp-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.jfk-comp-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: grid;
    place-items: center;
    color: var(--muted);
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
}

.highlight .jfk-comp-icon {
    background: var(--gold-2);
    color: #0b0b0d;
}

.jfk-comp-label h4 {
    font-size: 13px;
    font-weight: 600;
    color: var(--ivory);
    margin: 0;
}

.jfk-comp-label span {
    font-size: 11px;
    color: var(--muted);
}

.jfk-comp-value {
    font-family: var(--font-ui);
    font-size: 14px;
    font-weight: 700;
    color: var(--muted);
}

.highlight .jfk-comp-value {
    color: var(--gold-2);
}

/* ===== Corporate Account Callout Badge ===== */
.jfk-account-badge {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed var(--gold);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    color: var(--gold-2);
}

.jfk-account-badge svg {
    flex-shrink: 0;
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 auto;
}

/* ===== Responsive Styles ===== */
.aqarea-pin {
    background: none !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    place-items: center;
}

.aqarea-pin svg {
    width: 60px !important;
    height: 60px !important;
}

.aqst-assure li {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    gap: 11px !important;
}

.aqst-assure svg {
    width: 46px !important;
    height: 46px !important;
}

.aqroutes-icon {
    background: none !important;
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.aqroutes-icon svg {
    width: 60px !important;
    height: 60px !important;
}

.aqroutes-card--photo .aqroutes-icon {
    background: none !important;
    border: 0 !important;
}

.aqdrv-points svg {
    width: 38px !important;
    height: 38px !important;
}

.aqhb .b svg[viewBox="0 0 40 40"] {
    width: 42px !important;
    height: 42px !important;
}

/* ===== Mobile: left-align the 'Your chauffeur is there before you are' assurance row ===== */
.aqgauge .aqg-gauge {
    width: clamp(270px, 33vw, 372px);
    filter: drop-shadow(0 26px 40px rgba(0, 0, 0, .55));
}

.aqgauge .aqg-gauge svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible;
}

#book.aqcta {
    background: linear-gradient(rgba(9, 9, 11, .82), rgba(9, 9, 11, .90)), url('/wp-content/uploads/2026/09/airport-car-service-22.png') center/cover no-repeat !important;
}

.aqah-col {
    max-width: 900px;
    margin: 0 auto;
    align-items: center;
    text-align: center;
}

.aqah .aq-bc ol {
    justify-content: center !important;
}

/* ===== CTAs (Book + Call) facon hero home ===== */
.aqah-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin: 22px 0 0;
}

.aqah-actions .aqah-cta {
    margin: 0;
}

.aqah-cta--book {
    background: var(--gold);
    color: #000;
    border: 1px solid var(--gold);
}

.aqah-cta--book:hover {
    background: var(--g2);
    border-color: var(--g2);
    transform: translateY(-2px);
}

/* ===== bandeau de confiance facon hero home ===== */
.aqah-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 16px;
    margin: 24px 0 0;
    font-family: 'Manrope', Arial, sans-serif;
}

.aqah-strip .b {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12.5px;
    font-weight: 300;
    letter-spacing: .02em;
    color: var(--ink);
    text-decoration: none;
}

.aqah-strip a.b {
    transition: color .25s;
}

.aqah-strip a.b:hover {
    color: var(--g2);
}

.aqah-strip .b svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.aqah-strip .b svg[viewBox="0 0 40 40"] {
    width: 40px;
    height: 40px;
}

.aqah-strip .num {
    color: var(--g2);
    font-weight: 700;
    font-size: 13px;
}

.aqah-strip .st {
    color: var(--g2);
    letter-spacing: 1px;
    font-size: 11px;
}

.aqah-strip .b b {
    color: #fff;
    font-weight: 700;
}

.aq-route-node svg {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 auto;
}

.jfk-comp-icon svg {
    width: 34px !important;
    height: 34px !important;
}

.aqsvc-sec {
    padding: 5rem 0;
    color: #f3f3f3;
}

.aqsvc-sec .aq-terminal-wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

.aqsvc-sec .aq-panel-header {
    margin-bottom: 3.5rem;
}

.aqsvc-sec h2 {
    font-size: clamp(2rem, 3.5vw, 2.75rem);
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 1rem 0;
    letter-spacing: -0.01em;
    color: #ffffff;
}

.aqsvc-lead {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #a3a3a3;
    max-width: 65ch;
    margin: 0;
}

.aqsvc-layout {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: center;
    gap: 4rem;
}

.aqsvc-layout.aqsvc-rev {
    grid-template-columns: 0.9fr 1.1fr;
}

.aqsvc-layout.aqsvc-rev .aqsvc-media {
    order: -1;
}

.aqsvc-subs {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.aqsvc-sub {
    position: relative;
    padding-left: 1.5rem;
    border-left: 2px solid rgba(197, 168, 128, 0.3);
    transition: border-color 0.3s ease;
}

.aqsvc-sub:hover {
    border-left-color: #c5a880;
}

.aqsvc-sub h3 {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: 0.01em;
}

.aqsvc-sub p {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.6;
    color: #b5b5b5;
}

.aqsvc-note {
    margin-top: 2.5rem !important;
    color: #c5a880 !important;
    line-height: 1.6 !important;
    padding: 1rem 1.25rem;
    background: rgba(197, 168, 128, 0.04);
    border-radius: 4px;
    border: 1px solid rgba(197, 168, 128, 0.1);
}

.aqsvc-media {
    display: flex;
    justify-content: center;
    position: relative;
}

.aqsvc-img-holder {
    width: 100%;
    aspect-ratio: 4/3;
    background: #141414;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: hidden;
}

/* ===== Vertical aspect ratio for the first section image ===== */
.aqsvc-img-holder.aqsvc-vertical {
    aspect-ratio: 4/5;
}

.aqsvc-img-holder img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* ===== HEADER WRAPPER (Prevents overlapping behind transparent headers) ===== */
.site-header .site-branding {
    display: none !important;
}

.header-wrapper {
    width: 100% !important;
    position: relative;
    z-index: 100 !important;
    background-color: #0b0a0c !important;
    display: block;
}

/* ===== FOOTER WRAPPER ===== */
.footer-wrapper {
    width: 100% !important;
    position: relative;
    z-index: 100 !important;
    background-color: #0b0a0c !important;
    display: block;
}

/* ===== MAIN 404 CONTAINER (CLEAN PADDING & ISOLATION) ===== */
.404-container {
    flex: 1 0 auto;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 5rem 1.5rem !important;
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: #0b0a0c !important;
    color: #e8e6e3;
    z-index: 1;
}

/* ===== Ambient Glow Background ===== */
.404-container::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at 30% 40%, rgba(212, 175, 55, 0.08) 0%, transparent 50%), radial-gradient(circle at 70% 80%, rgba(212, 175, 55, 0.05) 0%, transparent 40%);
    animation: ambientGlow 18s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}

.error-404-wrapper {
    position: relative !important;
    z-index: 2 !important;
    text-align: center !important;
    max-width: 780px !important;
    width: 100% !important;
    margin: 150px auto !important;
    animation: fadeUp 1s cubic-bezier(0.23, 1, 0.32, 1) both;
}

.icon-steering {
    display: inline-block;
    width: 90px;
    height: 90px;
    margin-bottom: 1.5rem;
    position: relative;
}

.icon-steering svg {
    width: 100%;
    height: 100%;
    fill: none;
    stroke: #E7CE96;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 15px rgba(231, 206, 150, 0.25));
    animation: pulseGlow 3s ease-in-out infinite;
}

.error-title {
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-size: clamp(3.5rem, 9vw, 6.5rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    color: #E7CE96 !important;
    margin: 0 0 0.2rem 0 !important;
    line-height: 1 !important;
    text-shadow: 0 0 40px rgba(231, 206, 150, 0.15);
}

.error-subtitle {
    font-size: clamp(1.1rem, 2.5vw, 1.6rem) !important;
    font-weight: 300 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    color: #c9c4bb !important;
    margin-bottom: 1.2rem !important;
    opacity: 0.9;
}

.divider-line {
    width: 60px;
    height: 1px;
    background: linear-gradient(90deg, transparent, #E7CE96, transparent);
    margin: 1.5rem auto !important;
    opacity: 0.7;
}

.error-message {
    font-size: clamp(0.95rem, 1.8vw, 1.15rem) !important;
    line-height: 1.8 !important;
    color: #b5b0a8 !important;
    max-width: 520px !important;
    margin: 0 auto 2.5rem !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
}

.error-message strong {
    color: #E7CE96 !important;
    font-weight: 500 !important;
}

.btn-home {
    display: inline-block !important;
    padding: 0.85rem 2.8rem !important;
    background: transparent !important;
    border: 1px solid #E7CE96 !important;
    color: #E7CE96 !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    border-radius: 50px !important;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
}

.btn-home::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: #E7CE96;
    transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: -1;
}

.btn-home:hover {
    color: #0b0a0c !important;
    box-shadow: 0 0 25px rgba(231, 206, 150, 0.25) !important;
}

.btn-home:hover::before {
    left: 0;
}

@keyframes aqms-rot {
    to {
        transform: rotate(360deg)
    }
}

@keyframes aqms-shake {

    0%,
    100% {
        transform: translateX(0)
    }

    20% {
        transform: translateX(-4px)
    }

    40% {
        transform: translateX(4px)
    }

    60% {
        transform: translateX(-3px)
    }

    80% {
        transform: translateX(3px)
    }
}

@keyframes aqrevmarq {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

@keyframes ambientGlow {
    0% {
        transform: translate(0, 0) scale(1);
    }

    100% {
        transform: translate(3%, 3%) scale(1.08);
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulseGlow {

    0%,
    100% {
        filter: drop-shadow(0 0 12px rgba(231, 206, 150, 0.2));
    }

    50% {
        filter: drop-shadow(0 0 28px rgba(231, 206, 150, 0.45));
    }
}

@media (max-width: 360px) {
    .aq-hero-section .aq-hero {
        padding-left: 12px;
        padding-right: 12px;
    }

    .aq-hero-section .aq-google-review {
        padding-left: 10px;
        padding-right: 10px;
        gap: 6px;
    }

    .aq-hero-section .aq-google-stars {
        font-size: 10px;
    }

    .aq-hero-section .aq-google-rating,
    .aq-hero-section .aq-google-text {
        font-size: 11px;
    }
}

@media (max-width: 480px) {
    .about-img-card {
        height: 340px;
    }

    .badge-experience {
        display: none;
    }

    .jfk-stats-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .jfk-stat-card {
        padding: 24px 16px;
    }

    .aq-hero-section .aq-hero {
        padding: 54px 16px 58px;
    }

    .aq-hero-section .aqah-promise {
        margin-bottom: 14px;
        font-size: 18px;
    }

    .aq-hero-section .aq-hero-title {
        margin-bottom: 16px;
        font-size: clamp(34px, 10vw, 42px);
        letter-spacing: -0.3px;
    }

    .aq-hero-section .aq-hero-description {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 22px;
    }

    .aq-hero-section .aq-hero-cta {
        flex-direction: column;
        width: 100%;
        gap: 10px;
    }

    .aq-hero-section .aq-btn {
        width: 100%;
        max-width: 340px;
        min-height: 50px;
        padding: 14px 20px;
    }

    .aq-hero-section .aq-trust-row {
        width: 100%;
        margin-top: 22px;
    }

    .aq-hero-section .aq-google-review {
        max-width: 100%;
        min-height: 39px;
        padding: 8px 12px;
        gap: 7px;
        font-size: 12px;
    }

    .aq-hero-section .aq-google-icon {
        width: 17px;
        height: 17px;
        flex-basis: 17px;
    }

    .aq-hero-section .aq-google-stars {
        gap: 1px;
        font-size: 11px;
    }

    .aq-hero-section .aq-google-rating,
    .aq-hero-section .aq-google-text {
        font-size: 12px;
    }

    .aq-hero-section .aq-google-separator {
        font-size: 13px;
    }

    .aq-hero-section .aq-service-badge {
        font-size: 11px;
        padding: 7px 11px;
    }

    .aq-hero-section .aq-hero-note {
        font-size: 12px;
        line-height: 1.5;
    }
}

@media (max-width: 560px) {
    .aqbf-cal-body {
        grid-template-columns: 1fr;
    }

    .aqbf-cal-right {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .aqbf-cal-timelab {
        margin: 0 6px 0 0;
    }

    .aqah-wrap {
        width: calc(100% - 40px);
    }

    .aqbf-row.c2,
    .aqbf-row.c3 {
        grid-template-columns: 1fr;
    }

    .aqbf-actions2 {
        flex-wrap: wrap;
    }

    .aqbf-actions2 .aqbf-submit {
        min-width: 0;
    }

    .aqbf-submit {
        letter-spacing: .05em;
        padding: 13px 16px;
    }

    .aqbf-cal {
        position: fixed;
        left: 50%;
        top: 50%;
        right: auto;
        bottom: auto;
        transform: translate(-50%, -50%);
        width: calc(100vw - 20px);
        max-width: 400px;
        max-height: 86vh;
        overflow-y: auto;
        z-index: 100001;
    }

    .aqms-wrap {
        width: calc(100% - 40px);
    }

    .aqso-v2 {
        padding: 52px 0;
    }

    .aqso-card {
        padding: 30px 18px;
        border-radius: 18px;
        text-align: left;
    }

    .aqso-badges {
        justify-content: left;
    }

    .aqso-call {
        padding: 14px 24px;
        font-size: 13px;
        width: 100%;
        justify-content: center;
    }

    .aqcm-cta {
        width: 100%;
        justify-content: center;
    }

    .aqwy-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .aqfaq-head {
        text-align: left;
    }

    .aqfaq-q {
        padding: 18px 18px;
        gap: 12px;
    }

    .aqfaq-a {
        padding: 0 18px 20px;
    }

    .aqcta-btn {
        width: 80%;
        justify-content: flex-start;
    }
}

@media (max-width: 600px) {
    .aqrev-head {
        text-align: left;
    }

    .aqrev-card {
        flex-basis: 300px;
        max-width: 300px;
        padding: 20px;
    }

    .aqrev-sub {
        text-align: left;
    }

    .aq-terminal-v2 {
        padding: 52px 0;
    }

    .aq-terminal-panel {
        padding: 26px 20px;
    }

    .aq-term-pill {
        font-size: 11.5px;
        padding: 6px 10px;
    }

    .jfk-value-sec {
        padding: 46px 0;
    }

    .jfk-value-card h3 {
        text-align: left;
    }

    .jfk-value-card p {
        font-size: 15px;
        text-align: left;
    }

    #how .aqst-assure {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 14px;
    }

    #how .aqst-assure li {
        justify-content: flex-start;
        text-align: left;
    }

    .aqcm-rates {
        text-align: left;
    }

    .aqcm-rate-pills {
        justify-content: flex-start;
    }

    .icon-steering {
        width: 70px;
        height: 70px;
    }

    .error-title {
        font-size: 3.5rem !important;
    }

    .error-subtitle {
        font-size: 1rem !important;
    }

    .btn-home {
        padding: 0.75rem 2.2rem !important;
        font-size: 0.8rem !important;
    }
}

@media (max-width: 640px) {
    .aqair-swiper:not(.swiper-initialized) .swiper-wrapper {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .aqcm-head {
        text-align: left;
    }

    .aqcm-cards {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 440px;
    }
}

@media (max-width: 768px) {
    .aqgl-v2 {
        padding: 52px 0;
    }

    .aqgl-card {
        padding: 28px 20px;
        border-radius: 18px;
        text-align: left;
    }

    .aqgl-pills {
        gap: 8px;
        justify-content: left;
    }

    .aqgl-pill {
        font-size: 11px;
        padding: 6px 12px;
    }

    .aq-hero-section .aq-hero {
        padding: 64px 20px 70px;
        text-align: left;
    }

    .aq-hero-section .aq-hero-inner {
        max-width: 100%;
        align-items: baseline;
    }

    .aq-hero-section .aqah-promise {
        margin-bottom: 16px;
        font-size: 19px;
    }

    .aq-hero-section .aq-hero-title {
        max-width: 650px;
        font-size: clamp(36px, 8vw, 50px);
        line-height: 1.1;
    }

    .aq-hero-section .aq-hero-description {
        max-width: 650px;
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 24px;
    }

    .aq-hero-section .aq-hero-cta {
        gap: 12px;
        align-items: baseline;
    }

    .aq-hero-section .aq-btn {
        min-height: 50px;
        padding: 14px 24px;
        font-size: 13px;
    }

    .aq-hero-section .aq-trust-row {
        margin-top: 22px;
        align-items: baseline;
        justify-content: flex-start;
    }

    .aq-hero-section .aq-hero-note {
        text-align: left;
    }

    .jfk-money-widget h3,
    .jfk-money-widget p {
        text-align: left !important;
    }

    .jfk-money-widget {
        padding: 1rem 12px;
    }

    .jfk-money-widget h2 {
        text-align: left;
    }

    .jfk-money-widget h2::after {
        margin-left: 0;
    }

    .jfk-money-widget .price-grid td,
    .jfk-money-widget .price-grid th {
        padding: 10px 12px;
        font-size: 0.9rem;
    }
}

@media (max-width: 820px) {
    .aqcm.in .aqcm-lead {
        text-align: left;
    }

    .aqair.in .aqair-lead {
        text-align: left;
    }

    .aqfl-head {
        text-align: left;
    }

    .aqfl-grid {
        grid-template-columns: 1fr;
        gap: 104px;
        max-width: 420px;
        margin-top: 112px;
    }

    .aqfl-intro {
        text-align: left;
    }

    .aqfl-cardp-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 64px;
    }

    .aqfl-cardp {
        padding: 28px 24px 26px;
    }

    .aqfl-cardp-title {
        font-size: 26px;
    }

    .aqfl-cardp-text {
        font-size: 14px;
        line-height: 1.7;
    }
}

@media (max-width: 860px) {
    .aqcta {
        text-align: left;
    }

    .aqcta-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .aqwy-head {
        text-align: left;
    }

    .aqwy-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .aqwy.in .aqwy-intro {
        text-align: left;
    }

    .jfk-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .aq-terminal-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .jfk-value-card {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 32px 24px;
    }
}

@media (max-width: 960px) {
    .aqah {
        min-height: auto;
        padding: 0 0 20px;
        align-items: stretch;
    }

    .aqah-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .aqbf {
        order: 2;
    }

    .aqah-uvp {
        max-width: none;
    }

    .aqah-col {
        min-height: 100svh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: clamp(80px, 15vh, 124px) 0 36px;
    }

    .aqah-bg {
        height: 100svh;
        bottom: auto;
        object-position: center;
        -webkit-mask-image: linear-gradient(180deg, #000 82%, transparent 100%);
        mask-image: linear-gradient(180deg, #000 82%, transparent 100%);
    }

    .aqah-scrim {
        height: 100svh;
        bottom: auto;
    }

    .aqms-grid {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .aqms-visual {
        order: 2;
        min-height: auto;
    }

    .aqms-callout {
        position: static;
        max-width: none;
        margin: 22px auto 0;
        text-align: center;
    }

    .aqms-callout:before {
        display: none;
    }

    .aqms-croute {
        flex-wrap: wrap;
        font-size: 11px;
        gap: 5px 6px;
    }

    .aqms-cstatus {
        flex-wrap: wrap;
        gap: 4px 8px;
    }

    .aqms-cwho span {
        font-size: 10.5px;
    }

    .aqms-pill {
        font-size: 9px;
        padding: 3px 7px;
    }

    .aqms-note-title {
        font-size: 13px;
    }

    .aqms-note-body {
        font-size: 11.5px;
    }

    .aq-briefing-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .aq-card-display {
        order: 2;
    }

    .aq-content-block {
        order: 1;
    }

    .aq-manifest-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .aq-manifest-visual {
        min-height: auto;
    }
}

@media (max-width: 968px) {

    .aqsvc-layout,
    .aqsvc-layout.aqsvc-rev {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .aqsvc-layout.aqsvc-rev .aqsvc-media {
        order: unset;
    }

    .aqsvc-sec {
        padding: 3rem 0;
    }
}

@media (max-width: 1000px) {
    .aqair-swiper:not(.swiper-initialized) .swiper-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (hover: hover) {
    .aqrev-wall:hover .aqrev-track {
        animation-play-state: paused;
    }
}

@media (prefers-reduced-motion: reduce) {

    .aqms.anim:not(.in) .aqms-kicker,
    .aqms.anim:not(.in) .aqms-h2,
    .aqms.anim:not(.in) .aqms-lead,
    .aqms.anim:not(.in) .aqms-item,
    .aqms.anim:not(.in) .aqms-phone,
    .aqms.anim:not(.in) .aqms-note,
    .aqms.anim:not(.in) .aqms-callout {
        opacity: 1;
        transform: none;
    }

    .aqms.in .aqms-note {
        animation: none;
    }

    .aqso-v2.anim:not(.in) .aqso-card {
        opacity: 1;
        transform: none;
    }

    .aqcm.anim:not(.in) .aqcm-kicker,
    .aqcm.anim:not(.in) .aqcm-h2,
    .aqcm.anim:not(.in) .aqcm-lead,
    .aqcm.anim:not(.in) .aqcm-card,
    .aqcm.anim:not(.in) .aqcm-rates {
        opacity: 1;
        transform: none;
    }

    .aqair.anim:not(.in) .aqair-kicker,
    .aqair.anim:not(.in) .aqair-h2,
    .aqair.anim:not(.in) .aqair-lead {
        opacity: 1;
        transform: none;
    }

    .aqfl.anim:not(.in) .aqfl-kicker,
    .aqfl.anim:not(.in) .aqfl-h2,
    .aqfl.anim:not(.in) .aqfl-intro,
    .aqfl.anim:not(.in) .aqfl-card {
        opacity: 1;
        transform: none;
    }

    .aqfl-card:hover .aqfl-img img {
        transform: none;
    }

    .aqwy.anim:not(.in) .aqwy-kicker,
    .aqwy.anim:not(.in) .aqwy-h2,
    .aqwy.anim:not(.in) .aqwy-intro,
    .aqwy.anim:not(.in) .aqwy-item {
        opacity: 1;
        transform: none;
    }

    .aqrev-track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
        width: auto;
    }

    .aqrev-wall {
        -webkit-mask-image: none;
        mask-image: none;
        margin: 0;
    }

    .aq-card-display,
    .aq-content-block>* {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .aq-screen-header,
    .aq-screen-timeline,
    .aq-screen-chauffeur {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}


/* clean 16 09 */
/*home css*/

@supports (font-display: swap) {
    @import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Space+Grotesk:wght@300;400;500;600;700&family=Manrope:wght@200;300;400;500;600&display=swap');
}

:root {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --gold-soft: #C9B98A;
    --ivory: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --stroke: #33363B;
    --grot: 'Space Grotesk', sans-serif;
    --sans: 'Manrope', sans-serif;
    --serif: 'Cormorant Garamond', serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    background: var(--onyx);
    color: var(--ivory);
    font-family: var(--sans);
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

::selection {
    background: var(--gold);
    color: #000
}

a {
    color: inherit;
    text-decoration: none
}

#nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 96;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 74px;
    transition: background .4s, backdrop-filter .4s, padding .4s
}

#nav.solid {
    background: rgba(11, 11, 13, .72);
    backdrop-filter: blur(12px);
    padding: 10px 74px;
    border-bottom: 1px solid var(--line)
}

#nav .logo {
    display: flex;
    align-items: center
}

#nav .logo img {
    height: 44px;
    width: auto;
    display: block
}

#nav .navlinks {
    display: flex;
    gap: 30px;
    font-family: var(--grot);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--body)
}

#nav .navlinks a {
    transition: color .3s
}

#nav .navlinks a:hover {
    color: var(--gold-2)
}

#nav .navcta {
    display: flex;
    align-items: center;
    gap: 20px
}

#nav .phone {
    font-family: var(--grot);
    font-size: 12.5px;
    letter-spacing: .06em;
    color: var(--gold-2)
}

#nav .navcta .btn {
    padding: 10px 20px;
    font-size: 11px;
    letter-spacing: .1em
}

#burger {
    display: none;
    width: 38px;
    height: 30px;
    position: relative;
    background: none;
    border: 0;
    cursor: pointer;
    padding: 0;
    z-index: 97
}

#burger span {
    position: absolute;
    left: 4px;
    right: 4px;
    height: 2px;
    background: var(--ivory);
    border-radius: 2px;
    transition: transform .35s, top .35s, bottom .35s
}

#burger span:nth-child(1) {
    top: 9px
}

#burger span:nth-child(2) {
    bottom: 9px
}

body.menu-open #burger span:nth-child(1) {
    top: 14px;
    transform: rotate(45deg)
}

body.menu-open #burger span:nth-child(2) {
    bottom: 14px;
    transform: rotate(-45deg)
}

#menu {
    position: fixed;
    inset: 0;
    z-index: 95;
    background: linear-gradient(160deg, #0b0b0d 0%, #141519 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 96px 28px 44px;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: transform .5s cubic-bezier(.7, 0, .2, 1), opacity .4s ease, visibility 0s linear .5s
}

body.menu-open #menu {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition: transform .5s cubic-bezier(.7, 0, .2, 1), opacity .4s ease, visibility 0s
}

#menu a.mlink {
    font-family: var(--grot);
    font-weight: 300;
    font-size: clamp(30px, 9vw, 46px);
    color: var(--ivory);
    padding: 11px 0;
    border-bottom: 1px solid var(--line);
    letter-spacing: -.01em;
    transition: color .3s
}

#menu a.mlink:hover,
#menu a.mlink:active {
    color: var(--gold-2)
}

#menu .mmeta {
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 9px;
    font-family: var(--grot);
    font-size: 13px;
    color: var(--muted);
    letter-spacing: .04em
}

#menu .mmeta b {
    color: var(--gold-2);
    font-weight: 600;
    margin-left: 6px
}

#menu .mbtn {
    margin-top: 26px;
    align-self: flex-start
}

@media(max-width:900px) {
    #nav {
        padding: 12px 20px
    }

    #nav.solid {
        padding: 10px 20px
    }

    #nav .navlinks,
    #nav .phone,
    #nav .navcta .btn {
        display: none
    }

    #burger {
        display: block
    }

    #nav .logo img {
        height: 36px
    }
}

@media(min-width:901px) {
    #menu {
        display: none
    }
}

.btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--grot);
    font-weight: 500;
    font-size: 12.5px;
    letter-spacing: .13em;
    text-transform: uppercase;
    border: 1px solid var(--gold-deep);
    color: var(--gold-2);
    padding: 13px 26px;
    border-radius: 100px;
    cursor: pointer;
    transition: color .45s, transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .45s, letter-spacing .45s, border-color .45s
}

.btn::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .55s cubic-bezier(.7, 0, .2, 1)
}

.btn:hover {
    color: #000;
    border-color: var(--gold);
    transform: translateY(-3px);
    letter-spacing: .18em;
    box-shadow: 0 16px 36px -16px rgba(198, 161, 91, .6)
}

.btn:hover::before {
    transform: scaleX(1)
}

.btn.solid {
    background: var(--gold);
    color: #000;
    border-color: var(--gold)
}

.btn.solid::before {
    background: var(--gold-2)
}

/* ===== BVS7 HERO (charte AllQuest, centre) ===== */
.bvs7-hero-wrap {
    position: relative;
    min-height: 100svh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #050506;
    isolation: isolate
}

.bvs7-hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    opacity: 1;
    filter: brightness(.6) contrast(1.12) saturate(.78);
    transform: scale(1.06)
}

.bvs7-hero-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(120% 100% at 50% 36%, rgba(2, 3, 4, .34), rgba(2, 3, 4, .76) 80%), linear-gradient(180deg, rgba(2, 3, 4, .42) 0%, rgba(2, 3, 4, 0) 40%, rgba(2, 3, 4, .72) 100%);
    pointer-events: none
}

.bvs7-glow-top {
    position: absolute;
    left: 50%;
    top: -16%;
    transform: translateX(-50%);
    width: 90vw;
    height: 60vh;
    z-index: 2;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(198, 161, 91, .16), transparent 70%);
    filter: blur(20px)
}

.bvs7-orb {
    position: absolute;
    z-index: 2;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(60px);
    opacity: .4
}

.bvs7-orb--left {
    left: -10%;
    top: 22%;
    width: 38vw;
    height: 38vw;
    max-width: 520px;
    max-height: 520px;
    background: radial-gradient(circle, rgba(198, 161, 91, .18), transparent 65%);
    animation: bvs7float 14s ease-in-out infinite
}

.bvs7-orb--right {
    right: -12%;
    bottom: 2%;
    width: 42vw;
    height: 42vw;
    max-width: 560px;
    max-height: 560px;
    background: radial-gradient(circle, rgba(120, 150, 180, .10), transparent 65%);
    animation: bvs7float 18s ease-in-out infinite reverse
}

@keyframes bvs7float {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-24px)
    }
}

.bvs7-inner {
    position: relative;
    z-index: 5;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
    padding: 120px 0 92px;
    text-align: center
}

.bvs7-inner>* {
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    transform: translateY(24px);
    animation: bvs7in .9s cubic-bezier(.2, .7, .2, 1) forwards
}

.bvs7-heading {
    font-family: var(--grot);
    font-weight: 300;
    line-height: .9;
    color: #fff;
    text-shadow: 0 2px 34px rgba(0, 0, 0, .55);
    text-align: center;
    animation-delay: .05s
}

.bvs7-lock {
    display: inline-block;
    text-align: center
}

.bvs7-brand {
    display: block;
    font-size: clamp(52px, 11vw, 132px);
    letter-spacing: .01em;
    white-space: nowrap
}

.bvs7-brand b {
    font-weight: 600
}

.bvs7-tag {
    display: block;
    width: 100%;
    margin-top: 12px;
    font-family: var(--grot);
    font-weight: 500;
    font-size: clamp(11px, 1.55vw, 17px);
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--gold-2);
    text-align: justify;
    text-align-last: justify
}

.bvs7-sub {
    max-width: 820px;
    font-family: var(--serif);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(20px, 2.8vw, 34px);
    color: var(--gold-2);
    margin-top: 26px;
    text-shadow: 0 1px 16px rgba(0, 0, 0, .7);
    animation-delay: .16s
}

.bvs7-desc-short {
    max-width: 600px;
    margin-top: 20px;
    font-family: var(--sans);
    font-weight: 300;
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.6;
    color: var(--ivory);
    text-shadow: 0 1px 14px rgba(0, 0, 0, .85);
    animation-delay: .26s
}

.bvs7-text {
    max-width: 640px;
    margin-top: 16px;
    font-family: var(--sans);
    font-weight: 300;
    font-size: clamp(13.5px, 1.3vw, 15.5px);
    line-height: 1.7;
    color: var(--body);
    text-shadow: 0 1px 12px rgba(0, 0, 0, .85);
    animation-delay: .34s
}

.bvs7-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
    margin-top: 34px;
    animation-delay: .44s
}

.bvs7-cta {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-family: var(--grot);
    font-weight: 500;
    font-size: 12.5px;
    letter-spacing: .13em;
    text-transform: uppercase;
    padding: 15px 30px;
    border-radius: 100px;
    cursor: pointer;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1), box-shadow .45s, background .4s, color .4s, border-color .4s, letter-spacing .45s
}

.bvs7-cta svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto
}

.bvs7-cta--red {
    background: var(--gold);
    color: #000;
    border: 1px solid var(--gold)
}

.bvs7-cta--red:hover {
    background: var(--gold-2);
    border-color: var(--gold-2);
    transform: translateY(-3px);
    letter-spacing: .17em;
    box-shadow: 0 18px 40px -16px rgba(198, 161, 91, .65)
}

.bvs7-promise {
    font-family: var(--serif);
    font-style: italic;
    font-size: clamp(15px, 1.6vw, 19px);
    color: var(--gold-2);
    text-shadow: 0 1px 12px rgba(0, 0, 0, .7)
}

.bvs7-trust-row {
    display: flex;
    gap: 14px 30px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 100%;
    margin-top: 46px;
    animation-delay: .52s
}

.bvs7-trust-item {
    display: flex;
    align-items: center;
    gap: 11px
}

.bvs7-trust-icon {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(11, 11, 13, .55);
    color: var(--gold-2)
}

.bvs7-trust-icon svg {
    width: 18px;
    height: 18px
}

.bvs7-trust-label {
    font-family: var(--grot);
    font-size: 11.5px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--ivory);
    text-shadow: 0 1px 10px rgba(0, 0, 0, .8)
}

@keyframes bvs7in {
    to {
        opacity: 1;
        transform: none
    }
}

@media(max-width:720px) {
    .bvs7-inner {
        padding: 104px 0 74px;
        width: calc(100% - 40px)
    }

    .bvs7-sub {
        margin-top: 20px
    }

    .bvs7-actions {
        gap: 16px
    }

    .bvs7-cta {
        width: 100%;
        max-width: 330px;
        justify-content: center
    }

    .bvs7-promise {
        width: 100%
    }

    .bvs7-trust-row {
        gap: 12px 20px;
        margin-top: 34px
    }

    .bvs7-trust-label {
        font-size: 10.5px
    }

    .bvs7-tag {
        font-size: 11px;
        letter-spacing: .06em
    }
}

@media(prefers-reduced-motion:reduce) {
    .bvs7-orb {
        animation: none
    }

    .bvs7-inner>* {
        animation: none;
        opacity: 1;
        transform: none
    }
}

/* ===== fin BVS7 HERO ===== */
.after {
    position: relative;
    z-index: 10;
    background: var(--onyx);
    border-top: 1px solid var(--line);
    padding: 100px 34px;
    text-align: center
}

.after .eyebrow {
    opacity: 1;
    max-height: none;
    color: var(--gold)
}

.after h2 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(30px, 4.4vw, 54px);
    color: var(--ivory);
    margin: 14px 0
}

.after p {
    max-width: 620px;
    margin: 0 auto;
    color: var(--body);
    font-size: 17px
}

.eyebrow {
    font-family: var(--grot);
    font-weight: 500;
    font-size: clamp(12px, 1.15vw, 14px);
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--gold)
}

.marquee {
    overflow: hidden;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: var(--obsidian);
    padding: 16px 0
}

.marquee .row {
    display: flex;
    gap: 30px;
    white-space: nowrap;
    font-family: var(--grot);
    font-size: 13px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--body);
    animation: mq 26s linear infinite;
    width: max-content
}

.marquee .row .o {
    -webkit-text-stroke: .6px var(--gold-deep);
    color: transparent
}

.marquee .star {
    color: var(--gold)
}

@keyframes mq {
    to {
        transform: translateX(-50%)
    }
}

@media(prefers-reduced-motion:reduce) {
    .marquee .row {
        animation: none
    }
}

.elementor-widget:not(:last-child) {
    margin-block-end: 0 !important
}

.e-con {
    --padding-top: 0;
    --padding-bottom: 0;
    --padding-left: 0;
    --padding-right: 0
}

body .e-con {
    --content-width: 100%;
    --width: 100%;
    max-width: 100%
}

body .e-con>.e-con-inner {
    max-width: 100%;
    padding: 0
}

body .elementor-widget-html {
    width: 100%;
    max-width: 100%
}

body .elementor {
    max-width: 100%
}

.aqhb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 12px;
    align-items: center;
    justify-content: center;
    margin-top: 24px
}

.aqhb .b {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 15px;
    border-radius: 999px;
    border: 1px solid rgba(233, 206, 150, .30);
    background: rgba(11, 11, 13, .5);
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12.5px;
    letter-spacing: .02em;
    color: #F4EFE7;
    text-decoration: none;
    line-height: 1;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .6)
}

.aqhb .b svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto
}

.aqhb .b .st {
    color: #E7CE96;
    letter-spacing: 1px;
    font-size: 12px
}

.aqhb .b b {
    color: #fff;
    font-weight: 700
}

.aqhb .b .num {
    color: #E7CE96;
    font-weight: 700;
    font-size: 14px
}

.aqhb a.b {
    transition: border-color .3s, background .3s
}

.aqhb a.b:link,
.aqhb a.b:visited {
    color: #F4EFE7
}

.aqhb a.b:hover,
.aqhb a.b:focus {
    border-color: #E7CE96;
    background: rgba(11, 11, 13, .66);
    color: #F4EFE7
}

.bvs7-h1desc {
    display: block;
    margin-top: 14px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 500;
    font-size: clamp(21px, 3.7vw, 44px);
    line-height: 1.1;
    letter-spacing: .02em;
    text-transform: uppercase;
    color: #E7CE96;
    text-shadow: 0 1px 16px rgba(0, 0, 0, .75)
}

.bvs7-brdesk {
    display: none
}

@media(min-width:1025px) {
    .bvs7-brdesk {
        display: block
    }
}

.bvs7-cta--call {
    background: transparent;
    color: #E7CE96;
    border: 1px solid #A9884E;
    text-shadow: 0 1px 8px rgba(0, 0, 0, .5)
}

.bvs7-cta--call:hover {
    background: rgba(233, 206, 150, .1);
    border-color: #E7CE96;
    color: #F4EFE7;
    transform: translateY(-3px);
    letter-spacing: .17em
}

.bvs7-airports {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin-top: 24px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: rgba(243, 240, 232, .72);
    text-shadow: 0 1px 10px rgba(0, 0, 0, .8)
}

.bvs7-airports svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto
}

.bvs7-hero-wrap picture {
    display: contents
}

.aqabout {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --ivory: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --grot: 'Space Grotesk', sans-serif;
    --sans: 'Manrope', Arial, sans-serif;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --ease: cubic-bezier(.2, .7, .2, 1);
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    font-family: var(--sans);
    background: radial-gradient(circle at 85% 12%, rgba(198, 161, 91, .10), transparent 46%), linear-gradient(180deg, var(--onyx) 0%, var(--obsidian) 100%);
    padding: clamp(96px, 11vw, 150px) 0
}

.aqabout *,
.aqabout *::before,
.aqabout *::after {
    box-sizing: border-box
}

.aqabout h2,
.aqabout h3,
.aqabout p {
    margin: 0
}

.aqabout a {
    color: inherit;
    text-decoration: none
}

.aqabout [data-aq-reveal] {
    opacity: 0;
    transform: translate3d(0, 32px, 0);
    transition: opacity 1s var(--ease), transform 1s var(--ease)
}

.aqabout [data-aq-reveal].aq-in {
    opacity: 1;
    transform: none
}

@media(prefers-reduced-motion:reduce) {
    .aqabout [data-aq-reveal] {
        opacity: 1 !important;
        transform: none !important
    }
}

.aqabout-wrap {
    position: relative;
    z-index: 2;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: clamp(48px, 6vw, 80px);
    align-items: center
}

.aqabout-eyebrow {
    font-family: var(--grot);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--gold)
}

.aqabout-title {
    margin: 18px 0 22px;
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(40px, 4.6vw, 68px);
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--ivory)
}

.aqabout-title span {
    color: rgba(243, 240, 232, .72)
}

.aqabout-title em {
    color: var(--gold-2);
    font-style: italic
}

.aqabout-rule {
    width: 130px;
    height: 1px;
    margin: 0 0 26px;
    background: linear-gradient(90deg, var(--gold), transparent)
}

.aqabout-lead {
    color: rgba(243, 240, 232, .9);
    font-size: 17px;
    line-height: 1.75
}

.aqabout-text {
    margin-top: 16px;
    color: rgba(243, 240, 232, .6);
    font-size: 14px;
    line-height: 1.9
}

.aqabout-glide {
    margin-top: 0;
    color: rgba(243, 240, 232, .82);
    font-size: 16px;
    line-height: 1.85
}

.aqabout-glide a {
    color: var(--gold-2);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-color: rgba(198, 161, 91, .5);
    transition: color .35s ease, text-decoration-color .35s ease
}

.aqabout-glide a:hover {
    color: var(--gold);
    text-decoration-color: var(--gold)
}

.aqabout-sig {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 34px;
    font-family: var(--grot);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(243, 240, 232, .6)
}

.aqabout-sig .ln {
    width: 44px;
    height: 1px;
    background: var(--gold)
}

.aqabout-counters {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(30px, 4vw, 48px)
}

.aqabout-counter {
    position: relative;
    padding-top: 92px;
    text-align: center
}

.aqabout-counter .thread {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 0;
    background: linear-gradient(var(--gold-deep), var(--gold-2));
    transition: height 1.1s var(--ease)
}

.aqabout-counter.aq-in .thread {
    height: 92px
}

.aqabout-counter .num {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(52px, 7vw, 88px);
    color: var(--ivory);
    line-height: 1;
    opacity: 0;
    transform: translateY(-30px);
    transition: opacity 1s var(--ease), transform 1.1s var(--ease)
}

.aqabout-counter.aq-in .num {
    opacity: 1;
    transform: none
}

.aqabout-counter .cl {
    margin-top: 14px;
    font-family: var(--grot);
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--gold);
    opacity: 0;
    transition: opacity .8s .4s ease
}

.aqabout-counter.aq-in .cl {
    opacity: 1
}

.aqabout-counter .cl b {
    color: var(--gold-2)
}

@media(max-width:900px) {
    .aqabout-wrap {
        grid-template-columns: 1fr;
        gap: 54px
    }

    .aqabout-counters {
        margin-top: 6px
    }
}

@media(max-width:560px) {
    .aqabout-wrap {
        width: calc(100% - 36px)
    }

    .aqabout-counters {
        gap: 26px
    }

    .aqabout-counter {
        padding-top: 74px
    }

    .aqabout-counter .thread {
        height: 0
    }

    .aqabout-counter.aq-in .thread {
        height: 74px
    }
}

.aqroutes {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --ivory: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --grot: 'Space Grotesk', sans-serif;
    --sans: 'Manrope', Arial, sans-serif;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --ease: cubic-bezier(.16, 1, .3, 1);
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    font-family: var(--sans);
    background: linear-gradient(180deg, var(--onyx) 0%, var(--obsidian) 100%);
    padding: clamp(90px, 10vw, 140px) 0 clamp(70px, 8vw, 110px)
}

.aqroutes *,
.aqroutes *::before,
.aqroutes *::after {
    box-sizing: border-box
}

.aqroutes h2,
.aqroutes h3,
.aqroutes p {
    margin: 0
}

.aqroutes a {
    color: inherit;
    text-decoration: none
}

.aqroutes-atmo {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 15% 0%, rgba(198, 161, 91, .10), transparent 42%), radial-gradient(circle at 95% 95%, rgba(198, 161, 91, .06), transparent 45%)
}

.aqroutes [data-aq-reveal] {
    opacity: 0;
    transform: translate3d(0, 44px, 0);
    transition: opacity 1.1s var(--ease), transform 1.1s var(--ease);
    will-change: opacity, transform
}

.aqroutes [data-aq-reveal].aq-in {
    opacity: 1;
    transform: none
}

.aqroutes [data-aq-reveal=left] {
    transform: translate3d(-46px, 0, 0)
}

.aqroutes [data-aq-reveal=right] {
    transform: translate3d(46px, 0, 0)
}

.aqroutes [data-aq-reveal=left].aq-in,
.aqroutes [data-aq-reveal=right].aq-in {
    transform: none
}

@media(prefers-reduced-motion:reduce) {
    .aqroutes [data-aq-reveal] {
        opacity: 1 !important;
        transform: none !important
    }
}

.aqroutes-wrap {
    position: relative;
    z-index: 2;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto
}

.aqroutes-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 60px;
    margin-bottom: clamp(48px, 6vw, 80px)
}

.aqroutes-title {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(48px, 5.6vw, 88px);
    line-height: .94;
    letter-spacing: -.02em;
    color: var(--ivory)
}

.aqroutes-title em {
    color: var(--gold-2);
    font-style: italic
}

.aqroutes-head-right {
    max-width: 420px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line)
}

.aqroutes-head-right p {
    color: var(--body);
    font-size: 15px;
    line-height: 1.85
}

.aqroutes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.aqroutes-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 440px;
    padding: 34px 32px 28px;
    background: linear-gradient(170deg, rgba(30, 32, 37, .55), rgba(16, 18, 21, .9));
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
    transition: transform .6s var(--ease), border-color .5s ease, box-shadow .6s var(--ease)
}

.aqroutes-card:hover {
    transform: translateY(-8px);
    border-color: rgba(198, 161, 91, .55);
    box-shadow: 0 34px 80px rgba(0, 0, 0, .5), 0 0 34px rgba(198, 161, 91, .05)
}

.aqroutes-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 30px;
    right: 30px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), transparent);
    opacity: 0;
    transition: opacity .5s ease;
    z-index: 2
}

.aqroutes-card:hover::before {
    opacity: 1
}

.aqroutes-card--feat {
    background: radial-gradient(circle at 82% 8%, rgba(198, 161, 91, .16), transparent 48%), linear-gradient(170deg, rgba(38, 34, 24, .8), rgba(18, 18, 16, .92));
    border-color: rgba(198, 161, 91, .4)
}

.aqroutes-card--photo {
    background: linear-gradient(170deg, rgba(30, 32, 37, .35), rgba(16, 18, 21, .6))
}

.aqroutes-photo {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    filter: brightness(.82) contrast(1.04) saturate(.92);
    transition: filter .55s var(--ease)
}

.aqroutes-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 11, 13, .48) 0%, rgba(11, 11, 13, .7) 50%, rgba(11, 11, 13, .9) 100%)
}

.aqroutes-card--photo:hover .aqroutes-photo {
    filter: brightness(.55) contrast(1.05) saturate(.88)
}

.aqroutes-card--photo:hover {
    border-color: rgba(198, 161, 91, .6)
}

.aqroutes-card--photo>*:not(.aqroutes-photo) {
    position: relative;
    z-index: 1
}

.aqroutes-top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 40px
}

.aqroutes-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid rgba(198, 161, 91, .5);
    border-radius: 50%;
    background: rgba(198, 161, 91, .06);
    color: var(--gold-2);
    font-size: 22px;
    line-height: 1
}

.aqroutes-card--photo .aqroutes-icon {
    background: rgba(11, 11, 13, .45);
    border-color: rgba(198, 161, 91, .7);
    backdrop-filter: blur(2px)
}

.aqroutes-cat {
    font-family: var(--grot);
    font-size: 9.5px;
    font-weight: 600;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 14px
}

.aqroutes-card--photo .aqroutes-cat {
    color: var(--gold-2)
}

.aqroutes-card h3 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(34px, 3.2vw, 46px);
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--ivory)
}

.aqroutes-card h3 em {
    color: var(--gold-2);
    font-style: italic
}

.aqroutes-card--photo h3,
.aqroutes-card--photo .aqroutes-desc {
    text-shadow: 0 1px 14px rgba(0, 0, 0, .7)
}

.aqroutes-hr {
    width: 110px;
    height: 1px;
    margin: 24px 0 20px;
    background: linear-gradient(90deg, var(--gold), transparent)
}

.aqroutes-desc {
    flex: 1;
    color: var(--body);
    font-size: 13.5px;
    line-height: 1.8
}

.aqroutes-card--photo .aqroutes-desc {
    color: var(--ivory)
}

.aqroutes-desc b {
    color: var(--ivory);
    font-weight: 600
}

.aqroutes-desc a {
    color: var(--gold-2);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(198, 161, 91, .5);
    transition: color .35s ease, text-decoration-color .35s ease
}

.aqroutes-desc a:hover {
    color: var(--gold);
    text-decoration-color: var(--gold)
}

.aqroutes-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, .08)
}

.aqroutes-tags span {
    font-family: var(--grot);
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--body);
    padding: 7px 13px;
    border: 1px solid var(--line);
    border-radius: 40px
}

.aqroutes-card--photo .aqroutes-tags span {
    border-color: rgba(233, 206, 150, .3);
    background: rgba(11, 11, 13, .35);
    color: var(--ivory)
}

.aqroutes-foot {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: clamp(48px, 6vw, 80px);
    font-family: var(--grot);
    font-size: 9px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted)
}

.aqroutes-foot .ln {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(198, 161, 91, .5), transparent)
}

@media(max-width:1100px) {
    .aqroutes-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .aqroutes-card--feat {
        grid-column: 1/-1;
        min-height: 0
    }
}

@media(max-width:820px) {
    .aqroutes-head {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px
    }

    .aqroutes-head-right {
        max-width: 100%
    }

    .aqroutes-grid {
        grid-template-columns: 1fr
    }
}

@media(max-width:600px) {
    .aqroutes-wrap {
        width: calc(100% - 28px)
    }

    .aqroutes-card {
        min-height: 0;
        padding: 28px 24px 24px
    }

    .aqroutes-card--photo {
        min-height: 380px
    }
}

.aqgauge {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --gold-deep: #A9884E;
    --ivory: #F4EFE7;
    --body: #C9C6C0;
    --muted: #8A8D93;
    --grot: 'Space Grotesk', sans-serif;
    --sans: 'Manrope', Arial, sans-serif;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --ease: cubic-bezier(.2, .7, .2, 1);
    position: relative;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    font-family: var(--sans);
    background: radial-gradient(circle at 50% 8%, rgba(198, 161, 91, .10), transparent 46%), linear-gradient(180deg, var(--obsidian) 0%, var(--onyx) 100%);
    padding: clamp(90px, 10vw, 140px) 0 clamp(60px, 7vw, 90px)
}

.aqgauge *,
.aqgauge *::before,
.aqgauge *::after {
    box-sizing: border-box
}

.aqgauge h2,
.aqgauge h3,
.aqgauge p {
    margin: 0
}

.aqgauge [data-aq-reveal] {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition: opacity 1s var(--ease), transform 1s var(--ease)
}

.aqgauge [data-aq-reveal].aq-in {
    opacity: 1;
    transform: none
}

@media(prefers-reduced-motion:reduce) {
    .aqgauge [data-aq-reveal] {
        opacity: 1 !important;
        transform: none !important
    }
}

.aqgauge-wrap {
    position: relative;
    z-index: 2;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto
}

.aqgauge-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(30px, 4vw, 50px)
}

.aqgauge-title {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(44px, 5.2vw, 84px);
    line-height: .98;
    letter-spacing: -.02em;
    color: var(--ivory)
}

.aqgauge-title em {
    color: var(--gold-2);
    font-style: italic
}

.aqgauge .aqgauge-intro {
    max-width: 560px;
    margin: 20px auto 0;
    color: var(--body);
    font-size: 16px;
    line-height: 1.8
}

.aqgauge-stage {
    position: relative;
    max-width: 1120px;
    height: clamp(470px, 46vw, 560px);
    margin: 0 auto
}

.aqg-gauge {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: clamp(300px, 38vw, 440px);
    z-index: 3
}

.aqg-gauge svg {
    width: 100%;
    height: auto;
    display: block;
    overflow: visible
}

.aqg-track {
    stroke: #23262b
}

.aqg-ticks {
    stroke: var(--gold);
    opacity: .4
}

.aqg-prog {
    stroke: url(#aqg-grad)
}

.aqg-hub {
    fill: #0B0B0D;
    stroke: var(--gold);
    stroke-width: 1.4
}

.aqg-needle {
    fill: var(--gold-2)
}

.aqg-hubdot {
    fill: var(--gold)
}

.aqg-car {
    fill: none;
    stroke: var(--gold-2);
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round
}

.aqg-item {
    position: absolute;
    width: min(238px, 29vw);
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .7s var(--ease), transform .7s var(--ease)
}

.aqg-item.on {
    opacity: 1;
    transform: none
}

.aqg-item .n {
    font-family: var(--grot);
    font-weight: 600;
    font-size: 11px;
    letter-spacing: .18em;
    color: var(--gold);
    display: block;
    margin-bottom: 6px
}

.aqg-item h3 {
    font-family: var(--serif);
    font-weight: 500;
    font-size: clamp(20px, 1.9vw, 26px);
    line-height: 1.05;
    color: var(--ivory);
    margin-bottom: 7px
}

.aqg-item h3 em {
    color: var(--gold-2);
    font-style: italic
}

.aqg-item p {
    color: var(--body);
    font-size: 12.5px;
    line-height: 1.7
}

.aqg-item--l1,
.aqg-item--l2,
.aqg-item--l3 {
    text-align: right
}

.aqg-item--r1,
.aqg-item--r2,
.aqg-item--r3 {
    text-align: left
}

.aqg-item--l1 {
    left: 0;
    top: 60%
}

.aqg-item--l2 {
    left: 3%;
    top: 31%
}

.aqg-item--l3 {
    left: 20%;
    top: 5%
}

.aqg-item--r1 {
    right: 20%;
    top: 5%
}

.aqg-item--r2 {
    right: 3%;
    top: 31%
}

.aqg-item--r3 {
    right: 0;
    top: 60%
}

@media(max-width:860px) {
    .aqgauge-stage {
        height: auto;
        max-width: 520px;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .aqg-gauge {
        position: relative;
        left: auto;
        bottom: auto;
        transform: none;
        width: min(360px, 80vw);
        margin: 0 auto 36px
    }

    .aqg-item {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100%;
        max-width: 420px;
        text-align: center !important;
        margin: 0 auto 22px;
        padding-bottom: 22px;
        border-bottom: 1px solid var(--line)
    }

    .aqg-item:last-child {
        border-bottom: 0
    }
}

.aqdrv {
    --onyx: #0e0e10;
    --onyx-2: #141417;
    --ink: #f4f1ea;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 82% 8%, #1a1a1f 0%, #111114 42%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 132px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif
}

.aqdrv:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(60% 50% at 12% 92%, rgba(169, 136, 78, .10), transparent 60%);
    pointer-events: none
}

.aqdrv-wrap {
    position: relative;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: clamp(40px, 5vw, 86px);
    align-items: center
}

.aqdrv-figure {
    position: relative
}

.aqdrv-imgframe {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .8);
    opacity: 0;
    transform: translateY(26px);
    transition: opacity 1.1s cubic-bezier(.2, .7, .2, 1), transform 1.1s cubic-bezier(.2, .7, .2, 1)
}

.aqdrv-imgframe img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 4/4.6;
    filter: brightness(.72) contrast(1.08) saturate(.82)
}

.aqdrv-imgframe:after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(11, 11, 13, 0) 38%, rgba(11, 11, 13, .7) 100%)
}

.aqdrv-ghost {
    position: absolute;
    left: -6px;
    top: -.42em;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(120px, 15vw, 220px);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(233, 206, 150, .20);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 1.2s ease .1s, transform 1.2s ease .1s
}

.aqdrv-cap {
    position: absolute;
    left: 20px;
    bottom: 18px;
    z-index: 3;
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--g2);
    font-weight: 600
}

.aqdrv-body>* {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1)
}

.aqdrv-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(34px, 4.4vw, 58px);
    line-height: 1.06;
    letter-spacing: -.01em;
    margin: 0 0 26px;
    color: var(--ink)
}

.aqdrv-title em {
    font-style: italic;
    color: var(--g2)
}

.aqdrv-lead {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-style: italic;
    font-size: clamp(22px, 2.5vw, 30px);
    line-height: 1.32;
    color: #efe7d4;
    margin: 0 0 22px;
    max-width: 34ch
}

.aqdrv-text {
    font-size: clamp(15px, 1.15vw, 16.5px);
    line-height: 1.72;
    color: var(--muted);
    margin: 0 0 20px;
    max-width: 52ch
}

.aqdrv-punch {
    font-size: clamp(15px, 1.15vw, 16.5px);
    line-height: 1.72;
    color: var(--muted);
    margin: 0 0 30px;
    max-width: 52ch
}

.aqdrv-punch strong {
    color: var(--ink);
    font-weight: 700;
    letter-spacing: .005em
}

.aqdrv-points {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px
}

.aqdrv-points li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--ink)
}

.aqdrv-points svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px
}

.aqdrv.in .aqdrv-imgframe {
    opacity: 1;
    transform: none
}

.aqdrv.in .aqdrv-ghost {
    opacity: 1;
    transform: none
}

.aqdrv.in .aqdrv-body>* {
    opacity: 1;
    transform: none
}

.aqdrv.in .aqdrv-title {
    transition-delay: .08s
}

.aqdrv.in .aqdrv-lead {
    transition-delay: .16s
}

.aqdrv.in .aqdrv-text {
    transition-delay: .24s
}

.aqdrv.in .aqdrv-punch {
    transition-delay: .32s
}

.aqdrv.in .aqdrv-points {
    transition-delay: .40s
}

@media(max-width:900px) {
    .aqdrv-wrap {
        grid-template-columns: 1fr;
        gap: 38px
    }

    .aqdrv-figure {
        max-width: 440px
    }

    .aqdrv-lead,
    .aqdrv-text,
    .aqdrv-punch {
        max-width: none
    }
}

@media(prefers-reduced-motion:reduce) {

    .aqdrv-imgframe,
    .aqdrv-ghost,
    .aqdrv-body>* {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important
    }
}

.aqst * {
    box-sizing: border-box
}

.aqst {
    --onyx: #0e0e10;
    --ink: #f4f1ea;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 82% 6%, #1a1a1f 0%, #111114 44%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 132px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif
}

.aqst:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(55% 45% at 88% 90%, rgba(169, 136, 78, .10), transparent 60%);
    pointer-events: none
}

.aqst-wrap {
    position: relative;
    width: min(1240px, calc(100% - 80px));
    margin: 0 auto
}

.aqst-head-block {
    text-align: center;
    max-width: 760px;
    margin: 0 auto clamp(60px, 6vw, 92px)
}

.aqst-kicker {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: var(--g2);
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 20px
}

.aqst-kicker:before,
.aqst-kicker:after {
    content: '';
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1))
}

.aqst-kicker:after {
    background: linear-gradient(90deg, var(--g1), transparent)
}

.aqst-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.07;
    letter-spacing: -.01em;
    margin: 0
}

.aqst-title em {
    font-style: italic;
    color: var(--g2)
}

.aqst-lead {
    font-size: clamp(15px, 1.3vw, 17px);
    line-height: 1.72;
    color: var(--muted);
    max-width: 60ch;
    margin: 24px auto 0
}

.aqst-lead strong {
    color: var(--ink);
    font-weight: 600
}

.aqst-assure {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 14px;
    margin: 32px 0 0;
    padding: 0
}

.aqst-assure li {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    letter-spacing: .02em;
    color: var(--ink);
    background: rgba(233, 206, 150, .06);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 9px 15px
}

.aqst-assure svg {
    width: 15px;
    height: 15px;
    flex: 0 0 auto
}

.aqst-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.aqst-rail,
.aqst-fill {
    position: absolute;
    border-radius: 3px;
    pointer-events: none;
    z-index: 0
}

.aqst-rail {
    background: rgba(233, 206, 150, .14)
}

.aqst-fill {
    width: 0;
    height: 0;
    background: linear-gradient(90deg, var(--g1), var(--g2));
    box-shadow: 0 0 16px rgba(231, 206, 150, .45);
    transition: width .7s cubic-bezier(.65, 0, .2, 1), height .7s cubic-bezier(.65, 0, .2, 1)
}

.aqst-track.is-v .aqst-fill {
    background: linear-gradient(180deg, var(--g1), var(--g2))
}

.aqst-car {
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    height: 20px;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transform: translate(-50%, -50%) rotate(var(--rot, 0deg));
    transform-origin: center;
    transition: left .7s cubic-bezier(.55, 0, .2, 1), top .7s cubic-bezier(.55, 0, .2, 1), opacity .5s ease
}

.aqst-car.show {
    opacity: 1
}

.aqst-car svg {
    display: block;
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 0 9px rgba(231, 206, 150, .6))
}

.aqst-no-anim .aqst-fill,
.aqst-no-anim .aqst-car {
    transition: none !important
}

.aqst-step {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 14px
}

.aqst-node {
    position: relative;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle at 50% 32%, #1c1c22, #0e0e12);
    border: 1px solid rgba(233, 206, 150, .22);
    opacity: 0;
    transform: scale(.55);
    transition: opacity .55s ease, transform .6s cubic-bezier(.2, .85, .25, 1), box-shadow .6s ease
}

.aqst-node .num {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 600;
    font-size: 30px;
    color: var(--g2);
    line-height: 1
}

.aqst-node:after {
    content: '';
    position: absolute;
    inset: -7px;
    border-radius: 50%;
    opacity: 0;
    transition: opacity .5s ease;
    background: conic-gradient(from 0deg, transparent 0 62%, rgba(231, 206, 150, .75) 82%, transparent 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 2px))
}

.aqst-step.on .aqst-node {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 6px rgba(233, 206, 150, .05), 0 0 40px rgba(231, 206, 150, .30)
}

.aqst-step.on .aqst-node:after {
    opacity: 1;
    animation: aqspin 4.4s linear infinite
}

@keyframes aqspin {
    to {
        transform: rotate(360deg)
    }
}

.aqst-cap {
    margin-top: 26px;
    opacity: 0;
    transform: translateY(16px);
    transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1)
}

.aqst-step.on .aqst-cap {
    opacity: 1;
    transform: none;
    transition-delay: .14s
}

.aqst-step-t {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(21px, 2vw, 26px);
    line-height: 1.15;
    color: var(--ink);
    margin: 0 0 11px
}

.aqst-step-d {
    font-size: 14px;
    line-height: 1.64;
    color: var(--muted);
    margin: 0 auto;
    max-width: 25ch
}

@media(max-width:820px) {
    .aqst-track {
        grid-template-columns: 1fr
    }

    .aqst-step {
        flex-direction: row;
        align-items: flex-start;
        text-align: left;
        gap: 24px;
        padding: 0 0 46px
    }

    .aqst-step:last-child {
        padding-bottom: 0
    }

    .aqst-node {
        width: 64px;
        height: 64px;
        flex: 0 0 auto
    }

    .aqst-node .num {
        font-size: 26px
    }

    .aqst-cap {
        margin-top: 6px
    }

    .aqst-step-d {
        max-width: 36ch;
        margin: 0
    }
}

@media(prefers-reduced-motion:reduce) {

    .aqst-node,
    .aqst-cap {
        transition: none !important;
        opacity: 1 !important;
        transform: none !important
    }

    .aqst-node:after {
        animation: none !important
    }

    .aqst-car {
        display: none !important
    }
}

.aqpr * {
    box-sizing: border-box
}

.aqpr {
    --ink: #f4f1ea;
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 100% at 50% 0%, #181820 0%, #101013 46%, #0b0b0d 100%);
    color: var(--ink);
    text-align: center;
    padding: clamp(84px, 11vw, 156px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif
}

.aqpr:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 46%;
    width: min(720px, 82%);
    height: 320px;
    transform: translate(-50%, -50%);
    background: radial-gradient(closest-side, rgba(169, 136, 78, .13), transparent 72%);
    pointer-events: none
}

.aqpr-wrap {
    position: relative;
    width: min(1020px, calc(100% - 40px));
    margin: 0 auto
}

.aqpr-mark {
    width: 38px;
    height: 1px;
    margin: 0 auto 30px;
    background: linear-gradient(90deg, transparent, var(--g1), transparent)
}

.aqpr-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(30px, 4.4vw, 54px);
    line-height: 1.08;
    letter-spacing: -.01em;
    margin: 0 0 30px;
    color: var(--ink)
}

.aqpr-title em {
    font-style: italic;
    color: var(--g2)
}

.aqpr-text {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(20px, 2.5vw, 29px);
    line-height: 1.5;
    color: #e4ddce;
    margin: 0 auto;
    max-width: 64ch
}

.aqpr-text a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(231, 206, 150, .42);
    padding-bottom: 1px;
    transition: border-color .3s ease, color .3s ease
}

.aqpr-text a:hover {
    color: #f2e6c9;
    border-color: var(--g2)
}

.aqrev * {
    box-sizing: border-box
}

.aqrev {
    --ink: #f4f1ea;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 18% 6%, #1a1a1f 0%, #111114 44%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 130px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif
}

.aqrev:before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(55% 45% at 85% 92%, rgba(169, 136, 78, .09), transparent 60%);
    pointer-events: none
}

.aqrev-wrap {
    position: relative;
    width: min(1260px, calc(100% - 56px));
    margin: 0 auto
}

.aqrev-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(38px, 4vw, 52px)
}

.aqrev-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.2vw, 54px);
    line-height: 1.07;
    letter-spacing: -.01em;
    margin: 0
}

.aqrev-title em {
    font-style: italic;
    color: var(--g2)
}

.aqrev-sub {
    font-size: clamp(15px, 1.2vw, 16.5px);
    line-height: 1.6;
    color: var(--muted);
    margin: 18px auto 0;
    max-width: 48ch
}

.aqrev-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 26px 0 0;
    padding: 9px 18px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(233, 206, 150, .05);
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 13.5px;
    color: var(--muted)
}

.aqrev-badge svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto
}

.aqrev-badge .stars {
    color: var(--g2);
    letter-spacing: 1px;
    font-size: 13px
}

.aqrev-badge b {
    color: var(--ink);
    font-weight: 700
}

.aqrev-badge .dot {
    opacity: .5
}

.aqrev-wall {
    position: relative;
    margin: 0 -10px;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 7%, #000 93%, transparent 100%)
}

.aqrev-track {
    display: flex;
    gap: 18px;
    width: max-content;
    padding: 8px 10px;
    will-change: transform;
    animation: aqrevmarq 42s linear infinite
}

@media(hover:hover) {
    .aqrev-wall:hover .aqrev-track {
        animation-play-state: paused
    }
}

@keyframes aqrevmarq {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-50%)
    }
}

.aqrev-card {
    flex: 0 0 372px;
    max-width: 372px;
    background: linear-gradient(180deg, #17171b, #121215);
    border: 1px solid rgba(233, 206, 150, .13);
    border-radius: 12px;
    padding: 24px 24px 26px;
    box-shadow: 0 24px 50px -34px rgba(0, 0, 0, .8)
}

.aqrev-top {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 16px
}

.aqrev-avatar {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .02em
}

.aqrev-id {
    min-width: 0
}

.aqrev-name {
    margin: 0;
    font-weight: 600;
    font-size: 14.5px;
    color: var(--ink)
}

.aqrev-meta {
    margin: 2px 0 0;
    font-size: 12px;
    color: var(--muted);
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    letter-spacing: .01em
}

.aqrev-stars {
    margin-left: auto;
    color: var(--g2);
    font-size: 13px;
    letter-spacing: 1px;
    white-space: nowrap
}

.aqrev-g {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    opacity: .9
}

.aqrev-text {
    margin: 0;
    font-size: 14.5px;
    line-height: 1.62;
    color: #ded7c9
}

.aqrev-more {
    text-align: center;
    margin: clamp(30px, 3.4vw, 44px) 0 0
}

.aqrev-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 24px;
    border-radius: 999px;
    border: 1px solid rgba(233, 206, 150, .4);
    background: rgba(233, 206, 150, .04);
    color: var(--ink);
    text-decoration: none;
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: .02em;
    transition: background .3s ease, border-color .3s ease, color .3s ease
}

.aqrev-btn svg {
    width: 16px;
    height: 16px
}

.aqrev-btn span {
    color: var(--g2);
    transition: transform .3s ease
}

.aqrev-btn:link,
.aqrev-btn:visited {
    color: var(--ink)
}

.aqrev-btn:hover,
.aqrev-btn:focus {
    background: rgba(233, 206, 150, .1);
    border-color: var(--g2);
    color: var(--g2)
}

.aqrev-btn:hover span {
    transform: translateX(3px)
}

@media(max-width:600px) {
    .aqrev-card {
        flex-basis: 300px;
        max-width: 300px;
        padding: 20px
    }
}

@media(prefers-reduced-motion:reduce) {
    .aqrev-track {
        animation: none;
        flex-wrap: wrap;
        justify-content: center;
        width: auto
    }

    .aqrev-wall {
        -webkit-mask-image: none;
        mask-image: none;
        margin: 0
    }
}

.aqarea * {
    box-sizing: border-box
}

.aqarea {
    --ink: #F4EFE7;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 15% 6%, #1a1a1f 0%, #111114 44%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 128px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif
}

.aqarea-wrap {
    position: relative;
    width: min(1260px, calc(100% - 56px));
    margin: 0 auto
}

.aqarea-grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: 26px 44px;
    align-items: center
}

.aqarea-left {
    display: flex;
    flex-direction: column;
    gap: 26px
}

.aqarea-head {
    max-width: none;
    margin: 0
}

.aqarea-kicker {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--g2);
    display: inline-flex;
    align-items: center;
    gap: 12px
}

.aqarea-kicker:before {
    content: '';
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg, var(--g1), transparent)
}

.aqarea-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.08;
    letter-spacing: -.01em;
    margin: 16px 0 16px;
    color: var(--ink)
}

.aqarea-h2 em {
    font-style: italic;
    color: var(--g2)
}

.aqarea-intro {
    font-size: clamp(15px, 1.2vw, 16.5px);
    line-height: 1.75;
    color: var(--muted);
    max-width: 640px;
    margin: 0
}

.aqarea-list {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.aqarea-card {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    background: linear-gradient(180deg, #17171b, #121215);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px 24px;
    transition: transform .25s ease, border-color .25s ease
}

@media(hover:hover) {
    .aqarea-card:hover {
        transform: translateY(-3px);
        border-color: rgba(233, 206, 150, .34)
    }
}

.aqarea-pin {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417
}

.aqarea-pin svg {
    width: 24px;
    height: 24px
}

.aqarea-card h3 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: 21px;
    color: var(--ink);
    margin: 2px 0 7px
}

.aqarea-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.62;
    color: var(--muted)
}

.aqarea-map {
    position: relative;
    align-self: center;
    transform: translateY(30px);
    border-radius: 18px;
    overflow: hidden;
    min-height: 480px;
    height: 100%;
    max-height: 560px;
    border: 1px solid var(--line);
    box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .8);
    background: #15171c
}

.aqarea-map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    filter: grayscale(.2) contrast(1.03) brightness(.97)
}

.aqarea-badge {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    background: rgba(11, 11, 13, .9);
    border: 1px solid var(--line);
    color: var(--ink);
    border-radius: 14px;
    padding: 15px 17px;
    backdrop-filter: blur(2px)
}

.aqarea-badge .bp {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 13.5px;
    margin-bottom: 10px;
    color: var(--ink)
}

.aqarea-badge .bp svg {
    width: 16px;
    height: 16px;
    color: var(--g2);
    flex: 0 0 auto
}

.aqarea-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px
}

.aqarea-chips span {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .02em;
    padding: 5px 11px;
    border-radius: 999px;
    background: rgba(233, 206, 150, .1);
    border: 1px solid var(--line);
    color: var(--g2)
}

@media(max-width:900px) {
    .aqarea-grid {
        grid-template-columns: 1fr;
        align-items: stretch
    }

    .aqarea-left {
        display: contents
    }

    .aqarea-head {
        order: 0
    }

    .aqarea-map {
        order: 1;
        min-height: 330px;
        height: auto;
        max-height: none;
        transform: none
    }

    .aqarea-list {
        order: 2
    }
}

@media(max-width:560px) {
    .aqarea-wrap {
        width: calc(100% - 36px)
    }
}

.aqfaq * {
    box-sizing: border-box
}

.aqfaq {
    --ink: #F4EFE7;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(120% 90% at 85% 4%, #1a1a1f 0%, #111114 46%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(72px, 9vw, 128px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif
}

.aqfaq-wrap {
    position: relative;
    width: min(860px, calc(100% - 48px));
    margin: 0 auto
}

.aqfaq-head {
    text-align: center;
    margin: 0 0 clamp(34px, 4vw, 50px)
}

.aqfaq-kicker {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--g2);
    display: inline-flex;
    align-items: center;
    gap: 12px
}

.aqfaq-kicker:before,
.aqfaq-kicker:after {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1))
}

.aqfaq-kicker:after {
    background: linear-gradient(90deg, var(--g1), transparent)
}

.aqfaq-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(32px, 4.4vw, 54px);
    line-height: 1.06;
    letter-spacing: -.01em;
    margin: 16px 0 0;
    color: var(--ink)
}

.aqfaq-h2 em {
    font-style: italic;
    color: var(--g2)
}

.aqfaq-list {
    display: flex;
    flex-direction: column;
    gap: 14px
}

.aqfaq-item {
    background: linear-gradient(180deg, #17171b, #121215);
    border: 1px solid var(--line);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color .25s ease
}

.aqfaq-item[open] {
    border-color: rgba(233, 206, 150, .34)
}

.aqfaq-q {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    font-size: clamp(18px, 2vw, 22px);
    color: var(--ink);
    line-height: 1.25
}

.aqfaq-q::-webkit-details-marker {
    display: none
}

.aqfaq-q:hover {
    color: var(--g2)
}

.aqfaq-ic {
    margin-left: auto;
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 1px solid var(--line);
    display: grid;
    place-items: center;
    color: var(--g2);
    transition: transform .3s ease, border-color .3s ease, background .3s ease
}

.aqfaq-ic svg {
    width: 14px;
    height: 14px
}

.aqfaq-item[open] .aqfaq-ic {
    transform: rotate(180deg);
    border-color: rgba(233, 206, 150, .5);
    background: rgba(233, 206, 150, .08)
}

.aqfaq-a {
    padding: 0 24px 24px;
    margin: 0
}

.aqfaq-a p {
    margin: 0;
    font-size: clamp(14.5px, 1.15vw, 15.5px);
    line-height: 1.72;
    color: var(--muted);
    max-width: 66ch
}

.aqfaq-foot {
    text-align: center;
    margin-top: clamp(30px, 3.4vw, 42px);
    font-size: 14.5px;
    color: var(--muted)
}

.aqfaq-foot a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, .4);
    transition: border-color .3s, color .3s
}

.aqfaq-foot a:hover {
    color: #f3e4c0;
    border-color: var(--g2)
}

@media(max-width:560px) {
    .aqfaq-q {
        padding: 18px 18px;
        gap: 12px
    }

    .aqfaq-a {
        padding: 0 18px 20px
    }
}

.aqcta * {
    box-sizing: border-box
}

.aqcta {
    --ink: #F4EFE7;
    --muted: #b7b2a8;
    --line: rgba(233, 206, 150, .16);
    --g1: #A9884E;
    --g2: #E7CE96;
    position: relative;
    background: radial-gradient(130% 100% at 50% 0%, #1a1a1f 0%, #111114 46%, #0b0b0d 100%);
    color: var(--ink);
    padding: clamp(80px, 10vw, 140px) 0;
    overflow: hidden;
    font-family: 'Manrope', Arial, sans-serif;
    text-align: center
}

.aqcta:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -30%;
    transform: translateX(-50%);
    width: 80vw;
    height: 60vh;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(198, 161, 91, .14), transparent 70%);
    filter: blur(20px)
}

.aqcta:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(233, 206, 150, .35), transparent)
}

.aqcta-wrap {
    position: relative;
    width: min(760px, calc(100% - 48px));
    margin: 0 auto
}

.aqcta-kicker {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--g2);
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px
}

.aqcta-kicker:before,
.aqcta-kicker:after {
    content: '';
    width: 26px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--g1))
}

.aqcta-kicker:after {
    background: linear-gradient(90deg, var(--g1), transparent)
}

.aqcta-h2 {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-size: clamp(36px, 5.4vw, 66px);
    line-height: 1.03;
    letter-spacing: -.01em;
    margin: 0;
    color: var(--ink)
}

.aqcta-h2 em {
    font-style: italic;
    color: var(--g2)
}

.aqcta-text {
    font-size: clamp(15.5px, 1.3vw, 17.5px);
    line-height: 1.75;
    color: var(--muted);
    margin: 24px auto 0;
    max-width: 600px
}

.aqcta-text a {
    color: var(--g2);
    text-decoration: none;
    border-bottom: 1px solid rgba(233, 206, 150, .4);
    transition: border-color .3s, color .3s
}

.aqcta-text a:hover {
    color: #f3e4c0;
    border-color: var(--g2)
}

.aqcta-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 38px
}

.aqcta-btn {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    padding: 16px 32px;
    border-radius: 999px;
    text-decoration: none;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    transition: transform .3s, background .3s, border-color .3s, color .3s
}

.aqcta-btn svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto
}

.aqcta-btn--primary {
    background: linear-gradient(135deg, var(--g1), var(--g2));
    color: #141417;
    border: 1px solid transparent
}

.aqcta-btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px -18px rgba(233, 206, 150, .6)
}

.aqcta-btn--call {
    background: rgba(11, 11, 13, .4);
    color: var(--ink);
    border: 1px solid rgba(233, 206, 150, .34)
}

.aqcta-btn--call:hover {
    transform: translateY(-2px);
    border-color: var(--g2);
    color: var(--g2)
}

.aqcta-note {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 26px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    letter-spacing: .03em;
    color: var(--muted)
}

.aqcta-note svg {
    width: 15px;
    height: 15px;
    color: var(--g2)
}

@media(max-width:560px) {
    .aqcta-btn {
        width: 100%;
        justify-content: center
    }
}

/* home hero: video background (muted, autoplay, loop), kept dark for text legibility */
.bvs7-hero-wrap video.bvs7-hero-img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: brightness(.72) !important;
    z-index: 0
}

/* mobile: clearly less dark */
@media(max-width:768px) {
    .bvs7-hero-wrap video.bvs7-hero-img {
        filter: brightness(.95) !important
    }
}

.aqrs {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --ivory: #F4EFE7;
    --ink-soft: #C9C6C0;
    --muted: #8A8D93;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'Manrope', -apple-system, sans-serif;
    --ui: 'Space Grotesk', -apple-system, sans-serif
}

.aqrs * {
    box-sizing: border-box
}

.aqrs {
    background: var(--onyx);
    color: var(--ink-soft);
    font-family: var(--sans);
    padding: 76px 20px;
    position: relative
}

.aqrs--alt {
    background: var(--obsidian)
}

.aqrs-wrap {
    max-width: 1120px;
    margin: 0 auto
}

.aqrs-head {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center
}

.aqrs-kicker {
    font-family: var(--ui);
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold);
    display: inline-flex;
    align-items: center;
    gap: 9px
}

.aqrs-kicker:before,
.aqrs-kicker:after {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold);
    opacity: .6
}

.aqrs-h2 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(27px, 3.6vw, 40px);
    line-height: 1.08;
    color: var(--ivory);
    margin: 14px 0 12px;
    letter-spacing: -.01em
}

.aqrs-h2 em {
    font-style: italic;
    color: var(--gold)
}

.aqrs-lead {
    font-size: 16.5px;
    line-height: 1.6;
    color: var(--ink-soft);
    margin: 0
}

.aqrs-prose {
    max-width: 780px;
    margin: 0 auto
}

.aqrs-prose p {
    font-size: 16.5px;
    line-height: 1.75;
    margin: 0 0 18px;
    color: var(--ink-soft)
}

.aqrs-prose p:last-child {
    margin: 0
}

.aqrs-feats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px
}

.aqrs-feats--2 {
    grid-template-columns: repeat(2, 1fr)
}

.aqrs-feat {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    background: var(--carbon);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 22px
}

.aqrs-feat .aqrs-med {
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    margin: 2px 0 0
}

.aqrs-feat h3 {
    font-family: var(--sans);
    font-weight: 700;
    font-size: 16px;
    color: var(--ivory);
    margin: 0 0 5px
}

.aqrs-feat p {
    font-size: 14.5px;
    line-height: 1.55;
    margin: 0;
    color: var(--ink-soft)
}

.aqrs-med {
    width: 54px;
    height: 54px
}

.aqrs-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px
}

.aqrs-panel {
    background: var(--carbon);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 30px
}

.aqrs-panel h3 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 23px;
    color: var(--ivory);
    margin: 0 0 16px;
    letter-spacing: -.01em
}

.aqrs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 13px
}

.aqrs-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font-size: 14.5px;
    line-height: 1.55;
    color: var(--ink-soft)
}

.aqrs-list li svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    color: var(--gold)
}

.aqrs-list li .aqrs-med {
    width: 38px;
    height: 38px;
    margin-top: 0
}

.aqrs-list b {
    color: var(--ivory);
    font-weight: 600
}

.aqrs-note-line {
    margin: 18px 0 0;
    font-size: 13.5px;
    color: var(--muted);
    line-height: 1.6
}

.aqrs a.aqrs-ilink {
    color: var(--gold);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: rgba(198, 161, 91, .4)
}

.aqrs a.aqrs-ilink:hover {
    text-decoration-color: var(--gold)
}

#book.aqcta {
    background: linear-gradient(rgba(9, 9, 11, .82), rgba(9, 9, 11, .90)), url('/wp-content/uploads/2026/09/airport-car-service-22.png') center/cover no-repeat !important
}

@media(max-width:900px) {

    .aqrs-feats,
    .aqrs-feats--2 {
        grid-template-columns: 1fr
    }

    .aqrs-split {
        grid-template-columns: 1fr;
        gap: 16px
    }
}

@media(max-width:560px) {
    .aqrs {
        padding: 54px 16px
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto
    }
}

/*FLEET SILO*/

.aqrs {
    --onyx: #0B0B0D;
    --obsidian: #141519;
    --carbon: #1B1D22;
    --line: #2A2C31;
    --gold: #C6A15B;
    --gold-2: #E7CE96;
    --ivory: #F4EFE7;
    --ink-soft: #C9C6C0;
    --muted: #8A8D93;
    --serif: 'Cormorant Garamond', Georgia, serif;
    --sans: 'Manrope', -apple-system, sans-serif;
    --ui: 'Space Grotesk', -apple-system, sans-serif
}

.aqrs * {
    box-sizing: border-box
}

.aqrs {
    background: var(--onyx);
    color: var(--ink-soft);
    font-family: var(--sans);
    padding: 76px 20px;
    position: relative
}

.aqrs--alt {
    background: var(--obsidian)
}

.aqrs-wrap {
    max-width: 1120px;
    margin: 0 auto
}

.aqrs-head {
    max-width: 780px;
    margin: 0 auto 40px;
    text-align: center
}

.aqrs-kicker {
    font-family: var(--ui);
    font-size: 12px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--gold);
    display: inline-flex;
    align-items: center;
    gap: 9px
}

.aqrs-kicker:before,
.aqrs-kicker:after {
    content: "";
    width: 26px;
    height: 1px;
    background: var(--gold);
    opacity: .6
}

.aqrs-h2 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: clamp(27px, 3.6vw, 40px);
    line-height: 1.08;
    color: var(--ivory);
    margin: 14px 0 12px;
    letter-spacing: -.01em
}

.aqrs-h2 em {
    font-style: italic;
    color: var(--gold)
}

.aqrs-lead {
    font-size: 16.5px;
    line-height: 1.6;
    color: var(--ink-soft);
    margin: 0
}

.aqfl-card {
    background: var(--carbon);
    border: 1px solid var(--line);
    border-radius: 16px;
    /*overflow: hidden;*/
    display: flex;
    flex-direction: column
}

.aqfl-ph {
    position: relative;
    aspect-ratio: 4/3;
    background: radial-gradient(120% 120% at 50% 18%, #23262d 0%, #141519 55%, #08090b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--line);
    overflow: hidden;
}

/* Image Replacement Styling */
.aqfl-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.aqfl-tag {
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: var(--ui);
    font-size: 9.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--muted);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 5px 11px;
    background: rgba(0, 0, 0, .6);
    backdrop-filter: blur(4px);
    z-index: 2;
}

.aqfl-body {
    padding: 22px 24px 26px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1
}

.aqfl-name {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 23px;
    color: var(--ivory);
    margin: 0;
    letter-spacing: -.01em
}

.aqfl-cap {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    font-family: var(--ui);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--gold)
}

.aqfl-cap span {
    display: inline-flex;
    align-items: center;
    gap: 6px
}

.aqfl-cap svg {
    width: 15px;
    height: 15px;
    stroke: var(--gold);
    fill: none;
    stroke-width: 1.7
}

.aqfl-desc {
    font-size: 14.5px;
    line-height: 1.58;
    margin: 0;
    color: var(--ink-soft)
}

.aqfl-best {
    margin: 2px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--line);
    font-size: 13px;
    color: var(--muted);
    line-height: 1.5
}

.aqfl-best b {
    color: var(--ink-soft);
    font-weight: 600
}

.aqrs-feats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px
}

.aqrs-feat {
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: var(--carbon);
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 22px
}

.aqrs-feat .aqrs-med {
    width: 46px;
    height: 46px
}

.aqrs-feat h3 {
    font-family: var(--sans);
    font-weight: 700;
    font-size: 15.5px;
    color: var(--ivory);
    margin: 0
}

.aqrs-feat p {
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
    color: var(--ink-soft)
}

.aqfl-def {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px
}

.aqfl-panel {
    background: var(--carbon);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 30px
}

.aqfl-panel h3 {
    font-family: var(--serif);
    font-weight: 600;
    font-size: 23px;
    color: var(--ivory);
    margin: 0 0 12px;
    letter-spacing: -.01em
}

.aqfl-panel p {
    font-size: 14.5px;
    line-height: 1.6;
    margin: 0 0 12px;
    color: var(--ink-soft)
}

.aqfl-panel p:last-child {
    margin-bottom: 0
}

.aqrs-med {
    width: 54px;
    height: 54px
}

.aqrs a.aqrs-ilink {
    color: var(--gold);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: rgba(198, 161, 91, .4)
}

.aqrs a.aqrs-ilink:hover {
    text-decoration-color: var(--gold)
}

.aqrs-note-line {
    margin: 26px auto 0;
    max-width: 780px;
    text-align: center;
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6
}

#book.aqcta {
    background: linear-gradient(rgba(9, 9, 11, .82), rgba(9, 9, 11, .90)), url('/wp-content/uploads/2026/09/airport-car-service-22.png') center/cover no-repeat !important
}

@media(max-width:900px) {
    .aqrs-feats {
        grid-template-columns: repeat(2, 1fr)
    }

    .aqfl-def {
        grid-template-columns: 1fr;
        gap: 16px
    }
}

@media(max-width:560px) {
    .aqrs {
        padding: 54px 16px
    }

    .aqfl-grid {
        grid-template-columns: 1fr
    }

    .aqrs-feats {
        grid-template-columns: 1fr
    }
}

@media(prefers-reduced-motion:reduce) {
    * {
        scroll-behavior: auto
    }
}