:root {
    --ae-navy: #061946;
    --ae-navy-2: #0b2b68;
    --ae-blue: #4077ff;
    --ae-cyan: #72d8ff;
    --ae-violet: #8b45ff;
    --ae-violet-2: #bb50ff;
    --ae-gold: #f4c56a;
    --ae-ink: #edf5ff;
    --ae-muted: rgba(221, 233, 255, .72);
    --ae-line: rgba(154, 198, 255, .22);
    --ae-card: rgba(42, 75, 154, .34);
    --ae-light: #f4f8ff;
    --ae-radius: 8px;
    --ae-radius-lg: 14px;
}

* {
    box-sizing: border-box;
}

body.ae-site {
    margin: 0;
    color: var(--ae-ink);
    background: linear-gradient(180deg, #071a4d, #061a4b 34%, #041230);
    font-family: "Vazirmatn", "Inter", "Segoe UI", Tahoma, sans-serif;
    overflow-x: hidden;
}

body.ae-site:before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 28% 25%, rgba(171, 77, 255, .28), transparent 28%),
        radial-gradient(circle at 72% 18%, rgba(65, 147, 255, .18), transparent 26%),
        linear-gradient(180deg, rgba(4, 16, 48, .18), rgba(5, 19, 56, .92));
}

body.ae-site[dir="rtl"] {
    text-align: right;
}

a {
    text-decoration: none;
}

.ae-shell {
    width: min(1440px, calc(100% - 40px));
    margin: 0 auto;
}

.ae-navbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: linear-gradient(180deg, rgba(5, 17, 50, .9), rgba(5, 17, 50, .62));
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(154, 198, 255, .14);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
}

.ae-nav-inner {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.ae-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-weight: 800;
    line-height: 1.25;
    flex: 0 0 118px;
    min-width: 0;
    overflow: hidden;
}

.ae-brand > span:last-child {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.ae-logo-wrap {
    width: 118px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 118px;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.ae-logo-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    background: transparent;
    border: 0;
    filter: drop-shadow(0 4px 7px rgba(0, 0, 0, 0.35));
}

.ae-brand-copy {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ae-brand small {
    display: block;
    color: rgba(255, 255, 255, .68);
    font-size: .68rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ae-nav-toggle {
    display: none;
}

.ae-menu-btn {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid var(--ae-line);
    border-radius: var(--ae-radius);
    background: linear-gradient(145deg, rgba(63, 96, 190, .42), rgba(15, 37, 92, .38));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14);
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.ae-menu-btn span {
    width: 19px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 8px rgba(114, 216, 255, .38);
}

.ae-nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2px;
    flex-wrap: nowrap;
    flex: 1 1 auto;
    padding: 5px;
    border: 1px solid rgba(154, 198, 255, .1);
    border-radius: 999px;
    background: rgba(8, 28, 77, .28);
}

.ae-nav-links a {
    color: rgba(255, 255, 255, .82);
    padding: 8px 10px;
    border-radius: 999px;
    font-weight: 650;
    font-size: .84rem;
    white-space: nowrap;
    flex: 0 0 auto;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.ae-nav-links a:hover,
.ae-nav-links a.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(92, 141, 255, .34), rgba(139, 69, 255, .28));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 10px 24px rgba(63, 101, 255, .18);
    transform: translateY(-1px);
}

.ae-services-menu {
    position: relative;
    flex: 0 0 auto;
}

.ae-services-menu summary {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    list-style: none;
    cursor: pointer;
    color: rgba(255, 255, 255, .82);
    border-radius: 999px;
    font-weight: 650;
    font-size: .84rem;
    white-space: nowrap;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}

.ae-services-menu summary::-webkit-details-marker { display: none; }
.ae-services-menu summary i { font-size: .62rem; transition: transform .2s ease; }
.ae-services-menu[open] summary i { transform: rotate(180deg); }

.ae-services-menu summary:hover,
.ae-services-menu[open] summary,
.ae-services-menu.active summary {
    color: #fff;
    background: linear-gradient(135deg, rgba(92, 141, 255, .34), rgba(139, 69, 255, .28));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 10px 24px rgba(63,101,255,.18);
}

.ae-services-list {
    position: absolute;
    top: calc(100% + 12px);
    inset-inline-start: 50%;
    z-index: 80;
    width: 230px;
    padding: 8px;
    transform: translateX(-50%);
    border: 1px solid rgba(154, 198, 255, .18);
    border-radius: 18px;
    background: rgba(6, 22, 62, .97);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 48px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
}

.ae-services-list a {
    display: block;
    width: 100%;
    padding: 10px 12px;
    text-align: start;
    border-radius: 11px;
}

.ae-nav-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.ae-language-menu {
    position: relative;
    color: #fff;
}

.ae-language-menu summary {
    min-width: 126px;
    height: 42px;
    padding: 0 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    list-style: none;
    cursor: pointer;
    color: rgba(255, 255, 255, .9);
    font-size: .82rem;
    font-weight: 700;
    white-space: nowrap;
    border: 1px solid rgba(154, 198, 255, .16);
    border-radius: 999px;
    background: rgba(8, 28, 77, .34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);
    transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ae-language-menu summary::-webkit-details-marker { display: none; }

.ae-language-menu summary:hover,
.ae-language-menu[open] summary {
    color: #fff;
    border-color: rgba(154, 198, 255, .3);
    background: linear-gradient(135deg, rgba(92, 141, 255, .34), rgba(139, 69, 255, .28));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 10px 24px rgba(63,101,255,.2);
}

.ae-language-arrow {
    font-size: .64rem;
    transition: transform .2s ease;
}

.ae-language-menu[open] .ae-language-arrow { transform: rotate(180deg); }

.ae-language-list {
    position: absolute;
    top: calc(100% + 10px);
    inset-inline-end: 0;
    z-index: 80;
    width: 174px;
    padding: 7px;
    border: 1px solid rgba(154, 198, 255, .18);
    border-radius: 18px;
    background: rgba(6, 22, 62, .97);
    backdrop-filter: blur(18px);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255,255,255,.1);
}

.ae-language-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    color: rgba(255,255,255,.78);
    border-radius: 12px;
    font-size: .84rem;
    font-weight: 700;
}

.ae-language-list a:hover,
.ae-language-list a.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(92,141,255,.32), rgba(139,69,255,.25));
}

.ae-language-list small {
    color: rgba(190,215,255,.62);
    font-size: .66rem;
    letter-spacing: .08em;
}

.ae-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 0;
    border-radius: var(--ae-radius);
    padding: 11px 15px;
    font-size: .86rem;
    color: #fff;
    background: linear-gradient(135deg, #5c8dff 0%, var(--ae-violet) 68%, var(--ae-violet-2) 100%);
    font-weight: 800;
    box-shadow: 0 12px 28px rgba(106, 75, 255, .34), inset 0 1px 0 rgba(255, 255, 255, .28);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ae-btn:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 20px 44px rgba(31, 111, 255, .38);
}

.ae-btn.secondary {
    background: rgba(62, 98, 180, .34);
    border: 1px solid var(--ae-line);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}

.ae-hero {
    position: relative;
    color: #fff;
    min-height: 620px;
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 52% 50%, rgba(146, 72, 255, .28), transparent 24%),
        linear-gradient(180deg, rgba(6, 25, 70, .2), rgba(6, 25, 70, .88) 72%, #071d55),
        linear-gradient(90deg, rgba(7, 22, 47, .86), rgba(7, 22, 47, .54), rgba(7, 22, 47, .32)),
        var(--hero-image, url("../img/heros.png")) center/cover no-repeat;
}

