:root {
    --dark-bg: #020617;
    --deep-navy: #050B2E;
    --card-bg: rgba(15, 23, 42, 0.78);
    --surface-ash: rgba(30, 41, 59, 0.72);
    --glass-border: rgba(255,255,255,0.12);
    --primary-orange: #FF7A18;
    --purple-glow: #8B5CF6;
    --neon-violet: #A855F7;
    --light-text: #F8FAFC;
    --muted-text: #CBD5E1;
    --soft-blue-glow: #60A5FA;
    --gold-primary: var(--primary-orange);
    --gold-deep: #EA580C;
    --gold-soft: var(--neon-violet);
    --heading-cream: var(--light-text);
    --paragraph-ash: var(--muted-text);
    --primary-text: var(--light-text);
    --cta-red: var(--primary-orange);
    --cta-red-dark: #EA580C;
    --navy: var(--light-text);
    --navy-2: var(--deep-navy);
    --ink: var(--light-text);
    --muted: var(--muted-text);
    --line: var(--glass-border);
    --soft: rgba(5, 11, 46, .78);
    --white: var(--light-text);
    --shadow: 0 22px 58px rgba(2, 6, 23, .42);
    --shadow-strong: 0 32px 90px rgba(2, 6, 23, .58);
    --glow-orange: 0 0 26px rgba(255, 122, 24, .38);
    --glow-purple: 0 0 34px rgba(139, 92, 246, .42);
    --glass-bg: rgba(15, 23, 42, 0.78);
    --radius: 22px;
    --primary-color: var(--cta-red);
    --secondary-color: var(--gold-primary);
    --accent-color: var(--gold-soft);
    --surface-color: var(--card-bg);
    --text-color: var(--ink);
    --muted-text-color: var(--muted);
    --border-radius: var(--radius);
    --transition: .25s cubic-bezier(.22, 1, .36, 1);
    --transition-fast: .18s cubic-bezier(.22, 1, .36, 1);
    --ease-premium: cubic-bezier(.22, 1, .36, 1);
    --motion-soft: .7s cubic-bezier(.22, 1, .36, 1);
    --page-gutter: 34px;
    --container-max: 1600px;
}

/* END FILE RESET: plain grid pattern only */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(255, 122, 0, .08), transparent 26rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: -50%;
    z-index: -2;
    pointer-events: none;
    background-image:
        radial-gradient(1px 1px at 10% 20%, rgba(255,255,255,0.7) 100%, transparent),
        radial-gradient(1.5px 1.5px at 30% 40%, rgba(255,255,255,0.9) 100%, transparent),
        radial-gradient(2px 2px at 80% 10%, rgba(139,92,246,0.6) 100%, transparent),
        radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,0.8) 100%, transparent),
        radial-gradient(1.5px 1.5px at 70% 80%, rgba(96,165,250,0.8) 100%, transparent),
        radial-gradient(1px 1px at 90% 60%, rgba(255,255,255,0.5) 100%, transparent),
        radial-gradient(2px 2px at 20% 90%, rgba(255,122,24,0.7) 100%, transparent),
        linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px);
    background-size: 150px 150px, 200px 200px, 300px 300px, 250px 250px, 350px 350px, 120px 120px, 280px 280px, 72px 72px, 72px 72px;
    opacity: 0.85;
    mask-image: radial-gradient(ellipse at center, #000 0 60%, transparent 95%);
    animation: galaxyDrift 100s linear infinite !important;
}
@keyframes galaxyDrift {
    0% { transform: translateY(0); }
    100% { transform: translateY(150px); }
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% -8%, rgba(255,255,255,.04), transparent 42%);
    opacity: .55;
    animation: none !important;
}

.hero-slider::before,
.hero-slider::after,
.section::after,
.section-soft::after,
.page-hero::after,
.cta-band::after,
.process-section::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after,
#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after,
.footer::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: none !important;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 84px 84px;
    opacity: .2;
    animation: none !important;
}

.section-heading::before,
.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before,
.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .08 !important;
    animation: none !important;
}

/* Final premium dark travel theme override */
:root {
    --dark-bg: #020617;
    --deep-navy: #050B24;
    --card-bg: rgba(15, 23, 42, .68);
    --surface-ash: rgba(5, 11, 36, .74);
    --glass-border: rgba(255, 255, 255, .13);
    --primary-orange: #FF7A00;
    --purple-glow: #8B5CF6;
    --neon-violet: #8B5CF6;
    --light-text: #FFFFFF;
    --muted-text: #CBD5E1;
    --soft-blue-glow: #60A5FA;
    --gold-primary: var(--primary-orange);
    --gold-deep: #EA580C;
    --gold-soft: var(--purple-glow);
    --heading-cream: var(--light-text);
    --paragraph-ash: var(--muted-text);
    --primary-text: var(--light-text);
    --cta-red: var(--primary-orange);
    --cta-red-dark: #EA580C;
    --navy: var(--light-text);
    --navy-2: var(--deep-navy);
    --ink: var(--light-text);
    --muted: var(--muted-text);
    --line: var(--glass-border);
    --soft: rgba(5, 11, 36, .62);
    --shadow: 0 24px 70px rgba(2, 6, 23, .44);
    --shadow-strong: 0 34px 96px rgba(2, 6, 23, .62);
    --glow-orange: 0 0 30px rgba(255, 122, 0, .34);
    --glow-purple: 0 0 38px rgba(139, 92, 246, .36);
    --radius: 22px;
}

body {
    color: var(--light-text);
    background:
        radial-gradient(circle at 14% 8%, rgba(139, 92, 246, .24), transparent 30rem),
        radial-gradient(circle at 86% 16%, rgba(255, 122, 0, .18), transparent 28rem),
        radial-gradient(circle at 50% 96%, rgba(139, 92, 246, .13), transparent 34rem),
        linear-gradient(180deg, #020617 0%, #050B24 46%, #020617 100%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% -8%, rgba(255,255,255,.08), transparent 42%),
        linear-gradient(120deg, transparent 0 46%, rgba(255, 122, 0, .05) 46% 47%, transparent 47% 100%);
    opacity: .78;
}

.section,
.section-soft,
.filter-section,
.success-section,
.latest-vacancies-section,
#latest-vacancies,
.vacancy-posters-section,
.home-vacancies-section,
.latest-vacancies-light-section {
    background:
        radial-gradient(circle at 8% 16%, rgba(139, 92, 246, .1), transparent 26rem),
        radial-gradient(circle at 92% 8%, rgba(255, 122, 0, .08), transparent 24rem),
        transparent !important;
}

.section { padding-block: 104px; }

.section-heading h2,
.latest-vacancies-light-section h2,
.page-hero h1,
.cta-band h2 {
    color: #fff !important;
}

.section-heading p,
.latest-vacancies-light-section p,
.page-hero p,
.cta-band p,
p,
li {
    color: rgba(203, 213, 225, .9);
}

.top-bar,
.site-header {
    background: rgba(2, 6, 23, .72);
    border-color: rgba(255,255,255,.1);
    backdrop-filter: blur(18px);
}

.site-header { box-shadow: 0 18px 56px rgba(2, 6, 23, .36); }
.brand__logo { filter: drop-shadow(0 0 18px rgba(139, 92, 246, .2)); }
.nav-menu a { color: rgba(226, 232, 240, .9); }

.nav-menu a:hover,
.nav-menu a.active {
    color: #fff;
    background: rgba(255, 122, 0, .1);
}

.btn-primary,
.filter-chip.active,
.filter-chip:hover {
    background: linear-gradient(135deg, #FF7A00 0%, #FB923C 48%, #8B5CF6 100%) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 42px rgba(255, 122, 0, .3), 0 0 34px rgba(139, 92, 246, .22);
}

.btn-primary:hover {
    box-shadow: 0 24px 58px rgba(255, 122, 0, .4), 0 0 46px rgba(139, 92, 246, .32);
}

.btn-ghost,
.btn-light,
.filter-chip {
    background: rgba(15, 23, 42, .58);
    color: #fff;
    border-color: rgba(255,255,255,.15);
    backdrop-filter: blur(16px);
}

.btn-ghost:hover,
.btn-light:hover {
    border-color: rgba(139, 92, 246, .52);
    box-shadow: 0 18px 44px rgba(2, 6, 23, .38), 0 0 32px rgba(139, 92, 246, .22);
}

.hero-slider,
.hero-slide {
    min-height: clamp(660px, 78vh, 820px);
    background: #020617;
}

.hero-slider::before {
    content: "";
    position: absolute;
    inset: 8% -12% auto auto;
    width: min(46vw, 620px);
    aspect-ratio: 1;
    z-index: 1;
    pointer-events: none;
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 34%, rgba(96, 165, 250, .2), transparent 31%),
        radial-gradient(circle at 50% 50%, transparent 58%, rgba(139, 92, 246, .28) 59% 60%, transparent 61%),
        linear-gradient(135deg, rgba(139, 92, 246, .08), rgba(255, 122, 0, .08));
    box-shadow: inset 0 0 70px rgba(139, 92, 246, .22), 0 0 90px rgba(139, 92, 246, .16);
    opacity: .72;
}

.hero-slider::after {
    content: "\f072";
    position: absolute;
    top: 18%;
    right: 35%;
    z-index: 2;
    color: rgba(255,255,255,.74);
    font: 900 clamp(1.8rem, 4vw, 3rem) "Font Awesome 6 Free";
    text-shadow: 0 0 28px rgba(255, 122, 0, .36);
    transform: rotate(-16deg);
    pointer-events: none;
}

.hero-slide__image {
    opacity: .68;
    filter: saturate(1.08) contrast(1.08);
}

.hero-slide__overlay {
    background:
        radial-gradient(circle at 73% 30%, rgba(139, 92, 246, .3), transparent 27rem),
        radial-gradient(circle at 86% 58%, rgba(255, 122, 0, .2), transparent 25rem),
        linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(5, 11, 36, .86) 47%, rgba(2, 6, 23, .52)),
        linear-gradient(0deg, rgba(2, 6, 23, .88), rgba(2, 6, 23, .08));
}

.hero-slide h1 {
    color: #fff;
    text-shadow: 0 0 34px rgba(139, 92, 246, .2);
}

.hero-slide p { color: rgba(226, 232, 240, .92); }

/* Reverted broad card overrides to restore original specific layouts, text flow, and paddings
.hero-badges span,
.trust-card,
.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.timeline-step,
.faq-item,
.dashboard-panel,
.dashboard-card,
.location-map,
.location-image-card,
.vacancy-modal__content,
.vacancy-poster-card,
.empty-state,
.stats-panel,
.mobile-bottom-bar {
    background: linear-gradient(180deg, rgba(15, 23, 42, .78), rgba(5, 11, 36, .64)) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 24px 68px rgba(2, 6, 23, .42), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}
*/

.trust-card:hover,
.feature-card:hover,
.job-card:hover,
.image-card:hover,
.contact-card:hover,
.mission-card:hover,
.content-panel:hover,
.sticky-panel:hover,
.apply-aside:hover,
.timeline-step:hover,
.faq-item:hover,
.location-map:hover,
.location-image-card:hover,
.vacancy-poster-card:hover {
    border-color: rgba(139, 92, 246, .56) !important;
    box-shadow: 0 30px 86px rgba(2, 6, 23, .58), 0 0 42px rgba(139, 92, 246, .22), 0 0 28px rgba(255, 122, 0, .1);
}

.feature-card h2,
.feature-card h3,
.job-card h2,
.job-card h3,
.image-card__body h3,
.timeline-step h3,
.testimonial-card h3,
.contact-card h3,
.mission-card h3,
.sticky-panel h3,
.content-panel h2,
.form-card legend,
.form-card h2,
.apply-aside h2,
.success-card h1,
.trust-card strong {
    color: #fff;
}

.icon-badge,
.trust-card i,
.contact-card i {
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.24), transparent 38%),
        linear-gradient(135deg, rgba(255, 122, 0, .95), rgba(139, 92, 246, .95));
    color: #fff;
    box-shadow: 0 0 32px rgba(139, 92, 246, .32), 0 14px 34px rgba(255, 122, 0, .16);
}

.trust-card i,
.contact-card i {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
}

.pill,
.vacancy-new-badge,
.status-pill {
    background: linear-gradient(135deg, rgba(255, 122, 0, .22), rgba(139, 92, 246, .2));
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
}

.text-link,
.salary,
.stars,
.timeline-step span,
.check-list li::before,
.multi-select__toggle::after,
.footer__contact i,
.top-bar i,
.mobile-bottom-bar i {
    color: var(--primary-orange) !important;
}

.text-link:hover { color: var(--purple-glow) !important; }
.stats-panel { padding: 20px; border-radius: 28px; }

.stats-panel div {
    background: rgba(255,255,255,.055);
    border-color: rgba(255,255,255,.12);
}

.faq-question,
.faq-item.active,
.faq-item.active .faq-question {
    background: transparent;
    color: #fff;
}

.form-control,
.form-grid input,
.form-grid select,
.form-grid textarea,
.multi-select__toggle,
.dashboard-control {
    background: rgba(2, 6, 23, .5) !important;
    border-color: rgba(255,255,255,.14) !important;
    color: #fff !important;
}

.form-control::placeholder,
.form-grid input::placeholder,
.form-grid textarea::placeholder {
    color: rgba(203, 213, 225, .62);
}

.form-control:focus,
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.dashboard-control:focus,
.multi-select.is-open .multi-select__toggle {
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 0 4px rgba(255, 122, 0, .13), 0 0 34px rgba(139, 92, 246, .2) !important;
}

.vacancy-card-image-wrap,
.vacancy-poster-card .vacancy-card-image-wrap,
.vacancy-modal__image {
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, .14), transparent 18rem),
        rgba(2, 6, 23, .36) !important;
}

.vacancy-modal__overlay { background: rgba(2, 6, 23, .78); }

.cta-band,
.page-hero,
.footer {
    background:
        radial-gradient(circle at 15% 10%, rgba(255, 122, 0, .18), transparent 28rem),
        radial-gradient(circle at 86% 24%, rgba(139, 92, 246, .28), transparent 30rem),
        linear-gradient(135deg, #020617, #050B24) !important;
}

.footer { border-top-color: rgba(255,255,255,.1); }
.footer__bottom { border-top-color: rgba(255,255,255,.12); }
.float-call { background: linear-gradient(135deg, var(--primary-orange), var(--purple-glow)); }
.float-whatsapp { background: linear-gradient(135deg, #22C55E, #16A34A); }

@media (max-width: 780px) {
    .section { padding-block: 76px; }

    .hero-slider,
    .hero-slide {
        min-height: 680px;
    }

    .hero-slider::before {
        width: 82vw;
        inset: 15% -34% auto auto;
        opacity: .45;
    }

    .hero-slider::after {
        top: 16%;
        right: 12%;
    }

    .nav-menu {
        background: rgba(2, 6, 23, .96) !important;
        border: 1px solid rgba(255,255,255,.1);
        box-shadow: 0 26px 70px rgba(2, 6, 23, .58);
    }
}

/* True final aviation-route layer: abstract only, no decorative text */
.hero-slider::before,
.hero-slider::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after {
    content: "" !important;
    color: transparent !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}

.hero-slider::before {
    position: absolute;
    z-index: 2;
    top: clamp(120px, 18vh, 180px);
    right: clamp(34px, 8vw, 140px);
    width: min(34vw, 520px);
    height: 230px;
    display: block;
    pointer-events: none;
    border: 0 !important;
    border-top: 1px dotted rgba(226, 232, 240, .16) !important;
    border-radius: 50% 50% 0 0 !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 74%, rgba(255, 122, 0, .3) 0 2px, transparent 3px),
        radial-gradient(circle at 10% 74%, rgba(255, 122, 0, .22) 0 3px, transparent 4px),
        radial-gradient(circle at 82% 24%, rgba(139, 92, 246, .24) 0 3px, transparent 4px),
        linear-gradient(105deg, transparent 0 44%, rgba(139, 92, 246, .12) 44.2% 44.55%, transparent 45% 100%) !important;
    box-shadow: none !important;
    opacity: .78;
    transform: rotate(-8deg);
    animation: routeFloatClean 12s ease-in-out infinite alternate, premiumRouteDot 5.2s linear infinite;
}

.hero-slider::after {
    position: absolute;
    z-index: 2;
    right: clamp(36px, 12vw, 210px);
    bottom: clamp(74px, 12vh, 130px);
    width: min(24vw, 310px);
    height: min(24vw, 310px);
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle, transparent 0 38%, rgba(139, 92, 246, .07) 38.4% 39%, transparent 39.5% 57%, rgba(255, 122, 0, .055) 57.4% 58%, transparent 58.5%),
        conic-gradient(from 25deg, transparent 0 18%, rgba(255,122,0,.12) 18.5% 19.2%, transparent 19.8% 62%, rgba(139,92,246,.11) 62.5% 63.2%, transparent 64% 100%) !important;
    box-shadow: 0 0 42px rgba(139, 92, 246, .08) !important;
    opacity: .72;
    transform: rotate(0deg);
    animation: radarSweepClean 24s linear infinite;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.process-section::after {
    content: "";
    position: absolute;
    top: 38px;
    right: -120px;
    z-index: -1;
    width: min(42vw, 560px);
    height: 150px;
    display: block !important;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .105) !important;
    border-radius: 50% 50% 0 0 !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 76%, rgba(255,122,0,.28) 0 2px, transparent 3px),
        radial-gradient(circle at 16% 76%, rgba(255,122,0,.13) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139,92,246,.14) 0 2px, transparent 3px) !important;
    filter: drop-shadow(0 0 10px rgba(139, 92, 246, .1));
    opacity: .62;
    transform: rotate(-7deg);
    animation: routeFloatClean 16s ease-in-out infinite alternate, premiumRouteDot 5.8s linear infinite;
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -130px;
    transform: rotate(7deg);
}

.process-section .container::before {
    position: absolute;
    left: clamp(6px, 2vw, 28px);
    top: 52px;
    z-index: -1;
    width: 150px;
    height: 150px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.085) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle, transparent 0 48%, rgba(255,255,255,.06) 48.4% 49%, transparent 49.5%),
        conic-gradient(from 110deg, transparent 0 24%, rgba(139,92,246,.1) 24.4% 25%, transparent 25.6% 68%, rgba(255,122,0,.09) 68.5% 69.1%, transparent 70% 100%) !important;
    transform: rotate(-12deg);
    opacity: .72;
}

.process-section .container::after {
    position: absolute;
    right: clamp(10px, 3vw, 44px);
    bottom: 14px;
    z-index: -1;
    width: min(35vw, 430px);
    height: 86px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 50%, rgba(255,122,0,.22) 0 2px, transparent 3px),
        radial-gradient(circle at 14% 50%, rgba(255,122,0,.18) 0 3px, transparent 4px),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.11) 0 2px, transparent 3px),
        radial-gradient(circle at 86% 50%, rgba(139,92,246,.18) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.11) 14.2% 14.6%, transparent 15% 49%, rgba(255,255,255,.1) 49.2% 49.6%, transparent 50% 85%, rgba(255,255,255,.1) 85.2% 85.6%, transparent 86%) !important;
    opacity: .72;
    animation: premiumRouteDot 6s linear infinite;
}

.cta-band .container::before,
.page-hero .container::before {
    position: absolute;
    left: clamp(22px, 4vw, 76px);
    bottom: -18px;
    z-index: -1;
    width: 190px;
    height: 118px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,.09) 68.4% 69%, transparent 69.6% 100%),
        radial-gradient(circle at 22% 50%, rgba(255,122,0,.13) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 50%, rgba(139,92,246,.13) 0 2px, transparent 3px) !important;
    transform: rotate(-5deg);
    opacity: .72;
}

.country-grid::after,
.card-grid::after {
    position: absolute;
    right: 0;
    top: -34px;
    z-index: -1;
    width: min(34vw, 390px);
    height: 34px;
    display: block;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 50%, rgba(255,122,0,.14) 0 2px, transparent 3px),
        radial-gradient(circle at 38% 50%, rgba(255,255,255,.09) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 70% 50%, rgba(139,92,246,.14) 0 2px, transparent 3px),
        linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.085) 8.2% 70%, transparent 70.5% 100%) !important;
    opacity: .68;
}

@keyframes premiumRouteDot {
    0% { --route-dot: 14%; }
    100% { --route-dot: 84%; }
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after,
    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after,
    .process-section .container::before,
    .process-section .container::after,
    .cta-band .container::before,
    .page-hero .container::before,
    .country-grid::after,
    .card-grid::after {
        display: none !important;
    }
}

/* ABSOLUTE END RESET: normal grid only, no route decorations */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(255, 122, 0, .08), transparent 26rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .42;
    mask-image: radial-gradient(ellipse at center, #000 0 54%, transparent 86%);
    animation: none !important;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% -8%, rgba(255,255,255,.04), transparent 42%);
    opacity: .55;
    animation: none !important;
}

.hero-slider::before,
.hero-slider::after,
.section::after,
.section-soft::after,
.page-hero::after,
.cta-band::after,
.process-section::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after,
#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after,
.footer::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: none !important;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 84px 84px;
    opacity: .2;
    animation: none !important;
}

.section-heading::before,
.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before,
.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .08 !important;
    animation: none !important;
}

/* Absolute final reset: normal grid only, no route decorations */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(255, 122, 0, .08), transparent 26rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .42;
    mask-image: radial-gradient(ellipse at center, #000 0 54%, transparent 86%);
    animation: none !important;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% -8%, rgba(255,255,255,.04), transparent 42%);
    opacity: .55;
    animation: none !important;
}

.hero-slider::before,
.hero-slider::after,
.section::after,
.section-soft::after,
.page-hero::after,
.cta-band::after,
.process-section::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after,
#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after,
.footer::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: none !important;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 84px 84px;
    opacity: .2;
    animation: none !important;
}

.section-heading::before,
.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before,
.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .08 !important;
    animation: none !important;
}

/* Final reset: remove decorative route elements, keep only normal grid pattern */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(255, 122, 0, .08), transparent 26rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .42;
    mask-image: radial-gradient(ellipse at center, #000 0 54%, transparent 86%);
    animation: none !important;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% -8%, rgba(255,255,255,.04), transparent 42%);
    opacity: .55;
    animation: none !important;
}

.hero-slider::before,
.hero-slider::after,
.section::after,
.section-soft::after,
.page-hero::after,
.cta-band::after,
.process-section::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after,
#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after,
.footer::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: none !important;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 84px 84px;
    opacity: .2;
    animation: none !important;
}

.section-heading::before,
.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before {
    content: none !important;
    display: none !important;
}

.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .08 !important;
    animation: none !important;
}

/* Visible premium route accents: clean but clearly noticeable */
.section > .container,
.section-soft > .container,
.page-hero > .container,
.cta-band > .container,
.trust-strip > .container,
.footer > .container {
    position: relative;
    z-index: 2;
}

.hero-slider::before {
    z-index: 5 !important;
    border-top-color: rgba(255, 255, 255, .26) !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 74%, rgba(255, 122, 0, .72) 0 3px, transparent 4px),
        radial-gradient(circle at 10% 74%, rgba(255, 122, 0, .34) 0 4px, transparent 5px),
        radial-gradient(circle at 82% 24%, rgba(139, 92, 246, .38) 0 4px, transparent 5px),
        linear-gradient(105deg, transparent 0 44%, rgba(139, 92, 246, .2) 44.2% 44.65%, transparent 45% 100%) !important;
    filter: drop-shadow(0 0 16px rgba(139, 92, 246, .26));
    opacity: .95 !important;
}

.hero-slider::after {
    z-index: 5 !important;
    border-color: rgba(255, 255, 255, .15) !important;
    background:
        radial-gradient(circle, transparent 0 37%, rgba(139, 92, 246, .12) 37.4% 38.2%, transparent 39% 56%, rgba(255, 122, 0, .1) 56.4% 57.2%, transparent 58%),
        conic-gradient(from 25deg, transparent 0 18%, rgba(255,122,0,.24) 18.5% 19.4%, transparent 20% 62%, rgba(139,92,246,.22) 62.5% 63.4%, transparent 64% 100%) !important;
    opacity: .88 !important;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.process-section::after {
    z-index: 1 !important;
    top: 44px;
    width: min(48vw, 660px);
    height: 170px;
    border-top: 1.5px dotted rgba(226, 232, 240, .2) !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 76%, rgba(255,122,0,.62) 0 3px, transparent 4px),
        radial-gradient(circle at 16% 76%, rgba(255,122,0,.24) 0 3px, transparent 4px),
        radial-gradient(circle at 84% 24%, rgba(139,92,246,.28) 0 3px, transparent 4px),
        linear-gradient(110deg, transparent 0 54%, rgba(139, 92, 246, .16) 54.15% 54.5%, transparent 54.8% 100%) !important;
    filter: drop-shadow(0 0 14px rgba(139, 92, 246, .2));
    opacity: .9 !important;
}

.process-section .container::before {
    z-index: 0 !important;
    border-color: rgba(255,255,255,.16) !important;
    background:
        radial-gradient(circle, transparent 0 47%, rgba(255,255,255,.11) 47.4% 48.4%, transparent 49%),
        conic-gradient(from 110deg, transparent 0 24%, rgba(139,92,246,.22) 24.4% 25.2%, transparent 26% 68%, rgba(255,122,0,.18) 68.5% 69.4%, transparent 70% 100%) !important;
    opacity: .9 !important;
}

.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after {
    z-index: 0 !important;
    opacity: .88 !important;
    border-color: rgba(255,255,255,.13) !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .24 !important;
}

#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after {
    z-index: 1 !important;
    opacity: .82 !important;
    border-top-color: rgba(16, 42, 92, .2) !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 74%, rgba(255, 122, 0, .5) 0 3px, transparent 4px),
        radial-gradient(circle at 84% 24%, rgba(139, 92, 246, .28) 0 3px, transparent 4px) !important;
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after {
        display: block !important;
        opacity: .32 !important;
        transform: scale(.75) rotate(-8deg);
        right: -90px;
    }
}

/* Final premium route polish: subtle lines, dots, and card accents only */
.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.process-section::after {
    content: "";
    position: absolute;
    top: 38px;
    right: -118px;
    z-index: -1;
    width: min(42vw, 560px);
    height: 150px;
    display: block !important;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .105) !important;
    border-radius: 50% 50% 0 0 !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 76%, rgba(255, 122, 0, .28) 0 2px, transparent 3px),
        radial-gradient(circle at 16% 76%, rgba(255, 122, 0, .12) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139, 92, 246, .14) 0 2px, transparent 3px),
        linear-gradient(110deg, transparent 0 54%, rgba(139, 92, 246, .08) 54.15% 54.42%, transparent 54.7% 100%) !important;
    filter: drop-shadow(0 0 9px rgba(139, 92, 246, .1));
    opacity: .58;
    transform: rotate(-7deg);
    animation: premiumRouteLine 13s ease-in-out infinite alternate, premiumRouteDot 4.8s linear infinite;
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -128px;
    transform: rotate(7deg);
}

