: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: 5px 8px;
    border-radius: var(--ae-radius);
    background: rgba(255, 255, 255, .96);
    border: 1px solid rgba(255, 255, 255, .42);
    box-shadow: 0 14px 32px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.ae-logo-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.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.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.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-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-story {
    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: clamp(1.35rem, 3vw, 2rem);
    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: grid;
    gap: 14px;
}

.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-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: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-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: 4px 6px;
    }

    .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{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)}