[dir="rtl"] .ae-hero {
    background:
        radial-gradient(circle at 52% 50%, rgba(146, 72, 255, .28), transparent 24%),
        linear-gradient(180deg, rgba(6, 25, 70, .2), rgba(6, 25, 70, .88) 72%, #071d55),
        linear-gradient(270deg, rgba(7, 22, 47, .86), rgba(7, 22, 47, .54), rgba(7, 22, 47, .32)),
        var(--hero-image, url("../img/heros.png")) center/cover no-repeat;
}

.ae-hero:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 170px;
    background: linear-gradient(0deg, #061a4b, transparent);
}

.ae-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(420px, .78fr);
    gap: 56px;
    align-items: center;
    padding: 70px 0 96px;
}

.ae-hero-stack {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 34px;
    padding: 76px 0 104px;
}

.ae-hero-copy {
    width: min(720px, 100%);
}

.ae-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .2);
    color: #d7ecff;
    background: rgba(255, 255, 255, .08);
    font-weight: 750;
    margin-bottom: 16px;
}

.ae-hero h1 {
    font-size: clamp(2rem, 5vw, 3.1rem);
    line-height: 1.28;
    margin: 0 0 18px;
    letter-spacing: 0;
}

.ae-hero p {
    color: rgba(255, 255, 255, .78);
    font-size: .98rem;
    max-width: 560px;
    line-height: 1.9;
}

.ae-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.ae-glass {
    border: 1px solid var(--ae-line);
    background: linear-gradient(145deg, rgba(93, 124, 217, .36), rgba(20, 48, 119, .34));
    box-shadow: 0 20px 50px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .16);
    backdrop-filter: blur(22px);
    border-radius: var(--ae-radius);
}

.ae-search-card {
    padding: 18px;
    width: min(560px, 100%);
    margin-inline: 0;
}

.ae-hero-services {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    padding: 18px;
}

.ae-hero-service {
    min-height: 190px;
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 18px 14px;
    color: #fff;
    border: 1px solid rgba(154, 198, 255, .22);
    border-radius: var(--ae-radius);
    background: linear-gradient(145deg, rgba(91, 125, 220, .26), rgba(15, 42, 112, .34));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}

.ae-hero-service:hover {
    color: #fff;
    transform: translateY(-4px);
    border-color: rgba(190, 225, 255, .48);
    background: linear-gradient(145deg, rgba(98, 145, 255, .34), rgba(139, 69, 255, .24));
    box-shadow: 0 18px 36px rgba(33, 82, 204, .24), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.ae-hero-service-icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: var(--ae-radius);
    color: #c8eaff;
    font-size: 1.45rem;
    background: rgba(110, 166, 255, .16);
    border: 1px solid rgba(179, 222, 255, .22);
    box-shadow: 0 0 24px rgba(114, 216, 255, .28);
}

.ae-hero-service strong {
    font-size: 1.04rem;
    line-height: 1.45;
}

.ae-hero-service small {
    color: rgba(232, 242, 255, .72);
    line-height: 1.75;
    font-size: .82rem;
}

.ae-hero-service em {
    align-self: end;
    justify-self: start;
    font-style: normal;
    font-size: .78rem;
    color: #fff;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .14);
}

.ae-home-stats-section {
    margin-top: -72px;
    position: relative;
    z-index: 4;
}

.ae-home-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 18px 10px;
}

.ae-home-stat {
    display: grid;
    gap: 6px;
    place-items: center;
    text-align: center;
    min-height: 118px;
    padding: 12px;
    border-inline-start: 1px solid rgba(154, 198, 255, .14);
}

[dir="ltr"] .ae-home-stat {
    border-inline-start: 0;
    border-inline-end: 1px solid rgba(154, 198, 255, .14);
}

.ae-home-stat:first-child {
    border-inline-start: 0;
}

[dir="ltr"] .ae-home-stat:first-child {
    border-inline-end: 1px solid rgba(154, 198, 255, .14);
}

.ae-home-stat:last-child {
    border-inline-start: 0;
}

[dir="ltr"] .ae-home-stat:last-child {
    border-inline-end: 0;
}

.ae-home-stat span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: #bfe8ff;
    border-radius: 50%;
    background: rgba(91, 129, 229, .16);
    border: 1px solid rgba(154, 198, 255, .16);
}

.ae-home-stat strong {
    font-size: 1.55rem;
    color: #fff;
    text-shadow: 0 0 16px rgba(114, 216, 255, .48);
}

.ae-home-stat small {
    color: rgba(232, 242, 255, .74);
    font-size: .82rem;
}