.hero-slider::before {
    background:
        radial-gradient(circle at var(--route-dot, 18%) 74%, rgba(255, 122, 0, .3) 0 2px, transparent 3px),
        radial-gradient(circle at 10% 74%, rgba(255, 122, 0, .18) 0 3px, transparent 4px),
        radial-gradient(circle at 82% 24%, rgba(139, 92, 246, .2) 0 3px, transparent 4px),
        linear-gradient(105deg, transparent 0 44%, rgba(139, 92, 246, .1) 44.2% 44.55%, transparent 45% 100%) !important;
    opacity: .62;
    animation: premiumRouteLine 14s ease-in-out infinite alternate, premiumRouteDot 5.2s linear infinite;
}

.hero-slider::after,
.process-section .container::before {
    opacity: .5;
    box-shadow: 0 0 34px rgba(139, 92, 246, .065) !important;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    background:
        radial-gradient(ellipse at 9% 10%, rgba(139, 92, 246, .058), transparent 22rem),
        radial-gradient(ellipse at 91% 12%, rgba(255, 122, 0, .046), transparent 20rem),
        linear-gradient(rgba(255,255,255,.009) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.008) 1px, transparent 1px) !important;
    background-size: auto, auto, 96px 96px, 96px 96px !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    background:
        linear-gradient(135deg, rgba(255,255,255,.12), transparent 30%, transparent 72%, rgba(139, 92, 246, .12)),
        linear-gradient(90deg, rgba(255, 122, 0, .16), transparent 38%, rgba(139, 92, 246, .14)) !important;
    opacity: .16 !important;
}

.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.faq-item,
.trust-card {
    background-image:
        linear-gradient(135deg, rgba(255,255,255,.026), transparent 38%, transparent 72%, rgba(139, 92, 246, .03)) !important;
}

#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after {
    content: "";
    position: absolute;
    left: -120px;
    top: 54px;
    z-index: -1;
    width: min(42vw, 520px);
    height: 130px;
    border-top: 1px dotted rgba(16, 42, 92, .12);
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 74%, rgba(255, 122, 0, .22) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139, 92, 246, .16) 0 2px, transparent 3px) !important;
    opacity: .54;
    transform: rotate(7deg);
    pointer-events: none;
    animation: premiumRouteDot 5.8s linear infinite;
}

@keyframes premiumRouteLine {
    0% { opacity: .4; filter: drop-shadow(0 0 6px rgba(139, 92, 246, .07)); }
    100% { opacity: .62; filter: drop-shadow(0 0 12px rgba(255, 122, 0, .08)); }
}

@keyframes premiumRouteDot {
    0% { --route-dot: 14%; }
    100% { --route-dot: 84%; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slider::before,
    .section::after,
    .section-soft::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after,
    #latest-vacancies.latest-vacancies-section::after,
    section#latest-vacancies.latest-vacancies-light-section::after {
        animation: none !important;
    }
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after,
    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after,
    #latest-vacancies.latest-vacancies-section::after,
    section#latest-vacancies.latest-vacancies-light-section::after {
        display: none !important;
    }
}

/* Final aviation-route atmosphere: no text, no icons, no images */
.hero-slider::before,
.hero-slider::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after {
    content: "" !important;
    color: transparent !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}

.hero-slider::before {
    position: absolute;
    z-index: 2;
    top: clamp(120px, 18vh, 180px);
    right: clamp(34px, 8vw, 140px);
    width: min(34vw, 520px);
    height: 230px;
    display: block;
    pointer-events: none;
    border: 0;
    border-top: 1px dotted rgba(226, 232, 240, .16);
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at 10% 74%, rgba(255, 122, 0, .22) 0 3px, transparent 4px),
        radial-gradient(circle at 82% 24%, rgba(139, 92, 246, .24) 0 3px, transparent 4px),
        linear-gradient(105deg, transparent 0 44%, rgba(139, 92, 246, .12) 44.2% 44.55%, transparent 45% 100%);
    box-shadow: none;
    opacity: .78;
    transform: rotate(-8deg);
    animation: routeFloatClean 12s ease-in-out infinite alternate;
}

.hero-slider::after {
    position: absolute;
    z-index: 2;
    right: clamp(36px, 12vw, 210px);
    bottom: clamp(74px, 12vh, 130px);
    width: min(24vw, 310px);
    height: min(24vw, 310px);
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    background:
        radial-gradient(circle, transparent 0 38%, rgba(139, 92, 246, .07) 38.4% 39%, transparent 39.5% 57%, rgba(255, 122, 0, .055) 57.4% 58%, transparent 58.5%),
        conic-gradient(from 25deg, transparent 0 18%, rgba(255,122,0,.12) 18.5% 19.2%, transparent 19.8% 62%, rgba(139,92,246,.11) 62.5% 63.2%, transparent 64% 100%);
    box-shadow: 0 0 42px rgba(139, 92, 246, .08);
    opacity: .72;
    transform: rotate(0deg);
    animation: radarSweepClean 24s linear infinite;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.process-section::after {
    content: "";
    position: absolute;
    top: 38px;
    right: -120px;
    z-index: -1;
    width: min(42vw, 560px);
    height: 150px;
    display: block !important;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .105);
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at 16% 76%, rgba(255,122,0,.13) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139,92,246,.14) 0 2px, transparent 3px);
    filter: drop-shadow(0 0 10px rgba(139, 92, 246, .1));
    opacity: .62;
    transform: rotate(-7deg);
    animation: routeFloatClean 16s ease-in-out infinite alternate;
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -130px;
    transform: rotate(7deg);
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    background:
        radial-gradient(ellipse at 10% 10%, rgba(139, 92, 246, .065), transparent 23rem),
        radial-gradient(ellipse at 90% 12%, rgba(255, 122, 0, .045), transparent 21rem),
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.01) 1px, transparent 1px) !important;
    background-size: auto, auto, 92px 92px, 92px 92px !important;
}

.process-section .container::before {
    position: absolute;
    left: clamp(6px, 2vw, 28px);
    top: 52px;
    z-index: -1;
    width: 150px;
    height: 150px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.085);
    border-radius: 50%;
    background:
        radial-gradient(circle, transparent 0 48%, rgba(255,255,255,.06) 48.4% 49%, transparent 49.5%),
        conic-gradient(from 110deg, transparent 0 24%, rgba(139,92,246,.1) 24.4% 25%, transparent 25.6% 68%, rgba(255,122,0,.09) 68.5% 69.1%, transparent 70% 100%);
    transform: rotate(-12deg);
    opacity: .72;
}

.process-section .container::after {
    position: absolute;
    right: clamp(10px, 3vw, 44px);
    bottom: 14px;
    z-index: -1;
    width: min(35vw, 430px);
    height: 86px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.075);
    border-radius: 999px;
    background:
        radial-gradient(circle at 14% 50%, rgba(255,122,0,.18) 0 3px, transparent 4px),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.11) 0 2px, transparent 3px),
        radial-gradient(circle at 86% 50%, rgba(139,92,246,.18) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.11) 14.2% 14.6%, transparent 15% 49%, rgba(255,255,255,.1) 49.2% 49.6%, transparent 50% 85%, rgba(255,255,255,.1) 85.2% 85.6%, transparent 86%);
    opacity: .72;
}

.cta-band .container::before,
.page-hero .container::before {
    position: absolute;
    left: clamp(22px, 4vw, 76px);
    bottom: -18px;
    z-index: -1;
    width: 190px;
    height: 118px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    background:
        linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,.09) 68.4% 69%, transparent 69.6% 100%),
        radial-gradient(circle at 22% 50%, rgba(255,122,0,.13) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 50%, rgba(139,92,246,.13) 0 2px, transparent 3px);
    transform: rotate(-5deg);
    opacity: .72;
}

.country-grid::after,
.card-grid::after {
    position: absolute;
    right: 0;
    top: -34px;
    z-index: -1;
    width: min(34vw, 390px);
    height: 34px;
    display: block;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 50%, rgba(255,122,0,.14) 0 2px, transparent 3px),
        radial-gradient(circle at 38% 50%, rgba(255,255,255,.09) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 70% 50%, rgba(139,92,246,.14) 0 2px, transparent 3px),
        linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.085) 8.2% 70%, transparent 70.5% 100%);
    opacity: .68;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .13 !important;
}

.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.faq-item,
.trust-card {
    background-image:
        linear-gradient(135deg, rgba(255,255,255,.035), transparent 34%, transparent 72%, rgba(139,92,246,.035)) !important;
}

@keyframes routeFloatClean {
    0% { opacity: .42; transform: translate3d(0, 0, 0) rotate(-7deg); }
    100% { opacity: .66; transform: translate3d(10px, -6px, 0) rotate(-7deg); }
}

@keyframes radarSweepClean {
    0% { transform: rotate(0deg); opacity: .48; }
    50% { opacity: .68; }
    100% { transform: rotate(360deg); opacity: .48; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slider::before,
    .hero-slider::after,
    .section::after,
    .section-soft::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after {
        animation: none !important;
    }
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after,
    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after,
    .process-section .container::before,
    .process-section .container::after,
    .cta-band .container::before,
    .page-hero .container::before,
    .country-grid::after,
    .card-grid::after {
        display: none !important;
    }
}

/* Latest Vacancies only: light premium reference theme */
.latest-vacancies-section,
#latest-vacancies,
.latest-vacancies-light-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 88px 0 !important;
    background:
        radial-gradient(circle at 4% 18%, rgba(139, 92, 246, .16), transparent 22rem),
        radial-gradient(circle at 94% 12%, rgba(255, 122, 0, .11), transparent 20rem),
        linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(239,246,255,.78) 44%, rgba(245,243,255,.86) 100%),
        #F8FAFC !important;
    color: #111827 !important;
}

.latest-vacancies-section::before,
.latest-vacancies-light-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(rgba(17, 24, 39, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, .035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,.62), transparent 78%);
}

.latest-vacancies-section::after,
.latest-vacancies-light-section::after {
    content: "";
    position: absolute;
    left: -8%;
    bottom: -34%;
    z-index: -1;
    width: 42rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, .12), transparent 64%);
    pointer-events: none;
}

.latest-vacancies-section > .container,
.latest-vacancies-light-section > .container {
    position: relative;
    z-index: 1;
}

.latest-vacancies-section .section-heading,
.latest-vacancies-light-section .section-heading {
    margin-bottom: 42px;
}

.latest-vacancies-section .section-title,
.latest-vacancies-section .section-heading h2,
.latest-vacancies-light-section .section-title,
.latest-vacancies-light-section .section-heading h2,
#latest-vacancies h2 {
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    color: #111827 !important;
    text-shadow: none !important;
}

.latest-vacancies-section .section-title::after,
.latest-vacancies-section .section-heading h2::after,
.latest-vacancies-light-section .section-title::after,
.latest-vacancies-light-section .section-heading h2::after,
#latest-vacancies h2::after {
    content: "";
    display: block;
    width: min(150px, 56%);
    height: 4px;
    margin: 16px auto 0;
    border-radius: 999px;
    background: #FF7A00 !important;
    box-shadow: 0 10px 26px rgba(255, 122, 0, .24);
    transform: none !important;
}

.latest-vacancies-section .section-subtitle,
.latest-vacancies-section .section-heading p,
.latest-vacancies-light-section .section-subtitle,
.latest-vacancies-light-section .section-heading p,
#latest-vacancies p {
    max-width: 760px;
    margin-inline: auto;
    color: #64748B !important;
}

.latest-vacancies-section .vacancy-slider,
.latest-vacancies-light-section .vacancy-slider {
    padding-inline: 10px;
}

.latest-vacancies-section .vacancy-slider__track,
.latest-vacancies-light-section .vacancy-slider__track {
    align-items: stretch;
    padding: 8px 0 18px;
}

.latest-vacancies-section .vacancy-poster-card,
.latest-vacancies-light-section .vacancy-poster-card {
    height: 430px;
    padding: 12px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.74)) !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255,255,255,.88) !important;
    backdrop-filter: blur(16px);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s cubic-bezier(.22, 1, .36, 1), border-color .28s cubic-bezier(.22, 1, .36, 1);
}

.latest-vacancies-section .vacancy-poster-card:hover,
.latest-vacancies-light-section .vacancy-poster-card:hover {
    transform: translateY(-8px);
    border-color: rgba(139, 92, 246, .28) !important;
    box-shadow: 0 30px 78px rgba(15, 23, 42, .16), 0 0 34px rgba(139, 92, 246, .14), 0 0 24px rgba(255, 122, 0, .1) !important;
}

.latest-vacancies-section .vacancy-card-image-wrap,
.latest-vacancies-light-section .vacancy-card-image-wrap {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: #FFFFFF !important;
    border: 1px solid rgba(226, 232, 240, .85);
}

.latest-vacancies-section .vacancy-poster-img,
.latest-vacancies-light-section .vacancy-poster-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.03) contrast(1.02);
}

.latest-vacancies-section .vacancy-new-badge,
.latest-vacancies-light-section .vacancy-new-badge {
    background: linear-gradient(135deg, #FF7A00, #8B5CF6) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    box-shadow: 0 12px 28px rgba(255, 122, 0, .2) !important;
}

.latest-vacancies-section .vacancy-slider__arrow,
.latest-vacancies-light-section .vacancy-slider__arrow {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,.9) !important;
    color: #111827 !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
}

.latest-vacancies-section .vacancy-slider__arrow:hover,
.latest-vacancies-light-section .vacancy-slider__arrow:hover {
    color: #FF7A00 !important;
    border-color: rgba(255, 122, 0, .36) !important;
    background: #FFFFFF !important;
    box-shadow: 0 22px 52px rgba(15, 23, 42, .16), 0 0 24px rgba(255, 122, 0, .14) !important;
}

.latest-vacancies-section .feature-card,
.latest-vacancies-section .trust-card,
.latest-vacancies-light-section .feature-card,
.latest-vacancies-light-section .trust-card {
    background: rgba(255,255,255,.88) !important;
    color: #111827 !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .1) !important;
}

.latest-vacancies-section .feature-card h3,
.latest-vacancies-section .trust-card strong,
.latest-vacancies-light-section .feature-card h3,
.latest-vacancies-light-section .trust-card strong {
    color: #111827 !important;
}

.latest-vacancies-section .feature-card p,
.latest-vacancies-section .trust-card span,
.latest-vacancies-light-section .feature-card p,
.latest-vacancies-light-section .trust-card span {
    color: #64748B !important;
}

.latest-vacancies-section .icon-badge,
.latest-vacancies-section .trust-card i,
.latest-vacancies-light-section .icon-badge,
.latest-vacancies-light-section .trust-card i {
    background: linear-gradient(135deg, #FF7A00, #8B5CF6) !important;
    color: #FFFFFF !important;
    box-shadow: 0 16px 34px rgba(139, 92, 246, .18) !important;
}

@media (max-width: 1200px) {
    .latest-vacancies-section .vacancy-poster-card,
    .latest-vacancies-light-section .vacancy-poster-card {
        height: 390px;
    }
}

@media (max-width: 780px) {
    .latest-vacancies-section,
    #latest-vacancies,
    .latest-vacancies-light-section {
        padding: 72px 0 !important;
    }

    .latest-vacancies-section .vacancy-poster-card,
    .latest-vacancies-light-section .vacancy-poster-card {
        height: 360px;
        padding: 10px;
    }

    .latest-vacancies-section .vacancy-slider,
    .latest-vacancies-light-section .vacancy-slider {
        padding-inline: 0;
    }
}

/* Latest Vacancies stays light, matching the reference's bright middle band */
.latest-vacancies-section,
#latest-vacancies,
.latest-vacancies-light-section {
    background:
        radial-gradient(circle at 2% 18%, rgba(139, 92, 246, .18), transparent 18rem),
        radial-gradient(circle at 98% 20%, rgba(255, 122, 0, .12), transparent 18rem),
        linear-gradient(135deg, #FFFFFF 0%, #F7F4FF 48%, #ECE6FF 100%) !important;
    color: #1F1235;
}

.latest-vacancies-section::before,
.latest-vacancies-light-section::before {
    background:
        radial-gradient(circle at 10% 22%, rgba(139, 92, 246, .16), transparent 28%),
        radial-gradient(circle at 88% 16%, rgba(255, 122, 0, .12), transparent 26%);
}

.latest-vacancies-section .section-heading h2,
.latest-vacancies-section .section-title,
.latest-vacancies-light-section .section-heading h2,
.latest-vacancies-light-section .section-title,
#latest-vacancies h2 {
    color: #1F1235 !important;
    text-shadow: none;
}

.latest-vacancies-section .section-heading p,
.latest-vacancies-section .section-subtitle,
.latest-vacancies-light-section .section-heading p,
.latest-vacancies-light-section .section-subtitle,
#latest-vacancies p {
    color: #6B5B7B !important;
}

.latest-vacancies-section .vacancy-poster-card,
.latest-vacancies-light-section .vacancy-poster-card {
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(31, 18, 53, .1) !important;
    box-shadow: 0 22px 55px rgba(31, 18, 53, .16), inset 0 1px 0 rgba(255,255,255,.8) !important;
}

.latest-vacancies-section .vacancy-poster-card:hover,
.latest-vacancies-light-section .vacancy-poster-card:hover {
    border-color: rgba(139, 92, 246, .28) !important;
    box-shadow: 0 26px 70px rgba(31, 18, 53, .2), 0 0 30px rgba(139, 92, 246, .16) !important;
}

.latest-vacancies-section .vacancy-card-image-wrap,
.latest-vacancies-light-section .vacancy-card-image-wrap {
    background: #FFFFFF !important;
}

.latest-vacancies-section .vacancy-slider__arrow,
.latest-vacancies-light-section .vacancy-slider__arrow {
    background: rgba(255,255,255,.86) !important;
    color: #1F1235 !important;
    border-color: rgba(31, 18, 53, .12) !important;
    box-shadow: 0 18px 42px rgba(31, 18, 53, .16) !important;
}

.latest-vacancies-section .vacancy-slider__arrow:hover,
.latest-vacancies-light-section .vacancy-slider__arrow:hover {
    color: #FF7A00 !important;
    border-color: rgba(255, 122, 0, .28) !important;
    box-shadow: 0 22px 54px rgba(31, 18, 53, .18), 0 0 24px rgba(255, 122, 0, .14) !important;
}

*,
*::before,
*::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
    margin: 0;
    width: 100%;
    min-width: 0;
    color: var(--ink);
    background: var(--dark-bg);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.62;
    overflow-x: hidden;
}
img, svg, video, canvas, iframe { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast); }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { max-width: 100%; }
p, h1, h2, h3, h4, h5, h6, a, span, strong, dd, dt, li { overflow-wrap: anywhere; }

.page-transition { opacity: 1; }
main, header, footer, section { max-width: 100%; }
main, .site-header, .footer { position: relative; z-index: 1; }

.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding-inline: var(--page-gutter);
}
.section { padding: 116px 0; }
.section-soft, .filter-section { background: var(--soft); }
.section-heading { max-width: 980px; margin: 0 auto 58px; text-align: center; }
.section-heading h2, .page-hero h1, .cta-band h2 { margin: 8px 0 14px; color: var(--navy); line-height: 1.1; }
.section-heading h2 { font-size: clamp(2.45rem, 4.4vw, 4rem); font-weight: 900; }
.section-heading p, .page-hero p, .cta-band p { color: var(--muted); margin: 0; font-size: 1.08rem; }
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--cta-red);
    font-weight: 800;
    font-size: .95rem;
    text-transform: uppercase;
    letter-spacing: 0;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 4px; }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 16px 32px;
    border: 2px solid transparent;
    border-radius: 12px;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    white-space: normal;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
    font-size: 1.1rem;
}
.btn:hover { transform: translateY(-3px) scale(1.02); }
.btn:active { transform: translateY(0) scale(1); }
.btn-primary { background: linear-gradient(135deg, var(--gold-soft), var(--gold-primary)); color: var(--dark-bg); box-shadow: 0 8px 24px rgba(200, 172, 104, .28); }
.btn-primary:hover { background: linear-gradient(135deg, var(--gold-primary), var(--gold-deep)); box-shadow: 0 12px 32px rgba(200, 172, 104, .36); }
.btn-ghost { background: rgba(42, 42, 45, .88); border-color: var(--line); color: var(--heading-cream); }
.btn-ghost:hover { border-color: rgba(230, 208, 138, .55); box-shadow: 0 8px 24px rgba(0, 0, 0, .24); background: var(--surface-ash); }
.btn-light { background: rgba(245,230,184,.12); border-color: rgba(230,208,138,.42); color: var(--heading-cream); backdrop-filter: blur(8px); }
.btn-light:hover { background: rgba(230,208,138,.18); border-color: rgba(230,208,138,.62); box-shadow: 0 16px 34px rgba(0, 0, 0, .2); }
.btn-sm { min-height: 48px; padding: 14px 24px; font-size: 1rem; }
.btn-lg { min-height: 72px; padding: 20px 40px; font-size: 1.28rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.button-row.center { justify-content: center; }

.top-bar { background: #171718; color: rgba(245,230,184,.86); font-size: 1.05rem; }
.top-bar__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.top-bar__links, .social-links { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.top-bar i { color: var(--cta-red); margin-right: 7px; }
.social-links a { width: 30px; height: 30px; display: grid; place-items: center; background: rgba(200,172,104,.12); border-radius: 50%; }

.site-header { position: sticky; top: 0; z-index: 100; min-height: auto; height: auto; background: rgba(31,31,33,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); transition: box-shadow var(--transition), background var(--transition); animation: initialDown .58s var(--ease-premium) both; }
.site-header.scrolled { box-shadow: var(--shadow); }
.nav { min-height: auto; height: auto; display: flex; align-items: center; gap: 20px; padding: 2px 0 2px 8px; }
.brand, .brand__link { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand img,
.brand__logo { width: auto; max-width: 700px; max-height: 108px; object-fit: contain; transition: transform var(--transition); display: block; }
.brand:hover img { transform: scale(1.025); }
.brand__mark { width: 56px; height: 56px; display: grid; place-items: center; background: var(--gold-primary); color: var(--dark-bg); border-radius: 50%; font-weight: 900; }
.brand__text { display: grid; color: var(--navy); font-weight: 900; line-height: 1.05; }
.brand__text small { color: var(--muted); font-size: .9rem; font-weight: 700; }
.nav-menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.nav-menu a { padding: 12px 14px; color: var(--paragraph-ash); font-weight: 800; border-radius: var(--radius); font-size: 1.02rem; }
.nav-menu a:hover, .nav-menu a.active { color: var(--heading-cream); background: rgba(200,172,104,.13); transform: translateY(-1px); }
.nav-actions { display: flex; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); background: var(--card-bg); border-radius: var(--radius); }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: var(--gold-primary); transition: var(--transition); }
.menu-toggle.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.messages { margin-top: 18px; }
.alert { padding: 14px 18px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--soft); color: var(--paragraph-ash); }
.alert-success { background: #ecfdf3; border-color: #bbf7d0; color: #166534; }
.alert-error { background: #fef2f2; border-color: #fecaca; color: #991b1b; }

.hero-slider {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-height: 820px;
    overflow: hidden;
    contain: paint;
    background: var(--dark-bg);
    isolation: isolate;
}
.hero-slider * { min-width: 0; }
.hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: 100%;
    min-height: 820px;
    display: flex;
    align-items: center;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1s var(--ease-premium), visibility 0s linear 1s;
}
.hero-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
    transition: opacity 1s var(--ease-premium), visibility 0s linear 0s;
}
html:not(.slider-ready) .hero-slide:first-of-type { opacity: 1; visibility: visible; pointer-events: auto; z-index: 1; }
.hero-slide--fallback { background: linear-gradient(110deg, var(--dark-bg), var(--card-bg)); }
.hero-slide__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    transform: scale(1.05);
    transform-origin: center;
    will-change: transform;
}
.hero-slide.active .hero-slide__image { animation: kenBurns 6s ease-out both; }
.hero-slide__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(31, 31, 33, .94), rgba(31, 31, 33, .78) 48%, rgba(31, 31, 33, .48)),
        linear-gradient(0deg, rgba(143, 122, 69, .26), rgba(31, 31, 33, .18));
    z-index: 1;
}
.hero-slide__content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: var(--container-max);
    color: var(--heading-cream);
    padding-top: 130px;
    padding-bottom: 130px;
}
.hero-slide__content > * { max-width: 1120px; }
.hero-slide__content .eyebrow,
.hero-slide__content h1,
.hero-slide__content p,
.hero-slide__content .button-row {
    opacity: 0;
    transform: translateY(28px);
}
html:not(.slider-ready) .hero-slide:first-of-type .hero-slide__content .eyebrow,
html:not(.slider-ready) .hero-slide:first-of-type .hero-slide__content h1,
html:not(.slider-ready) .hero-slide:first-of-type .hero-slide__content p,
html:not(.slider-ready) .hero-slide:first-of-type .hero-slide__content .button-row {
    opacity: 1;
    transform: none;
}
.hero-slide.active .hero-slide__content .eyebrow { animation: heroTextUp .72s var(--ease-premium) .08s both; }
.hero-slide.active .hero-slide__content h1 { animation: heroTextUp .78s var(--ease-premium) .18s both; }
.hero-slide.active .hero-slide__content p { animation: heroTextUp .78s var(--ease-premium) .3s both; }
.hero-slide.active .hero-slide__content .button-row { animation: heroTextUp .78s var(--ease-premium) .42s both; }
.hero-slide h1 { color: var(--heading-cream); font-size: clamp(3rem, 5.4vw, 5.75rem); line-height: 1; margin: 16px 0 24px; font-weight: 900; text-wrap: balance; word-break: break-word; }
.hero-slide p { max-width: 820px; color: rgba(245,230,184,.82); font-size: 1.16rem; margin: 0 0 32px; }
.hero-slide .eyebrow { font-size: .82rem; }
.hero-slide .btn-lg { min-height: 58px; padding: 16px 30px; font-size: 1.04rem; }
.slider-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    transform: translateY(-50%);
    width: 58px;
    height: 58px;
    border: 1px solid rgba(245,230,184,.35);
    background: rgba(245,230,184,.1);
    color: var(--heading-cream);
    border-radius: 50%;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);
}
.slider-arrow:hover { background: rgba(245,230,184,.18); border-color: rgba(245,230,184,.65); box-shadow: 0 14px 34px rgba(0,0,0,.16); }
.slider-prev { left: 24px; }
.slider-next { right: 24px; }
.slider-dots { position: absolute; z-index: 4; bottom: 30px; left: 50%; transform: translateX(-50%); display: flex; gap: 9px; }
.slider-dots button { width: 11px; height: 11px; padding: 0; border: 0; border-radius: 99px; background: rgba(245,230,184,.45); cursor: pointer; transition: width var(--transition), background var(--transition), transform var(--transition); }
.slider-dots button:hover { transform: scale(1.15); }
.slider-dots button.active { width: 34px; background: var(--cta-red); }