.ae-tabs {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.ae-tabs label {
    flex: 1;
    color: #fff;
    border: 1px solid var(--ae-line);
    border-radius: var(--ae-radius);
    padding: 10px;
    text-align: center;
    cursor: pointer;
    background: rgba(16, 42, 108, .42);
}

.ae-tabs input {
    display: none;
}

.ae-tabs input:checked + span {
    color: #fff;
    text-shadow: 0 0 12px rgba(154, 199, 255, .82);
}

.ae-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ae-field {
    display: grid;
    gap: 7px;
}

.ae-field.full {
    grid-column: 1 / -1;
}

.ae-field label {
    color: rgba(255, 255, 255, .78);
    font-size: .86rem;
    font-weight: 700;
}

.ae-field input,
.ae-field select,
.ae-field textarea,
.ae-light-form input,
.ae-light-form select,
.ae-light-form textarea {
    width: 100%;
    border: 1px solid var(--ae-line);
    background: linear-gradient(145deg, rgba(22, 51, 124, .62), rgba(10, 30, 84, .42));
    background-color: #102f76;
    color: #fff;
    border-radius: var(--ae-radius);
    padding: 12px 13px;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.ae-light-form input,
.ae-light-form select,
.ae-light-form textarea {
    border-color: var(--ae-line);
    background: linear-gradient(145deg, rgba(22, 51, 124, .62), rgba(10, 30, 84, .42));
    background-color: #102f76;
    color: #fff;
}

.ae-field input:focus,
.ae-field select:focus,
.ae-field textarea:focus,
.ae-light-form input:focus,
.ae-light-form select:focus,
.ae-light-form textarea:focus,
.ae-lang:focus {
    border-color: rgba(167, 213, 255, .72);
    box-shadow: 0 0 0 3px rgba(64, 119, 255, .18), 0 0 24px rgba(139, 69, 255, .18), inset 0 1px 0 rgba(255, 255, 255, .18);
}

.ae-field input::placeholder,
.ae-field textarea::placeholder {
    color: rgba(255, 255, 255, .55);
}

.ae-field select option {
    color: #fff;
    background: #0b255f;
}

.ae-field select,
.ae-light-form select {
    appearance: none;
    background-image:
        linear-gradient(145deg, rgba(22, 51, 124, .62), rgba(10, 30, 84, .42)),
        linear-gradient(45deg, transparent 50%, #cfe8ff 50%),
        linear-gradient(135deg, #cfe8ff 50%, transparent 50%);
    background-position:
        0 0,
        calc(100% - 18px) 50%,
        calc(100% - 13px) 50%;
    background-size:
        100% 100%,
        6px 6px,
        6px 6px;
    background-repeat: no-repeat;
}

[dir="rtl"] .ae-field select,
[dir="rtl"] .ae-light-form select {
    background-position:
        0 0,
        18px 50%,
        13px 50%;
}

.ae-section {
    padding: 34px 0;
    background: transparent;
}

.ae-section[id] {
    scroll-margin-top: 86px;
}

.ae-section.dark {
    background: transparent;
    color: #fff;
}

.ae-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 14px;
}

.ae-heading h2 {
    font-size: clamp(1.25rem, 3vw, 1.7rem);
    margin: 0 0 8px;
    letter-spacing: 0;
}

.ae-heading p {
    margin: 0;
    color: var(--ae-muted);
    max-width: 680px;
    line-height: 1.8;
}

.dark .ae-heading p {
    color: rgba(255, 255, 255, .68);
}

.ae-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.ae-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ae-card {
    border-radius: var(--ae-radius);
    background: linear-gradient(145deg, rgba(61, 96, 185, .42), rgba(14, 42, 112, .42));
    border: 1px solid var(--ae-line);
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .12);
    color: #fff;
    backdrop-filter: blur(18px);
    transition: transform .2s ease, box-shadow .2s ease;
}

.ae-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 44px rgba(38, 91, 255, .2), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.dark .ae-card {
    background: rgba(255, 255, 255, .09);
    border-color: rgba(255, 255, 255, .15);
    color: #fff;
    backdrop-filter: blur(16px);
}

.ae-card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    display: block;
}

.ae-card-body {
    padding: 14px;
}

.ae-card h3 {
    margin: 0 0 10px;
    font-size: .98rem;
    line-height: 1.45;
}

.ae-card p {
    margin: 0 0 16px;
    color: var(--ae-muted);
    line-height: 1.65;
    font-size: .86rem;
}

/* Distinct homepage content sections */
.ae-packages-section {
    position: relative;
    background: linear-gradient(180deg, rgba(15, 27, 73, .5), rgba(8, 19, 54, .12));
    border-block: 1px solid rgba(154,198,255,.08);
}

.ae-packages-layout {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: 14px;
}

.ae-package-card { display: grid; grid-template-columns: 150px 1fr; min-height: 170px; }
.ae-package-card-image { display:block; overflow:hidden; }
.ae-package-card.featured .ae-package-card-image { height:255px; }
.ae-package-card:not(.featured) .ae-package-card-image { height:100%; min-height:170px; }
.ae-package-card-image img { width:100%; object-fit:cover; transition:transform .35s ease; }
.ae-package-card-image:hover img { transform:scale(1.055); }
.ae-package-card .ae-card-body { display:flex; flex-direction:column; align-items:flex-start; }
.ae-package-details-btn { margin-top:auto; }
.ae-package-card.featured { grid-row: span 2; display: block; }
.ae-package-card.featured img { height: 255px; }
.ae-package-card:not(.featured) img { height: 100%; min-height: 170px; }
.ae-package-card.featured h3 { font-size: 1.25rem; }

.ae-section-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
    color: #a9c8ff;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.ae-destinations-section {
    padding-block: 50px;
    background: radial-gradient(circle at 15% 20%, rgba(32, 117, 255, .13), transparent 32%);
}

.ae-destinations-mosaic {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 210px;
    gap: 12px;
}

.ae-destination-tile {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid rgba(154,198,255,.18);
    box-shadow: 0 18px 38px rgba(0,0,0,.22);
}