.trust-strip { margin-top: -54px; position: relative; z-index: 5; }
.trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.trust-card {
    display: grid;
    gap: 5px;
    padding: 24px;
    min-height: 150px;
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}
.trust-card:hover { transform: translateY(-5px); border-color: rgba(230, 208, 138, .34); box-shadow: var(--shadow-strong); }
.trust-card i, .contact-card i { color: var(--cta-red); font-size: 1.8rem; }
.trust-card strong { color: var(--navy); font-size: 1.42rem; }
.trust-card span { color: var(--muted); font-size: 1.2rem; }

.card-grid { display: grid; gap: 24px; }
.card-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.card-grid > .job-card { height: 100%; }
.vacancy-grid { align-items: stretch; }
.latest-vacancies-section {
    background: linear-gradient(135deg, #ffffff 0%, #f7f2ff 45%, #ede4ff 100%);
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.latest-vacancies-section .section-title,
.latest-vacancies-section .section-heading h2 {
    color: #1f1235;
    text-shadow: none;
}
.latest-vacancies-section .section-subtitle,
.latest-vacancies-section .section-heading p {
    color: #6b5b7b;
}
.latest-vacancies-section .section-heading h2::after {
    background: linear-gradient(90deg, var(--primary-orange), var(--neon-violet));
    box-shadow: 0 0 22px rgba(168, 85, 247, .22);
}
.latest-vacancies-section .vacancy-slider__arrow {
    background: rgba(255,255,255,.82);
    border-color: rgba(31, 18, 53, .12);
    color: #1f1235;
    box-shadow: 0 18px 42px rgba(31, 18, 53, .16);
}
.latest-vacancies-section .vacancy-card {
    box-shadow: 0 22px 55px rgba(31, 18, 53, .16);
}
.vacancy-slider {
    position: relative;
}
.vacancy-slider__viewport {
    overflow: hidden;
    width: 100%;
}
.vacancy-slider__track {
    display: flex;
    gap: 24px;
    scroll-behavior: smooth;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    padding: 4px 0 10px;
}
.vacancy-slider__track::-webkit-scrollbar { display: none; }
.vacancy-slider .vacancy-card {
    flex: 0 0 calc((100% - 72px) / 4);
    scroll-snap-align: start;
}
.vacancy-slider__arrow {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: var(--card-bg);
    color: var(--gold-primary);
    box-shadow: var(--shadow);
    cursor: pointer;
    transform: translateY(-50%);
    transition: transform var(--transition), background var(--transition), border-color var(--transition), opacity var(--transition);
}
.vacancy-slider__arrow:hover {
    background: var(--surface-ash);
    border-color: rgba(230, 208, 138, .45);
}
.vacancy-slider__arrow[disabled] {
    opacity: .35;
    cursor: not-allowed;
}
.vacancy-slider__prev { left: -18px; }
.vacancy-slider__next { right: -18px; }
.vacancy-card {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: left;
    cursor: pointer;
}
.vacancy-card-image-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--surface-color, var(--card-bg));
}
.vacancy-card .vacancy-poster-img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}
.location-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}
.location-map,
.location-image-card {
    min-height: 430px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card-bg);
    box-shadow: var(--shadow);
}
.location-map iframe,
.location-map > div,
.location-map > iframe {
    width: 100%;
    height: 100%;
    min-height: 430px;
    border: 0;
    display: block;
}
.location-image-card img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
}
.location-image-placeholder {
    min-height: 430px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 14px;
    padding: 28px;
    color: var(--paragraph-ash);
    text-align: center;
}
.location-image-placeholder i {
    color: var(--gold-primary);
    font-size: 3rem;
}
.vacancy-new-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
    gap: 5px;
}
.vacancy-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(10, 10, 11, .9);
}
.vacancy-modal.active { display: flex; }
.vacancy-modal__dialog {
    position: relative;
    width: min(1080px, 100%);
    max-height: 88vh;
    overflow: auto;
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-strong);
}
.vacancy-modal__grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}
.vacancy-modal__image {
    min-height: 100%;
    background: var(--surface-ash);
}
.vacancy-modal__image img {
    width: 100%;
    height: 100%;
    max-height: 88vh;
    object-fit: contain;
}
.vacancy-modal__body {
    padding: 34px;
}
.vacancy-modal__body h3 {
    color: var(--navy);
    margin: 10px 0 14px;
    font-size: 1.82rem;
    line-height: 1.18;
}
.vacancy-modal__description,
.vacancy-modal__description p,
.vacancy-modal__description li {
    color: var(--muted);
}
.vacancy-modal__description {
    margin: 0 0 18px;
}
.vacancy-modal__description p,
.vacancy-modal__description ul,
.vacancy-modal__description ol {
    margin: 0 0 14px;
}
.vacancy-modal__description ul,
.vacancy-modal__description ol {
    padding-left: 24px;
}
.vacancy-modal__description a {
    color: var(--gold-soft);
    font-weight: 900;
}
.vacancy-modal__close { top: 14px; right: 14px; background: rgba(31, 31, 33, .82); }
body.vacancy-modal-open { overflow: hidden; }
.feature-card, .job-card, .testimonial-card, .content-panel, .sticky-panel, .mission-card, .form-card, .apply-aside, .contact-card, .success-card {
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}
.feature-card, .job-card, .testimonial-card { padding: 40px; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.feature-card:hover, .job-card:hover, .image-card:hover, .contact-card:hover, .testimonial-card:hover, .mission-card:hover, .content-panel:hover, .sticky-panel:hover, .apply-aside:hover { transform: translateY(-6px); border-color: rgba(230, 208, 138, .34); box-shadow: var(--shadow-strong); }
.feature-card { text-align: center; }
.feature-card--left { text-align: left; }
.feature-card h2, .feature-card h3, .job-card h2, .job-card h3 { color: var(--navy); margin: 14px 0 12px; line-height: 1.18; font-size: 1.78rem; }
.feature-card p, .job-card p { color: var(--muted); margin: 0 0 18px; }
.job-card {
    display: flex;
    flex-direction: column;
    min-height: 430px;
    height: 100%;
    padding: 34px;
    overflow: hidden;
    border-color: rgba(200, 172, 104, .2);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .24);
}
.job-card__image {
    width: 100%;
    aspect-ratio: 16 / 10;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--surface-ash);
    border: 1px solid var(--line);
}
.job-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s var(--ease-premium);
}
.job-card:hover .job-card__image img {
    transform: scale(1.045);
}
.job-card:hover {
    box-shadow: 0 24px 62px rgba(0, 0, 0, .36);
}
.job-card .pill {
    width: fit-content;
    max-width: 100%;
    min-height: 38px;
    margin-bottom: 18px;
}
.job-card h2,
.job-card h3 {
    min-height: 4.2rem;
    margin: 0 0 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.job-card .salary {
    min-height: 2.25rem;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
}
.job-card p {
    min-height: 3.35rem;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.job-card p:last-of-type {
    margin-bottom: 22px;
}
.job-card .card-actions {
    min-height: 48px;
    margin-top: auto;
    padding-top: 18px;
}
.job-card > .btn {
    margin-top: auto;
}
.icon-badge { width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 50%; display: grid; place-items: center; background: rgba(200, 172, 104, .14); color: var(--gold-soft); font-size: 1.75rem; transition: transform var(--transition), background var(--transition), color var(--transition); }
.feature-card:hover .icon-badge { transform: translateY(-2px) scale(1.035); background: rgba(230, 208, 138, .2); }
.feature-card--left .icon-badge { margin-left: 0; }
.icon-badge img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(88%) sepia(22%) saturate(624%) hue-rotate(358deg) brightness(99%) contrast(94%);
    opacity: .96;
}
.text-link { color: var(--navy); font-weight: 900; }
.text-link i { color: var(--cta-red); margin-left: 5px; transition: transform var(--transition); }
.text-link:hover { color: var(--cta-red); }
.text-link:hover i { transform: translateX(4px); }
.pill { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 14px; border-radius: 99px; background: rgba(200, 172, 104, .14); color: var(--gold-soft); font-weight: 900; font-size: .98rem; }
.salary { display: block; color: var(--cta-red); font-size: 1.36rem; margin-bottom: 13px; }
.card-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }

.country-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.image-card { overflow: hidden; background: var(--card-bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.image-card img { width: 100%; height: 230px; object-fit: cover; transition: transform .65s cubic-bezier(.22, 1, .36, 1), opacity var(--transition); }
.image-card:hover img { transform: scale(1.055); }
.image-card__body { padding: 28px; }
.image-card__body h3 { color: var(--navy); margin: 0 0 8px; font-size: 1.82rem; }
.image-card__body p { color: var(--muted); margin: 0 0 18px; }

.split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 50px; align-items: center; }
.split__content h2 { color: var(--navy); font-size: clamp(3.25rem, 4.9vw, 4.9rem); line-height: 1.08; margin: 10px 0 20px; }
.split__content p { color: var(--muted); }
.check-list { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 32px; }
.check-list li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 0; color: var(--cta-red); }
.stats-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px; background: var(--dark-bg); border-radius: var(--radius); box-shadow: var(--shadow-strong); }
.stats-panel div { min-height: 150px; padding: 24px; display: grid; align-content: center; border: 1px solid rgba(200,172,104,.16); background: rgba(200,172,104,.08); border-radius: var(--radius); transition: transform var(--transition), background var(--transition), border-color var(--transition); }
.stats-panel div:hover { transform: translateY(-4px); background: rgba(200,172,104,.12); border-color: rgba(230,208,138,.24); }
.stats-panel strong { color: var(--heading-cream); font-size: 2.4rem; line-height: 1; }
.stats-panel span { color: rgba(245,230,184,.78); }

.timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.timeline-step { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card-bg); box-shadow: var(--shadow); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.timeline-step:hover { transform: translateY(-5px); border-color: rgba(230, 208, 138, .34); box-shadow: var(--shadow-strong); }
.timeline-step span { color: var(--cta-red); font-weight: 900; }
.timeline-step h3 { color: var(--navy); margin: 8px 0; font-size: 1.62rem; }
.timeline-step p { color: var(--muted); margin: 0; font-size: 1.16rem; }

.gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.gallery-grid--page { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery-item { position: relative; display: block; overflow: hidden; min-height: 240px; padding: 0; border: 0; border-radius: var(--radius); box-shadow: var(--shadow); cursor: pointer; background: var(--dark-bg); isolation: isolate; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.gallery-item__media { position: absolute; inset: 0; display: block; overflow: hidden; background: var(--dark-bg); }
.gallery-item img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; transform: scale(1); transition: transform .45s ease, opacity .25s ease; will-change: transform; }
.gallery-item > span:not(.gallery-item__media) { position: absolute; inset: 0; display: grid; place-items: center; color: var(--heading-cream); font-size: 1.7rem; background: rgba(31,31,33,.68); opacity: 0; transition: var(--transition); z-index: 1; }
.gallery-item:hover { transform: translateY(-4px); box-shadow: var(--shadow-strong); }
.gallery-item:hover img { transform: scale(1.08); opacity: .86; }
.gallery-item:hover > span:not(.gallery-item__media) { opacity: 1; }
.section-action { text-align: center; margin-top: 34px; }

.testimonial-slider { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; width: 100%; max-width: 100%; overflow: hidden; scroll-behavior: smooth; z-index: 0; align-items: stretch; }
.testimonial-card { position: relative; z-index: 0; min-height: 100%; display: flex; flex-direction: column; }
.testimonial-card:hover,
.testimonial-card.show:hover { transform: none; }
.testimonial-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.testimonial-card__head img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.testimonial-card h3 { margin: 0; color: var(--navy); font-size: 1.55rem; }
.testimonial-card span { color: var(--muted); font-size: 1.16rem; }
.testimonial-card p { color: var(--muted); margin-bottom: 0; }
.stars { color: var(--cta-red); margin-bottom: 12px; }
.testimonial-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.testimonial-dots button { width: 10px; height: 10px; border: 0; border-radius: 50%; background: rgba(184,184,184,.42); transition: width var(--transition), background var(--transition), transform var(--transition); }
.testimonial-dots button:hover { transform: scale(1.15); }
.testimonial-dots button.active { width: 28px; border-radius: 99px; background: var(--cta-red); }

.faq-wrap { max-width: 900px; }
.faq-list { display: grid; gap: 14px; }
.faq-item { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card-bg); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.faq-item:hover { transform: translateY(-2px); border-color: rgba(230, 208, 138, .28); box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }
.faq-question { width: 100%; min-height: 86px; padding: 25px 32px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border: 0; background: var(--card-bg); color: var(--heading-cream); text-align: left; font-weight: 900; font-size: 1.34rem; cursor: pointer; transition: background var(--transition), color var(--transition); }
.faq-question i { transition: transform var(--transition); }
.faq-answer { max-height: 0; overflow: hidden; padding: 0 24px; color: var(--muted); opacity: 0; transform: translateY(-6px); transition: max-height .45s ease, opacity .3s ease, transform .35s ease, padding .35s ease; }
.faq-answer p { margin-top: 0; }
.faq-item.active { border-color: rgba(230, 208, 138, .34); background: var(--surface-ash); box-shadow: 0 18px 45px rgba(0, 0, 0, .28); }
.faq-item.active .faq-question { background: var(--surface-ash); }
.faq-item.active .faq-answer { max-height: 1200px; padding-bottom: 22px; opacity: 1; transform: translateY(0); }
.faq-item.active .faq-question i { transform: rotate(45deg); }

.cta-band { padding: 80px 0; background: linear-gradient(135deg, var(--dark-bg), var(--card-bg)); color: var(--heading-cream); }
.cta-band h2 { color: var(--heading-cream); font-size: clamp(3.25rem, 5vw, 4.75rem); }
.cta-band p { color: rgba(245,230,184,.76); }
.cta-band__inner { display: flex; justify-content: space-between; align-items: center; gap: 28px; }

.page-hero { padding: 92px 0; text-align: center; background: linear-gradient(135deg, var(--dark-bg), var(--card-bg)); }
.page-hero--left { text-align: left; background: linear-gradient(135deg, var(--dark-bg), var(--card-bg)); color: var(--heading-cream); }
.page-hero h1 { font-size: clamp(2.75rem, 5.4vw, 5rem); max-width: 1120px; margin-left: auto; margin-right: auto; }
.page-hero--left h1, .page-hero--left p { color: var(--heading-cream); margin-left: 0; }
.page-hero--left p { opacity: .86; }
.back-link { display: inline-flex; gap: 8px; margin-bottom: 20px; color: rgba(245,230,184,.88); font-weight: 800; }
.filter-section { padding: 26px 0; border-bottom: 1px solid var(--line); }
.filter-form, .gallery-filter { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.filter-form .form-control { max-width: 280px; }
.filter-chip { padding: 10px 18px; border-radius: 99px; background: var(--card-bg); border: 1px solid var(--line); font-weight: 900; color: var(--heading-cream); transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border-color var(--transition), color var(--transition); }
.filter-chip:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.24); }
.filter-chip.active, .filter-chip:hover { background: var(--gold-primary); color: var(--dark-bg); border-color: var(--gold-primary); }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 330px); gap: 30px; align-items: start; }
.content-panel, .sticky-panel, .mission-card, .form-card, .apply-aside { padding: 42px; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.content-panel h2 { color: var(--navy); margin-top: 0; }
.content-panel h2:not(:first-child) { margin-top: 34px; }
.content-panel p { color: var(--muted); }
.sticky-panel { position: sticky; top: 110px; display: grid; gap: 14px; }
.sticky-panel h3 { color: var(--navy); margin: 0; }
.sticky-panel dl { display: grid; gap: 12px; margin: 0; }
.sticky-panel dl div { padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.sticky-panel dt { color: var(--muted); font-size: .95rem; text-transform: uppercase; font-weight: 800; }
.sticky-panel dd { margin: 2px 0 0; color: var(--navy); font-weight: 900; }
.mission-card h3 { color: var(--navy); margin: 0 0 8px; }
.mission-card p { color: var(--muted); margin: 0 0 24px; }

.form-layout, .contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 30px; align-items: start; }
.form-card fieldset { border: 0; padding: 0; margin: 0 0 32px; }
.form-card legend, .form-card h2 { color: var(--navy); font-weight: 900; font-size: 1.7rem; margin-bottom: 18px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-grid--single { grid-template-columns: 1fr; }
.form-grid label,
.form-field { display: grid; gap: 7px; color: var(--navy); font-weight: 800; }
.form-label { display: block; }
.form-grid small { color: var(--muted); font-weight: 600; }
.multi-select {
    position: relative;
    min-width: 0;
}
.multi-select__toggle {
    width: 100%;
    min-height: 48px;
    padding: 12px 44px 12px 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface-ash);
    color: var(--paragraph-ash);
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    position: relative;
    transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}
.multi-select__toggle::after {
    content: "\f107";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gold-primary);
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
}
.multi-select__toggle.has-value {
    color: var(--heading-cream);
}
.multi-select.is-open .multi-select__toggle {
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 4px rgba(200,172,104,.15);
    background: var(--card-bg);
}
.multi-select.is-open .multi-select__toggle::after {
    content: "\f106";
}
.multi-select__panel {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 8px);
    z-index: 40;
    display: none;
    max-height: 300px;
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--card-bg);
    box-shadow: var(--shadow-strong);
}
.multi-select.is-open .multi-select__panel {
    display: block;
}
.choice-list-wrap {
    display: block;
}
.choice-list,
.choice-list-wrap > div {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 12px;
}
.choice-list li,
.choice-list-wrap > div > div {
    min-width: 0;
}
.choice-list label,
.choice-list-wrap > div label {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid rgba(200, 172, 104, .18);
    border-radius: var(--radius);
    background: rgba(31, 31, 33, .35);
    color: var(--paragraph-ash);
    font-weight: 700;
}
.choice-list input,
.choice-list-wrap > div input[type="checkbox"] {
    inline-size: 17px;
    block-size: 17px;
    flex: 0 0 17px;
    accent-color: var(--gold-primary);
}
.form-control, .form-grid input, .form-grid select, .form-grid textarea {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface-ash);
    color: var(--ink);
    outline: none;
    transition: border-color var(--transition), box-shadow var(--transition), background var(--transition), transform var(--transition);
}
.form-grid textarea { min-height: 130px; resize: vertical; }
.form-control:focus, .form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--gold-primary); box-shadow: 0 0 0 4px rgba(200,172,104,.15); background: var(--card-bg); }
.field-error { color: #b42318; font-size: .96rem; font-weight: 700; }
.form-submit { width: 100%; }
.apply-aside { background: linear-gradient(180deg, var(--surface-ash), var(--card-bg)); }
.apply-aside h2 { color: var(--navy); margin-top: 0; }
.contact-cards { display: grid; gap: 16px; }
.contact-card { padding: 24px; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.contact-card h3 { color: var(--navy); margin: 10px 0 4px; font-size: 1.58rem; }
.contact-card a { color: var(--gold-soft); font-weight: 900; overflow-wrap: anywhere; }
.contact-card p { color: var(--muted); margin: 0; }
.map-section iframe { width: 100%; height: 420px; border: 0; display: block; }

.success-section { min-height: 70vh; display: grid; align-items: center; background: var(--soft); }
.success-card { max-width: 780px; margin: 0 auto; padding: 48px; text-align: center; }
.success-icon { width: 86px; height: 86px; margin: 0 auto 20px; display: grid; place-items: center; border-radius: 50%; background: #ecfdf3; color: #16a34a; font-size: 3rem; }
.success-card h1 { color: var(--navy); line-height: 1.12; }
.success-card p { color: var(--muted); }
.next-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 28px 0; }
.next-steps div { padding: 18px; border-radius: var(--radius); background: var(--soft); transition: transform var(--transition), background var(--transition); }
.next-steps div:hover { transform: translateY(-3px); background: var(--surface-ash); }
.next-steps strong { display: block; color: var(--cta-red); }
.next-steps span { color: var(--navy); font-weight: 900; }

.empty-state { grid-column: 1 / -1; padding: 36px; text-align: center; background: var(--card-bg); border: 1px dashed rgba(200,172,104,.36); border-radius: var(--radius); color: var(--muted); }
.reveal,
.reveal-up,
.reveal-left,
.reveal-right,
.reveal-scale,
html.motion-ready .reveal,
html.motion-ready .reveal-up,
html.motion-ready .reveal-left,
html.motion-ready .reveal-right,
html.motion-ready .reveal-scale {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .85s var(--ease-premium), transform .85s var(--ease-premium);
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform;
}
.reveal-up,
html.motion-ready .reveal-up { transform: translateY(34px); }
.reveal-left,
html.motion-ready .reveal-left { transform: translateX(-45px); }
.reveal-right,
html.motion-ready .reveal-right { transform: translateX(45px); }
.reveal-scale,
html.motion-ready .reveal-scale { transform: scale(.94); }
.reveal.is-visible,
.reveal-up.is-visible,
.reveal-left.is-visible,
.reveal-right.is-visible,
.reveal-scale.is-visible,
html.motion-ready .reveal.show,
html.motion-ready .reveal-up.show,
html.motion-ready .reveal-left.show,
html.motion-ready .reveal-right.show,
html.motion-ready .reveal-scale.show,
html.motion-ready .reveal.visible {
    opacity: 1;
    transform: translate(0, 0) scale(1);
}
html.motion-ready .hero-slide__content.reveal { transform: translateY(34px); }
.feature-card.is-visible:hover,
.job-card.is-visible:hover,
.image-card.is-visible:hover,
.contact-card.is-visible:hover,
.mission-card.is-visible:hover,
.content-panel.is-visible:hover,
.sticky-panel.is-visible:hover,
.apply-aside.is-visible:hover,
.trust-card.is-visible:hover,
.timeline-step.is-visible:hover,
.dashboard-card.is-visible:hover,
.hover-lift.is-visible:hover,
.feature-card.show:hover,
.job-card.show:hover,
.image-card.show:hover,
.contact-card.show:hover,
.mission-card.show:hover,
.content-panel.show:hover,
.sticky-panel.show:hover,
.apply-aside.show:hover,
.trust-card.show:hover,
.timeline-step.show:hover,
.dashboard-card.show:hover,
.hover-lift.show:hover {
    transform: translateY(-6px);
}
.gallery-item.is-visible:hover,
.gallery-item.show:hover { transform: translateY(-4px); }
.faq-item.is-visible:hover,
.faq-item.show:hover { transform: translateY(-2px); }
.reveal-delay-1 { transition-delay: .12s; }
.reveal-delay-2 { transition-delay: .24s; }
.reveal-delay-3 { transition-delay: .36s; }
.reveal-delay-4 { transition-delay: .48s; }
.fade-up { animation: fadeUp .7s var(--ease-premium) both; }
.fade-in { animation: fadeIn .55s ease both; }
.hover-lift { transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.hover-lift:hover { transform: translateY(-5px); box-shadow: var(--shadow-strong); }
.image-zoom { overflow: hidden; }
.image-zoom img { transition: transform .7s cubic-bezier(.22, 1, .36, 1); }
.image-zoom:hover img { transform: scale(1.06); }

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes initialDown {
    from { opacity: 0; transform: translateY(-14px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes heroTextUp {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes kenBurns {
    from { transform: scale(1.05) translate3d(0, 0, 0); }
    to { transform: scale(1.15) translate3d(-1.4%, -1.1%, 0); }
}

@keyframes bgFloat {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(18px, -28px, 0) rotate(8deg); }
}

@keyframes orbPulse {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .34; }
    50% { transform: translate3d(18px, -18px, 0) scale(1.08); opacity: .48; }
}

@keyframes particleFade {
    0%, 100% { transform: translateY(0); opacity: .18; }
    50% { transform: translateY(-22px); opacity: .42; }
}

@keyframes routeDash {
    to { stroke-dashoffset: -520; }
}

@keyframes globeSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.footer { padding: 70px 0 24px; background: #171718; color: rgba(245,230,184,.72); font-size: 1.16rem; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1fr); gap: 34px; }
.footer h3, .footer h4 { color: var(--heading-cream); margin: 0 0 16px; }
.footer__links, .footer__contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer a:hover { color: var(--gold-soft); text-decoration: underline; }
.footer__contact li { display: flex; gap: 10px; align-items: flex-start; }
.footer__contact i { color: var(--cta-red); margin-top: 5px; }
.footer__bottom { margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(200,172,104,.18); text-align: center; }
.footer__bottom p { margin: 0; }
.float-call, .float-whatsapp {
    position: fixed;
    right: 22px;
    z-index: 80;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: var(--dark-bg);
    box-shadow: var(--shadow-strong);
}
.float-whatsapp { bottom: 88px; background: #22c55e; font-size: 1.5rem; }
.float-call { bottom: 150px; background: var(--gold-primary); }
.mobile-bottom-bar { display: none; }

#lightbox { position: fixed; inset: 0; z-index: 1000; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(10, 10, 11, .9); }
#lightbox.active { display: flex; }
.lightbox-dialog { position: relative; width: min(980px, 100%); }
.lightbox-dialog img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: var(--radius); }
.lightbox-close { position: absolute; top: -46px; right: 0; width: 40px; height: 40px; border: 1px solid rgba(245,230,184,.3); border-radius: 50%; background: transparent; color: var(--heading-cream); font-size: 1.4rem; cursor: pointer; }

@media (max-width: 1400px) {
    .brand__logo {
        max-width: 620px;
        max-height: 102px;
    }
}

@media (max-width: 1200px) {
    .brand__logo {
        max-width: 520px;
        max-height: 90px;
    }
}

@media (max-width: 1024px) {
    :root { --page-gutter: 20px; }
    .nav-actions { display: none; }
    .card-grid--3, .country-grid, .gallery-grid--page, .footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trust-grid, .timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .testimonial-slider { grid-auto-columns: calc((100% - 24px) / 2); }
    .job-card { min-height: 410px; padding: 30px; }
    .split, .detail-layout, .form-layout, .contact-layout { grid-template-columns: 1fr; }
    .vacancy-slider .vacancy-card { flex-basis: calc((100% - 24px) / 2); }
    .location-grid { grid-template-columns: 1fr; }
    .sticky-panel { position: static; }
}

@media (max-width: 992px) {
    .brand__logo {
        max-width: 380px;
        max-height: 72px;
    }
}

@media (max-width: 780px) {
    :root { --page-gutter: 12px; }
    body { padding-bottom: 78px; }
    .top-bar { display: none; }
    .nav { min-height: auto; height: auto; padding: 4px 0 4px 4px; }
    .brand__logo { max-width: 260px; max-height: 56px; }
    .menu-toggle { display: block; margin-left: auto; }
    .nav-menu {
        position: absolute;
        top: 100%;
        left: var(--page-gutter);
        right: var(--page-gutter);
        display: none;
        margin: 0;
        padding: 12px;
        flex-direction: column;
        align-items: stretch;
        background: var(--card-bg);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        box-shadow: var(--shadow-strong);
    }
    .nav-menu.active { display: flex; }
    .section, .page-hero { padding: 56px 0; }
    .section-heading { margin-bottom: 34px; }
    .section-heading h2, .page-hero h1 { font-size: clamp(2.65rem, 11vw, 3.9rem); }
    .section-heading p, .page-hero p, .cta-band p { font-size: 1.28rem; }
    .hero-slider, .hero-slide { min-height: 570px; }
    .hero-slide__content {
        max-width: none;
        padding-top: 68px;
        padding-bottom: 68px;
    }
    .hero-slide__content > * { max-width: none; }
    .hero-slide h1 {
        font-size: clamp(2.15rem, 9.6vw, 3.05rem);
        line-height: 1.02;
        margin-bottom: 18px;
    }
    .hero-slide p { max-width: none; font-size: 1.05rem; line-height: 1.52; margin-bottom: 24px; }
    .hero-slide .eyebrow { font-size: .76rem; }
    .hero-slide .btn-lg { min-height: 52px; padding: 14px 24px; font-size: .95rem; }
    .hero-slide__overlay { background: linear-gradient(90deg, rgba(31, 31, 33, .92), rgba(31, 31, 33, .68)); }
    .slider-arrow { display: none; }
    .vacancy-modal { padding: 12px; }
    .vacancy-slider .vacancy-card { flex-basis: 100%; }
    .vacancy-slider__prev { left: 6px; }
    .vacancy-slider__next { right: 6px; }
    .vacancy-slider__arrow { width: 42px; height: 42px; }
    .vacancy-modal__grid { grid-template-columns: 1fr; }
    .vacancy-modal__image img { max-height: 56vh; }
    .vacancy-modal__body { padding: 22px; }
    .vacancy-modal__body h3 { font-size: 1.5rem; }
    .trust-strip { margin-top: 0; padding: 20px 0 0; background: var(--soft); }
    .trust-grid, .card-grid--3, .country-grid, .gallery-grid, .gallery-grid--page, .timeline, .stats-panel, .footer__grid, .form-grid, .next-steps { grid-template-columns: 1fr; }
    .location-map,
    .location-image-card,
    .location-map iframe,
    .location-map > div,
    .location-map > iframe,
    .location-image-card img,
    .location-image-placeholder { min-height: 320px; }
    .choice-list,
    .choice-list-wrap > div { grid-template-columns: 1fr; }
    .job-card {
        min-height: 0;
    }
    .job-card h2,
    .job-card h3 {
        min-height: auto;
    }
    .job-card p {
        min-height: auto;
        -webkit-line-clamp: 3;
    }
    .testimonial-slider { grid-auto-columns: 100%; }
    .cta-band__inner { align-items: flex-start; flex-direction: column; }
    .filter-form { align-items: stretch; flex-direction: column; }
    .filter-form .form-control { max-width: none; }
    .float-call, .float-whatsapp { display: none; }
    .mobile-bottom-bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 120;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        background: var(--card-bg);
        border-top: 1px solid var(--line);
        box-shadow: 0 -12px 30px rgba(0,0,0,.3);
    }
.mobile-bottom-bar a { min-height: 68px; display: grid; place-items: center; align-content: center; gap: 3px; color: var(--heading-cream); font-size: .95rem; font-weight: 900; }
    .mobile-bottom-bar i { color: var(--cta-red); font-size: 1.2rem; }
}

@media (max-width: 480px) {
    :root { --page-gutter: 10px; }
    body { font-size: 16px; }
    .brand__text { display: none; }
    .brand__logo { max-width: 210px; max-height: 50px; }
    .button-row, .card-actions { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; }
    .hero-slider, .hero-slide { min-height: 550px; }
    .hero-slide h1 { font-size: clamp(2rem, 9vw, 2.85rem); }
    .hero-slide p { font-size: 1rem; }
    .feature-card, .job-card, .testimonial-card, .content-panel, .sticky-panel, .mission-card, .form-card, .apply-aside, .success-card { padding: 22px; }
    .job-card .card-actions { min-height: 0; }
    .image-card__body, .contact-card, .timeline-step, .trust-card { padding: 22px; }
    .stats-panel { padding: 12px; gap: 12px; }
    .stats-panel div { padding: 18px; min-height: 125px; }
    .stats-panel strong { font-size: 2.1rem; }
    .gallery-item, .gallery-item img, .gallery-item__media { min-height: 210px; }
}

/* Custom dashboard */
.dashboard-body {
    --dashboard-sidebar-width: 240px;
    min-height: 100vh;
    background: linear-gradient(135deg, var(--dark-bg) 0%, var(--card-bg) 100%);
    color: var(--primary-text);
    overflow-x: hidden;
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}
.dashboard-sidebar {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 500;
    width: var(--dashboard-sidebar-width);
    height: 100vh;
    padding: 0 14px 18px;
    background: linear-gradient(180deg, #171718 0%, var(--dark-bg) 100%);
    color: var(--heading-cream);
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 8px 0 24px rgba(0, 0, 0, 0.12);
    display: flex;
    flex-direction: column;
}
.dashboard-logo-section {
    flex: 0 0 auto;
    width: 100%;
    padding: 16px 0 14px;
    margin-bottom: 14px;
    border-bottom: 2px solid rgba(200, 172, 104, 0.18);
}
.dashboard-logo-link {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: 104px;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--card-bg);
    border: 1px solid var(--line);
    overflow: hidden;
}
.dashboard-logo {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 88px;
    object-fit: contain;
}
.dashboard-sidebar-profile {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 0 4px 16px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(200, 172, 104, 0.16);
}
.dashboard-profile-avatar {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(200, 172, 104, 0.14);
    color: var(--gold-soft);
}
.dashboard-sidebar-profile div {
    min-width: 0;
    display: grid;
    gap: 1px;
}
.dashboard-sidebar-profile strong,
.dashboard-sidebar-profile span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dashboard-sidebar-profile strong {
    color: var(--heading-cream);
    font-size: .95rem;
    font-weight: 800;
}
.dashboard-sidebar-profile span {
    color: rgba(245, 230, 184, 0.72);
    font-size: .78rem;
    font-weight: 600;
}
.dashboard-sidebar nav { display: grid; align-content: start; gap: 5px; flex: 1; }
.dashboard-sidebar nav a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 8px;
    color: rgba(245, 230, 184, 0.88);
    font-weight: 700;
    font-size: .92rem;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    white-space: nowrap;
}
.dashboard-sidebar nav a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 20px;
    border-radius: 0 99px 99px 0;
    background: var(--gold-primary);
    opacity: 0;
    transition: opacity 0.35s ease, height 0.35s ease;
}
.dashboard-sidebar nav a i { 
    position: relative; 
    z-index: 1; 
    font-size: 1rem;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.dashboard-sidebar nav a:hover,
.dashboard-sidebar nav a.active {
    background: rgba(200, 172, 104, .18);
    color: var(--heading-cream);
    transform: translateX(4px);
    box-shadow: 0 10px 30px rgba(200, 172, 104, 0.22);
    font-weight: 800;
}
.dashboard-sidebar nav a:hover i,
.dashboard-sidebar nav a.active i { 
    transform: translateX(2px);
}
.dashboard-sidebar nav a.active::before { 
    opacity: 1; 
    height: 26px;
}
.dashboard-sidebar-footer {
    margin-top: auto;
    padding-top: 16px;
    border-top: 2px solid rgba(200, 172, 104, 0.14);
}
.dashboard-sidebar-logout {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 8px;
    color: rgba(245, 230, 184, 0.92);
    font-weight: 800;
    font-size: .92rem;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    white-space: nowrap;
    background: rgba(200, 172, 104, 0.12);
    border: 1px solid rgba(200, 172, 104, 0.28);
}
.dashboard-sidebar-logout i {
    font-size: 1rem;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.dashboard-sidebar-logout:hover {
    background: var(--gold-primary);
    border-color: var(--gold-primary);
    color: var(--dark-bg);
    transform: translateX(4px);
    box-shadow: 0 10px 30px rgba(200, 172, 104, 0.28);
}
.dashboard-sidebar-logout:hover i {
    transform: translateX(2px);
}
.dashboard-shell {
    min-width: 0;
    width: calc(100% - var(--dashboard-sidebar-width));
    min-height: 100vh;
    margin-left: var(--dashboard-sidebar-width);
    overflow-x: hidden;
}
.dashboard-topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    min-height: 78px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 26px;
    background: rgba(31, 31, 33, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.22);
}
.dashboard-topbar > div { min-width: 0; }
.dashboard-topbar h1 { margin: 0; color: var(--heading-cream); font-size: 1.82rem; font-weight: 750; line-height: 1.15; }
.dashboard-topbar p { margin: 3px 0 0; color: var(--muted); font-size: .92rem; }
.dashboard-menu { display: none; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; background: var(--card-bg); color: var(--primary-text); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition); }
.dashboard-menu:hover { transform: translateY(-2px); border-color: rgba(230, 208, 138, .36); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.dashboard-main, .dashboard-messages {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 20px 20px;
}
.dashboard-messages { padding-bottom: 0; }
.dashboard-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 18px;
    margin-bottom: 24px;
}
.dashboard-card {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 150px;
    padding: 22px;
    overflow: hidden;
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    animation: cardFadeIn 0.6s ease-out both;
}
.dashboard-card:hover { transform: translateY(-4px); border-color: rgba(230, 208, 138, 0.34); box-shadow: 0 16px 38px rgba(0, 0, 0, 0.34); }
.dashboard-card span {
    min-height: 2.35rem;
    max-width: calc(100% - 58px);
    color: var(--muted);
    font-weight: 800;
    font-size: .84rem;
    line-height: 1.35;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.dashboard-card strong {
    display: flex;
    align-items: flex-end;
    min-height: 3.35rem;
    margin-top: auto;
    padding-top: 18px;
    color: var(--primary-text);
    font-size: clamp(2.1rem, 3vw, 2.8rem);
    line-height: 1;
    font-weight: 800;
    overflow-wrap: anywhere;
}
.dashboard-card:nth-child(1) { animation-delay: 0.1s; }
.dashboard-card:nth-child(2) { animation-delay: 0.2s; }
.dashboard-card:nth-child(3) { animation-delay: 0.3s; }
.dashboard-card:nth-child(4) { animation-delay: 0.4s; }
.dashboard-card i {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(200, 172, 104, .14);
    color: var(--gold-soft);
    font-size: 1.25rem;
    transition: transform var(--transition), color var(--transition), background var(--transition), box-shadow var(--transition);
}
.dashboard-card:hover i {
    transform: translateY(-3px);
    background: var(--gold-primary);
    color: var(--dark-bg);
    box-shadow: 0 14px 28px rgba(200, 172, 104, 0.24);
}
.dashboard-panel {
    min-width: 0;
    max-width: 100%;
    background: var(--card-bg);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 7px 24px rgba(0, 0, 0, 0.24);
    padding: 28px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dashboard-panel:hover { border-color: rgba(230, 208, 138, 0.3); box-shadow: 0 16px 48px rgba(0, 0, 0, 0.34); transform: translateY(-2px); }
.dashboard-stack-panel { margin-top: 20px; }
.panel-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--line);
}
.panel-head h2, .dashboard-panel h2 { margin: 0; color: var(--primary-text); font-size: 1.35rem; line-height: 1.25; }
.table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; border-radius: 12px; -webkit-overflow-scrolling: touch; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.24); }
.dashboard-table,
.admin-table,
.table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.dashboard-table { min-width: 720px; }
.dashboard-table th {
    text-align: left;
    padding: 12px 16px;
    background: linear-gradient(135deg, var(--surface-ash) 0%, var(--card-bg) 100%);
    color: var(--heading-cream);
    font-size: .82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
}
.dashboard-table th,
.dashboard-table td,
.admin-table th,
.admin-table td,
.table th,
.table td {
    vertical-align: middle !important;
}

.dashboard-table th:last-child,
.admin-table th:last-child,
.table th:last-child {
    text-align: center;
}

.dashboard-table td { padding: 14px 16px; border-bottom: 1px solid rgba(200, 172, 104, 0.16); font-size: .94rem; transition: background 0.3s ease, color 0.3s ease; }
.table-muted { color: var(--muted); font-size: .9rem; font-weight: 700; overflow-wrap: anywhere; }
.dashboard-table tbody tr,
.admin-table tbody tr,
.table tbody tr {
    vertical-align: middle;
}
.dashboard-table tbody tr { transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; }
.dashboard-table tbody tr:hover { background: linear-gradient(90deg, rgba(200,172,104,.08) 0%, rgba(58,58,61,.78) 100%); box-shadow: inset 4px 0 0 var(--gold-primary), 0 4px 16px rgba(0, 0, 0, 0.24); transform: translateX(2px); }
.dashboard-table a, .actions button {
    color: var(--cta-red);
    font-weight: 900;
    border: 0;
    background: transparent;
    cursor: pointer;
    padding: 0;
    font-size: .9rem;
    transition: color var(--transition), transform var(--transition);
}
.dashboard-table a:hover, .actions button:hover { color: var(--cta-red-dark); transform: translateY(-1px); }
.actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.actions form { margin: 0; }
.dashboard-table td.actions,
.admin-table td.actions,
.table td.actions,
.dashboard-table .action-cell,
.admin-table .action-cell,
.table .action-cell {
    display: table-cell;
    vertical-align: middle !important;
    text-align: center;
    white-space: nowrap;
}

.dashboard-table .action-buttons,
.admin-table .action-buttons,
.table .action-buttons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.dashboard-table .action-buttons form,
.admin-table .action-buttons form,
.table .action-buttons form {
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.dashboard-table .action-buttons a,
.dashboard-table .action-buttons button,
.admin-table .action-buttons a,
.admin-table .action-buttons button,
.table .action-buttons a,
.table .action-buttons button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
    min-height: 36px;
}
.status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    padding: 4px 9px;
    border-radius: 99px;
    background: rgba(200,172,104,.14);
    color: var(--gold-soft);
    font-weight: 900;
    font-size: .82rem;
    transition: background var(--transition), color var(--transition), transform var(--transition);
}
.dashboard-table tbody tr:hover .status-pill { transform: translateY(-1px); }
.dashboard-table img,
.admin-table img,
.table img {
    vertical-align: middle;
    display: block;
}