.ae-destination-tile.featured { grid-column: span 2; grid-row: span 2; }
.ae-destination-tile:nth-child(2), .ae-destination-tile:nth-child(5) { grid-column: span 2; }
.ae-destination-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ae-destination-tile:hover img { transform: scale(1.06); }
.ae-destination-tile::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 20%,rgba(2,11,35,.94)); }
.ae-destination-overlay { position:absolute; z-index:1; inset:auto 0 0; padding:18px; color:#fff; }
.ae-destination-overlay h3 { margin:6px 0; font-size:1.08rem; }
.ae-destination-tile.featured h3 { font-size:1.55rem; }
.ae-destination-overlay p { margin:0 0 10px; color:rgba(255,255,255,.75); font-size:.8rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ae-destination-country { font-size:.72rem; font-weight:800; color:#c2dcff; }

.ae-hotels-section {
    padding-block: 48px;
    background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(49,113,255,.07));
}

.ae-hotels-list { display:grid; gap:12px; }
.ae-hotel-row {
    display:grid;
    grid-template-columns:240px 1fr;
    min-height:155px;
    overflow:hidden;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(110deg,rgba(20,50,119,.72),rgba(15,31,79,.35));
    border:1px solid rgba(154,198,255,.14);
    box-shadow:0 12px 28px rgba(0,0,0,.13);
    transition:transform .2s ease,border-color .2s ease;
}
.ae-hotel-row:hover { transform:translateX(5px); border-color:rgba(154,198,255,.3); }
[dir="rtl"] .ae-hotel-row:hover { transform:translateX(-5px); }
.ae-hotel-row img { width:100%; height:100%; min-height:155px; object-fit:cover; }
.ae-hotel-copy { padding:18px 22px; }
.ae-hotel-copy h3 { margin:0 0 7px; font-size:1.1rem; }
.ae-hotel-copy p { color:var(--ae-muted); margin:0 0 13px; font-size:.84rem; }

.ae-news-section { padding-block:52px; background:linear-gradient(180deg,rgba(4,15,46,.85),rgba(11,31,76,.45)); }
.ae-news-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:14px; }
.ae-news-story { display:grid; grid-template-columns:180px 1fr; overflow:hidden; border-bottom:1px solid rgba(154,198,255,.16); padding-bottom:14px; color:#fff; }
.ae-news-story.lead { grid-row:span 2; display:block; border:1px solid rgba(154,198,255,.16); padding:0; border-radius:24px; background:rgba(255,255,255,.06); }
.ae-news-story img { width:100%; height:150px; object-fit:cover; border-radius:16px; }
.ae-news-story.lead img { height:280px; border-radius:0; }
.ae-news-copy { padding:4px 0 4px 16px; }
[dir="rtl"] .ae-news-copy { padding:4px 16px 4px 0; }
.ae-news-story.lead .ae-news-copy { padding:20px; }
.ae-news-category { color:#8fbaff; font-size:.7rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.ae-news-copy h3 { margin:8px 0; font-size:1rem; }
.ae-news-story.lead h3 { font-size:1.3rem; }
.ae-news-copy p { color:rgba(255,255,255,.68); margin:0 0 12px; font-size:.82rem; line-height:1.65; }
.ae-news-copy a { color:#a9c8ff; font-size:.78rem; font-weight:800; }

.ae-mini-gallery {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:4px;
    height:170px;
    overflow:hidden;
    background:rgba(6,25,70,.65);
}
.ae-mini-gallery img { width:100%; height:100%; object-fit:cover; min-width:0; }
.ae-mini-gallery img:only-child { grid-column:1/-1; }
.ae-guide-thumbnail { position:relative; height:190px; overflow:hidden; }
.ae-guide-thumbnail img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease; }
.ae-card:hover .ae-guide-thumbnail img { transform:scale(1.04); }
.ae-photo-count { position:absolute; inset:auto 12px 12px auto; display:inline-flex; align-items:center; gap:6px; padding:7px 10px; border-radius:999px; color:#fff; background:rgba(4,16,47,.82); backdrop-filter:blur(10px); font-size:.72rem; font-weight:800; box-shadow:0 8px 20px rgba(0,0,0,.24); }
[dir="rtl"] .ae-photo-count { inset:auto auto 12px 12px; }
.ae-translator-section { background:linear-gradient(180deg,rgba(5,18,55,.88),rgba(19,47,104,.5)); }
.ae-translator-card img { height:230px; }
.ae-empty-state { grid-column:1/-1; padding:28px; text-align:center; color:var(--ae-muted); }
.ae-pilgrimage-galleries { display:grid; gap:12px; margin:16px 0; }
.ae-pilgrimage-galleries strong { display:block; margin-bottom:6px; color:#b9d3ff; }
.ae-pilgrimage-galleries .ae-mini-gallery { height:105px; border-radius:12px; }
.ae-ticket-card s { opacity:.55; margin-inline-end:5px; }
.ae-ticket-card .ae-btn { margin-top:16px; }

.dark .ae-card p {
    color: rgba(255, 255, 255, .7);
}

.ae-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ae-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(91, 129, 229, .24);
    color: #eaf3ff;
    border: 1px solid rgba(157, 200, 255, .18);
    font-size: .78rem;
    font-weight: 750;
}

.dark .ae-pill {
    background: rgba(255, 255, 255, .12);
    color: #d7ecff;
}

.ae-service-card {
    padding: 16px;
}

.ae-icon {
    width: 46px;
    height: 46px;
    border-radius: var(--ae-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    background: rgba(96, 145, 255, .16);
    border: 1px solid rgba(150, 205, 255, .2);
    color: #a9dcff;
    box-shadow: 0 0 22px rgba(92, 141, 255, .26);
    margin-bottom: 12px;
}

.ae-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ae-stat {
    padding: 16px;
    text-align: center;
}

.ae-stat strong {
    display: block;
    color: #fff;
    font-size: 1.55rem;
    text-shadow: 0 0 16px rgba(114, 216, 255, .55);
}

.ae-page-hero {
    color: #fff;
    padding: 64px 0 36px;
    background:
        radial-gradient(circle at 50% 80%, rgba(139, 69, 255, .24), transparent 24%),
        linear-gradient(180deg, rgba(7, 22, 47, .34), rgba(7, 22, 47, .76)),
        var(--page-hero-image, url("../img/hero.png")) center/cover no-repeat;
}

.ae-page-hero h1 {
    font-size: clamp(1.9rem, 4vw, 2.7rem);
    margin: 0 0 14px;
}

.ae-page-hero p {
    color: rgba(255, 255, 255, .76);
    max-width: 760px;
    line-height: 1.9;
}

.ae-page-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.ae-page-hero-actions .ae-btn.secondary {
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .3);
    box-shadow: inset 0 1px rgba(255, 255, 255, .12);
    backdrop-filter: blur(10px);
}

.ae-page-hero-actions .ae-btn.secondary:hover {
    background: rgba(255, 255, 255, .2);
}

.ae-form-panel {
    background: linear-gradient(145deg, rgba(61, 96, 185, .42), rgba(14, 42, 112, .42));
    border: 1px solid var(--ae-line);
    border-radius: var(--ae-radius);
    padding: 18px;
    color: #fff;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .12);
    backdrop-filter: blur(18px);
}

.ae-about-hero {
    padding: 70px 0 46px;
    background:
        radial-gradient(circle at 70% 50%, rgba(139, 69, 255, .26), transparent 26%),
        linear-gradient(180deg, rgba(7, 22, 47, .18), rgba(7, 22, 47, .84)),
        var(--page-hero-image, url("../img/heros.png")) center/cover no-repeat;
}

.ae-about-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, .58fr);
    gap: 26px;
    align-items: center;
}

.ae-about-hero h1 {
    max-width: 820px;
    font-size: clamp(2rem, 4.4vw, 3.25rem);
    line-height: 1.25;
    margin: 0 0 16px;
}

.ae-about-hero p {
    max-width: 760px;
    font-size: 1rem;
    color: rgba(238, 246, 255, .78);
}

.ae-about-logo-card {
    width: min(100%, 360px);
    min-height: 220px;
    justify-self: end;
    display: grid;
    place-items: center;
    padding: 18px;
    border: 1px solid rgba(184, 220, 255, .22);
    border-radius: var(--ae-radius-lg);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(225, 237, 255, .72)),
        radial-gradient(circle at 50% 0%, rgba(64, 119, 255, .24), transparent 42%);
    box-shadow: 0 28px 70px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 255, 255, .72);
}

.ae-about-logo-card img {
    width: min(100%, 260px);
    max-height: 160px;
    object-fit: contain;
    filter: drop-shadow(0 18px 34px rgba(6, 25, 70, .18));
}

.ae-about-intro {
    padding-top: 42px;
}

.ae-about-split {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: 14px;
    align-items: stretch;
}

.ae-about-staff-panel {
    grid-column: 1;
    grid-row: 1 / span 3;
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--ae-line);
    border-radius: var(--ae-radius-lg);
    background: linear-gradient(145deg, rgba(61, 96, 185, .38), rgba(14, 42, 112, .42));
}

.ae-about-staff-heading h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.ae-about-staff-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.ae-about-staff-card {
    overflow: hidden;
    border: 1px solid rgba(157, 200, 255, .18);
    border-radius: 16px;
    background: rgba(11, 35, 88, .55);
}

.ae-about-staff-card img {
    width: 100%;
    height: 180px;
    display: block;
    object-fit: cover;
}

.ae-about-staff-card > div {
    padding: 15px;
}

.ae-about-staff-card h3 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 1.05rem;
}

.ae-about-staff-card strong {
    display: block;
    margin-bottom: 8px;
    color: #9bc9ff;
    font-size: .78rem;
}

.ae-about-staff-card p {
    margin: 0;
    color: rgba(232, 242, 255, .72);
    font-size: .84rem;
    line-height: 1.65;
}

.ae-about-story {
    grid-column: 2;
    grid-row: 3;
    padding: 26px;
    border-radius: var(--ae-radius-lg);
}

.ae-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 11px;
    border-radius: 999px;
    color: #d8ecff;
    border: 1px solid rgba(157, 200, 255, .22);
    background: rgba(91, 129, 229, .18);
    font-size: .8rem;
    font-weight: 800;
}

.ae-about-story h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 1.08rem;
    line-height: 1.35;
}

.ae-about-story p,
.ae-about-mini p,
.ae-about-value p,
.ae-team-card p {
    color: rgba(232, 242, 255, .74);
    line-height: 1.85;
}

.ae-about-mission {
    display: contents;
}

.ae-about-mission .ae-about-mini:first-child {
    grid-column: 2;
    grid-row: 1;
}

.ae-about-mission .ae-about-mini:last-child {
    grid-column: 2;
    grid-row: 2;
}

.ae-about-mini {
    padding: 22px;
}

.ae-about-mini h3,
.ae-about-value h3,
.ae-team-card h3 {
    color: #fff;
    font-size: 1.08rem;
}

.ae-about-value,
.ae-team-card {
    min-height: 205px;
}

.ae-about-band {
    padding-block: 40px;
}

.ae-about-band + .ae-section {
    display: none;
}

@media (max-width: 900px) {
    .ae-about-staff-panel,
    .ae-about-story,
    .ae-about-mission .ae-about-mini:first-child,
    .ae-about-mission .ae-about-mini:last-child {
        grid-column: 1;
    }

    .ae-about-staff-panel { grid-row: 1; }
    .ae-about-mission .ae-about-mini:first-child { grid-row: 2; }
    .ae-about-mission .ae-about-mini:last-child { grid-row: 3; }
    .ae-about-story { grid-row: 4; }
}

@media (max-width: 560px) {
    .ae-about-staff-grid {
        grid-template-columns: 1fr;
    }
}

.ae-about-stats .ae-stat {
    min-height: 150px;
    display: grid;
    place-items: center;
    gap: 8px;
}

.ae-stat-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #bfe8ff;
    border-radius: 50%;
    background: rgba(91, 129, 229, .18);
    border: 1px solid rgba(154, 198, 255, .18);
    box-shadow: 0 0 22px rgba(114, 216, 255, .22);
}

.ae-alert {
    border-radius: var(--ae-radius);
    padding: 14px 16px;
    margin-bottom: 16px;
    border: 1px solid #d7eadf;
    background: #ecfff3;
    color: #126b32;
}

.ae-alert.error {
    border-color: #ffd4d4;
    background: #fff0f0;
    color: #a22;
}

.ae-footer {
    color: #fff;
    background:
        radial-gradient(circle at 20% 0%, rgba(139, 69, 255, .18), transparent 28%),
        linear-gradient(180deg, rgba(8, 29, 81, .76), rgba(4, 15, 44, .9));
    border-top: 1px solid var(--ae-line);
    backdrop-filter: blur(18px);
    padding: 42px 0 22px;
}

.ae-footer-grid {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(360px, 1fr) minmax(460px, 1.35fr);
    gap: 14px;
    align-items: start;
}

.ae-footer-grid > div {
    padding: 18px;
    border: 1px solid rgba(154, 198, 255, .12);
    border-radius: var(--ae-radius);
    background: rgba(31, 63, 142, .16);
}

.ae-footer-grid.compact > div {
    min-height: 0;
}

.ae-footer h3,
.ae-footer h4 {
    margin-top: 0;
    margin-bottom: 12px;
    color: #fff;
}

.ae-footer a {
    padding: 7px 0;
    transition: color .2s ease, transform .2s ease;
}

.ae-footer a {
    color: rgba(255, 255, 255, .72);
    display: block;
    margin: 8px 0;
}

.ae-footer a:hover {
    color: #fff;
    transform: translateX(-3px);
}

.ae-footer p,
.ae-footer li {
    color: rgba(255, 255, 255, .68);
    line-height: 1.85;
}

.ae-footer-brand-card p {
    margin-bottom: 14px;
}

.ae-footer-links-card {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.ae-footer-link-column {
    min-width: 0;
}

.ae-footer-link-column a {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 8px;
    padding: 10px 11px;
    border-radius: var(--ae-radius);
    color: rgba(238, 246, 255, .78);
    border: 1px solid rgba(154, 198, 255, .1);
    background: rgba(15, 45, 112, .2);
    font-weight: 750;
}

.ae-footer-link-column a:hover {
    color: #fff;
    background: rgba(91, 129, 229, .28);
    transform: translateY(-2px);
}

.ae-footer-link-column a i,
.ae-footer-link-column a svg {
    width: 16px;
    flex: 0 0 16px;
    color: #a9dcff;
}

.ae-footer-contact-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.ae-footer-contact-list a {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 0;
    padding: 10px 11px;
    border-radius: var(--ae-radius);
    border: 1px solid rgba(154, 198, 255, .12);
    background: rgba(15, 45, 112, .26);
}

.ae-footer-contact-icon {
    width: 26px;
    height: 26px;
    display: inline-grid;
    place-items: center;
    color: #a9dcff;
    font-size: .95rem;
}

.ae-footer-contact-copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.ae-footer-contact-copy span,
.ae-contact-line span {
    color: rgba(232, 242, 255, .64);
    font-size: .74rem;
    font-weight: 700;
}

.ae-footer-contact-list strong {
    color: #fff;
    font-size: .8rem;
    line-height: 1.35;
    overflow-wrap: break-word;
    word-break: normal;
    white-space: normal;
}

.ae-footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.ae-footer-social a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 8px 10px;
    border-radius: 999px;
    color: #eaf3ff;
    border: 1px solid rgba(154, 198, 255, .16);
    background: rgba(91, 129, 229, .22);
    font-size: .78rem;
    font-weight: 800;
}

.ae-footer-social a:hover {
    transform: translateY(-2px);
}

.ae-contact-line {
    display: grid;
    gap: 3px;
    margin-bottom: 10px !important;
}

.ae-contact-line a {
    color: #fff;
    font-weight: 800;
    overflow-wrap: anywhere;
}

.contact-social {
    margin-top: 2px;
}

.ae-floating-contact {
    position: fixed;
    inset-inline-end: 18px;
    bottom: 18px;
    z-index: 60;
    display: grid;
    gap: 10px;
}

.ae-floating-contact a {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: #19b55b;
    box-shadow: 0 14px 30px rgba(25, 181, 91, .32);
}

.ae-floating-contact a.phone {
    background: var(--ae-blue);
}

@media (max-width: 980px) {
    .ae-packages-layout,
    .ae-news-layout { grid-template-columns: 1fr 1fr; }
    .ae-package-card { display: block; }
    .ae-package-card.featured { grid-row: auto; }
    .ae-package-card.featured .ae-package-card-image,
    .ae-package-card:not(.featured) .ae-package-card-image { height:190px; min-height:0; }
    .ae-package-card:not(.featured) img,
    .ae-package-card.featured img { height: 190px; min-height: 0; }
    .ae-destinations-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .ae-destination-tile.featured { grid-column: span 2; grid-row: span 1; }
    .ae-news-story, .ae-news-story.lead { grid-row:auto; display:block; }
    .ae-news-story { border:1px solid rgba(154,198,255,.16); border-radius:20px; padding:0; background:rgba(255,255,255,.05); }
    .ae-news-story img, .ae-news-story.lead img { height:200px; border-radius:0; }
    .ae-news-copy, [dir="rtl"] .ae-news-copy { padding:16px; }

    .ae-nav-inner {
        align-items: center;
        padding: 10px 0;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }

    .ae-brand {
        flex: 0 0 auto;
        min-width: 0;
    }

    .ae-menu-btn {
        display: inline-flex;
        order: 3;
    }

    .ae-nav-actions {
        order: 2;
        margin-inline-start: auto;
    }

    .ae-nav-links {
        justify-content: stretch;
        order: 4;
        width: 100%;
        flex-wrap: wrap;
        overflow: hidden;
        max-height: 0;
        opacity: 0;
        pointer-events: none;
        padding: 0;
        border-radius: var(--ae-radius);
        transform: translateY(-6px);
        transition: max-height .25s ease, opacity .2s ease, transform .2s ease, padding .2s ease;
        background: linear-gradient(145deg, rgba(35, 67, 151, .72), rgba(8, 28, 77, .72));
        box-shadow: 0 18px 40px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .12);
    }

    .ae-nav-toggle:checked ~ .ae-nav-links {
        max-height: 620px;
        opacity: 1;
        pointer-events: auto;
        padding: 10px;
        transform: translateY(0);
    }

    .ae-nav-links a {
        flex: 1 1 calc(50% - 8px);
        text-align: center;
        border: 1px solid rgba(154, 198, 255, .12);
        background: rgba(6, 24, 71, .26);
    }

    .ae-services-menu {
        flex: 1 1 100%;
        width: 100%;
    }

    .ae-services-menu summary {
        justify-content: center;
        border: 1px solid rgba(154, 198, 255, .12);
        background: rgba(6, 24, 71, .26);
    }

    .ae-services-list {
        position: static;
        width: 100%;
        margin-top: 7px;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        transform: none;
        box-shadow: none;
        border-radius: 14px;
        background: rgba(3, 16, 48, .46);
    }

    .ae-services-list a { flex: none; }

    .ae-hero-grid,
    .ae-about-hero-grid,
    .ae-about-split,
    .ae-hero-services,
    .ae-grid,
    .ae-grid.four,
    .ae-footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .ae-footer-contact-card {
        grid-column: 1 / -1;
    }

    .ae-footer-contact-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ae-stats {
        grid-template-columns: 1fr 1fr;
    }

    .ae-home-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ae-about-logo-card {
        width: min(100%, 320px);
        min-height: 190px;
    }

    .ae-about-logo-card img {
        max-height: 140px;
    }

    .ae-home-stat {
        border: 0;
        border-bottom: 1px solid rgba(154, 198, 255, .12);
    }
}