.dashboard-table .badge,
.admin-table .badge,
.table .badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}
.admin-thumb { width: 66px; height: 46px; object-fit: cover; border-radius: 8px; transition: transform var(--transition), box-shadow var(--transition); }
.admin-thumb--wide { width: 92px; height: 54px; }
.admin-thumb:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.28); }
.admin-avatar { width: 48px; height: 48px; object-fit: cover; border-radius: 50%; transition: transform var(--transition), box-shadow var(--transition); }
.admin-avatar:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.28); }
.form-preview { width: 220px; max-height: 150px; object-fit: cover; border-radius: 8px; margin-bottom: 18px; transition: transform var(--transition), box-shadow var(--transition); }
.form-preview--hero { width: min(420px, 100%); max-height: 220px; }
.form-preview:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.28); }
.form-preview--avatar { width: 96px; height: 96px; border-radius: 50%; }
.dashboard-form-panel { max-width: 860px; }
.dashboard-form { display: grid; gap: 18px; }
.dashboard-form p { margin: 0; display: grid; gap: 7px; color: var(--primary-text); font-weight: 600; font-size: .96rem; }
.dashboard-form p:has(.dashboard-checkbox) {
    display: flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 13px;
    border: 2px solid rgba(200, 172, 104, 0.22);
    border-radius: 12px;
    background: var(--surface-ash);
    transition: all 0.3s ease;
}
.dashboard-form p:has(.dashboard-checkbox):hover {
    border-color: rgba(230, 208, 138, 0.34);
    background: var(--card-bg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}
.dashboard-form p:has(input[type="checkbox"]) {
    display: flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 9px 13px;
    border: 2px solid rgba(200, 172, 104, 0.22);
    border-radius: 12px;
    background: var(--surface-ash);
    transition: all 0.3s ease;
}
.dashboard-form p:has(input[type="checkbox"]):hover {
    border-color: rgba(230, 208, 138, 0.34);
    background: var(--card-bg);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
}
.dashboard-form p:has(.dashboard-checkbox) label,
.dashboard-form p:has(input[type="checkbox"]) label { margin: 0; cursor: pointer; line-height: 1.35; }
.dashboard-form p:has(.dashboard-checkbox) .helptext { margin-left: 6px; color: var(--muted); font-size: .88rem; font-weight: 500; }
.dashboard-checkbox,
.dashboard-form input[type="checkbox"] {
    inline-size: 18px;
    block-size: 18px;
    flex: 0 0 18px;
    order: -1;
    margin: 0;
    accent-color: var(--gold-primary);
    cursor: pointer;
    border-radius: 4px;
}
.dashboard-control {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    border: 2px solid rgba(200, 172, 104, 0.22);
    border-radius: 8px;
    background: var(--surface-ash);
    color: var(--primary-text);
    font-size: .96rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.dashboard-control:focus {
    outline: none;
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 4px rgba(200,172,104,.15), 0 8px 24px rgba(200,172,104,.1);
    background: var(--card-bg);
}
.dashboard-form textarea.dashboard-control { min-height: 112px; resize: vertical; }
.dashboard-filter { display: flex; gap: 10px; margin-bottom: 16px; max-width: 420px; }
.dashboard-filter--wide { max-width: 760px; }
.dashboard-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 22px; align-items: start; }
.detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.detail-list div { padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-ash); }
.detail-list div { transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition); }
.detail-list div:hover { transform: translateY(-2px); border-color: rgba(230, 208, 138, .3); box-shadow: 0 12px 28px rgba(0,0,0,.24); background: var(--card-bg); }
.detail-list dt { color: var(--muted); font-size: .82rem; text-transform: uppercase; font-weight: 900; }
.detail-list dd { margin: 4px 0 0; color: var(--primary-text); font-weight: 800; overflow-wrap: anywhere; }
.detail-list a { color: var(--cta-red); }
.message-box { margin-top: 18px; padding: 18px; border-radius: 8px; background: var(--surface-ash); color: var(--primary-text); }
.delete-form { margin-top: 18px; }
.delete-confirm h3 { margin: 0 0 8px; color: var(--primary-text); }
.delete-confirm p { color: var(--muted); margin: 0 0 22px; }

.dashboard-body .btn {
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 8px;
    font-size: .92rem;
    font-weight: 700;
    gap: 8px;
}

.dashboard-body .btn-sm {
    min-height: 38px;
    padding: 8px 14px;
    font-size: .86rem;
}

.dashboard-body .btn:hover {
    transform: translateY(-2px);
}

@keyframes cardFadeIn {
    0% {
        opacity: 0;
        transform: translateY(18px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pageFadeUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.page-transition {
    animation: pageFadeUp 0.8s ease-out;
}

@media (max-width: 1100px) {
    .dashboard-body { --dashboard-sidebar-width: 270px; }
    .dashboard-sidebar {
        position: fixed;
        left: calc(var(--dashboard-sidebar-width) * -1);
        z-index: 500;
        width: var(--dashboard-sidebar-width);
        transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        height: 100vh;
        overflow-y: auto;
        box-shadow: 8px 0 32px rgba(0, 0, 0, 0.2);
    }
    .dashboard-shell {
        width: 100%;
        margin-left: 0;
    }
    .dashboard-body.dashboard-open .dashboard-sidebar { left: 0; }
    .dashboard-menu { display: inline-grid; place-items: center; }
    .dashboard-topbar { justify-content: flex-start; }
    .dashboard-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .dashboard-card { min-height: 145px; }
    .dashboard-detail-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .dashboard-body { --dashboard-sidebar-width: min(270px, 84vw); }
    .dashboard-main, .dashboard-messages, .dashboard-topbar { padding-left: 14px; padding-right: 14px; }
    .dashboard-cards, .detail-list { grid-template-columns: 1fr; }
    .panel-head, .dashboard-filter { align-items: stretch; flex-direction: column; gap: 12px; }
    .dashboard-panel { padding: 18px; }
    .dashboard-table { min-width: 600px; font-size: .88rem; }
    .dashboard-card { padding: 20px; min-height: 140px; }
    .dashboard-card span { max-width: calc(100% - 56px); font-size: .82rem; }
    .dashboard-card strong { min-height: 2.9rem; font-size: 2.15rem; padding-top: 15px; }
    .dashboard-card i { top: 18px; right: 18px; width: 42px; height: 42px; font-size: 1.14rem; }
    .dashboard-control { font-size: .94rem; min-height: 44px; }
    .dashboard-topbar { padding: 14px; min-height: 70px; }
    .dashboard-topbar h1 { font-size: 1.55rem; }
    .dashboard-topbar p { font-size: .86rem; }
    .dashboard-sidebar {
        width: var(--dashboard-sidebar-width);
        left: calc(var(--dashboard-sidebar-width) * -1);
    }
    .dashboard-sidebar nav a {
        font-size: .9rem;
        padding: 10px 12px;
        gap: 10px;
    }
    .dashboard-sidebar nav a i {
        font-size: .98rem;
    }
}

@media (max-width: 480px) {
    .dashboard-body { --dashboard-sidebar-width: min(250px, 86vw); }
    .dashboard-topbar { gap: 12px; flex-wrap: wrap; }
    .panel-head .btn,
    .dashboard-filter .btn { width: auto; min-width: 120px; }
    .dashboard-table { min-width: 540px; font-size: .84rem; }
    .dashboard-table th,
    .dashboard-table td { padding: 10px 9px; }
    .dashboard-sidebar { 
        width: var(--dashboard-sidebar-width);
        left: calc(var(--dashboard-sidebar-width) * -1);
        padding: 0 14px 18px;
    }
    .dashboard-sidebar nav a {
        font-size: 0.88rem;
        padding: 9px 11px;
        gap: 9px;
    }
    .dashboard-logo-link { min-height: 92px; }
    .dashboard-logo { max-height: 76px; }
}

/* A1 Travels inspired premium dark glass theme */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .26), transparent 32rem),
        radial-gradient(circle at 88% 18%, rgba(255, 122, 24, .22), transparent 30rem),
        radial-gradient(circle at 50% 82%, rgba(96, 165, 250, .14), transparent 34rem),
        linear-gradient(180deg, #020617 0%, #050B2E 48%, #020617 100%);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,.78), transparent 78%);
}

.section,
.section-soft,
.filter-section,
.success-section {
    background: transparent;
}

.section-heading h2,
.page-hero h1,
.cta-band h2,
.hero-slide h1 {
    letter-spacing: -.02em;
    text-shadow: 0 0 28px rgba(168, 85, 247, .18);
}

.section-heading h2::after {
    content: "";
    display: block;
    width: 92px;
    height: 3px;
    margin: 18px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-orange), var(--neon-violet), var(--soft-blue-glow));
    box-shadow: var(--glow-purple);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .75s var(--ease-premium) .18s;
}

.section-heading.is-visible h2::after,
.section-heading.show h2::after {
    transform: scaleX(1);
}

.eyebrow {
    color: var(--primary-orange);
    letter-spacing: .08em;
}

.eyebrow::before {
    background: linear-gradient(90deg, var(--primary-orange), var(--neon-violet));
    box-shadow: var(--glow-orange);
}

.top-bar {
    background: rgba(2, 6, 23, .76);
    color: rgba(248, 250, 252, .78);
    border-bottom: 1px solid rgba(255,255,255,.08);
    backdrop-filter: blur(16px);
}

.top-bar i,
.footer__contact i,
.mobile-bottom-bar i {
    color: var(--primary-orange);
}

.social-links a,
.mobile-bottom-bar {
    background: rgba(15, 23, 42, .74);
    border: 1px solid rgba(255,255,255,.1);
}

.site-header {
    background: rgba(2, 6, 23, .68);
    border-bottom: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 16px 48px rgba(2, 6, 23, .22);
}

.site-header.scrolled {
    background: rgba(2, 6, 23, .86);
    box-shadow: 0 18px 54px rgba(2, 6, 23, .46);
}

.nav-menu {
    gap: 8px;
}

.nav-menu a {
    position: relative;
    color: rgba(203, 213, 225, .92);
    border-radius: 999px;
    background: transparent;
}

.nav-menu a::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 5px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-orange), var(--neon-violet));
    opacity: 0;
    transform: scaleX(.35);
    transition: opacity var(--transition), transform var(--transition);
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--light-text);
    background: rgba(255,255,255,.06);
}

.nav-menu a:hover::after,
.nav-menu a.active::after {
    opacity: 1;
    transform: scaleX(1);
}

.menu-toggle,
.slider-arrow,
.vacancy-slider__arrow {
    border-radius: 50%;
    background: rgba(15, 23, 42, .8);
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 0 0 1px rgba(168, 85, 247, .18), 0 18px 50px rgba(2, 6, 23, .32);
}

.menu-toggle span {
    background: var(--primary-orange);
}

.btn {
    border-radius: 999px;
    font-weight: 800;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-orange) 0%, #F97316 48%, var(--neon-violet) 100%);
    color: #fff;
    border-color: rgba(255,255,255,.16);
    box-shadow: 0 16px 38px rgba(255, 122, 24, .28), 0 0 34px rgba(168, 85, 247, .18);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #FF8A2A 0%, var(--primary-orange) 46%, var(--purple-glow) 100%);
    box-shadow: 0 20px 48px rgba(255, 122, 24, .38), 0 0 44px rgba(168, 85, 247, .28);
}

.btn-ghost,
.btn-light {
    background: rgba(15, 23, 42, .58);
    color: var(--light-text);
    border-color: rgba(255,255,255,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.btn-ghost:hover,
.btn-light:hover {
    background: rgba(30, 41, 59, .72);
    border-color: rgba(255, 122, 24, .45);
    box-shadow: 0 18px 42px rgba(2, 6, 23, .35), 0 0 28px rgba(255, 122, 24, .18);
}

.hero-slider,
.hero-slide {
    min-height: clamp(640px, 76vh, 760px);
}

.hero-slide--fallback {
    background:
        radial-gradient(circle at 74% 24%, rgba(168, 85, 247, .36), transparent 28rem),
        radial-gradient(circle at 18% 56%, rgba(255, 122, 24, .2), transparent 26rem),
        linear-gradient(135deg, #020617, #050B2E);
}

.hero-slide__overlay {
    background:
        radial-gradient(circle at 76% 35%, rgba(168, 85, 247, .18), transparent 26rem),
        linear-gradient(90deg, rgba(2, 6, 23, .96), rgba(5, 11, 46, .78) 50%, rgba(2, 6, 23, .42)),
        linear-gradient(0deg, rgba(2, 6, 23, .78), rgba(2, 6, 23, .08));
}

.hero-slide__content {
    padding-top: 110px;
    padding-bottom: 100px;
}

.hero-slide h1 {
    max-width: 980px;
    font-size: clamp(3rem, 5.4vw, 6.4rem);
    line-height: .96;
}

.hero-slide h1::first-line {
    color: var(--light-text);
}

.hero-slide p {
    color: rgba(203, 213, 225, .92);
    font-size: 1.2rem;
}

.hero-badges {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.hero-badges span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 46px;
    padding: 11px 16px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, .58);
    color: var(--muted-text);
    backdrop-filter: blur(16px);
    box-shadow: 0 18px 42px rgba(2, 6, 23, .24);
}

.hero-badges i {
    color: var(--primary-orange);
    text-shadow: 0 0 18px rgba(255, 122, 24, .55);
}

.slider-dots button.active,
.testimonial-dots button.active {
    background: linear-gradient(90deg, var(--primary-orange), var(--neon-violet));
    box-shadow: var(--glow-orange);
}

.trust-card,
.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.timeline-step,
.faq-item,
.dashboard-panel,
.dashboard-card,
.location-map,
.location-image-card,
.vacancy-modal__dialog {
    background: linear-gradient(180deg, rgba(15, 23, 42, .82), rgba(15, 23, 42, .64));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    box-shadow: 0 22px 60px rgba(2, 6, 23, .38), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
}

.trust-card:hover,
.feature-card:hover,
.job-card:hover,
.image-card:hover,
.contact-card:hover,
.testimonial-card:hover,
.mission-card:hover,
.content-panel:hover,
.sticky-panel:hover,
.apply-aside:hover,
.timeline-step:hover,
.faq-item:hover,
.location-map:hover,
.location-image-card:hover {
    border-color: rgba(168, 85, 247, .45);
    box-shadow: 0 28px 76px rgba(2, 6, 23, .54), 0 0 38px rgba(139, 92, 246, .18);
}

.icon-badge,
.trust-card i,
.contact-card i {
    color: #fff;
}

.icon-badge {
    width: 76px;
    height: 76px;
    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,.22), transparent 42%),
        linear-gradient(135deg, var(--primary-orange), var(--neon-violet));
    box-shadow: 0 18px 34px rgba(168, 85, 247, .24), 0 0 34px rgba(255, 122, 24, .18);
}