@media (max-width: 640px) {
    .ae-packages-layout,
    .ae-news-layout,
    .ae-destinations-mosaic { grid-template-columns: 1fr; }
    .ae-destination-tile,
    .ae-destination-tile.featured,
    .ae-destination-tile:nth-child(2),
    .ae-destination-tile:nth-child(5) { grid-column: auto; grid-row: auto; min-height:280px; }
    .ae-hotel-row { grid-template-columns:1fr; }
    .ae-hotel-row img { height:190px; min-height:0; }
    .ae-package-card:not(.featured) img,
    .ae-package-card.featured img { height:210px; }
    .ae-package-card.featured .ae-package-card-image,
    .ae-package-card:not(.featured) .ae-package-card-image { height:210px; }

    .ae-shell {
        width: min(100% - 22px, 1180px);
    }

    .ae-hero {
        min-height: auto;
    }

    .ae-navbar {
        position: sticky;
    }

    .ae-brand {
        max-width: 92px;
        gap: 8px;
        font-size: .82rem;
        min-width: 0;
    }

    .ae-brand small {
        display: none;
    }

    .ae-logo-wrap {
        width: 92px;
        height: 44px;
        flex-basis: 92px;
        padding: 0;
    }

    .ae-nav-actions {
        width: auto;
        margin-inline-start: auto;
    }

    .ae-language-menu summary {
        min-width: 44px;
        width: 44px;
        height: 44px;
        padding: 0;
    }

    .ae-language-menu summary span,
    .ae-language-arrow {
        display: none;
    }

    .ae-nav-links a {
        white-space: normal;
        font-size: .76rem;
        padding: 7px 10px;
    }

    .ae-hero-grid {
        padding: 32px 0 40px;
        gap: 16px;
    }

    .ae-about-hero {
        padding: 42px 0 30px;
    }

    .ae-about-hero-grid {
        gap: 18px;
    }

    .ae-about-hero h1 {
        font-size: 1.82rem;
        line-height: 1.38;
    }

    .ae-about-logo-card {
        width: min(100%, 290px);
        min-height: 170px;
        justify-self: center;
        padding: 16px;
    }

    .ae-about-logo-card img {
        max-height: 120px;
    }

    .ae-hero-stack {
        padding: 36px 0 74px;
        gap: 18px;
    }

    .ae-hero h1 {
        font-size: 1.72rem;
        line-height: 1.38;
    }

    .ae-hero p {
        font-size: .88rem;
        line-height: 1.85;
    }

    .ae-kicker {
        font-size: .82rem;
        margin-bottom: 10px;
    }

    .ae-hero-grid,
    .ae-about-hero-grid,
    .ae-about-split,
    .ae-hero-services,
    .ae-grid,
    .ae-grid.four,
    .ae-stats,
    .ae-home-stats,
    .ae-footer-grid,
    .ae-form-grid {
        grid-template-columns: 1fr;
    }

    .ae-footer-links-card,
    .ae-footer-contact-list {
        grid-template-columns: 1fr;
    }

    .ae-footer-contact-card {
        grid-column: auto;
    }

    .ae-hero-services {
        padding: 12px;
    }

    .ae-about-story,
    .ae-about-mini {
        padding: 18px;
    }

    .ae-hero-service {
        min-height: auto;
        grid-template-columns: 48px minmax(0, 1fr);
        align-items: center;
        padding: 13px;
    }

    .ae-hero-service-icon {
        width: 48px;
        height: 48px;
        grid-row: span 3;
    }

    .ae-hero-service em {
        justify-self: start;
    }

    .ae-home-stats-section {
        margin-top: -44px;
    }

    .ae-home-stats {
        padding: 10px;
    }

    .ae-home-stat {
        min-height: auto;
        grid-template-columns: 44px minmax(0, 1fr);
        justify-items: start;
        text-align: start;
        border: 0;
        border-bottom: 1px solid rgba(154, 198, 255, .12);
    }

    .ae-home-stat:last-child {
        border-bottom: 0;
    }

    .ae-heading {
        display: block;
    }

    .ae-card img {
        height: 180px;
    }

    .ae-nav-actions {
        flex-wrap: nowrap;
    }
}
.ae-package-hero{min-height:560px;display:flex;align-items:flex-end;padding:150px 0 70px;color:#fff;background:linear-gradient(90deg,rgba(4,22,37,.92),rgba(4,22,37,.3)),var(--package-image) center/cover no-repeat}.ae-package-hero .ae-shell{width:100%}.ae-package-hero h1{font-size:clamp(2.4rem,6vw,5rem);max-width:850px;margin:12px 0}.ae-package-hero p{max-width:720px;font-size:1.08rem;line-height:1.9;margin-bottom:24px}.ae-package-type{display:inline-flex;padding:7px 13px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-weight:800;letter-spacing:.12em}.ae-package-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px;align-items:start}.ae-package-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px}.ae-package-facts>div{padding:22px;border:1px solid #dfe8ec;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(6,38,53,.06)}.ae-package-facts small{display:block;color:#6b7b84;margin-bottom:8px}.ae-package-facts strong{font-size:1.05rem;color:#082b3a}.ae-package-block{margin:36px 0}.ae-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ae-feature-list span{padding:15px 18px;border-radius:14px;background:#f1f7f7;font-weight:700}.ae-feature-list i{font-style:normal;color:#e0a52b;margin-inline-end:10px}.ae-package-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ae-package-gallery img{width:100%;height:210px;object-fit:cover;border-radius:16px;display:block;transition:.25s}.ae-package-gallery a:hover img{transform:translateY(-3px);box-shadow:0 14px 32px rgba(6,38,53,.16)}.ae-package-request{position:sticky;top:105px;padding:28px;border-radius:22px;background:#082b3a;color:#fff;box-shadow:0 20px 50px rgba(6,38,53,.18)}.ae-package-request h2{margin-top:0}.ae-package-request .ae-field{margin:14px 0}.ae-package-request label{display:block;margin-bottom:6px;font-weight:700}.ae-package-request input,.ae-package-request textarea,.ae-package-request select{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:#fff;color:#17252c;font:inherit}.ae-package-request .ae-btn{width:100%;justify-content:center}@media(max-width:900px){.ae-package-layout{grid-template-columns:1fr}.ae-package-request{position:static}.ae-package-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ae-package-facts,.ae-feature-list,.ae-package-gallery{grid-template-columns:1fr}.ae-package-hero{min-height:470px}.ae-package-gallery img{height:240px}}
.ae-package-hero .ae-shell{overflow:hidden}.ae-package-hero h1{line-height:1.25}.ae-package-hero [dir="rtl"]{text-align:right;margin-left:auto}.ae-feature-list span{color:#102f3b}.ae-package-copy{padding:24px;border:1px solid var(--ae-line);border-radius:18px;background:rgba(21,55,113,.42)}.ae-package-copy h2{margin-top:0}.ae-package-copy p{line-height:2;margin-bottom:0;white-space:normal}
.ae-service-detail-image{width:100%;height:100%;min-height:420px;max-height:620px;object-fit:cover;border-radius:22px;box-shadow:0 18px 46px rgba(0,0,0,.22)}
.ae-package-hotels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ae-package-hotel{overflow:hidden;border:1px solid rgba(112,153,186,.28);border-radius:22px;background:linear-gradient(145deg,#0b3860,#092b4d);color:#fff;box-shadow:0 18px 42px rgba(4,31,61,.14)}.ae-package-hotel-photo{position:relative;height:260px}.ae-package-hotel-photo img{width:100%;height:100%;object-fit:cover}.ae-package-hotel-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,27,53,.88))}.ae-package-hotel-photo>span{position:absolute;z-index:1;inset-inline-start:18px;bottom:16px;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,35,70,.72);font-weight:800}.ae-package-hotel-copy{padding:22px}.ae-package-hotel-copy h3{margin:0 0 5px;font-size:1.25rem}.ae-hotel-stars{color:#f6bd35;letter-spacing:3px;margin-bottom:15px}.ae-package-hotel-copy ul{list-style:none;padding:0;margin:0}.ae-package-hotel-copy li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid rgba(255,255,255,.12)}.ae-package-hotel-copy li i{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:8px;background:rgba(255,255,255,.1);color:#f6bd35;font-style:normal;font-size:.76rem;font-weight:900}.ae-room-rates{overflow:hidden;border:1px solid #d9e5ed;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(6,38,53,.07)}.ae-room-rate{display:grid;grid-template-columns:1.1fr 1.5fr .7fr auto;gap:16px;align-items:center;padding:16px 18px;border-top:1px solid #e5edf2;color:#173642}.ae-room-rate:first-child{border-top:0}.ae-room-rate-head{background:#0a355a;color:#fff;font-size:.82rem;font-weight:800}.ae-room-rate b{font-size:1.2rem;color:#0a355a}.ae-room-rate .ae-btn{padding:9px 16px}.ae-room-rate:not(.ae-room-rate-head):hover{background:#f4f9fc}@media(max-width:700px){.ae-package-hotels{grid-template-columns:1fr}.ae-room-rate-head{display:none}.ae-room-rate{grid-template-columns:1fr auto}.ae-room-rate>span{grid-column:1/-1}.ae-room-rate .ae-btn{grid-column:2;grid-row:1/3}}@media(max-width:560px){.ae-package-hotel-photo{height:220px}}

.ae-gallery-section{padding:22px;border:1px solid rgba(132,177,255,.2);border-radius:22px;background:rgba(12,43,99,.5)}.ae-gallery-section .ae-heading{align-items:end}.ae-gallery-count{padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(255,255,255,.07);font-size:.82rem;font-weight:800}.ae-gallery-section .ae-package-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:150px}.ae-gallery-item{position:relative;overflow:hidden;border-radius:16px;border:1px solid rgba(157,190,244,.2);background:#071b42;cursor:zoom-in}.ae-gallery-item.featured{grid-column:span 2;grid-row:span 2}.ae-gallery-section .ae-package-gallery img{width:100%;height:100%;border-radius:0;object-fit:cover;transition:transform .35s ease,filter .35s ease}.ae-gallery-item>span{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,transparent 45%,rgba(2,13,37,.62));opacity:0;transition:.25s}.ae-gallery-item>span i{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(8,35,80,.72);color:#fff}.ae-gallery-item:hover img{transform:scale(1.055);filter:brightness(.78)}.ae-gallery-item:hover>span,.ae-gallery-item:focus-visible>span{opacity:1}.ae-lightbox{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;padding:70px 90px 35px;background:rgba(1,8,24,.94);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.ae-lightbox.open{opacity:1;visibility:visible}.ae-lightbox figure{display:flex;flex-direction:column;width:min(1120px,100%);height:100%;margin:0}.ae-lightbox figure>img{width:100%;height:calc(100% - 58px);min-height:0;object-fit:contain;border-radius:16px;filter:drop-shadow(0 24px 55px rgba(0,0,0,.45))}.ae-lightbox figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:58px;color:#fff}.ae-lightbox-caption{font-weight:800}.ae-lightbox-counter{color:#b8c9e8}.ae-lightbox-close,.ae-lightbox-nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(31,66,126,.48);color:#fff;cursor:pointer;transition:.2s}.ae-lightbox-close:hover,.ae-lightbox-nav:hover{background:#6847f5;border-color:#8e7aff}.ae-lightbox-close{top:18px;inset-inline-end:24px;width:46px;height:46px;font-size:2rem}.ae-lightbox-nav{top:50%;width:52px;height:52px;font-size:2.6rem;transform:translateY(-50%)}.ae-lightbox-nav.prev{inset-inline-start:24px}.ae-lightbox-nav.next{inset-inline-end:24px}.ae-lightbox-open{overflow:hidden}@media(max-width:760px){.ae-gallery-section .ae-package-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.ae-gallery-item.featured{grid-column:span 2}.ae-lightbox{padding:65px 14px 20px}.ae-lightbox-nav{top:auto;bottom:25px;width:44px;height:44px}.ae-lightbox-nav.prev{inset-inline-start:14px}.ae-lightbox-nav.next{inset-inline-end:14px}.ae-lightbox figcaption{padding:0 56px}.ae-gallery-section{padding:14px}}

.ae-visa-card{overflow:hidden}.ae-visa-card-image{position:relative;display:block;height:230px;overflow:hidden}.ae-visa-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.ae-visa-card-image:hover img{transform:scale(1.055)}.ae-visa-card-image>span{position:absolute;right:13px;bottom:13px;padding:7px 10px;border-radius:999px;background:rgba(6,27,67,.82);color:#fff;font-size:.78rem;font-weight:800}.ae-visa-card .ae-card-body{display:flex;flex-direction:column;align-items:flex-start;height:calc(100% - 230px)}.ae-visa-card .ae-card-body>.ae-btn{margin-top:auto}.ae-visa-detail-hero{min-height:500px;display:flex;align-items:flex-end;padding:140px 0 65px;color:#fff;background:linear-gradient(90deg,rgba(3,17,46,.94),rgba(4,25,65,.42)),var(--visa-image) center/cover no-repeat}.ae-visa-detail-hero h1{max-width:850px;margin:12px 0;font-size:clamp(2.3rem,5vw,4.5rem)}.ae-visa-detail-hero p{max-width:720px;line-height:1.85}.ae-visa-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:30px;align-items:start}.ae-visa-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.ae-visa-facts article{padding:20px;border:1px solid rgba(144,182,241,.22);border-radius:17px;background:linear-gradient(145deg,rgba(30,72,147,.68),rgba(11,39,91,.76));color:#fff}.ae-visa-facts i{display:block;margin-bottom:14px;color:#9ccfff;font-size:1.25rem}.ae-visa-facts small{display:block;color:#adc2e7}.ae-visa-facts strong{display:block;margin-top:5px}.ae-visa-info-panel{display:flex;gap:18px;margin:18px 0;padding:24px;border:1px solid rgba(144,182,241,.22);border-radius:19px;background:rgba(17,50,108,.58);color:#fff}.ae-visa-info-panel h2{margin:0 0 10px;font-size:1.25rem}.ae-visa-info-panel p{margin:0;color:rgba(232,242,255,.76);line-height:1.9}.ae-visa-details-section{background:linear-gradient(180deg,#081f4d,#061638)}@media(max-width:900px){.ae-visa-detail-layout{grid-template-columns:1fr}.ae-visa-facts{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ae-visa-facts{grid-template-columns:1fr}.ae-visa-detail-hero{min-height:410px}.ae-visa-info-panel{flex-direction:column}}

/* Pilgrimage package presentation based on the approved deep-blue reference. */
.ae-pilgrimage-package{padding-top:28px;background:radial-gradient(circle at 50% 0,rgba(45,91,180,.35),transparent 44%),linear-gradient(180deg,#081f4d 0%,#061638 100%);color:#fff}.ae-package-showcase>main{width:100%}.ae-pilgrimage-package .ae-heading h2,.ae-pilgrimage-package .ae-heading p{color:#fff}.ae-pilgrimage-package .ae-heading p{opacity:.72}.ae-pilgrimage-package .ae-package-facts{margin:0 0 28px;padding:10px;border:1px solid rgba(139,180,255,.18);border-radius:18px;background:rgba(9,36,84,.76);box-shadow:inset 0 1px rgba(255,255,255,.05)}.ae-pilgrimage-package .ae-package-facts>div{padding:14px 18px;border-color:rgba(139,180,255,.16);border-radius:12px;background:rgba(37,75,145,.32);box-shadow:none;text-align:center}.ae-pilgrimage-package .ae-package-facts small{color:#aebfe6}.ae-pilgrimage-package .ae-package-facts strong{color:#fff}.ae-pilgrimage-package .ae-package-block{margin:28px 0}.ae-pilgrimage-package .ae-package-hotels{gap:18px}.ae-pilgrimage-package .ae-package-hotel{display:grid;grid-template-columns:minmax(190px,.92fr) minmax(220px,1.08fr);min-height:330px;border-color:rgba(132,177,255,.25);border-radius:20px;background:linear-gradient(145deg,rgba(24,69,143,.86),rgba(10,39,91,.92));box-shadow:inset 0 1px rgba(255,255,255,.08),0 16px 38px rgba(0,8,31,.28)}.ae-pilgrimage-package .ae-package-hotel-photo{height:100%;min-height:330px;padding:14px}.ae-pilgrimage-package .ae-package-hotel-photo img{border-radius:14px}.ae-pilgrimage-package .ae-package-hotel-photo:after{inset:45% 14px 14px;border-radius:0 0 14px 14px}.ae-pilgrimage-package .ae-package-hotel-photo>span{inset-inline-start:28px;bottom:28px}.ae-pilgrimage-package .ae-package-hotel-copy{display:flex;flex-direction:column;justify-content:center;padding:22px 20px}.ae-pilgrimage-package .ae-package-hotel-copy li{padding:10px 0;border-color:rgba(156,188,242,.16);font-size:.88rem}.ae-package-offer-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:18px;align-items:stretch}.ae-package-offer-grid>:only-child{grid-column:1/-1}.ae-package-offer-grid>.ae-package-block{height:100%;margin:0;padding:22px;border:1px solid rgba(132,177,255,.22);border-radius:20px;background:linear-gradient(145deg,rgba(24,69,143,.62),rgba(10,39,91,.8));box-shadow:inset 0 1px rgba(255,255,255,.06)}.ae-package-offer-grid .ae-heading{margin-bottom:16px}.ae-package-offer-grid .ae-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ae-package-offer-grid .ae-feature-list span{display:flex;min-height:72px;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(145,184,248,.2);border-radius:12px;background:rgba(27,70,143,.46);color:#fff;text-align:center;font-size:.85rem}.ae-package-offer-grid .ae-feature-list i{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:rgba(255,255,255,.1)}.ae-package-offer-grid .ae-room-rates{border-color:rgba(145,184,248,.22);background:rgba(5,27,68,.45);box-shadow:none}.ae-package-offer-grid .ae-room-rate{grid-template-columns:1fr 1.4fr .65fr auto;padding:12px 13px;border-color:rgba(145,184,248,.18);color:#fff}.ae-package-offer-grid .ae-room-rate-head{background:rgba(29,72,148,.74)}.ae-package-offer-grid .ae-room-rate b{color:#fff}.ae-package-offer-grid .ae-room-rate:not(.ae-room-rate-head):hover{background:rgba(48,91,174,.35)}.ae-package-offer-grid .ae-room-rate .ae-btn{padding:7px 12px;border-radius:8px}.ae-package-request-wide{position:relative;top:auto;margin:30px 0 10px;padding:24px;border:1px solid rgba(141,181,247,.26);border-radius:20px;background:linear-gradient(135deg,rgba(25,68,142,.9),rgba(10,38,88,.96));box-shadow:inset 0 1px rgba(255,255,255,.07),0 18px 42px rgba(0,8,31,.25)}.ae-package-request-wide .ae-request-heading{text-align:center}.ae-package-request-wide .ae-request-heading h2{margin-bottom:5px}.ae-package-request-wide form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.ae-package-request-wide .ae-field{margin:0}.ae-package-request-wide .ae-field-message{grid-column:span 2}.ae-package-request-wide textarea{min-height:48px;resize:vertical}.ae-package-request-wide form>.ae-btn{height:48px}.ae-package-hero{min-height:390px;padding:125px 0 48px;background:linear-gradient(180deg,rgba(4,19,50,.3),rgba(4,20,56,.92)),var(--package-image) center/cover no-repeat}.ae-package-hero .ae-shell{text-align:center}.ae-package-hero h1{max-width:900px;margin:10px auto}.ae-package-hero p{margin:0 auto 20px}.ae-package-hero .ae-btn{padding:11px 24px}@media(max-width:1050px){.ae-pilgrimage-package .ae-package-hotel{grid-template-columns:1fr}.ae-pilgrimage-package .ae-package-hotel-photo{min-height:240px;height:240px}.ae-package-offer-grid{grid-template-columns:1fr}.ae-package-request-wide form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ae-pilgrimage-package .ae-package-facts{grid-template-columns:repeat(2,1fr)}.ae-package-request-wide form{grid-template-columns:1fr}.ae-package-request-wide .ae-field-message{grid-column:auto}.ae-package-offer-grid .ae-room-rate{grid-template-columns:1fr auto}.ae-package-offer-grid .ae-room-rate>span{grid-column:1/-1}.ae-package-hero{min-height:350px}}