.feature-card:hover .icon-badge {
    background: linear-gradient(135deg, var(--neon-violet), var(--soft-blue-glow));
}

.icon-badge img {
    filter: brightness(0) invert(1);
}

.pill,
.vacancy-new-badge,
.status-pill {
    background: linear-gradient(135deg, rgba(255, 122, 24, .22), rgba(168, 85, 247, .22));
    color: var(--light-text);
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 0 24px rgba(255, 122, 24, .18);
}

.vacancy-new-badge {
    background: linear-gradient(135deg, var(--primary-orange), var(--neon-violet));
    color: #fff;
}

.vacancy-card-image-wrap,
.job-card__image,
.vacancy-modal__image,
.location-image-placeholder {
    background:
        radial-gradient(circle at top right, rgba(168, 85, 247, .16), transparent 18rem),
        rgba(2, 6, 23, .44);
    border-radius: 22px;
}

.vacancy-card,
.gallery-item,
.image-card {
    border-radius: 24px;
}

.vacancy-card .vacancy-poster-img,
.image-card img,
.job-card__image img,
.location-image-card img,
.gallery-item img {
    filter: saturate(1.08) contrast(1.04);
}

.salary,
.text-link,
.text-link i,
.stars,
.timeline-step span,
.check-list li::before,
.next-steps strong,
.dashboard-table a,
.actions button,
.detail-list a {
    color: var(--primary-orange);
}

.text-link:hover,
.dashboard-table a:hover,
.actions button:hover {
    color: var(--neon-violet);
}

.stats-panel {
    background: linear-gradient(135deg, rgba(15, 23, 42, .82), rgba(5, 11, 46, .74));
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 28px;
}

.stats-panel div {
    background: rgba(255,255,255,.06);
    border-color: rgba(255,255,255,.12);
}

.stats-panel div:hover {
    background: rgba(168, 85, 247, .14);
    border-color: rgba(168, 85, 247, .34);
}

.page-hero,
.cta-band {
    background:
        radial-gradient(circle at 15% 20%, rgba(255, 122, 24, .18), transparent 28rem),
        radial-gradient(circle at 85% 40%, rgba(168, 85, 247, .24), transparent 30rem),
        linear-gradient(135deg, #020617, #050B2E);
}

.form-card fieldset {
    padding: 22px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    background: rgba(2, 6, 23, .22);
}

.form-grid label,
.form-field,
.dashboard-form p {
    color: var(--light-text);
}

.form-control,
.form-grid input,
.form-grid select,
.form-grid textarea,
.multi-select__toggle,
.dashboard-control {
    background: rgba(2, 6, 23, .45);
    border-color: rgba(255,255,255,.14);
    border-radius: 16px;
    color: var(--light-text);
}

.form-control:focus,
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.dashboard-control:focus,
.multi-select.is-open .multi-select__toggle {
    border-color: var(--primary-orange);
    box-shadow: 0 0 0 4px rgba(255, 122, 24, .13), 0 0 34px rgba(168, 85, 247, .16);
    background: rgba(15, 23, 42, .84);
}

.multi-select__toggle::after {
    color: var(--primary-orange);
}

.multi-select__panel,
.choice-list label,
.choice-list-wrap > div label {
    background: rgba(15, 23, 42, .92);
    border-color: rgba(255,255,255,.12);
}

.choice-list input,
.choice-list-wrap > div input[type="checkbox"],
.dashboard-checkbox,
.dashboard-form input[type="checkbox"] {
    accent-color: var(--primary-orange);
}

.vacancy-modal {
    background:
        radial-gradient(circle at center, rgba(139, 92, 246, .2), transparent 34rem),
        rgba(2, 6, 23, .88);
    backdrop-filter: blur(12px);
}

.vacancy-modal__close,
.lightbox-close {
    background: rgba(15, 23, 42, .82);
    border-color: rgba(255,255,255,.16);
    color: var(--light-text);
}

.footer {
    background:
        radial-gradient(circle at 12% 0%, rgba(255, 122, 24, .16), transparent 26rem),
        radial-gradient(circle at 88% 0%, rgba(168, 85, 247, .18), transparent 28rem),
        #020617;
    color: rgba(203, 213, 225, .82);
    border-top: 1px solid rgba(255,255,255,.1);
}

.footer h3,
.footer h4 {
    color: var(--light-text);
}

.footer a:hover {
    color: var(--primary-orange);
}

.footer {
    position: relative;
    overflow: hidden;
}

.footer > .container {
    position: relative;
    z-index: 1;
}

.latest-vacancies-section,
#latest-vacancies,
.vacancy-posters-section,
.home-vacancies-section,
.latest-vacancies-light-section {
    background: linear-gradient(135deg, #ffffff 0%, #f8f3ff 42%, #efe6ff 100%) !important;
    padding: 80px 0 !important;
    margin: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.latest-vacancies-light-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 12% 18%, rgba(139, 92, 246, 0.14), transparent 32%),
        radial-gradient(circle at 88% 12%, rgba(255, 122, 24, 0.10), transparent 30%);
    pointer-events: none;
}

.latest-vacancies-light-section > .container {
    position: relative;
    z-index: 1;
}

.latest-vacancies-light-section .section-title,
.latest-vacancies-light-section h2 {
    color: #1f1235 !important;
}

.latest-vacancies-light-section .section-subtitle,
.latest-vacancies-light-section p {
    color: #6b5b7b;
}

.vacancy-admin-table td,
.vacancy-admin-table th {
    vertical-align: middle !important;
}

.vacancy-admin-table .image-cell {
    width: 100px;
    text-align: center;
}

.vacancy-admin-thumb {
    width: 76px;
    height: 96px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.vacancy-admin-table .action-cell {
    white-space: nowrap;
    text-align: center;
}

.vacancy-admin-table .action-buttons {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: nowrap;
}

.dashboard-form .ck.ck-editor {
    color: #111827;
}

.dashboard-form .ck.ck-editor__main > .ck-editor__editable,
.dashboard-form .ck.ck-editor__main > .ck-editor__editable p,
.dashboard-form .ck.ck-editor__main > .ck-editor__editable li,
.dashboard-form .ck.ck-editor__main > .ck-editor__editable h1,
.dashboard-form .ck.ck-editor__main > .ck-editor__editable h2,
.dashboard-form .ck.ck-editor__main > .ck-editor__editable h3,
.dashboard-form .ck.ck-editor__main > .ck-editor__editable h4 {
    color: #111827 !important;
}

.dashboard-form .ck.ck-editor__main > .ck-editor__editable {
    min-height: 220px;
    background: #ffffff !important;
}

.vacancy-poster-card {
    width: 100%;
    height: 430px;
    border: 0;
    border-radius: var(--border-radius, 18px);
    overflow: hidden;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.vacancy-poster-card .vacancy-card-image-wrap {
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.vacancy-poster-card img,
.vacancy-poster-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.vacancy-modal {
    position: fixed;
    inset: 0;
    z-index: 999999 !important;
    display: none;
    padding: 0;
    background: transparent;
}

.vacancy-modal.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
}

.vacancy-modal__overlay {
    position: fixed;
    inset: 0;
    z-index: 999998;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(8px);
}

.vacancy-modal__content {
    position: relative;
    z-index: 999999;
    width: min(1100px, 92vw);
    max-height: 88vh;
    overflow-y: auto;
    margin: 0;
    padding: 28px;
    background:
        radial-gradient(circle at 88% 8%, rgba(168, 85, 247, .18), transparent 20rem),
        linear-gradient(180deg, rgba(15, 23, 42, .96), rgba(15, 23, 42, .9));
    color: var(--light-text);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: var(--border-radius, 18px);
    box-shadow: 0 24px 80px rgba(0,0,0,0.35);
}

.vacancy-modal__close {
    position: sticky;
    top: 0;
    float: right;
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    font-size: 26px;
    line-height: 1;
    background: var(--primary-color, #ff7a18);
    color: #fff;
    z-index: 1000000;
}

.vacancy-modal__grid {
    clear: both;
    display: grid;
    grid-template-columns: 42% 1fr;
    gap: 24px;
    align-items: start;
}

.vacancy-modal__image {
    width: 100%;
    max-height: 75vh;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: var(--border-radius, 18px);
    overflow: hidden;
}

.vacancy-modal__image img {
    width: 100%;
    height: auto;
    max-height: 75vh;
    object-fit: contain;
    display: block;
    border-radius: calc(var(--border-radius, 18px) - 4px);
}

.vacancy-modal__details h3 {
    margin: 0 0 8px;
    color: var(--light-text);
    font-size: 1.85rem;
    line-height: 1.18;
}

.vacancy-modal__agency {
    color: var(--primary-color, #6747F2);
    font-weight: 700;
    margin: 0 0 16px;
}

.vacancy-modal__description {
    margin-bottom: 22px;
    line-height: 1.75;
    color: rgba(248, 250, 252, .9);
}

.vacancy-modal__description p,
.vacancy-modal__description li {
    color: rgba(248, 250, 252, .9);
}

.vacancy-modal__description p {
    margin: 0 0 12px;
}

.vacancy-modal__description ul,
.vacancy-modal__description ol {
    padding-left: 22px;
    margin: 12px 0;
}

.vacancy-modal__description li {
    margin-bottom: 7px;
}

.vacancy-modal__description strong,
.vacancy-modal__description b {
    font-weight: 800;
}

.vacancy-modal__description h1,
.vacancy-modal__description h2,
.vacancy-modal__description h3,
.vacancy-modal__description h4 {
    margin: 16px 0 10px;
    color: var(--light-text);
    font-weight: 800;
    line-height: 1.2;
}

.vacancy-modal__description a {
    color: var(--primary-orange);
    font-weight: 800;
    text-decoration: underline;
}

body.vacancy-modal-open {
    overflow: hidden;
}

body.vacancy-modal-open .service-card,
body.vacancy-modal-open .feature-card,
body.vacancy-modal-open .trust-card,
body.vacancy-modal-open .floating-card,
body.vacancy-modal-open .job-card,
body.vacancy-modal-open .image-card,
body.vacancy-modal-open .testimonial-card,
body.vacancy-modal-open .content-panel {
    z-index: 1 !important;
}

body.vacancy-modal-open .latest-vacancies-section .vacancy-slider,
body.vacancy-modal-open .latest-vacancies-light-section .vacancy-slider {
    filter: blur(6px);
    transform: scale(0.985);
    transition: filter 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

body.vacancy-modal-open .vacancy-modal.is-open {
    filter: none;
}

.vacancy-slider,
.card-grid {
    position: relative;
}

@media (max-width: 1200px) {
    .vacancy-poster-card {
        height: 390px;
    }
}

.float-call {
    background: linear-gradient(135deg, var(--primary-orange), var(--neon-violet));
    color: #fff;
}

.float-whatsapp {
    color: #fff;
    box-shadow: 0 0 34px rgba(34, 197, 94, .24);
}

@media (max-width: 1024px) {
    .hero-slider,
    .hero-slide {
        min-height: 640px;
    }
}

@media (max-width: 780px) {
    .hero-slider,
    .hero-slide {
        min-height: 620px;
    }

    .hero-badges {
        gap: 8px;
    }

    .hero-badges span {
        width: 100%;
        justify-content: center;
    }

    .nav-menu {
        background: rgba(2, 6, 23, .94);
        backdrop-filter: blur(18px);
    }

    .vacancy-modal__content {
        padding: 18px;
        margin: 3vh auto;
        max-height: 94vh;
    }

    .vacancy-modal__grid {
        grid-template-columns: 1fr;
    }

    .vacancy-poster-card {
        height: 360px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }

    .hero-slide__content .eyebrow,
    .hero-slide__content h1,
    .hero-slide__content p,
    .hero-slide__content .button-row {
        opacity: 1 !important;
        transform: none !important;
    }

    .reveal,
    .reveal-up,
    .reveal-left,
    .reveal-right,
    .reveal-scale {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

    .section-heading h2::after {
        transform: scaleX(1) !important;
        transition: none !important;
    }

    .btn:hover,
    .nav-menu a:hover,
    .dashboard-sidebar nav a:hover,
    .dashboard-sidebar nav a.active,
    .feature-card:hover,
    .job-card:hover,
    .image-card:hover,
    .gallery-item:hover,
    .dashboard-card:hover,
    .dashboard-panel:hover,
    .dashboard-table a:hover,
    .actions button:hover,
    .trust-card:hover,
    .testimonial-card:hover,
    .contact-card:hover,
    .timeline-step:hover {
        transform: none !important;
    }

    .image-card:hover img,
    .gallery-item:hover img,
    .image-zoom:hover img,
    .hero-slide.active .hero-slide__image {
        transform: none !important;
    }

}

/* Clean premium refinement: reduce ambient decoration density */
body {
    background:
        radial-gradient(ellipse at 9% 10%, rgba(139, 92, 246, .13), transparent 30rem),
        radial-gradient(ellipse at 88% 12%, rgba(255, 122, 0, .1), transparent 28rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
    background-size: 76px 76px;
    opacity: .34;
    mask-image: radial-gradient(ellipse at center, #000 0 46%, transparent 82%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% -10%, rgba(255,255,255,.045), transparent 38%),
        linear-gradient(118deg, transparent 0 56%, rgba(139, 92, 246, .026) 56.18% 56.32%, transparent 56.48% 100%);
    opacity: .5;
    animation: none !important;
}

.section,
.section-soft,
.page-hero,
.cta-band,
.footer,
.trust-strip,
.location-showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 8% 8%, rgba(139, 92, 246, .075), transparent 24rem),
        radial-gradient(ellipse at 92% 12%, rgba(255, 122, 0, .055), transparent 22rem);
    opacity: .62;
    animation: none !important;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

.process-section::after,
.page-hero::after,
.cta-band::after {
    content: "";
    position: absolute;
    top: 34px;
    right: -110px;
    z-index: -1;
    width: min(46vw, 560px);
    height: 150px;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .12);
    border-radius: 50% 50% 0 0;
    filter: drop-shadow(0 0 8px rgba(139, 92, 246, .12));
    transform: rotate(-7deg);
    opacity: .55;
}

.section-heading::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: min(54vw, 560px);
    height: 140px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, .075), transparent 64%);
    transform: translate(-50%, -50%);
    opacity: .72;
}

.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .12 !important;
}

.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: none !important;
    display: none !important;
}

.section {
    padding-block: 112px;
}

.section-heading {
    margin-bottom: 56px;
}

.section-heading h2,
.page-hero h1,
.cta-band h2 {
    text-shadow: 0 0 18px rgba(139, 92, 246, .1) !important;
    letter-spacing: 0;
}

.section-heading h2::after {
    width: 76px;
    height: 3px;
    margin-top: 18px;
    opacity: .8;
    box-shadow: 0 0 18px rgba(139, 92, 246, .16) !important;
}

.card-grid,
.country-grid,
.gallery-grid,
.trust-grid {
    gap: 24px;
}

.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.faq-item,
.trust-card {
    box-shadow: 0 20px 58px rgba(2, 6, 23, .32), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.feature-card:hover,
.job-card:hover,
.image-card:hover,
.contact-card:hover,
.testimonial-card:hover,
.mission-card:hover,
.content-panel:hover,
.sticky-panel:hover,
.apply-aside:hover,
.trust-card:hover,
.faq-item:hover {
    box-shadow: 0 26px 70px rgba(2, 6, 23, .42), 0 0 24px rgba(139, 92, 246, .12) !important;
}

.hero-slider,
.page-hero,
.cta-band,
.process-section,
.latest-vacancies-section {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(139, 92, 246, .06) !important;
}

.footer::after {
    content: none !important;
    display: none !important;
}

#latest-vacancies.latest-vacancies-section,
section#latest-vacancies.latest-vacancies-light-section {
    background:
        radial-gradient(circle at 4% 10%, rgba(139, 92, 246, .1), transparent 14rem),
        radial-gradient(circle at 94% 12%, rgba(255, 122, 0, .08), transparent 13rem),
        linear-gradient(180deg, #FFFFFF 0%, #F4F7FF 56%, #FBF8FF 100%) !important;
}

@media (max-width: 780px) {
    .section {
        padding-block: 70px;
    }

    .section-heading {
        margin-bottom: 36px;
    }

    body::before {
        opacity: .2;
        background-size: 64px 64px;
    }

    .process-section::after,
    .page-hero::after,
    .cta-band::after {
        display: none !important;
    }
}

/* Ambient premium decoration layer: abstract routes, mesh, grids, and light accents */
body {
    background:
        radial-gradient(ellipse at 10% 8%, rgba(139, 92, 246, .22), transparent 34rem),
        radial-gradient(ellipse at 88% 14%, rgba(255, 122, 0, .16), transparent 32rem),
        radial-gradient(ellipse at 50% 78%, rgba(14, 165, 233, .1), transparent 38rem),
        linear-gradient(180deg, #020617 0%, #050B24 46%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
        repeating-radial-gradient(ellipse at 72% 20%, transparent 0 38px, rgba(255,255,255,.045) 39px 40px, transparent 41px 82px),
        repeating-radial-gradient(ellipse at 24% 74%, transparent 0 52px, rgba(139, 92, 246, .04) 53px 54px, transparent 55px 112px);
    background-size: 62px 62px, 62px 62px, 640px 360px, 760px 420px;
    opacity: .78;
    mask-image: radial-gradient(ellipse at center, #000 0 58%, transparent 88%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 22%, rgba(255,255,255,.13) 0 1px, transparent 1.7px),
        radial-gradient(circle at 72% 34%, rgba(168, 85, 247, .16) 0 1px, transparent 1.8px),
        linear-gradient(116deg, transparent 0 42%, rgba(255, 122, 0, .055) 42.4% 42.8%, transparent 43.2% 100%),
        linear-gradient(28deg, transparent 0 58%, rgba(139, 92, 246, .06) 58.35% 58.75%, transparent 59.1% 100%);
    background-size: 190px 170px, 230px 210px, 100% 100%, 100% 100%;
    opacity: .52;
    animation: ambientParticleDrift 22s linear infinite;
}

.section,
.section-soft,
.page-hero,
.cta-band,
.footer,
.trust-strip,
.location-showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% 4%, rgba(139, 92, 246, .14), transparent 28rem),
        linear-gradient(90deg, transparent 0 16%, rgba(255,255,255,.055) 16.12% 16.22%, transparent 16.34% 100%),
        linear-gradient(120deg, transparent 0 68%, rgba(139, 92, 246, .055) 68.1% 68.32%, transparent 68.48% 100%);
    opacity: .72;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after {
    content: "";
    position: absolute;
    top: clamp(22px, 5vw, 70px);
    right: clamp(-120px, -8vw, -60px);
    z-index: -1;
    width: min(52vw, 720px);
    height: min(20vw, 250px);
    pointer-events: none;
    border-top: 2px dotted rgba(226, 232, 240, .18);
    border-radius: 50% 50% 0 0;
    filter: drop-shadow(0 0 12px rgba(139, 92, 246, .18));
    transform: rotate(-8deg);
    animation: routeDrift 14s ease-in-out infinite alternate;
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: clamp(-130px, -9vw, -70px);
    transform: rotate(9deg);
}

.section-heading {
    position: relative;
}

.section-heading::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: min(70vw, 760px);
    height: 190px;
    pointer-events: none;
    background:
        radial-gradient(ellipse at center, rgba(139, 92, 246, .15), transparent 62%),
        radial-gradient(ellipse at 58% 52%, rgba(255, 122, 0, .09), transparent 58%);
    transform: translate(-50%, -50%);
    opacity: .8;
}

.card-grid,
.country-grid,
.gallery-grid,
.trust-grid,
.location-grid,
.contact-layout,
.split,
.faq-wrap,
.testimonial-slider {
    position: relative;
}

.card-grid::before,
.country-grid::before,
.trust-grid::before,
.contact-layout::before,
.split::before {
    content: "";
    position: absolute;
    inset: -34px;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent 0 18%, rgba(255,255,255,.05) 18.08% 18.18%, transparent 18.28% 100%),
        linear-gradient(0deg, transparent 0 68%, rgba(255,255,255,.04) 68.08% 68.2%, transparent 68.32% 100%);
    opacity: .54;
    mask-image: radial-gradient(ellipse at center, #000 0 36%, transparent 76%);
}

.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.faq-item,
.trust-card,
.stats-panel,
.location-map,
.location-image-card,
.vacancy-poster-card {
    position: relative;
    isolation: isolate;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background:
        linear-gradient(135deg, rgba(255,255,255,.18), transparent 28%, transparent 72%, rgba(139, 92, 246, .16)),
        linear-gradient(90deg, rgba(255, 122, 0, .22), transparent 34%, rgba(139, 92, 246, .2));
    opacity: .24;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    padding: 1px;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
}

.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: "";
    position: absolute;
    inset: -45% auto auto -35%;
    width: 70%;
    height: 130%;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(105deg, transparent 0 38%, rgba(255,255,255,.11) 47%, transparent 57% 100%);
    opacity: 0;
    transform: translateX(-40%) rotate(8deg);
    transition: opacity .3s var(--ease-premium), transform .75s var(--ease-premium);
}

.feature-card:hover::after,
.job-card:hover::after,
.image-card:hover::after,
.testimonial-card:hover::after,
.contact-card:hover::after,
.faq-item:hover::after,
.trust-card:hover::after {
    opacity: .55;
    transform: translateX(150%) rotate(8deg);
}

.hero-slider,
.page-hero,
.cta-band,
.process-section,
.latest-vacancies-section {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.08),
        inset 0 -1px 0 rgba(139, 92, 246, .1);
}

.hero-slider::before,
.page-hero::before,
.cta-band::before,
.footer::before {
    animation: ambientMeshShift 18s ease-in-out infinite alternate;
}

.process-section::after {
    border-top-color: rgba(226, 232, 240, .22);
    filter: drop-shadow(0 0 16px rgba(168, 85, 247, .28));
}

.footer::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        repeating-radial-gradient(ellipse at 72% 36%, transparent 0 44px, rgba(255,255,255,.045) 45px 46px, transparent 47px 92px),
        linear-gradient(90deg, transparent 0 52%, rgba(255, 122, 0, .045) 52.1% 52.35%, transparent 52.5% 100%);
    opacity: .5;
    mask-image: radial-gradient(ellipse at 70% 36%, #000 0 32%, transparent 72%);
}

.footer > .container {
    position: relative;
    z-index: 1;
}

@keyframes ambientParticleDrift {
    0% { background-position: 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 190px 170px, -230px 210px, 0 0, 0 0; }
}

@keyframes ambientMeshShift {
    0% { transform: translate3d(0, 0, 0); opacity: .62; }
    100% { transform: translate3d(0, -14px, 0); opacity: .86; }
}

@keyframes routeDrift {
    0% { opacity: .28; background-position: 0 0; }
    100% { opacity: .52; background-position: 80px 0; }
}

@media (prefers-reduced-motion: reduce) {
    body::after,
    .section::after,
    .section-soft::after,
    .page-hero::after,
    .cta-band::after,
    .hero-slider::before,
    .page-hero::before,
    .cta-band::before,
    .footer::before {
        animation: none !important;
    }
}

@media (max-width: 780px) {
    body::before {
        background-size: 48px 48px, 48px 48px, 520px 300px, 560px 340px;
        opacity: .48;
    }

    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after {
        width: 82vw;
        height: 150px;
        opacity: .38;
    }

    .card-grid::before,
    .country-grid::before,
    .trust-grid::before,
    .contact-layout::before,
    .split::before {
        inset: -18px;
        opacity: .34;
    }
}

/* True final layer: premium navy/orange/purple glass theme */
:root {
    --dark-bg: #020617;
    --deep-navy: #050B24;
    --card-bg: rgba(15, 23, 42, .68);
    --surface-ash: rgba(5, 11, 36, .74);
    --glass-border: rgba(255, 255, 255, .13);
    --primary-orange: #FF7A00;
    --purple-glow: #8B5CF6;
    --neon-violet: #8B5CF6;
    --light-text: #FFFFFF;
    --muted-text: #CBD5E1;
    --gold-primary: var(--primary-orange);
    --gold-deep: #EA580C;
    --gold-soft: var(--purple-glow);
    --heading-cream: var(--light-text);
    --paragraph-ash: var(--muted-text);
    --primary-text: var(--light-text);
    --cta-red: var(--primary-orange);
    --navy: var(--light-text);
    --ink: var(--light-text);
    --muted: var(--muted-text);
    --line: var(--glass-border);
    --soft: rgba(5, 11, 36, .62);
    --shadow: 0 24px 70px rgba(2, 6, 23, .44);
    --shadow-strong: 0 34px 96px rgba(2, 6, 23, .62);
}

body {
    color: #fff;
    background:
        radial-gradient(circle at 14% 8%, rgba(139, 92, 246, .24), transparent 30rem),
        radial-gradient(circle at 86% 16%, rgba(255, 122, 0, .18), transparent 28rem),
        radial-gradient(circle at 50% 96%, rgba(139, 92, 246, .13), transparent 34rem),
        linear-gradient(180deg, #020617 0%, #050B24 46%, #020617 100%) !important;
}

.section,
.section-soft,
.filter-section,
.success-section,
.latest-vacancies-section,
#latest-vacancies,
.vacancy-posters-section,
.home-vacancies-section,
.latest-vacancies-light-section {
    background:
        radial-gradient(circle at 8% 16%, rgba(139, 92, 246, .1), transparent 26rem),
        radial-gradient(circle at 92% 8%, rgba(255, 122, 0, .08), transparent 24rem),
        transparent !important;
}

.section-heading h2,
.latest-vacancies-light-section h2,
.page-hero h1,
.cta-band h2,
.feature-card h2,
.feature-card h3,
.job-card h2,
.job-card h3,
.image-card__body h3,
.timeline-step h3,
.testimonial-card h3,
.contact-card h3,
.mission-card h3,
.sticky-panel h3,
.content-panel h2,
.form-card legend,
.form-card h2,
.apply-aside h2,
.success-card h1,
.trust-card strong {
    color: #fff !important;
}

.section-heading p,
.latest-vacancies-light-section p,
.page-hero p,
.cta-band p,
.trust-card span,
.feature-card p,
.job-card p,
.image-card__body p,
.timeline-step p,
.testimonial-card p,
.testimonial-card span,
.contact-card p {
    color: rgba(203, 213, 225, .9) !important;
}

.top-bar,
.site-header {
    background: rgba(2, 6, 23, .74) !important;
    border-color: rgba(255,255,255,.1) !important;
    backdrop-filter: blur(18px);
}

.site-header { box-shadow: 0 18px 56px rgba(2, 6, 23, .36); }
.brand__logo { filter: drop-shadow(0 0 18px rgba(139, 92, 246, .2)); }
.nav-menu a { color: rgba(226, 232, 240, .9) !important; }
.nav-menu a:hover,
.nav-menu a.active {
    color: #fff !important;
    background: rgba(255, 122, 0, .1) !important;
}

.btn-primary,
.filter-chip.active,
.filter-chip:hover {
    background: linear-gradient(135deg, #FF7A00 0%, #FB923C 48%, #8B5CF6 100%) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.18) !important;
    box-shadow: 0 18px 42px rgba(255, 122, 0, .3), 0 0 34px rgba(139, 92, 246, .22) !important;
}

.btn-primary:hover {
    box-shadow: 0 24px 58px rgba(255, 122, 0, .4), 0 0 46px rgba(139, 92, 246, .32) !important;
}

.btn-ghost,
.btn-light,
.filter-chip {
    background: rgba(15, 23, 42, .58) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.15) !important;
    backdrop-filter: blur(16px);
}

.btn-ghost:hover,
.btn-light:hover {
    border-color: rgba(139, 92, 246, .52) !important;
    box-shadow: 0 18px 44px rgba(2, 6, 23, .38), 0 0 32px rgba(139, 92, 246, .22) !important;
}

.hero-slider,
.hero-slide {
    min-height: clamp(660px, 78vh, 820px);
    background: #020617 !important;
}

.hero-slider::before {
    content: "";
    position: absolute;
    inset: 8% -12% auto auto;
    width: min(46vw, 620px);
    aspect-ratio: 1;
    z-index: 1;
    pointer-events: none;
    border-radius: 50%;
    background:
        radial-gradient(circle at 38% 34%, rgba(96, 165, 250, .2), transparent 31%),
        radial-gradient(circle at 50% 50%, transparent 58%, rgba(139, 92, 246, .28) 59% 60%, transparent 61%),
        linear-gradient(135deg, rgba(139, 92, 246, .08), rgba(255, 122, 0, .08));
    box-shadow: inset 0 0 70px rgba(139, 92, 246, .22), 0 0 90px rgba(139, 92, 246, .16);
    opacity: .72;
}

.hero-slider::after {
    content: "\f072";
    position: absolute;
    top: 18%;
    right: 35%;
    z-index: 2;
    color: rgba(255,255,255,.74);
    font: 900 clamp(1.8rem, 4vw, 3rem) "Font Awesome 6 Free";
    text-shadow: 0 0 28px rgba(255, 122, 0, .36);
    transform: rotate(-16deg);
    pointer-events: none;
}

.hero-slide__image {
    opacity: .68;
    filter: saturate(1.08) contrast(1.08);
}

.hero-slide__overlay {
    background:
        radial-gradient(circle at 73% 30%, rgba(139, 92, 246, .3), transparent 27rem),
        radial-gradient(circle at 86% 58%, rgba(255, 122, 0, .2), transparent 25rem),
        linear-gradient(90deg, rgba(2, 6, 23, .98), rgba(5, 11, 36, .86) 47%, rgba(2, 6, 23, .52)),
        linear-gradient(0deg, rgba(2, 6, 23, .88), rgba(2, 6, 23, .08)) !important;
}

.hero-slide h1 {
    color: #fff !important;
    text-shadow: 0 0 34px rgba(139, 92, 246, .2);
}

.hero-slide p { color: rgba(226, 232, 240, .92) !important; }

.hero-badges span,
.trust-card,
.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.timeline-step,
.faq-item,
.dashboard-panel,
.dashboard-card,
.location-map,
.location-image-card,
.vacancy-modal__content,
.vacancy-poster-card,
.empty-state,
.stats-panel,
.mobile-bottom-bar {
    background: linear-gradient(180deg, rgba(15, 23, 42, .78), rgba(5, 11, 36, .64)) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 24px 68px rgba(2, 6, 23, .42), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(18px);
}

.trust-card:hover,
.feature-card:hover,
.job-card:hover,
.image-card:hover,
.contact-card:hover,
.mission-card:hover,
.content-panel:hover,
.sticky-panel:hover,
.apply-aside:hover,
.timeline-step:hover,
.faq-item:hover,
.location-map:hover,
.location-image-card:hover,
.vacancy-poster-card:hover {
    border-color: rgba(139, 92, 246, .56) !important;
    box-shadow: 0 30px 86px rgba(2, 6, 23, .58), 0 0 42px rgba(139, 92, 246, .22), 0 0 28px rgba(255, 122, 0, .1) !important;
}

.icon-badge,
.trust-card i,
.contact-card i {
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.24), transparent 38%),
        linear-gradient(135deg, rgba(255, 122, 0, .95), rgba(139, 92, 246, .95)) !important;
    color: #fff !important;
    box-shadow: 0 0 32px rgba(139, 92, 246, .32), 0 14px 34px rgba(255, 122, 0, .16);
}

.trust-card i,
.contact-card i {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
}

.pill,
.vacancy-new-badge,
.status-pill {
    background: linear-gradient(135deg, rgba(255, 122, 0, .22), rgba(139, 92, 246, .2)) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
}

.text-link,
.salary,
.stars,
.timeline-step span,
.check-list li::before,
.multi-select__toggle::after,
.footer__contact i,
.top-bar i,
.mobile-bottom-bar i {
    color: var(--primary-orange) !important;
}

.text-link:hover { color: var(--purple-glow) !important; }
.stats-panel { padding: 20px; border-radius: 28px; }

.stats-panel div {
    background: rgba(255,255,255,.055) !important;
    border-color: rgba(255,255,255,.12) !important;
}

.faq-question,
.faq-item.active,
.faq-item.active .faq-question {
    background: transparent !important;
    color: #fff !important;
}

.form-control,
.form-grid input,
.form-grid select,
.form-grid textarea,
.multi-select__toggle,
.dashboard-control {
    background: rgba(2, 6, 23, .5) !important;
    border-color: rgba(255,255,255,.14) !important;
    color: #fff !important;
}

.form-control::placeholder,
.form-grid input::placeholder,
.form-grid textarea::placeholder {
    color: rgba(203, 213, 225, .62);
}

.form-control:focus,
.form-grid input:focus,
.form-grid select:focus,
.form-grid textarea:focus,
.dashboard-control:focus,
.multi-select.is-open .multi-select__toggle {
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 0 4px rgba(255, 122, 0, .13), 0 0 34px rgba(139, 92, 246, .2) !important;
}

.vacancy-card-image-wrap,
.vacancy-poster-card .vacancy-card-image-wrap,
.vacancy-modal__image {
    background:
        radial-gradient(circle at top right, rgba(139, 92, 246, .14), transparent 18rem),
        rgba(2, 6, 23, .36) !important;
}

.vacancy-modal__overlay { background: rgba(2, 6, 23, .78) !important; }

.cta-band,
.page-hero,
.footer {
    background:
        radial-gradient(circle at 15% 10%, rgba(255, 122, 0, .18), transparent 28rem),
        radial-gradient(circle at 86% 24%, rgba(139, 92, 246, .28), transparent 30rem),
        linear-gradient(135deg, #020617, #050B24) !important;
}

.footer { border-top-color: rgba(255,255,255,.1) !important; }
.footer__bottom { border-top-color: rgba(255,255,255,.12) !important; }
.float-call { background: linear-gradient(135deg, var(--primary-orange), var(--purple-glow)) !important; }
.float-whatsapp { background: linear-gradient(135deg, #22C55E, #16A34A) !important; }

@media (max-width: 780px) {
    .section { padding-block: 76px; }

    .hero-slider,
    .hero-slide {
        min-height: 680px;
    }

    .hero-slider::before {
        width: 82vw;
        inset: 15% -34% auto auto;
        opacity: .45;
    }

    .hero-slider::after {
        top: 16%;
        right: 12%;
    }

    .nav-menu {
        background: rgba(2, 6, 23, .96) !important;
        border: 1px solid rgba(255,255,255,.1);
        box-shadow: 0 26px 70px rgba(2, 6, 23, .58);
    }
}

/* Final override: Latest Vacancies light premium background */
#latest-vacancies.latest-vacancies-section,
section#latest-vacancies.latest-vacancies-light-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 88px 0 !important;
    background:
        radial-gradient(circle at 5% 18%, rgba(139, 92, 246, .16), transparent 22rem),
        radial-gradient(circle at 95% 12%, rgba(255, 122, 0, .12), transparent 20rem),
        linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(239,246,255,.92) 45%, rgba(245,243,255,.96) 100%),
        #F8FAFC !important;
    color: #111827 !important;
}

#latest-vacancies.latest-vacancies-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(rgba(17, 24, 39, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17, 24, 39, .035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(circle at center, rgba(0,0,0,.62), transparent 78%);
}

#latest-vacancies.latest-vacancies-section::after {
    content: "";
    position: absolute;
    left: -10%;
    bottom: -36%;
    z-index: -1;
    width: 44rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, .13), transparent 64%);
    pointer-events: none;
}

#latest-vacancies .section-heading {
    margin-bottom: 42px;
}

#latest-vacancies .section-title,
#latest-vacancies .section-heading h2 {
    position: relative;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    color: #111827 !important;
    text-shadow: none !important;
}

#latest-vacancies .section-title::after,
#latest-vacancies .section-heading h2::after {
    content: "";
    display: block;
    width: min(150px, 56%);
    height: 4px;
    margin: 16px auto 0;
    border-radius: 999px;
    background: #FF7A00 !important;
    box-shadow: 0 10px 26px rgba(255, 122, 0, .24);
    transform: none !important;
}

#latest-vacancies .section-subtitle,
#latest-vacancies .section-heading p {
    max-width: 760px;
    margin-inline: auto;
    color: #64748B !important;
}

#latest-vacancies .vacancy-slider {
    padding-inline: 10px;
}

#latest-vacancies .vacancy-slider__track {
    align-items: stretch;
    padding: 8px 0 18px;
}

#latest-vacancies .vacancy-poster-card {
    height: 430px;
    padding: 12px;
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.8)) !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 22px 54px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
    backdrop-filter: blur(16px);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s cubic-bezier(.22, 1, .36, 1), border-color .28s cubic-bezier(.22, 1, .36, 1);
}

#latest-vacancies .vacancy-poster-card:hover {
    transform: translateY(-8px);
    border-color: rgba(139, 92, 246, .28) !important;
    box-shadow: 0 30px 78px rgba(15, 23, 42, .16), 0 0 34px rgba(139, 92, 246, .14), 0 0 24px rgba(255, 122, 0, .1) !important;
}

#latest-vacancies .vacancy-card-image-wrap {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 18px;
    background: #FFFFFF !important;
    border: 1px solid rgba(226, 232, 240, .9);
}

#latest-vacancies .vacancy-poster-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    filter: saturate(1.03) contrast(1.02);
}

#latest-vacancies .vacancy-slider__arrow {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,.92) !important;
    color: #111827 !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 18px 42px rgba(15, 23, 42, .14) !important;
}

#latest-vacancies .vacancy-slider__arrow:hover {
    color: #FF7A00 !important;
    border-color: rgba(255, 122, 0, .36) !important;
    background: #FFFFFF !important;
    box-shadow: 0 22px 52px rgba(15, 23, 42, .16), 0 0 24px rgba(255, 122, 0, .14) !important;
}

#latest-vacancies .feature-card,
#latest-vacancies .trust-card {
    background: rgba(255,255,255,.9) !important;
    color: #111827 !important;
    border: 1px solid #E2E8F0 !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .1) !important;
}

#latest-vacancies .feature-card h3,
#latest-vacancies .trust-card strong {
    color: #111827 !important;
}

#latest-vacancies .feature-card p,
#latest-vacancies .trust-card span {
    color: #64748B !important;
}

#latest-vacancies .icon-badge,
#latest-vacancies .trust-card i {
    background: linear-gradient(135deg, #FF7A00, #8B5CF6) !important;
    color: #FFFFFF !important;
    box-shadow: 0 16px 34px rgba(139, 92, 246, .18) !important;
}

@media (max-width: 1200px) {
    #latest-vacancies .vacancy-poster-card {
        height: 390px;
    }
}

@media (max-width: 780px) {
    #latest-vacancies.latest-vacancies-section {
        padding: 72px 0 !important;
    }

    #latest-vacancies .vacancy-poster-card {
        height: 360px;
        padding: 10px;
    }

    #latest-vacancies .vacancy-slider {
        padding-inline: 0;
    }
}

/* Reference match: Latest Vacancies light premium composition */
#latest-vacancies.latest-vacancies-section {
    --lv-light-bg: #F8FAFC;
    --lv-soft-bg: #F4F7FF;
    --lv-navy: #102A5C;
    --lv-purple: #8B5CF6;
    --lv-orange: #FF7A00;
    --lv-text: #111827;
    --lv-muted: #64748B;
    --lv-border: #E2E8F0;
    --lv-card: rgba(255,255,255,.86);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 92px 0 34px !important;
    background:
        radial-gradient(circle at 1.8% 19%, rgba(139, 92, 246, .28), transparent 2.2rem),
        radial-gradient(circle at 2.2% 20.5%, rgba(255, 122, 0, .22), transparent 2.7rem),
        radial-gradient(circle at 97.5% 13%, rgba(139, 92, 246, .22), transparent 5.6rem),
        radial-gradient(circle at 98.6% 16%, rgba(255, 122, 0, .18), transparent 5.3rem),
        linear-gradient(45deg, rgba(139, 92, 246, .06) 0 10%, transparent 10% 100%),
        linear-gradient(180deg, #FFFFFF 0%, var(--lv-soft-bg) 52%, #FBF8FF 100%) !important;
    color: var(--lv-text) !important;
}

#latest-vacancies.latest-vacancies-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 90%, rgba(139, 92, 246, .08), transparent 18rem),
        radial-gradient(circle at 82% 92%, rgba(255, 122, 0, .07), transparent 16rem);
    mask-image: none;
}

#latest-vacancies.latest-vacancies-section::after {
    content: "";
    position: absolute;
    inset: auto -4% -22% auto;
    z-index: -1;
    width: 26rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139, 92, 246, .12), transparent 65%);
    pointer-events: none;
}

#latest-vacancies .container {
    max-width: 1540px;
}

#latest-vacancies .section-heading {
    max-width: 900px;
    margin: 0 auto 48px;
}

#latest-vacancies .section-title,
#latest-vacancies .section-heading h2 {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--lv-navy) !important;
    font-size: clamp(3rem, 5.2vw, 5.25rem);
    font-weight: 900;
    line-height: .96;
    letter-spacing: 0;
    text-align: center;
    text-shadow: none !important;
}

#latest-vacancies .section-title span {
    color: transparent;
    background: linear-gradient(135deg, #6D28D9 0%, var(--lv-purple) 48%, #A855F7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    text-shadow: 0 16px 34px rgba(139, 92, 246, .16);
}

#latest-vacancies .section-title::after,
#latest-vacancies .section-heading h2::after {
    content: "";
    display: block;
    width: 96px;
    height: 4px;
    margin: 24px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--lv-orange) 0%, var(--lv-purple) 100%) !important;
    box-shadow: 0 10px 22px rgba(139, 92, 246, .2);
    transform: none !important;
}

#latest-vacancies .section-subtitle,
#latest-vacancies .section-heading p {
    max-width: 780px;
    margin: 20px auto 0;
    color: var(--lv-muted) !important;
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1.55;
    text-align: center;
}

#latest-vacancies .vacancy-slider {
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 46px;
}

#latest-vacancies .vacancy-slider__viewport {
    overflow: hidden;
}

#latest-vacancies .vacancy-slider__track {
    display: flex;
    gap: 24px;
    align-items: stretch;
    padding: 8px 0 26px;
}

#latest-vacancies .vacancy-slider .vacancy-card,
#latest-vacancies .vacancy-poster-card {
    flex: 0 0 calc((100% - 72px) / 4);
    width: auto;
    height: 390px;
    min-height: 390px;
    padding: 10px;
    border-radius: 18px;
    background: var(--lv-card) !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    box-shadow: 0 18px 46px rgba(16, 42, 92, .11), 0 0 36px rgba(139, 92, 246, .08) !important;
    backdrop-filter: blur(18px);
    transform: translateY(0);
    transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s cubic-bezier(.22, 1, .36, 1), border-color .28s cubic-bezier(.22, 1, .36, 1);
}

#latest-vacancies .vacancy-poster-card:hover {
    transform: translateY(-8px);
    border-color: rgba(139, 92, 246, .3) !important;
    box-shadow: 0 28px 68px rgba(16, 42, 92, .16), 0 0 42px rgba(139, 92, 246, .16) !important;
}

#latest-vacancies .vacancy-card-image-wrap {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 14px;
    background: #FFFFFF !important;
    border: 1px solid rgba(226, 232, 240, .72);
}

#latest-vacancies .vacancy-poster-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.03) contrast(1.02);
}

#latest-vacancies .vacancy-slider__arrow {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    background: #102A5C !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255,255,255,.24) !important;
    box-shadow: 0 18px 36px rgba(16, 42, 92, .24) !important;
}

#latest-vacancies .vacancy-slider__prev {
    left: 0;
}

#latest-vacancies .vacancy-slider__next {
    right: 0;
}

#latest-vacancies .vacancy-slider__arrow:hover {
    background: var(--lv-orange) !important;
    color: #FFFFFF !important;
    border-color: rgba(255, 122, 0, .45) !important;
    box-shadow: 0 20px 44px rgba(255, 122, 0, .24) !important;
}

#latest-vacancies + .trust-strip {
    margin-top: 0;
    padding: 0 0 72px;
    position: relative;
    z-index: 4;
    background:
        radial-gradient(circle at 15% 16%, rgba(139, 92, 246, .08), transparent 18rem),
        radial-gradient(circle at 84% 16%, rgba(255, 122, 0, .06), transparent 16rem),
        linear-gradient(180deg, #FBF8FF 0%, #F8FAFC 100%) !important;
}

#latest-vacancies + .trust-strip .trust-grid {
    max-width: 1380px;
    gap: 20px;
}

#latest-vacancies + .trust-strip .trust-card {
    min-height: 158px;
    padding: 30px;
    display: grid;
    align-content: start;
    gap: 10px;
    border-radius: 18px;
    background: rgba(255,255,255,.78) !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    box-shadow: 0 20px 50px rgba(16, 42, 92, .1), inset 0 1px 0 rgba(255,255,255,.82) !important;
    backdrop-filter: blur(18px);
}

#latest-vacancies + .trust-strip .trust-card:hover {
    transform: translateY(-6px);
    border-color: rgba(139, 92, 246, .28) !important;
    box-shadow: 0 26px 68px rgba(16, 42, 92, .14), 0 0 34px rgba(139, 92, 246, .12) !important;
}

#latest-vacancies + .trust-strip .trust-card i {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 4px;
    border-radius: 14px;
    color: #FFFFFF !important;
    background: linear-gradient(135deg, var(--lv-orange), var(--lv-purple)) !important;
    box-shadow: 0 14px 30px rgba(139, 92, 246, .2), 0 12px 24px rgba(255, 122, 0, .12) !important;
    font-size: 1.32rem;
}

#latest-vacancies + .trust-strip .trust-card strong {
    color: var(--lv-text) !important;
    font-size: 1.28rem;
    line-height: 1.2;
}

#latest-vacancies + .trust-strip .trust-card span {
    color: var(--lv-muted) !important;
    font-size: 1.05rem;
    line-height: 1.5;
}

@media (max-width: 1200px) {
    #latest-vacancies .vacancy-slider .vacancy-card,
    #latest-vacancies .vacancy-poster-card {
        flex-basis: calc((100% - 48px) / 3);
    }
}

@media (max-width: 900px) {
    #latest-vacancies .vacancy-slider .vacancy-card,
    #latest-vacancies .vacancy-poster-card {
        flex-basis: calc((100% - 24px) / 2);
        height: 360px;
        min-height: 360px;
    }
}

@media (max-width: 780px) {
    #latest-vacancies.latest-vacancies-section {
        padding: 74px 0 24px !important;
    }

    #latest-vacancies .vacancy-slider {
        padding: 0 18px;
    }

    #latest-vacancies .vacancy-slider__viewport {
        overflow: visible;
    }

    #latest-vacancies .vacancy-slider__track {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        padding-bottom: 18px;
    }

    #latest-vacancies .vacancy-slider .vacancy-card,
    #latest-vacancies .vacancy-poster-card {
        flex: 0 0 min(84vw, 340px);
        height: 330px;
        min-height: 330px;
        scroll-snap-align: center;
    }

    #latest-vacancies .vacancy-slider__arrow {
        display: none;
    }

    #latest-vacancies + .trust-strip {
        padding-bottom: 86px;
    }
}

/* Latest Vacancies card correction: match reference card treatment */
#latest-vacancies.latest-vacancies-section {
    padding: 90px 0 28px !important;
    background:
        radial-gradient(circle at 1.8% 18%, rgba(139, 92, 246, .26), transparent 2.3rem),
        radial-gradient(circle at 2.4% 20%, rgba(255, 122, 0, .2), transparent 2.9rem),
        radial-gradient(circle at 97.2% 13%, rgba(139, 92, 246, .22), transparent 5.8rem),
        radial-gradient(circle at 98.8% 16%, rgba(255, 122, 0, .18), transparent 5.5rem),
        linear-gradient(135deg, #FFFFFF 0%, #F4F7FF 52%, #FBF7FF 100%) !important;
}

#latest-vacancies .vacancy-slider {
    max-width: 1340px;
    padding: 0 54px;
}

#latest-vacancies .vacancy-slider__track {
    gap: 22px;
    padding: 8px 0 34px;
}

#latest-vacancies .vacancy-slider .vacancy-card,
#latest-vacancies .vacancy-poster-card {
    flex: 0 0 calc((100% - 66px) / 4);
    height: 336px;
    min-height: 336px;
    padding: 8px;
    border-radius: 18px;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(226, 232, 240, .95) !important;
    box-shadow: 0 16px 36px rgba(16, 42, 92, .1), 0 8px 24px rgba(139, 92, 246, .08) !important;
}

#latest-vacancies .vacancy-poster-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 52px rgba(16, 42, 92, .15), 0 10px 34px rgba(139, 92, 246, .12) !important;
}

#latest-vacancies .vacancy-card-image-wrap {
    border-radius: 14px;
    background: #FFFFFF !important;
    border: 0;
}

#latest-vacancies .vacancy-poster-img {
    object-fit: contain;
    padding: 0;
    border-radius: 12px;
}

#latest-vacancies .vacancy-slider__arrow {
    top: 50%;
    width: 46px;
    height: 46px;
    background: #102A5C !important;
}

#latest-vacancies .vacancy-slider__prev {
    left: 4px;
}

#latest-vacancies .vacancy-slider__next {
    right: 4px;
}

#latest-vacancies + .trust-strip {
    margin-top: 0;
    padding: 0 0 70px;
    background: linear-gradient(180deg, #FBF7FF 0%, #F8FAFC 100%) !important;
}

#latest-vacancies + .trust-strip .trust-grid {
    max-width: 1340px;
    gap: 20px;
}

#latest-vacancies + .trust-strip .trust-card {
    min-height: 150px;
    padding: 28px 26px;
    border-radius: 18px;
    background: rgba(255,255,255,.76) !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    box-shadow: 0 16px 42px rgba(16, 42, 92, .09), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

#latest-vacancies + .trust-strip .trust-card i {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    font-size: 1.18rem;
}

#latest-vacancies + .trust-strip .trust-card strong {
    font-size: 1.18rem;
    font-weight: 900;
}

#latest-vacancies + .trust-strip .trust-card span {
    font-size: 1rem;
}

@media (max-width: 1200px) {
    #latest-vacancies .vacancy-slider .vacancy-card,
    #latest-vacancies .vacancy-poster-card {
        flex-basis: calc((100% - 44px) / 3);
    }
}

@media (max-width: 900px) {
    #latest-vacancies .vacancy-slider .vacancy-card,
    #latest-vacancies .vacancy-poster-card {
        flex-basis: calc((100% - 22px) / 2);
        height: 330px;
        min-height: 330px;
    }
}

@media (max-width: 780px) {
    #latest-vacancies .vacancy-slider {
        padding: 0 18px;
    }

    #latest-vacancies .vacancy-slider .vacancy-card,
    #latest-vacancies .vacancy-poster-card {
        flex: 0 0 min(86vw, 340px);
        height: 322px;
        min-height: 322px;
    }
}

/* Latest Vacancies text and icon correction */
#latest-vacancies .section-heading,
#latest-vacancies .section-title,
#latest-vacancies .section-subtitle {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

#latest-vacancies .section-title {
    color: #102A5C !important;
    font-size: clamp(3.2rem, 5.4vw, 5.4rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

#latest-vacancies .section-title span {
    color: transparent !important;
    background: linear-gradient(135deg, #7C3AED 0%, #8B5CF6 42%, #A855F7 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
}

#latest-vacancies .section-title::after {
    width: 96px;
    height: 4px;
    margin-top: 22px;
    background: linear-gradient(90deg, #FF7A00 0%, #8B5CF6 100%) !important;
}

#latest-vacancies .section-subtitle {
    color: #334155 !important;
    font-size: 1.08rem;
    font-weight: 500;
    line-height: 1.55;
}

#latest-vacancies + .trust-strip .trust-card {
    text-align: left;
    gap: 8px;
}

#latest-vacancies + .trust-strip .trust-card i {
    width: 52px;
    height: 52px;
    display: inline-grid;
    place-items: center;
    margin: 0 0 6px;
    border-radius: 14px;
    background: linear-gradient(135deg, #FF7A00 0%, #F97316 28%, #8B5CF6 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 14px 28px rgba(139, 92, 246, .22), 0 10px 20px rgba(255, 122, 0, .14) !important;
    font-size: 1.3rem;
    line-height: 1;
}

#latest-vacancies + .trust-strip .trust-card strong {
    display: block;
    color: #1E293B !important;
    font-size: 1.26rem;
    font-weight: 900;
    line-height: 1.22;
    letter-spacing: 0;
}

#latest-vacancies + .trust-strip .trust-card span {
    display: block;
    color: #64748B !important;
    font-size: 1.06rem;
    font-weight: 500;
    line-height: 1.5;
}

@media (max-width: 780px) {
    #latest-vacancies .section-title {
        font-size: clamp(2.45rem, 13vw, 3.6rem);
    }

    #latest-vacancies .section-subtitle {
        font-size: 1rem;
    }
}

/* Final adjustment: remove hero airplane and visually merge vacancy feature cards */
.hero-slider::after {
    content: none !important;
    display: none !important;
}

#latest-vacancies.latest-vacancies-section {
    padding-bottom: 128px !important;
}

#latest-vacancies + .trust-strip {
    margin-top: -116px !important;
    padding: 0 0 76px !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(139, 92, 246, .08), transparent 18rem),
        radial-gradient(circle at 88% 12%, rgba(255, 122, 0, .07), transparent 18rem),
        linear-gradient(180deg, #FBF7FF 0%, #F8FAFC 100%) !important;
    position: relative;
    z-index: 5;
}

#latest-vacancies + .trust-strip::before {
    content: "";
    position: absolute;
    inset: -120px 0 0;
    z-index: -1;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(251, 247, 255, 0) 0%, #FBF7FF 34%, #F8FAFC 100%);
}

#latest-vacancies + .trust-strip .trust-grid {
    position: relative;
    z-index: 1;
}

@media (max-width: 780px) {
    #latest-vacancies.latest-vacancies-section {
        padding-bottom: 108px !important;
    }

    #latest-vacancies + .trust-strip {
        margin-top: -92px !important;
        padding-bottom: 92px !important;
    }
}

/* Add breathing room between vacancy posters and feature cards */
#latest-vacancies.latest-vacancies-section {
    padding-bottom: 82px !important;
}

#latest-vacancies + .trust-strip {
    margin-top: -46px !important;
    padding-top: 0 !important;
}

@media (max-width: 780px) {
    #latest-vacancies.latest-vacancies-section {
        padding-bottom: 74px !important;
    }

    #latest-vacancies + .trust-strip {
        margin-top: -32px !important;
    }
}

/* Process timeline redesign */
.process-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 14% 30%, rgba(139, 92, 246, .14), transparent 23rem),
        radial-gradient(circle at 84% 26%, rgba(255, 122, 0, .09), transparent 22rem),
        linear-gradient(180deg, rgba(2, 6, 23, .06), rgba(5, 11, 36, .34)) !important;
}

.process-section .section-heading {
    margin-bottom: 50px;
}

.process-section .section-heading h2 span {
    color: var(--primary-orange);
    text-shadow: 0 0 28px rgba(255, 122, 0, .26);
}

.process-section .timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 2vw, 28px);
    align-items: start;
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 46px 0;
    isolation: isolate;
}

.process-section .timeline-path {
    position: absolute;
    top: 18px;
    left: 70px;
    right: 96px;
    width: calc(100% - 166px);
    height: 124px;
    z-index: -1;
    overflow: visible;
    pointer-events: none;
    filter: drop-shadow(0 0 10px rgba(168, 85, 247, .32));
}

.process-section .timeline-path path {
    fill: none;
    stroke: rgba(226, 232, 240, .62);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 2 12;
}

.process-section .timeline-step,
.process-section .timeline-step.show,
.process-section .timeline-step.is-visible {
    position: relative;
    min-width: 0;
    padding: 0 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none;
    transition: transform .35s var(--ease-premium), filter .35s var(--ease-premium);
}

.process-section .timeline-step:hover,
.process-section .timeline-step.show:hover,
.process-section .timeline-step.is-visible:hover {
    transform: translateY(-8px);
    border-color: transparent !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 18px rgba(168, 85, 247, .28));
}

.process-section .timeline-icon {
    width: 108px;
    height: 108px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 18px;
    border: 2px solid rgba(216, 180, 254, .72);
    border-radius: 50%;
    color: #FFFFFF !important;
    font-size: 2.12rem;
    background:
        radial-gradient(circle at 34% 24%, rgba(255,255,255,.26), transparent 36%),
        radial-gradient(circle, rgba(168, 85, 247, .28) 0 48%, rgba(5, 11, 36, .92) 49% 100%);
    box-shadow:
        0 0 0 7px rgba(139, 92, 246, .1),
        0 0 26px rgba(168, 85, 247, .62),
        0 0 48px rgba(236, 72, 153, .28),
        inset 0 0 24px rgba(168, 85, 247, .42);
    transition: transform .35s var(--ease-premium), box-shadow .35s var(--ease-premium), border-color .35s var(--ease-premium);
}

.process-section .timeline-step:hover .timeline-icon {
    transform: scale(1.08);
    border-color: rgba(251, 146, 60, .78);
    box-shadow:
        0 0 0 9px rgba(168, 85, 247, .14),
        0 0 34px rgba(168, 85, 247, .78),
        0 0 68px rgba(236, 72, 153, .42),
        0 0 36px rgba(255, 122, 0, .2),
        inset 0 0 28px rgba(168, 85, 247, .54);
}

.process-section .timeline-number {
    min-width: 46px;
    height: 46px;
    display: inline-grid;
    place-items: center;
    margin-bottom: 13px;
    border-radius: 50%;
    color: var(--primary-orange) !important;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, rgba(139, 92, 246, .98), rgba(79, 70, 229, .78));
    border: 1px solid rgba(216, 180, 254, .58);
    box-shadow: 0 0 22px rgba(168, 85, 247, .5), inset 0 1px 0 rgba(255,255,255,.22);
}

.process-section .timeline-step h3 {
    margin: 0 0 9px;
    color: #FFFFFF !important;
    font-size: clamp(1.2rem, 1.45vw, 1.58rem);
    font-weight: 900;
    line-height: 1.22;
}

.process-section .timeline-step p {
    max-width: 220px;
    margin: 0;
    color: rgba(203, 213, 225, .82) !important;
    font-size: 1.06rem;
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .process-section .timeline {
        grid-template-columns: repeat(5, minmax(112px, 1fr));
        overflow-x: auto;
        padding-inline: 34px;
        scrollbar-width: thin;
    }
}

@media (max-width: 780px) {
    .process-section .section-heading {
        margin-bottom: 36px;
    }

    .process-section .timeline {
        display: flex;
        flex-direction: column;
        gap: 34px;
        max-width: 430px;
        overflow: visible;
        padding: 4px 0 8px 70px;
    }

    .process-section .timeline::before {
        content: "";
        position: absolute;
        top: 42px;
        bottom: 56px;
        left: 31px;
        width: 2px;
        background: repeating-linear-gradient(to bottom, rgba(226, 232, 240, .66) 0 3px, transparent 3px 13px);
        filter: drop-shadow(0 0 9px rgba(168, 85, 247, .4));
    }

    .process-section .timeline-path {
        display: none !important;
    }

    .process-section .timeline-path .flight-airplane {
        display: none !important;
    }

    .process-section .timeline-step,
    .process-section .timeline-step.show,
    .process-section .timeline-step.is-visible {
        min-height: 124px;
        padding: 0;
        display: grid;
        grid-template-columns: 78px minmax(0, 1fr);
        grid-template-areas:
            "icon number"
            "icon title"
            "icon text";
        column-gap: 18px;
        align-items: start;
        text-align: left;
    }

    .process-section .timeline-icon {
        grid-area: icon;
        width: 78px;
        height: 78px;
        margin: 0;
        font-size: 1.52rem;
    }

    .process-section .timeline-number {
        grid-area: number;
        width: max-content;
        min-width: 42px;
        height: 34px;
        margin: 1px 0 8px;
        border-radius: 999px;
    }

    .process-section .timeline-step h3 {
        grid-area: title;
    }

    .process-section .timeline-step p {
        grid-area: text;
        max-width: none;
    }

}

/* True final cleanup: minimal premium visual atmosphere */
body {
    background:
        radial-gradient(ellipse at 9% 10%, rgba(139, 92, 246, .13), transparent 30rem),
        radial-gradient(ellipse at 88% 12%, rgba(255, 122, 0, .1), transparent 28rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.016) 1px, transparent 1px);
    background-size: 76px 76px;
    opacity: .34;
    mask-image: radial-gradient(ellipse at center, #000 0 46%, transparent 82%);
    animation: none !important;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 50% -10%, rgba(255,255,255,.045), transparent 38%),
        linear-gradient(118deg, transparent 0 56%, rgba(139, 92, 246, .026) 56.18% 56.32%, transparent 56.48% 100%);
    opacity: .5;
    animation: none !important;
}

.section,
.section-soft,
.page-hero,
.cta-band,
.footer,
.trust-strip,
.location-showcase {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 8% 8%, rgba(139, 92, 246, .075), transparent 24rem),
        radial-gradient(ellipse at 92% 12%, rgba(255, 122, 0, .055), transparent 22rem);
    opacity: .62;
    animation: none !important;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after {
    content: none !important;
    display: none !important;
    animation: none !important;
}

.page-hero::after,
.cta-band::after,
.process-section::after {
    content: "";
    position: absolute;
    top: 34px;
    right: -110px;
    z-index: -1;
    width: min(46vw, 560px);
    height: 150px;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .12);
    border-radius: 50% 50% 0 0;
    filter: drop-shadow(0 0 8px rgba(139, 92, 246, .12));
    transform: rotate(-7deg);
    opacity: .55;
    animation: none !important;
}

.section-heading::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: -1;
    width: min(54vw, 560px);
    height: 140px;
    pointer-events: none;
    background: radial-gradient(ellipse at center, rgba(139, 92, 246, .075), transparent 64%);
    transform: translate(-50%, -50%);
    opacity: .72;
}

.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .12 !important;
}

.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after,
.footer::after {
    content: none !important;
    display: none !important;
}

.section {
    padding-block: 112px;
}

.section-heading {
    margin-bottom: 56px;
}

.section-heading h2,
.page-hero h1,
.cta-band h2 {
    text-shadow: 0 0 18px rgba(139, 92, 246, .1) !important;
    letter-spacing: 0;
}

.section-heading h2::after {
    width: 76px;
    height: 3px;
    margin-top: 18px;
    opacity: .8;
    box-shadow: 0 0 18px rgba(139, 92, 246, .16) !important;
}

.card-grid,
.country-grid,
.gallery-grid,
.trust-grid {
    gap: 24px;
}

.feature-card,
.job-card,
.testimonial-card,
.content-panel,
.sticky-panel,
.mission-card,
.form-card,
.apply-aside,
.contact-card,
.success-card,
.image-card,
.faq-item,
.trust-card {
    box-shadow: 0 20px 58px rgba(2, 6, 23, .32), inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.feature-card:hover,
.job-card:hover,
.image-card:hover,
.contact-card:hover,
.testimonial-card:hover,
.mission-card:hover,
.content-panel:hover,
.sticky-panel:hover,
.apply-aside:hover,
.trust-card:hover,
.faq-item:hover {
    box-shadow: 0 26px 70px rgba(2, 6, 23, .42), 0 0 24px rgba(139, 92, 246, .12) !important;
}

.hero-slider,
.page-hero,
.cta-band,
.process-section,
.latest-vacancies-section {
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(139, 92, 246, .06) !important;
}

#latest-vacancies.latest-vacancies-section,
section#latest-vacancies.latest-vacancies-light-section {
    background:
        radial-gradient(circle at 4% 10%, rgba(139, 92, 246, .1), transparent 14rem),
        radial-gradient(circle at 94% 12%, rgba(255, 122, 0, .08), transparent 13rem),
        linear-gradient(180deg, #FFFFFF 0%, #F4F7FF 56%, #FBF8FF 100%) !important;
}

@media (max-width: 780px) {
    .section {
        padding-block: 70px;
    }

    .section-heading {
        margin-bottom: 36px;
    }

    body::before {
        opacity: .2;
        background-size: 64px 64px;
    }

    .page-hero::after,
    .cta-band::after,
    .process-section::after {
        display: none !important;
    }
}

/* Meaningful visa/travel accents: rich but restrained */
.hero-slider,
.process-section,
.cta-band,
.page-hero {
    position: relative;
    isolation: isolate;
}

.hero-slider::before {
    content: "VISA\A APPLICATION";
    white-space: pre;
    position: absolute;
    right: clamp(28px, 7vw, 120px);
    top: clamp(110px, 18vh, 170px);
    z-index: 2;
    width: min(24vw, 320px);
    height: 190px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    color: rgba(255,255,255,.12);
    font-size: clamp(1.35rem, 2.4vw, 2.25rem);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: .12em;
    background:
        linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
        repeating-linear-gradient(0deg, transparent 0 18px, rgba(255,255,255,.035) 19px 20px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(2,6,23,.18);
    backdrop-filter: blur(10px);
    transform: rotate(4deg);
    pointer-events: none;
}

.hero-slider::after {
    content: "IND \2192 EUR";
    position: absolute;
    right: clamp(34px, 11vw, 180px);
    bottom: clamp(70px, 11vh, 118px);
    z-index: 2;
    width: min(28vw, 380px);
    height: 112px;
    display: flex;
    align-items: center;
    padding-left: 30px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 18px;
    color: rgba(255,255,255,.13);
    font-size: .88rem;
    font-weight: 900;
    letter-spacing: .16em;
    background:
        linear-gradient(90deg, transparent 0 72%, rgba(255,255,255,.08) 72% 72.8%, transparent 73.6% 100%),
        linear-gradient(135deg, rgba(139,92,246,.065), rgba(255,122,0,.04));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.075);
    transform: rotate(-3deg);
    pointer-events: none;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after {
    content: "";
    position: absolute;
    top: 30px;
    right: -130px;
    z-index: -1;
    width: min(44vw, 560px);
    height: 150px;
    display: block !important;
    pointer-events: none;
    border-top: 1px dotted rgba(226,232,240,.095);
    border-radius: 50% 50% 0 0;
    opacity: .75;
    transform: rotate(-7deg);
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -140px;
    transform: rotate(7deg);
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    background:
        radial-gradient(ellipse at 8% 10%, rgba(139,92,246,.075), transparent 23rem),
        radial-gradient(ellipse at 92% 12%, rgba(255,122,0,.055), transparent 21rem),
        linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.01) 1px, transparent 1px) !important;
    background-size: auto, auto, 88px 88px, 88px 88px !important;
}

.section-heading::before {
    background:
        radial-gradient(ellipse at center, rgba(139, 92, 246, .065), transparent 64%),
        radial-gradient(ellipse at 54% 54%, rgba(255, 122, 0, .035), transparent 60%) !important;
}

.process-section .container::before {
    content: "VERIFIED";
    position: absolute;
    left: clamp(8px, 2vw, 28px);
    top: 42px;
    z-index: -1;
    width: 138px;
    height: 138px;
    display: grid;
    place-items: center;
    border: 2px solid rgba(255,255,255,.09);
    border-radius: 50%;
    color: rgba(255,255,255,.105);
    font-size: .9rem;
    font-weight: 900;
    letter-spacing: .18em;
    transform: rotate(-15deg);
    pointer-events: none;
}

.process-section .container::after {
    content: "STEP 01  \2192  STEP 02  \2192  STEP 03";
    position: absolute;
    right: clamp(10px, 2.8vw, 40px);
    bottom: 8px;
    z-index: -1;
    width: min(35vw, 420px);
    min-height: 70px;
    display: flex;
    align-items: center;
    padding: 0 22px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    color: rgba(255,255,255,.11);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .11em;
    background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.012));
    backdrop-filter: blur(10px);
    pointer-events: none;
}

.cta-band .container::before,
.page-hero .container::before {
    content: "PASSPORT";
    position: absolute;
    left: clamp(18px, 4vw, 72px);
    bottom: -24px;
    z-index: -1;
    width: 170px;
    height: 112px;
    display: flex;
    align-items: flex-end;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    color: rgba(255,255,255,.1);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .16em;
    background: linear-gradient(135deg, rgba(139,92,246,.055), rgba(255,122,0,.03));
    transform: rotate(-5deg);
    pointer-events: none;
}

.country-grid::after,
.card-grid::after {
    content: "Germany   Poland   Italy   Europe";
    position: absolute;
    right: 0;
    top: -34px;
    z-index: -1;
    color: rgba(255,255,255,.105);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .14em;
    word-spacing: 1rem;
    pointer-events: none;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .15 !important;
}

@media (max-width: 1024px) {
    .hero-slider::before,
    .hero-slider::after,
    .process-section .container::before,
    .process-section .container::after,
    .cta-band .container::before,
    .page-hero .container::before,
    .country-grid::after,
    .card-grid::after {
        opacity: .6;
    }
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after,
    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .process-section .container::before,
    .process-section .container::after,
    .cta-band .container::before,
    .page-hero .container::before,
    .country-grid::after,
    .card-grid::after {
        display: none !important;
    }
}

/* Absolute final override: abstract aviation paths only */
.hero-slider::before,
.hero-slider::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after {
    content: "" !important;
    color: transparent !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    word-spacing: 0 !important;
}

.hero-slider::before {
    position: absolute;
    z-index: 2;
    top: clamp(120px, 18vh, 180px);
    right: clamp(34px, 8vw, 140px);
    width: min(34vw, 520px);
    height: 230px;
    display: block;
    pointer-events: none;
    border: 0 !important;
    border-top: 1px dotted rgba(226, 232, 240, .16) !important;
    border-radius: 50% 50% 0 0 !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 74%, rgba(255, 122, 0, .72) 0 3px, transparent 4px),
        radial-gradient(circle at 10% 74%, rgba(255, 122, 0, .34) 0 4px, transparent 5px),
        radial-gradient(circle at 82% 24%, rgba(139, 92, 246, .38) 0 4px, transparent 5px),
        linear-gradient(105deg, transparent 0 44%, rgba(139, 92, 246, .2) 44.2% 44.65%, transparent 45% 100%) !important;
    box-shadow: none !important;
    filter: drop-shadow(0 0 16px rgba(139, 92, 246, .26));
    opacity: .95;
    transform: rotate(-8deg);
    animation: routeFloatClean 12s ease-in-out infinite alternate, premiumRouteDot 5.2s linear infinite;
}

.hero-slider::after {
    position: absolute;
    z-index: 2;
    right: clamp(36px, 12vw, 210px);
    bottom: clamp(74px, 12vh, 130px);
    width: min(24vw, 310px);
    height: min(24vw, 310px);
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle, transparent 0 37%, rgba(139, 92, 246, .12) 37.4% 38.2%, transparent 39% 56%, rgba(255, 122, 0, .1) 56.4% 57.2%, transparent 58%),
        conic-gradient(from 25deg, transparent 0 18%, rgba(255,122,0,.24) 18.5% 19.4%, transparent 20% 62%, rgba(139,92,246,.22) 62.5% 63.4%, transparent 64% 100%) !important;
    box-shadow: 0 0 42px rgba(139, 92, 246, .14) !important;
    opacity: .88;
    transform: rotate(0deg);
    animation: radarSweepClean 24s linear infinite;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.process-section::after {
    content: "";
    position: absolute;
    top: 38px;
    right: -120px;
    z-index: -1;
    width: min(42vw, 560px);
    height: 150px;
    display: block !important;
    pointer-events: none;
    border-top: 1.5px dotted rgba(226, 232, 240, .2) !important;
    border-radius: 50% 50% 0 0 !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 76%, rgba(255,122,0,.62) 0 3px, transparent 4px),
        radial-gradient(circle at 16% 76%, rgba(255,122,0,.24) 0 3px, transparent 4px),
        radial-gradient(circle at 84% 24%, rgba(139,92,246,.28) 0 3px, transparent 4px),
        linear-gradient(110deg, transparent 0 54%, rgba(139, 92, 246, .16) 54.15% 54.5%, transparent 54.8% 100%) !important;
    filter: drop-shadow(0 0 14px rgba(139, 92, 246, .2));
    opacity: .9;
    transform: rotate(-7deg);
    animation: routeFloatClean 16s ease-in-out infinite alternate, premiumRouteDot 5.8s linear infinite;
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -130px;
    transform: rotate(7deg);
}

.process-section .container::before {
    position: absolute;
    left: clamp(6px, 2vw, 28px);
    top: 52px;
    z-index: -1;
    width: 150px;
    height: 150px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle, transparent 0 47%, rgba(255,255,255,.11) 47.4% 48.4%, transparent 49%),
        conic-gradient(from 110deg, transparent 0 24%, rgba(139,92,246,.22) 24.4% 25.2%, transparent 26% 68%, rgba(255,122,0,.18) 68.5% 69.4%, transparent 70% 100%) !important;
    transform: rotate(-12deg);
    opacity: .9;
}

.process-section .container::after {
    position: absolute;
    right: clamp(10px, 3vw, 44px);
    bottom: 14px;
    z-index: -1;
    width: min(35vw, 430px);
    height: 86px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.075) !important;
    border-radius: 999px !important;
    background:
        radial-gradient(circle at var(--route-dot, 18%) 50%, rgba(255,122,0,.22) 0 2px, transparent 3px),
        radial-gradient(circle at 14% 50%, rgba(255,122,0,.18) 0 3px, transparent 4px),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.11) 0 2px, transparent 3px),
        radial-gradient(circle at 86% 50%, rgba(139,92,246,.18) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.11) 14.2% 14.6%, transparent 15% 49%, rgba(255,255,255,.1) 49.2% 49.6%, transparent 50% 85%, rgba(255,255,255,.1) 85.2% 85.6%, transparent 86%) !important;
    opacity: .72;
    animation: premiumRouteDot 6s linear infinite;
}

.cta-band .container::before,
.page-hero .container::before {
    position: absolute;
    left: clamp(22px, 4vw, 76px);
    bottom: -18px;
    z-index: -1;
    width: 190px;
    height: 118px;
    display: block;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 22px !important;
    background:
        linear-gradient(90deg, transparent 0 68%, rgba(255,255,255,.09) 68.4% 69%, transparent 69.6% 100%),
        radial-gradient(circle at 22% 50%, rgba(255,122,0,.13) 0 2px, transparent 3px),
        radial-gradient(circle at 78% 50%, rgba(139,92,246,.13) 0 2px, transparent 3px) !important;
    transform: rotate(-5deg);
    opacity: .72;
}

.country-grid::after,
.card-grid::after {
    position: absolute;
    right: 0;
    top: -34px;
    z-index: -1;
    width: min(34vw, 390px);
    height: 34px;
    display: block;
    pointer-events: none;
    background:
        radial-gradient(circle at 8% 50%, rgba(255,122,0,.14) 0 2px, transparent 3px),
        radial-gradient(circle at 38% 50%, rgba(255,255,255,.09) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 70% 50%, rgba(139,92,246,.14) 0 2px, transparent 3px),
        linear-gradient(90deg, transparent 0 8%, rgba(255,255,255,.085) 8.2% 70%, transparent 70.5% 100%) !important;
    opacity: .68;
}

@keyframes premiumRouteDot {
    0% { --route-dot: 14%; }
    100% { --route-dot: 84%; }
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after,
    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after,
    .process-section .container::before,
    .process-section .container::after,
    .cta-band .container::before,
    .page-hero .container::before,
    .country-grid::after,
    .card-grid::after {
        display: none !important;
    }
}

/* ABSOLUTE LAST RESET: normal grid only, no route decorations */
body {
    background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .12), transparent 28rem),
        radial-gradient(circle at 88% 16%, rgba(255, 122, 0, .08), transparent 26rem),
        linear-gradient(180deg, #020617 0%, #050B24 48%, #020617 100%) !important;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: .42;
    mask-image: radial-gradient(ellipse at center, #000 0 54%, transparent 86%);
    animation: none !important;
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: radial-gradient(ellipse at 50% -8%, rgba(255,255,255,.04), transparent 42%);
    opacity: .55;
    animation: none !important;
}

.hero-slider::before,
.hero-slider::after,
.section::after,
.section-soft::after,
.page-hero::after,
.cta-band::after,
.process-section::after,
.process-section .container::before,
.process-section .container::after,
.cta-band .container::before,
.page-hero .container::before,
.country-grid::after,
.card-grid::after,
#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after,
.footer::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: none !important;
}

.section:not(#latest-vacancies)::before,
.section-soft:not(#latest-vacancies)::before,
.page-hero::before,
.cta-band::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.014) 1px, transparent 1px);
    background-size: 84px 84px;
    opacity: .2;
    animation: none !important;
}

.section-heading::before,
.card-grid::before,
.country-grid::before,
.gallery-grid::before,
.trust-grid::before,
.location-grid::before,
.contact-layout::before,
.split::before,
.faq-wrap::before,
.testimonial-slider::before,
.feature-card::after,
.job-card::after,
.image-card::after,
.testimonial-card::after,
.contact-card::after,
.faq-item::after,
.trust-card::after {
    content: none !important;
    display: none !important;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .08 !important;
    animation: none !important;
}

/* Final subtle edge route + clearer grid */
body::before {
    background-image:
        linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px) !important;
    background-size: 68px 68px !important;
    opacity: .56 !important;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.process-section::after {
    content: "" !important;
    position: absolute;
    top: 38px;
    right: -150px;
    z-index: 0;
    width: min(36vw, 470px);
    height: 138px;
    display: block !important;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .18) !important;
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at 18% 76%, rgba(255, 122, 0, .2) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139, 92, 246, .18) 0 2px, transparent 3px) !important;
    box-shadow: none !important;
    opacity: .7;
    transform: rotate(-8deg);
    animation: none !important;
}

.section:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -150px;
    transform: rotate(8deg);
}

.section > .container,
.section-soft > .container,
.page-hero > .container,
.cta-band > .container {
    position: relative;
    z-index: 1;
}

@media (max-width: 780px) {
    body::before {
        opacity: .34 !important;
    }

    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after,
    .process-section::after {
        display: none !important;
    }
}

/* Flight-route illustration layer: premium travel flow, behind content */
.hero-slider,
.section,
.section-soft,
.page-hero,
.cta-band,
.footer,
.trust-strip,
.process-section,
#latest-vacancies {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.hero-slider > *,
.section > .container,
.section-soft > .container,
.page-hero > .container,
.cta-band > .container,
.footer > .container,
.trust-strip > .container,
#latest-vacancies > .container {
    position: relative;
    z-index: 2;
}

.hero-slider::before {
    content: "" !important;
    position: absolute;
    inset: 14% -8% auto 7%;
    z-index: 1;
    width: min(84vw, 1180px);
    height: 340px;
    display: block !important;
    pointer-events: none;
    border: 0 !important;
    border-top: 2px dotted rgba(255, 255, 255, .18) !important;
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at 8% 73%, rgba(255, 122, 0, .36) 0 4px, transparent 5px),
        radial-gradient(circle at 42% 31%, rgba(255,255,255,.2) 0 2px, transparent 3px),
        radial-gradient(circle at var(--flight-dot, 12%) 72%, rgba(255, 122, 0, .76) 0 3px, transparent 4px),
        radial-gradient(circle at 91% 25%, rgba(139, 92, 246, .42) 0 4px, transparent 5px),
        linear-gradient(112deg, transparent 0 53%, rgba(139, 92, 246, .18) 53.2% 53.55%, transparent 53.9% 100%) !important;
    opacity: .9;
    transform: rotate(-7deg);
    filter: drop-shadow(0 0 14px rgba(139, 92, 246, .2));
    animation: flightDotTravel 6.4s linear infinite;
}

.hero-slider::after {
    content: "" !important;
    position: absolute;
    right: clamp(24px, 9vw, 150px);
    top: clamp(130px, 24vh, 220px);
    z-index: 1;
    width: 58px;
    height: 24px;
    display: block !important;
    pointer-events: none;
    border: 1.5px solid rgba(255,255,255,.2) !important;
    border-left: 0 !important;
    border-radius: 50% 70% 70% 50%;
    background:
        linear-gradient(90deg, transparent 0 52%, rgba(255,255,255,.18) 52% 55%, transparent 55% 100%) !important;
    opacity: .34;
    transform: rotate(-13deg);
    box-shadow: 0 0 18px rgba(255, 122, 0, .12) !important;
}

.section:not(#latest-vacancies)::after,
.section-soft:not(#latest-vacancies)::after,
.page-hero::after,
.cta-band::after,
.footer::after {
    content: "" !important;
    position: absolute;
    top: 44px;
    right: -150px;
    z-index: 1;
    width: min(44vw, 620px);
    height: 160px;
    display: block !important;
    pointer-events: none;
    border: 0 !important;
    border-top: 1.5px dotted rgba(226, 232, 240, .16) !important;
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at 12% 76%, rgba(255, 122, 0, .2) 0 3px, transparent 4px),
        radial-gradient(circle at 48% 42%, rgba(255,255,255,.12) 0 2px, transparent 3px),
        radial-gradient(circle at var(--flight-dot, 18%) 76%, rgba(255, 122, 0, .42) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139, 92, 246, .24) 0 3px, transparent 4px),
        linear-gradient(108deg, transparent 0 57%, rgba(139, 92, 246, .12) 57.2% 57.5%, transparent 57.9% 100%) !important;
    opacity: .72;
    transform: rotate(-8deg);
    filter: drop-shadow(0 0 10px rgba(139, 92, 246, .14));
    animation: flightDotTravel 8.5s linear infinite;
}

.section:nth-of-type(even):not(#latest-vacancies)::after,
.section-soft:nth-of-type(even):not(#latest-vacancies)::after {
    right: auto;
    left: -150px;
    transform: rotate(8deg);
}

.card-grid::before,
.country-grid::before,
.trust-grid::before {
    content: "" !important;
    position: absolute;
    left: 7%;
    right: 7%;
    top: 46%;
    z-index: 0;
    height: 80px;
    display: block !important;
    pointer-events: none;
    border-top: 1px dotted rgba(226, 232, 240, .12);
    border-radius: 50%;
    background:
        radial-gradient(circle at 18% 5%, rgba(255, 122, 0, .16) 0 3px, transparent 4px),
        radial-gradient(circle at 50% 0, rgba(255,255,255,.11) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 5%, rgba(139, 92, 246, .18) 0 3px, transparent 4px) !important;
    opacity: .62;
}

#latest-vacancies.latest-vacancies-section::after,
section#latest-vacancies.latest-vacancies-light-section::after {
    content: "" !important;
    position: absolute;
    left: -130px;
    top: 54px;
    z-index: 1;
    width: min(48vw, 620px);
    height: 150px;
    display: block !important;
    pointer-events: none;
    border: 0 !important;
    border-top: 1.5px dotted rgba(16, 42, 92, .14) !important;
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at var(--flight-dot, 18%) 74%, rgba(59, 130, 246, .24) 0 2px, transparent 3px),
        radial-gradient(circle at 14% 74%, rgba(255, 122, 0, .18) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 24%, rgba(139, 92, 246, .2) 0 3px, transparent 4px) !important;
    opacity: .58;
    transform: rotate(7deg);
    animation: flightDotTravel 8s linear infinite;
}

.process-section .timeline::before {
    content: "";
    position: absolute;
    left: 56px;
    right: 80px;
    top: 50px;
    z-index: -1;
    height: 118px;
    pointer-events: none;
    border-top: 2px dotted rgba(226, 232, 240, .2);
    border-radius: 50% 50% 0 0;
    background:
        radial-gradient(circle at var(--flight-dot, 12%) 0, rgba(255, 122, 0, .62) 0 3px, transparent 4px),
        linear-gradient(90deg, transparent 0 22%, rgba(255,255,255,.14) 22.2% 22.5%, transparent 22.8% 47%, rgba(255,255,255,.14) 47.2% 47.5%, transparent 47.8% 72%, rgba(255,255,255,.14) 72.2% 72.5%, transparent 72.8% 100%) !important;
    opacity: .82;
    animation: flightDotTravel 7s linear infinite;
}

.process-section .timeline-path {
    opacity: .9;
}

.process-section .timeline-path path {
    stroke: rgba(226, 232, 240, .68);
    stroke-width: 2.2;
    stroke-dasharray: 2 10;
}

.feature-card::before,
.job-card::before,
.testimonial-card::before,
.content-panel::before,
.sticky-panel::before,
.mission-card::before,
.form-card::before,
.apply-aside::before,
.contact-card::before,
.success-card::before,
.image-card::before,
.faq-item::before,
.trust-card::before,
.stats-panel::before,
.location-map::before,
.location-image-card::before,
.vacancy-poster-card::before {
    opacity: .15 !important;
}

@keyframes flightDotTravel {
    0% { --flight-dot: 12%; }
    100% { --flight-dot: 86%; }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slider::before,
    .section::after,
    .section-soft::after,
    .page-hero::after,
    .cta-band::after,
    .footer::after,
    #latest-vacancies.latest-vacancies-section::after,
    section#latest-vacancies.latest-vacancies-light-section::after,
    .process-section .timeline::before {
        animation: none !important;
    }
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after,
    .section:not(#latest-vacancies)::after,
    .section-soft:not(#latest-vacancies)::after,
    .page-hero::after,
    .cta-band::after,
    .footer::after,
    #latest-vacancies.latest-vacancies-section::after,
    section#latest-vacancies.latest-vacancies-light-section::after,
    .process-section .timeline::before {
        display: none !important;
    }
}

/* Header stacking fix: keep flight-route decoration below navigation */
.site-header,
.site-header.scrolled {
    position: sticky;
    top: 0;
    z-index: 1000002 !important;
    isolation: isolate;
}

.hero-slider {
    isolation: isolate;
    overflow: hidden;
}

.hero-slider::before,
.hero-slider::after {
    z-index: 0 !important;
    top: max(120px, 20vh) !important;
    pointer-events: none !important;
}

.hero-slide,
.hero-slide__image,
.hero-slide__overlay {
    z-index: 1;
}

.hero-slide__content,
.slider-arrow,
.slider-dots {
    position: relative;
    z-index: 3 !important;
}

.nav,
.nav-menu,
.menu-toggle,
.brand,
.nav-actions {
    position: relative;
    z-index: 1000003 !important;
}

@media (max-width: 780px) {
    .hero-slider::before,
    .hero-slider::after {
        display: none !important;
    }
}

/* Simple Steps cleanup: remove extra background route, keep clean plane path */
.process-section::after,
.process-section .timeline::before,
.process-section .container::before,
.process-section .container::after {
    content: none !important;
    display: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    animation: none !important;
}

.process-section .timeline {
    isolation: isolate;
}

.process-section .timeline-path {
    display: block !important;
    top: 28px !important;
    left: 76px !important;
    right: 76px !important;
    width: calc(100% - 152px) !important;
    height: 118px !important;
    z-index: -1 !important;
    opacity: .9 !important;
    filter: drop-shadow(0 0 13px rgba(139, 92, 246, .32));
}

.process-section .timeline-path path {
    stroke: rgba(226, 232, 240, .72) !important;
    stroke-width: 2.2 !important;
    stroke-dasharray: 2 11 !important;
    stroke-linecap: round !important;
}

.process-section .timeline::after {
    content: "" !important;
    position: absolute;
    top: 52px;
    right: 44px;
    z-index: 0;
    width: 38px;
    height: 16px;
    display: block;
    pointer-events: none;
    border: 1.5px solid rgba(255,255,255,.5);
    border-left: 0;
    border-radius: 60% 80% 80% 60%;
    background: transparent !important;
    box-shadow: 0 0 18px rgba(139, 92, 246, .28);
    opacity: .58;
    transform: rotate(-11deg);
}

@media (max-width: 780px) {
    .process-section .timeline::after {
        display: none !important;
    }
}

/* ==========================================================================
   PREMIUM CUSTOM FRONTEND ANIMATIONS & OVERRIDES
   ========================================================================== */

/* 1. Register Custom CSS Properties for Butter-Smooth Interpolation */
@property --route-dot {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 0%;
}
@property --flight-dot {
    syntax: '<percentage>';
    inherits: false;
    initial-value: 0%;
}

/* 2. Hero Slider Overhaul: Fade + Zoom Transition */
.hero-slider {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 1.2s step-end !important;
    z-index: 1;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 2;
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear !important;
}

.hero-slide__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
    transition: transform 6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.hero-slide.active .hero-slide__image {
    transform: scale(1.07);
}

/* Slider Dark Gradient Overlay for optimal readability */
.hero-slide__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(2, 6, 23, 0.94) 0%, rgba(2, 6, 23, 0.76) 50%, rgba(2, 6, 23, 0.45) 100%),
                linear-gradient(0deg, rgba(2, 6, 23, 0.9) 0%, transparent 60%) !important;
    z-index: 2;
}

/* Manual Navigation Arrows Styling */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10 !important;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.65) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    backdrop-filter: blur(10px);
}

.slider-arrow:hover {
    background: var(--primary-orange) !important;
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 20px rgba(255, 122, 0, 0.65) !important;
    transform: translateY(-50%) scale(1.08);
}

.slider-prev { left: 24px !important; }
.slider-next { right: 24px !important; }

/* Dot Indicators Styling */
.slider-dots {
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10 !important;
}

.slider-dots button {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: none !important;
    background: rgba(255, 255, 255, 0.3) !important;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slider-dots button:hover {
    background: rgba(255, 255, 255, 0.7) !important;
    transform: scale(1.2);
}

.slider-dots button.active {
    background: var(--primary-orange) !important;
    width: 28px !important;
    border-radius: 5px !important;
    box-shadow: 0 0 12px var(--primary-orange) !important;
}

/* 3. Curved Dotted Flight Route Animations (Behind Content) */
.section::before,
.section-soft::before {
    content: "" !important;
    position: absolute;
    top: 60px;
    left: -5%;
    right: -5%;
    height: 140px;
    border-top: 1.5px dotted rgba(255, 122, 0, 0.13) !important;
    border-radius: 50% 50% 0 0 !important;
    z-index: 0 !important;
    pointer-events: none;
    background: radial-gradient(circle at var(--route-dot, 20%) 0%, var(--primary-orange) 0 3px, transparent 4px) !important;
    animation: flightPathRoute 9s linear infinite !important;
    opacity: 0.85;
}

.section:nth-of-type(even)::before,
.section-soft:nth-of-type(even)::before {
    border-top: 1.5px dotted rgba(139, 92, 246, 0.13) !important;
    background: radial-gradient(circle at var(--route-dot, 80%) 0%, var(--purple-glow) 0 3px, transparent 4px) !important;
    animation: flightPathRouteReverse 9.5s linear infinite !important;
}

@keyframes flightPathRoute {
    0% { --route-dot: 0%; }
    100% { --route-dot: 100%; }
}

@keyframes flightPathRouteReverse {
    0% { --route-dot: 100%; }
    100% { --route-dot: 0%; }
}

/* 4. Simple Steps Timeline Path Jet Animation */
.process-section .timeline {
    position: relative;
}

.timeline-flight-dot {
    position: absolute;
    width: 22px;
    height: 22px;
    background: var(--primary-orange);
    border-radius: 50%;
    offset-path: path("M80 58 C190 18 260 96 370 58 S540 20 650 58 S820 96 930 58 S1060 18 1120 58");
    offset-rotate: auto;
    z-index: 10 !important;
    pointer-events: none;
    box-shadow: 0 0 15px var(--primary-orange), 0 0 25px var(--purple-glow);
    animation: simpleStepsFlight 8s cubic-bezier(0.4, 0.1, 0.6, 0.9) infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-flight-dot::after {
    content: "\f072";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    color: #ffffff;
    transform: rotate(90deg);
}

@keyframes simpleStepsFlight {
    0% { offset-distance: 0%; }
    100% { offset-distance: 100%; }
}

/* 5. Card Premium Hover Effects (Lift + Dual Shadows) */
.feature-card, 
.job-card, 
.image-card, 
.testimonial-card, 
.trust-card {
    transition: transform 0.4s var(--ease-premium), 
                box-shadow 0.4s var(--ease-premium), 
                border-color 0.4s var(--ease-premium) !important;
}

.feature-card:hover, 
.job-card:hover, 
.image-card:hover, 
.testimonial-card:hover, 
.trust-card:hover {
    transform: translateY(-8px) scale(1.008) !important;
    border-color: rgba(255, 122, 0, 0.5) !important;
    box-shadow: 0 26px 60px rgba(2, 6, 23, 0.6), 
                0 0 28px rgba(255, 122, 0, 0.28), 
                0 0 16px rgba(139, 92, 246, 0.16) !important;
}

/* Featured / Important Card Dynamic Gradient Borders */
.card-grid > article:first-of-type, 
.country-grid > article:first-of-type,
.home-vacancies-section .job-card:first-of-type {
    position: relative;
    border: 1px solid transparent !important;
}

.card-grid > article:first-of-type::before, 
.country-grid > article:first-of-type::before,
.home-vacancies-section .job-card:first-of-type::before {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: 23px;
    background: linear-gradient(90deg, var(--primary-orange), var(--purple-glow), var(--primary-orange));
    background-size: 200% auto;
    z-index: -1;
    animation: borderGradientGlow 4s linear infinite;
    opacity: 0.85;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

@keyframes borderGradientGlow {
    0% { background-position: 0% 50%; }
    100% { background-position: 200% 50%; }
}

/* 6. Primary Button Hover Glow States */
.btn-primary {
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(255, 122, 0, 0.45), 
                0 0 20px rgba(139, 92, 246, 0.35) !important;
}

.btn-light:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.35), 
                0 0 15px rgba(255, 255, 255, 0.2) !important;
}

/* 7. Gallery Image Zoom on Hover */
.gallery-item {
    overflow: hidden;
}

.gallery-item__media img {
    transition: transform 0.6s var(--ease-premium) !important;
}

.gallery-item:hover .gallery-item__media img {
    transform: scale(1.08);
}

/* 8. Reduced Motion & Performance Compliance */
@media (prefers-reduced-motion: reduce) {
    .hero-slide, .hero-slide__image, .timeline-flight-dot, .section::before, .section-soft::before {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
    .timeline-flight-dot {
        display: none !important;
    }
}

@media (max-width: 780px) {
    .section::before,
    .section-soft::before,
    .timeline-flight-dot {
        display: none !important;
    }
}

/* ==========================================
   PREMIUM AIRPLANE FLIGHT PATH DESIGN SYSTEM
   ========================================== */

/* Enforce parent sections relative positioning and hidden overflow */
.flight-route-container {
    position: relative !important;
    overflow: hidden !important;
}

/* Base route wrapper */
.flight-route {
    position: absolute !important;
    pointer-events: none !important;
    z-index: 1 !important; /* Always sits behind the main text/cards contents */
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transition: opacity 1.5s cubic-bezier(0.22, 1, 0.36, 1), transform 1.5s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Position and Dimension presets */
.flight-route-hero {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.flight-route-left {
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 320px !important;
    height: 100% !important;
}

.flight-route-right {
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 320px !important;
    height: 100% !important;
}

.flight-route-full {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

/* Themes and Color variables mapping */
.flight-route-dark {
    --route-stroke: rgba(139, 92, 246, 0.7);
    --route-highlight: rgba(255, 122, 0, 0.85);
    --route-glow: rgba(139, 92, 246, 0.8);
    --target-opacity: 0.55;
}

.flight-route-light {
    --route-stroke: rgba(37, 99, 235, 0.5);
    --route-highlight: rgba(139, 92, 246, 0.6);
    --route-glow: rgba(37, 99, 235, 0.6);
    --target-opacity: 0.4;
}

/* Viewport Entrance Fade-in: triggers when parent section has .is-visible or .show */
.flight-route-container.is-visible .flight-route,
.flight-route-container.show .flight-route,
.flight-route.is-visible,
.flight-route.show {
    opacity: var(--target-opacity) !important;
}

/* Elegant curve line styles */
.flight-route-path {
    stroke: var(--route-stroke) !important;
    stroke-width: 1px !important;
    stroke-linecap: round !important;
    fill: none !important;
    stroke-dasharray: 4 8 !important;
    opacity: 0.3 !important;
    /* Dotted line animation */
    animation: flightDashShift 35s linear infinite !important;
}

@keyframes flightDashShift {
    to {
        stroke-dashoffset: -120;
    }
}

/* Start/End location marker dots */
.flight-point-start {
    fill: var(--route-stroke) !important;
    filter: drop-shadow(0 0 3px var(--route-stroke)) !important;
}

.flight-point-end {
    fill: var(--route-highlight) !important;
    filter: drop-shadow(0 0 5px var(--route-highlight)) !important;
}

/* Small animated airplane outline or dot */
.flight-airplane {
    fill: var(--route-highlight) !important;
    filter: drop-shadow(0 0 6px var(--route-glow)) !important;
}

/* Integrate/enhance the existing Simple Steps process flow line & dot */
.timeline-path #timeline-main-flight-path {
    stroke: rgba(139, 92, 246, 0.15) !important;
    stroke-width: 1px !important;
    stroke-dasharray: 4 8 !important;
    fill: none !important;
    animation: flightDashShift 35s linear infinite !important;
}

.timeline-path .flight-airplane path {
    fill: var(--primary-orange) !important;
    stroke: none !important;
    stroke-dasharray: none !important;
}

.timeline-flight-dot {
    display: none !important;
}

/* Responsive constraints on mobile/tablets */
@media (max-width: 768px) {
    .flight-route-dark {
        --target-opacity: 0.08 !important;
    }
    .flight-route-light {
        --target-opacity: 0.06 !important;
    }
    /* Disable SMIL animateMotion and hide moving plane elements for performance */
    .flight-route animateMotion,
    .flight-route .flight-airplane,
    .timeline-path {
        display: none !important;
    }
}

/* Accessibility settings for users preferring reduced motion */
@media (prefers-reduced-motion: reduce) {
    .flight-route-path {
        animation: none !important;
    }
    .flight-route animateMotion,
    .flight-route .flight-airplane {
        display: none !important;
    }
}

/* ==========================================================================
   Premium Hover & Accent Styling Overrides (No Structural or Padding Changes)
   ========================================================================== */

/* Maintain visual hover scaling effect on popular destination images */
.image-card {
    overflow: hidden !important;
    transition: var(--transition) !important;
}

.image-card img {
    transition: transform 0.6s var(--ease-premium) !important;
}

.image-card:hover img {
    transform: scale(1.08) !important;
}

/* Maintain testimonial double-quote overlay glyph */
.testimonial-card {
    position: relative !important;
    overflow: hidden !important;
}

.testimonial-card::before {
    content: "“" !important;
    position: absolute !important;
    top: -15px !important;
    right: 15px !important;
    font-size: 8rem !important;
    font-family: serif !important;
    color: rgba(255, 255, 255, 0.05) !important;
    line-height: 1 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.testimonial-card__head,
.testimonial-card p,
.testimonial-card .stars {
    position: relative !important;
    z-index: 1 !important;
}


/* ==========================================================================
   Premium Floating Background Decorative Elements
   ========================================================================== */

/* Container */
.floating-elements-wrap {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1; /* Keep behind text contents but visible */
    overflow: hidden;
}

/* Floating Bubble */
.floating-bubble {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.12), transparent 70%);
    box-shadow: inset 0 0 10px rgba(255, 255, 255, 0.06), 0 4px 15px rgba(139, 92, 246, 0.04);
    animation: floatBubble 12s ease-in-out infinite alternate;
}

.floating-bubble.style-1 {
    width: 60px;
    height: 60px;
}

.floating-bubble.style-2 {
    width: 40px;
    height: 40px;
    animation-delay: -3s;
    animation-duration: 15s;
}

.floating-bubble.style-3 {
    width: 80px;
    height: 80px;
    animation-delay: -6s;
    animation-duration: 18s;
}

/* Pulsing Sparkle Star */
.floating-sparkle {
    position: absolute;
    color: rgba(255, 255, 255, 0.32);
    font-size: 1.4rem;
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.5), 0 0 18px rgba(255, 255, 255, 0.4);
    animation: pulseSparkle 6s infinite ease-in-out;
}

.floating-sparkle.style-1 {
    animation-duration: 5s;
}

.floating-sparkle.style-2 {
    font-size: 1.8rem;
    animation-delay: -2.5s;
    animation-duration: 7s;
}

/* Elegant Paper Plane Icon */
.floating-paper-plane {
    position: absolute;
    color: rgba(255, 122, 24, 0.28);
    font-size: 1.6rem;
    text-shadow: 0 0 12px rgba(255, 122, 24, 0.35);
    animation: floatPaper 16s ease-in-out infinite alternate;
}

/* Rotating Globe Elements in background */
.floating-globe {
    position: absolute;
    color: rgba(96, 165, 250, 0.18) !important;
    font-size: 3.5rem !important;
    text-shadow: 0 0 24px rgba(96, 165, 250, 0.35) !important;
    animation: rotateGlobe 28s linear infinite !important;
}

/* Animations */
@keyframes floatBubble {
    0% {
        transform: translateY(0) rotate(0deg) scale(1);
    }
    100% {
        transform: translateY(-28px) rotate(15deg) scale(1.06);
    }
}

@keyframes pulseSparkle {
    0%, 100% {
        opacity: 0.2;
        transform: scale(0.8) rotate(0deg);
    }
    50% {
        opacity: 0.9;
        transform: scale(1.3) rotate(45deg);
    }
}

@keyframes floatPaper {
    0% {
        transform: translateY(0) translateX(0) rotate(0deg);
    }
    50% {
        transform: translateY(-15px) translateX(10px) rotate(8deg);
    }
    100% {
        transform: translateY(-30px) translateX(-10px) rotate(-8deg);
    }
}

@keyframes rotateGlobe {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Optimize decorations for mobile viewports */
@media (max-width: 768px) {
    .floating-bubble,
    .floating-sparkle,
    .floating-paper-plane,
    .floating-globe {
        opacity: 0.12 !important;
        animation: none !important; /* Disable animations for energy-saving & CPU load on mobile */
    }
}

/* Mobile Simple Steps: keep the process flight animation vertical */
@media (max-width: 780px) {
    .process-section .timeline {
        position: relative !important;
        overflow: visible !important;
    }

    .process-section .timeline::before {
        display: block !important;
        content: "" !important;
        position: absolute !important;
        top: 42px !important;
        bottom: 56px !important;
        left: 31px !important;
        width: 2px !important;
        height: auto !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: repeating-linear-gradient(
            to bottom,
            rgba(226, 232, 240, .7) 0 3px,
            transparent 3px 13px
        ) !important;
        filter: drop-shadow(0 0 9px rgba(168, 85, 247, .4)) !important;
        opacity: 1 !important;
        animation: none !important;
    }

    .process-section .timeline-path,
    .process-section .timeline-path .flight-airplane {
        display: none !important;
    }

    .process-section .timeline-flight-dot {
        display: flex !important;
        top: 42px;
        left: 20px !important;
        right: auto !important;
        bottom: auto !important;
        offset-path: none !important;
        offset-distance: 0 !important;
        offset-rotate: 0deg !important;
        animation: simpleStepsFlightMobile 10s cubic-bezier(.42, 0, .58, 1) infinite !important;
    }

    .process-section .timeline-flight-dot::after {
        transform: rotate(90deg) !important;
    }
}

@keyframes simpleStepsFlightMobile {
    0% {
        top: 42px;
        opacity: .35;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        top: calc(100% - 56px);
        opacity: .35;
    }
}

@media (max-width: 780px) and (prefers-reduced-motion: reduce) {
    .process-section .timeline-flight-dot {
        display: none !important;
        animation: none !important;
    }
}

/* Mobile detail pages: prevent final content from crowding the footer/bottom bar */
@media (max-width: 780px) {
    .detail-section {
        padding-bottom: 96px !important;
    }

    .job-detail-hero {
        padding-top: 34px !important;
        padding-bottom: 30px !important;
    }

    .job-detail-section {
        padding-top: 30px !important;
        padding-bottom: 44px !important;
    }

    .job-detail-section--last,
    .job-related-section {
        padding-bottom: 96px !important;
    }

    .job-related-section {
        padding-top: 36px !important;
    }

    .footer {
        padding-bottom: 112px !important;
    }
}

/* Job detail page: tighter top spacing with clear room before footer */
.job-detail-hero {
    padding-top: 56px !important;
    padding-bottom: 38px !important;
}

.job-detail-section {
    padding-top: 30px !important;
    padding-bottom: 82px !important;
}

.job-detail-section--last {
    padding-bottom: 104px !important;
}

.job-related-section {
    padding-top: 56px !important;
    padding-bottom: 104px !important;
}

@media (max-width: 780px) {
    .job-detail-hero {
        padding-top: 20px !important;
        padding-bottom: 18px !important;
    }

    .job-detail-section {
        padding-top: 0 !important;
        padding-bottom: 52px !important;
    }

    .job-detail-section--last,
    .job-related-section {
        padding-bottom: 104px !important;
    }

    .job-related-section {
        padding-top: 34px !important;
    }
}

/* Final job detail alignment fix */
.job-detail-section .detail-layout {
    align-items: start !important;
}

.job-detail-section .content-panel,
.job-detail-section .sticky-panel {
    align-self: start !important;
    margin-top: 0 !important;
}

.job-detail-section .sticky-panel {
    position: static !important;
    top: 96px !important;
}

@media (max-width: 1024px) {
    .job-detail-section .sticky-panel {
        position: static !important;
        top: auto !important;
    }
}

@media (max-width: 780px) {
    .job-detail-hero {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    .job-detail-section {
        padding-top: 0 !important;
    }

    .job-detail-section .detail-layout {
        gap: 18px !important;
    }
}

/* Mobile bottom bar: fixed flush to the screen edge, not a floating card */
@media (max-width: 780px) {
    .mobile-bottom-bar {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        transform: none !important;
        box-shadow: 0 -8px 22px rgba(2, 6, 23, .36) !important;
    }
}
