* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    --radius: 16px;

    /* Legacy support */
    --bg: #F7F9FC;
    --bg-soft: #EEF2F7;
    --bg-gradient: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);
    --card: #FFFFFF;
    --text: #0B1220;
    --muted: #5B6B82;
    --accent: #E11D2E;
    --accent-bright: #C1122E;
    --accent-cool: #4DA6FF;
    --stroke: #E2E8F0;
    --shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
    --glow: 0 0 25px rgba(225, 29, 46, 0.18);
}

body {
    font-family: 'Manrope', sans-serif;
    background-color: var(--bg-main) !important;
    background:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        radial-gradient(circle at 15% 0%, rgba(77, 166, 255, 0.10), transparent 35%),
        radial-gradient(circle at 85% 0%, rgba(225, 29, 46, 0.10), transparent 35%),
        #FFFFFF;
    background-size: 60px 60px, 60px 60px, auto, auto, auto;
    background-attachment: fixed;
    min-height: 100vh;
    color: var(--text-secondary);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

body::before {
    content: none;
}

body::after {
    content: none;
}

/* Join Us + Contact page background: match loader grid exactly */
body.join-us-page,
body.contact-page,
body.offices-page,
body.press-page,
body.team-page,
body.services-page,
body.gallery-page,
body.home-page,
body.sitemap-page,
body.cookies-page,
body.terms-page,
body.privacy-page,
body.error-page {
    background:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(135deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.98)),
        radial-gradient(ellipse 600px 400px at 30% 20%, rgba(225, 29, 46, 0.08), transparent),
        radial-gradient(ellipse 500px 350px at 70% 80%, rgba(255, 122, 24, 0.06), transparent),
        #FFFFFF !important;
    background-size: 60px 60px, 60px 60px, auto, auto, auto, auto;
    background-attachment: fixed;
}

body.join-us-page::before,
body.contact-page::before,
body.offices-page::before,
body.press-page::before,
body.team-page::before,
body.services-page::before,
body.gallery-page::before,
body.home-page::before,
body.sitemap-page::before,
body.cookies-page::before,
body.terms-page::before,
body.privacy-page::before,
body.error-page::before {
    content: none;
}

body.join-us-page::after,
body.contact-page::after,
body.offices-page::after,
body.press-page::after,
body.team-page::after,
body.services-page::after,
body.gallery-page::after,
body.home-page::after,
body.sitemap-page::after,
body.cookies-page::after,
body.terms-page::after,
body.privacy-page::after,
body.error-page::after {
    content: none;
}

/* Final enforced global grid (loader-style), always behind content */
body {
    position: relative;
}

body::before {
    content: '' !important;
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
    z-index: 0 !important;
}

body::after {
    content: none !important;
}

body>* {
    position: relative;
    z-index: 1;
}

/* Custom Scrollbar - Safari & Firefox */
:root {
    color-scheme: light;
}

html {
    scrollbar-width: auto;
    scrollbar-color: var(--brand-red) #F1F5F9;
    color-scheme: light;
}

body {
    scrollbar-width: auto;
    scrollbar-color: var(--brand-red) #F1F5F9;
}

/* Custom Scrollbar - Chrome, Safari, Edge (Webkit) */
::-webkit-scrollbar {
    width: 14px;
    height: 14px;
    -webkit-appearance: none;
    appearance: none;
}

::-webkit-scrollbar-track {
    background: #F1F5F9 !important;
    -webkit-box-shadow: inset 0 0 6px rgba(15, 23, 42, 0.05);
}

::-webkit-scrollbar-thumb {
    background: var(--brand-red) !important;
    border-radius: 8px;
    border: 3px solid #F1F5F9;
    -webkit-box-shadow: 0 0 6px rgba(225, 29, 46, 0.2);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--brand-red-hover) !important;
}

::-webkit-scrollbar-thumb:active {
    background: #991028 !important;
}

::-webkit-scrollbar-corner {
    background: #F1F5F9 !important;
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible {
    outline: 2px solid rgba(173, 188, 255, 0.8);
    outline-offset: 2px;
}

.container {
    width: min(1200px, 92%);
    margin: 0 auto;
}

.navbar {
    position: fixed;
    top: 20px;
    width: 100%;
    z-index: 1000;
    background: transparent;
    transition: background 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
    padding: 14px 0 0;
}

.navbar.scrolled {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: none;
    border-bottom: none;
}

.navbar::after {
    content: none;
}

.navbar::before {
    content: none;
}

.navbar.scrolled::before {
    opacity: 0;
}

.topbar {
    background: linear-gradient(90deg, rgba(225, 29, 46, 0.03), rgba(225, 29, 46, 0.05));
    border-bottom: 1px solid var(--border);
    color: var(--text-muted);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    gap: 16px;
}

.topbar-inner span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.topbar-links {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.topbar-links a {
    color: var(--text-muted);
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.topbar-links a:hover {
    color: var(--text-primary);
    border-color: var(--border);
    background: var(--bg-soft);
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 20px;
    gap: 20px;
    position: relative;
    margin: 0 auto;
}

.nav-inner::before {
    content: '';
    position: absolute;
    inset: -12px 0;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid var(--border);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    box-shadow: var(--shadow-soft);
    opacity: 0.9;
    transition: opacity 0.3s ease, box-shadow 0.3s ease;
    z-index: 0;
}

.navbar.scrolled .nav-inner::before {
    opacity: 1;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.12);
}

.nav-inner>* {
    position: relative;
    z-index: 1;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 30px;
    letter-spacing: 1px;
}

.logo img {
    max-width: 220px;
    max-height: 220px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(15, 23, 42, 0.08));
}

.logo-text {
    display: none;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    color: var(--text-secondary);
    padding: 12px 22px;
}

.nav-links a {
    position: relative;
    padding: 4px 6px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    transition: color 0.3s ease;
}

.nav-links a::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -6px;
    width: 0;
    height: 2px;
    background: var(--brand-red);
    transition: width 0.3s ease;
    transform: translateX(-50%);
}

.nav-links a:hover,
.nav-links a.active {
    color: var(--text-primary);
}

.nav-links a:hover::after,
.nav-links a.active::after {
    width: 100%;
}

.nav-cta {
    padding: 10px 22px;
    border: 1px solid var(--brand-red);
    border-radius: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
    background: var(--brand-red);
    color: var(--on-brand);
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.2);
    position: relative;
    overflow: hidden;
}

.nav-cta:hover {
    background: var(--brand-red-hover);
    border-color: var(--brand-red-hover);
    box-shadow: 0 6px 16px rgba(225, 29, 46, 0.3);
    transform: translateY(-1px);
}

.nav-cta::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 20%, rgba(255, 255, 255, 0.35), transparent 60%);
    opacity: 0;
    transform: translateX(-80%);
    transition: transform 0.6s ease, opacity 0.6s ease;
}

.nav-cta:hover::after {
    opacity: 0.9;
    transform: translateX(80%);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: transparent;
    border: none;
    cursor: pointer;
}

.nav-toggle span {
    width: 26px;
    height: 2px;
    background: var(--text);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.nav-toggle.open span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle.open span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.open span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 140px 0 80px;
    overflow: hidden;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 3;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 600px 400px at 20% 30%, rgba(225, 29, 46, 0.04) 0%, transparent 60%),
        radial-gradient(ellipse 500px 350px at 80% 70%, rgba(225, 29, 46, 0.03) 0%, transparent 60%);
    pointer-events: none;
    z-index: 2;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    animation: float-gradient 15s ease-in-out infinite alternate;
}

@keyframes float-gradient {
    0% {
        opacity: 0.3;
        transform: scale(1);
    }

    100% {
        opacity: 0.6;
        transform: scale(1.05);
    }
}

.hero-media {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.hero-media video,
.hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
    transform: scale(1.05);
}

.hero-bg-video.slide-bg-1 {
    opacity: 1;
    transform: scale(1);
}

.hero-bg-image {
    z-index: 1;
}

.hero-bg-image.active {
    opacity: 1;
    transform: scale(1);
    animation: kenburns 10s ease-in-out infinite alternate;
}

@keyframes kenburns {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(1.1);
    }
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(248, 250, 252, 0.92) 0%, rgba(248, 250, 252, 0.75) 50%, rgba(248, 250, 252, 0.88) 100%);
    z-index: 2;
    transition: background 0.8s ease;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.hero-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 50%, rgba(225, 29, 46, 0.06) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 1s ease;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.hero-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: 0.15;
    mix-blend-mode: multiply;
    pointer-events: none;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
}

.hero-overlay.slide-2::before {
    opacity: 1;
    background: radial-gradient(circle at 70% 50%, rgba(225, 29, 46, 0.08) 0%, transparent 60%);
}

.hero-overlay.slide-3::before {
    opacity: 1;
    background: radial-gradient(circle at 50% 50%, rgba(225, 29, 46, 0.08) 0%, transparent 60%);
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-kicker {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 14px;
    color: var(--brand-red);
    margin-bottom: 18px;
    position: relative;
    display: inline-block;
    padding: 8px 20px;
    background: rgba(225, 29, 46, 0.08);
    border: 1px solid rgba(225, 29, 46, 0.2);
    border-radius: 999px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

.hero-kicker::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.06) 0%, rgba(225, 29, 46, 0.03) 100%);
    border-radius: 999px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hero-slide.is-active .hero-kicker::before {
    animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {

    0%,
    100% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }
}

.hero-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(52px, 9vw, 110px);
    line-height: 0.95;
    margin-bottom: 18px;
}

.hero-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 640px;
    margin-bottom: 32px;
    font-weight: 500;
    text-shadow: none;
}

.hero-description {
    color: var(--text-muted);
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 400;
}

.hero-title-large {
    font-size: clamp(72px, 12vw, 140px);
    letter-spacing: 8px;
    font-weight: 900;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 20%, #E11D2E 45%, #BE123C 75%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    position: relative;
    display: inline-block;
    line-height: 1.05;
}

.hero-title-large::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 4px;
    background: linear-gradient(90deg, transparent 0%, #E11D2E 50%, transparent 100%);
    border-radius: 999px;
    animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {

    0%,
    100% {
        opacity: 0.3;
        box-shadow: 0 0 10px rgba(225, 29, 46, 0.2);
    }

    50% {
        opacity: 0.8;
        box-shadow: 0 0 20px rgba(225, 29, 46, 0.3);
    }
}

.hero-home {
    padding-top: 180px;
    text-align: center;
    position: relative;
}

.hero-home::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    /* background: linear-gradient(to top, rgba(6, 8, 16, 0.3) 0%, transparent 100%); */
    z-index: 4;
    pointer-events: none;
    /* border-bottom-left-radius: 60px; */
    /* border-bottom-right-radius: 60px; */
}

.hero-home::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(225, 29, 46, 0.2) 20%, rgba(225, 29, 46, 0.4) 50%, rgba(225, 29, 46, 0.2) 80%, transparent 100%);
    z-index: 5;
    box-shadow: 0 0 10px rgba(225, 29, 46, 0.15);
    border-radius: 999px;
}

.hero-home .hero-content {
    max-width: 860px;
    margin: 0 auto;
}

.hero-home .hero-kicker {
    letter-spacing: 4px;
    font-weight: 600;
}

.hero-home .hero-title {
    font-size: clamp(88px, 14vw, 160px);
    letter-spacing: 10px;
    text-transform: uppercase;
    font-weight: 900;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    position: relative;
    animation: gradient-shift 6s ease infinite;
    line-height: 1.1;
    padding: 0 20px;
}

.hero-home .hero-subtitle,
.hero-home .hero-description {
    margin-left: auto;
    margin-right: auto;
}

.hero-home .hero-actions {
    justify-content: center;
}

.hero-home .hero-stats {
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}

.hero-orb {
    position: absolute;
    /* top: 120px;
    left: 60px;
    width: clamp(120px, 18vw, 220px);
    height: clamp(120px, 18vw, 220px);
    border-radius: 50%; */
    opacity: 0.85;
    filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.6));
    pointer-events: none;
    z-index: 1;
    animation: orbFloat 8s ease-in-out infinite;
    object-fit: cover;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(14px);
    }
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes pulse-glow {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }
}

@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border-radius: 999px;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.btn-primary {
    background: var(--brand-red);
    color: var(--on-brand);
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.2);
    position: relative;
    overflow: hidden;
}

.btn-primary::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.btn-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
}

.btn-primary:hover::before {
    transform: translateX(100%);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(225, 29, 46, 0.3);
    background: var(--brand-red-hover);
}

.btn-primary:hover::after {
    width: 300px;
    height: 300px;
}

.btn-primary:active {
    transform: translateY(-1px);
}

.btn-ghost {
    border-color: var(--border);
    color: var(--text-primary);
    background: var(--bg-section);
}

.btn-ghost:hover {
    background: var(--bg-soft);
    border-color: var(--brand-red);
    transform: translateY(-2px);
    color: var(--brand-red);
}

.hero-stats {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 20px;
}

.hero-stat {
    padding: 16px 18px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
}

.stat-number {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 36px;
    color: var(--brand-red);
}

.stat-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
}

.section {
    padding: 30px 0;
    position: relative;
}

.policy-content {
    max-width: 920px;
    margin: 0 auto;
    display: grid;
    gap: 24px;
    color: var(--text-secondary);
    line-height: 1.9;
    padding: 60px 20px;
}

.policy-content h2 {
    color: var(--text-primary);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(32px, 4vw, 42px);
    letter-spacing: 1px;
    margin-top: 48px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid rgba(225, 29, 46, 0.1);
    position: relative;
}

.policy-content h2::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 80px;
    height: 2px;
    background: var(--brand-red);
}

.policy-content h3 {
    color: var(--text-primary);
    font-family: 'Poppins', sans-serif;
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 600;
    margin-top: 32px;
    margin-bottom: 12px;
}

.policy-content h4 {
    color: var(--text-primary);
    font-family: 'Poppins', sans-serif;
    font-size: clamp(17px, 2vw, 20px);
    font-weight: 600;
    margin-top: 24px;
    margin-bottom: 10px;
}

.policy-content p {
    margin-bottom: 16px;
    font-size: 16px;
}

.policy-content ul {
    padding-left: 28px;
    display: grid;
    gap: 12px;
    margin: 20px 0;
}

.policy-content ul li {
    position: relative;
    padding-left: 8px;
}

.policy-content ul li::marker {
    color: var(--brand-red);
}

.policy-content a {
    color: var(--brand-red);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
    border-bottom: 1px solid rgba(225, 29, 46, 0.3);
}

.policy-content a:hover {
    color: var(--brand-red-hover);
    border-bottom-color: var(--brand-red-hover);
}

.policy-content strong {
    color: var(--text-primary);
    font-weight: 600;
}

.policy-section {
    padding: 80px 0;
    /* background: linear-gradient(180deg, rgba(11, 11, 14, 0.4) 0%, rgba(10, 12, 20, 0.6) 100%); */
    position: relative;
}

.policy-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.policy-panel {
    background: var(--bg-section);
    border-radius: 24px;
    padding: 0;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}

.policy-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--brand-red);
    opacity: 1;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.trust-bar {
    padding: 60px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.trust-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.trust-inner-enhanced {
    position: relative;
    padding: 50px 60px;
    /* border-radius: 32px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.08) 0%, rgba(255, 122, 24, 0.06) 50%, rgba(77, 166, 255, 0.08) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(20px) saturate(180%); */
    /* backdrop-filter: blur(20px) saturate(180%); */
    overflow: hidden;
}

.trust-inner-enhanced::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.trust-inner-enhanced::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    /* background: radial-gradient(circle, rgba(225, 29, 46, 0.15) 0%, transparent 70%); */
    top: -250px;
    right: -100px;
    border-radius: 50%;
    pointer-events: none;
    animation: float-orb 25s ease-in-out infinite;
    z-index: 0;
}

.trust-header-section {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.trust-icon-badge {
    width: 70px;
    height: 70px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.2) 0%, rgba(255, 122, 24, 0.2) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
}

.trust-icon-badge::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, transparent 0%, rgba(255, 255, 255, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.trust-icon-badge:hover::before {
    opacity: 1;
}

.trust-icon-badge svg {
    width: 36px;
    height: 36px;
    color: #E11D2E;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 8px rgba(225, 29, 46, 0.4));
}

.trust-text-wrapper {
    flex: 1;
}

.trust-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--accent-bright);
    margin: 0 0 8px 0;
    font-weight: 600;
}

.trust-title-enhanced {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: 2px;
    margin: 0;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    line-height: 1.2;
    font-weight: 900;
}

.trust-industries-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    position: relative;
    z-index: 1;
}

.trust-industry-card {
    position: relative;
    padding: 28px 24px;
    border-radius: 20px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
    cursor: pointer;
}

.trust-industry-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 50%, rgba(77, 166, 255, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.trust-industry-card:hover {
    transform: translateY(-8px);
    border-color: rgba(225, 29, 46, 0.4);
    box-shadow: 0 20px 40px rgba(225, 29, 46, 0.15);
}

.trust-industry-card:hover::before {
    opacity: 1;
}

.trust-industry-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.15) 0%, rgba(255, 122, 24, 0.15) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.trust-industry-card:hover .trust-industry-icon {
    transform: scale(1.1) rotate(5deg);
}

.trust-industry-icon svg {
    width: 26px;
    height: 26px;
    color: var(--accent-bright);
    stroke-width: 2.5;
    filter: drop-shadow(0 0 6px rgba(225, 29, 46, 0.3));
}

.trust-industry-name {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--text);
    text-align: center;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.trust-industry-card:hover .trust-industry-name {
    color: var(--accent-bright);
}

/* Old trust bar styles - keep for backwards compatibility */
.trust-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px 24px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-soft);
}

.trust-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--muted);
    margin: 0;
}

.trust-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.trust-pills span {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text);
    background: var(--bg-section);
}

.hero-slider {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    padding-bottom: 60px;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
    pointer-events: none;
}



.hero-slide.is-active {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.hero-slide.is-active::before {
    opacity: 1;
}

.hero-slide.is-active>* {
    animation: heroFade 0.8s ease forwards;
}

.hero-slide.is-active>*:nth-child(1) {
    animation-delay: 0.1s;
}

.hero-slide.is-active>*:nth-child(2) {
    animation-delay: 0.2s;
}

.hero-slide.is-active>*:nth-child(3) {
    animation-delay: 0.3s;
}

.hero-slide.is-active>*:nth-child(4) {
    animation-delay: 0.4s;
}

.hero-slide.is-active>*:nth-child(5) {
    animation-delay: 0.5s;
}

.hero-dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.hero-dot {
    width: 60px;
    height: 4px;
    border-radius: 999px;
    border: none;
    background: rgba(255, 255, 255, 0.35);
    cursor: pointer;
    position: relative;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
}

.hero-dot::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #E11D2E 0%, #FF7A18 50%, #4DA6FF 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.hero-dot:hover {
    transform: scaleY(1.5);
    background: rgba(255, 255, 255, 0.6);
}

.hero-dot.is-active {
    background: transparent;
    box-shadow: 0 0 20px rgba(225, 29, 46, 0.5);
}

.hero-dot.is-active::before {
    opacity: 1;
}

@keyframes heroFade {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.about-home-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.about-home-copy h3 {
    font-size: 28px;
    margin-bottom: 16px;
}

.about-home-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.about-home-badges span {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.about-home-cards {
    display: grid;
    gap: 18px;
}

.headline-animate {
    display: inline-block;
    position: relative;
}

.headline-animate::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    height: 8px;
    width: 100%;
    background: linear-gradient(90deg, rgba(225, 29, 46, 0.4), rgba(255, 122, 24, 0.4));
    z-index: -1;
    animation: headlineSweep 2.6s ease infinite;
}

@keyframes headlineSweep {
    0% {
        transform: scaleX(0.2);
        transform-origin: left;
        opacity: 0.4;
    }

    50% {
        transform: scaleX(1);
        transform-origin: left;
        opacity: 0.8;
    }

    100% {
        transform: scaleX(0.2);
        transform-origin: right;
        opacity: 0.4;
    }
}

.about-full {
    padding: 0;
    position: relative;
    overflow: hidden;
}

.about-full::after {
    content: 'ABOUT';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(15, 23, 42, 0.03);
    z-index: 0;
    pointer-events: none;
}

.about-split-full {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
    position: relative;
    overflow: hidden;
}

.about-split-full::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.about-image-panel {
    background-size: cover;
    background-position: center;
    min-height: 600px;
    position: relative;
    overflow: hidden;
}

.about-image-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(6, 8, 16, 0.4) 0%, rgba(225, 29, 46, 0.2) 50%, rgba(6, 8, 16, 0.6) 100%);
    z-index: 1;
    transition: opacity 0.5s ease;
}

.about-image-panel:hover::before {
    opacity: 0.8;
}

.about-image-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    z-index: 2;
    pointer-events: none;
}

.about-image-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    padding: 50px;
    z-index: 3;
}

.about-image-badge {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 16px 28px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.9) 0%, rgba(255, 122, 24, 0.85) 100%);
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 12px 40px rgba(225, 29, 46, 0.5), inset 0 1px 3px rgba(255, 255, 255, 0.2);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-image-badge:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.6), inset 0 1px 4px rgba(255, 255, 255, 0.3);
}

.about-image-badge svg {
    width: 24px;
    height: 24px;
    color: #ffffff;
    animation: float-icon 3s ease-in-out infinite;
}

@keyframes float-icon {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

.about-image-badge span {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #ffffff;
}

.about-text-panel {
    display: flex;
    align-items: center;
    padding: 90px 0;
    position: relative;
    /* background: linear-gradient(135deg, rgba(6, 8, 16, 0.95) 0%, rgba(11, 11, 14, 0.98) 100%); */
}

.about-text-panel::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: linear-gradient(180deg, #e11d2e 0%, #ff7a18 50%, #4da6ff 100%);
    opacity: 0.8;
}

.about-header-enhanced {
    margin-bottom: 40px;
}

.about-text-panel .section-kicker {
    margin-bottom: 14px;
}

.about-text-panel .section-title {
    margin-bottom: 24px;
}

.about-main-description {
    max-width: 620px;
    font-size: 17px;
    line-height: 1.9;
    color: var(--text-secondary);
    margin-bottom: 0;
}

.about-content p {
    color: var(--muted);
    margin-bottom: 16px;
}

/* Enhanced About Points */
.about-points-enhanced {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 36px;
}

.about-point-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-point-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.about-point-card::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.1) 0%, transparent 70%);
    right: -60px;
    top: -60px;
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
}

.about-point-card:hover {
    transform: translateX(8px) scale(1.02);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.about-point-card:hover::after {
    opacity: 1;
    transform: scale(1.2);
}

.about-point-card>* {
    position: relative;
    z-index: 1;
}

.about-point-icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.25) 0%, rgba(255, 122, 24, 0.2) 100%);
    border: 1px solid rgba(255, 122, 24, 0.3);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.25), inset 0 1px 2px rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.about-point-icon svg {
    width: 28px;
    height: 28px;
    color: var(--accent-bright);
}

.about-point-card:hover .about-point-icon {
    transform: scale(1.15) rotate(-5deg);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.35) 0%, rgba(255, 122, 24, 0.3) 100%);
    box-shadow: 0 12px 32px rgba(225, 29, 46, 0.4);
}

.about-point-content h4 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    color: var(--text-primary);
    font-weight: 700;
    line-height: 1.3;
}

.about-point-content p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--text-secondary);
    margin: 0;
}

/* Old about-points styles - keep for backward compatibility */
.about-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 32px;
}

.about-points div {
    background: var(--bg-section);
    padding: 24px;
    border-radius: 16px;
    border: 1px solid var(--border);
    transition: all 0.3s ease;
    box-shadow: var(--shadow-card);
}

.about-points div:hover {
    background: var(--bg-section);
    border-color: var(--brand-red);
    box-shadow: 0 8px 20px rgba(225, 29, 46, 0.1);
}

.about-points h4 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    color: var(--accent-bright);
    font-weight: 700;
}

.about-points p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--muted);
}

.stats {
    background: transparent;
    position: relative;
    overflow: hidden;
}

.stats::after {
    content: 'STATS';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(15, 23, 42, 0.03);
    z-index: 0;
    pointer-events: none;
}

.stats::before {
    content: none;
}

.stats-gallery .stat-item {
    text-align: center;
    padding: 32px 24px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.stats-gallery .stat-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.stats-gallery .stat-item::after {
    display: none;
}

.stats-gallery .stat-item>* {
    position: relative;
    z-index: 1;
}

.stats-gallery .stat-item:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.stats-gallery .stat-number,
.stats-gallery .stat-item span {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 42px;
    background: linear-gradient(135deg, #e11d2e 0%, #ff7a18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline;
}

.stats-gallery .stat-label {
    color: var(--text-muted);
    font-size: 14px;
    margin: 8px 0 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.stats .section-header {
    margin-bottom: 40px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.stat-item {
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.stat-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(225, 29, 46, 0.15), transparent 60%);
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: pulse-glow 3s ease-in-out infinite;
}

.stat-item:hover::after {
    opacity: 1;
}

.stat-item:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%);
    box-shadow: 0 20px 50px rgba(225, 29, 46, 0.3), 0 0 30px rgba(225, 29, 46, 0.2);
}

.stat-item .stat-number {
    font-size: 56px;
    font-family: 'Bebas Neue', sans-serif;
    color: var(--accent-bright);
    display: inline;
}

.stat-item span {
    font-size: 56px;
    font-family: 'Bebas Neue', sans-serif;
    color: var(--accent-bright);
    display: inline;
}

.stat-item .stat-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--muted);
    display: block;
    margin-top: 8px;
}

.impact {
    background: transparent;
}

.impact-card {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 24px;
    padding: 40px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.2), rgba(12, 12, 18, 0.9));
    position: relative;
    z-index: 1;
}

.impact-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.impact-stats .stat-number {
    font-size: 42px;
}

.impact-stats .stat-label {
    font-size: 11px;
}

.divider-band {
    display: none;
}

.divider-inner {
    display: none;
}

.divider-inner span {
    display: none;
}

.section::before {
    content: none;
}

.section-header {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.section-kicker {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 12px;
    color: #FFFFFF;
    background: linear-gradient(135deg, var(--brand-red) 0%, #C1122E 100%);
    padding: 8px 20px;
    border-radius: 999px;
    margin-bottom: 16px;
    font-weight: 600;
    box-shadow: 0 4px 14px rgba(225, 29, 46, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.section-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(36px, 6vw, 68px);
    margin-bottom: 16px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.section-title span {
    color: var(--brand-red);
}

.section-subtitle {
    color: var(--text-muted);
    max-width: 640px;
    margin: 0 auto;
}

.about {
    background: transparent;
    position: relative;
}

.about::before {
    content: none;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.about-panel {
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 28px;
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.about-panel:hover {
    transform: translateY(-4px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.12);
}

.about-panel h3 {
    font-size: 20px;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.about-panel ul {
    list-style: none;
    color: var(--text-muted);
}

.about-panel li {
    margin-bottom: 10px;
    padding-left: 18px;
    position: relative;
}

.about-panel li::before {
    content: '-';
    position: absolute;
    left: 0;
    color: var(--brand-red);
}

.about-panel:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(225, 29, 46, 0.5);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%);
    box-shadow: 0 20px 50px rgba(225, 29, 46, 0.25), 0 0 30px rgba(225, 29, 46, 0.15);
}

.services {
    background: transparent;
    position: relative;
}

.services::after {
    content: none;
}

.services-showcase {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

.services-showcase::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.services-showcase .services-title::after {
    display: none;
}

.services-showcase::after {
    content: 'SERVICES';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(15, 23, 42, 0.03);
    z-index: 0;
    pointer-events: none;
}

.services-title {
    position: relative;
    z-index: 1;
}

.services-title::after {
    content: '';
    display: none;
    height: 6px;
    width: 180px;
    margin: 16px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(173, 188, 255, 0.9), rgba(255, 255, 255, 0.1));
}

.services-subtitle {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--text-secondary);
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding-bottom: 14px;
    font-weight: 600;
}

.services-subtitle::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: min(220px, 70vw);
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(173, 188, 255, 0.2), rgba(173, 188, 255, 0.9), rgba(173, 188, 255, 0.2));
    box-shadow: 0 8px 20px rgba(173, 188, 255, 0.25);
}

.services-showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    position: relative;
    z-index: 1;
}

.services-showcase .container {
    position: relative;
}

.services-orb {
    position: absolute;
    top: 70px;
    left: 20px;
    width: 76px;
    height: 76px;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(225, 29, 46, 0.15), rgba(225, 29, 46, 0.05));
    box-shadow: 0 0 40px rgba(225, 29, 46, 0.1);
    opacity: 0.6;
    z-index: 0;
    pointer-events: none;
}

.services-hero {
    position: relative;
}

.services-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.services-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.services-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.service-feature {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 48px;
    align-items: center;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.service-feature+.service-feature {
    margin-top: 80px;
}

.service-feature-reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    direction: rtl;
}

.service-feature-reverse>* {
    direction: ltr;
}

.service-media {
    display: grid;
    gap: 14px;
}

.service-media-main {
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    border: 1px solid var(--border);
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #f8f9fa !important;
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.service-media-main::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.15;
    pointer-events: none;
    z-index: 2;
}

.service-media-main::after {
    content: '';
    position: absolute;
    inset: 0;
    background: none;
    z-index: 0;
}

.service-feature:hover .service-media-main {
    transform: scale(1.02);
    box-shadow: 0 16px 40px rgba(225, 29, 46, 0.12);
}

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

.service-media-thumb {
    aspect-ratio: 16 / 9;
    border-radius: 16px;
    border: 1px solid var(--border);
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: #f8f9fa !important;
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.media-fill {
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.08), rgba(225, 29, 46, 0.08));
}

.media-fill::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: var(--media-bg);
    background-size: cover;
    background-position: center;
    filter: blur(18px);
    transform: scale(1.08);
    opacity: 0.6;
    z-index: 0;
}

.service-media-thumb.media-fill::before {
    filter: blur(14px);
    opacity: 0.7;
}

.service-media-thumb.media-fill {
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.08), rgba(225, 29, 46, 0.08));
}

.media-fill::after {
    content: none;
}

.media-fill .media-fill-image {
    position: absolute;
    inset: 0;
    background-image: var(--media-bg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

.service-media-thumb::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 15px 15px;
    opacity: 0.25;
    pointer-events: none;
    z-index: 1;
}

.service-media-thumb::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.1) 100%);
    z-index: 0;
}

.service-feature:hover .service-media-thumb {
    transform: scale(1.03);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.service-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.service-dots span {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.2);
}

.service-dots span.active {
    width: 22px;
    background: var(--brand-red);
}

.service-copy h3 {
    font-size: 28px;
    margin-bottom: 12px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.service-copy p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 12px;
}

.service-checks {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
    color: var(--text-secondary);
}

.service-checks li {
    position: relative;
    padding-left: 24px;
}

.service-checks li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--accent-bright);
    font-weight: 700;
}

.service-panel {
    padding: 28px;
    border-radius: 22px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.service-panel:hover {
    border-color: var(--brand-red);
    box-shadow: 0 8px 20px rgba(225, 29, 46, 0.1);
}

.service-panel:nth-child(2) {
    animation-delay: 0.5s;
}

.service-panel:nth-child(3) {
    animation-delay: 1s;
}

.service-panel:nth-child(4) {
    animation-delay: 1.5s;
}

.service-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(225, 29, 46, 0.5), rgba(255, 122, 24, 0.5), transparent);
    opacity: 0.5;
    transition: opacity 0.4s ease;
}

.service-panel:hover::before {
    opacity: 0.9;
}

.service-panel::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(225, 29, 46, 0.05);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.service-panel:hover::after {
    opacity: 1;
}

.service-panel h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.service-panel p {
    color: var(--text-secondary);
    font-size: 15px;
}

.service-panel .service-icon {
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin-bottom: 16px;
    background: rgba(225, 29, 46, 0.08);
    color: var(--brand-red);
    box-shadow: inset 0 0 0 1px rgba(225, 29, 46, 0.15);
}

.service-panel .service-icon svg {
    width: 24px;
    height: 24px;
}

.service-panel-wide {
    grid-column: span 2;
}

.service-panel-image {
    min-height: 240px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
    padding: 26px;
}

.service-panel-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.3) 80%);
}

.service-panel-content {
    position: relative;
    z-index: 1;
}

.services-showcase-grid .service-panel:hover {
    transform: translateY(-8px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 32px rgba(225, 29, 46, 0.15);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.services-showcase-grid .service-panel:hover::after {
    opacity: 1;
}

.services-actions {
    margin-top: 32px;
}

.best-reason {
    text-align: center;
    position: relative;
}

.best-reason::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 20%, rgba(225, 29, 46, 0.03), transparent 55%);
    pointer-events: none;
    z-index: 0;
}

.best-reason .container {
    position: relative;
    z-index: 1;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.service-card {
    background: var(--bg-section);
    border: 1px solid var(--border);
    padding: 30px;
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease, border 0.3s ease, box-shadow 0.3s ease;
}

.service-card h3 {
    font-size: 22px;
    margin-bottom: 12px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.15));
}

.service-card p {
    color: var(--text-muted);
}

.service-card:hover {
    transform: translateY(-4px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.12);
}

.campaigns {
    background: transparent;
    position: relative;
    padding: 80px 0;
    overflow: hidden;
}

.campaigns::after {
    content: 'CAMPAIGNS';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(15, 23, 42, 0.03);
    z-index: 0;
    pointer-events: none;
}

.campaigns::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.campaigns-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
    position: relative;
    z-index: 1;
}

.campaigns-grid .campaign-card {
    grid-column: span 3;
}

.campaigns-grid .campaign-card:nth-child(n+5) {
    grid-column: span 4;
}

/* Services section: 3 cards in first row, 2 cards in second row */
.services-showcase .campaigns-grid {
    grid-template-columns: repeat(6, 1fr);
}

.services-showcase .campaigns-grid .campaign-card:nth-child(1),
.services-showcase .campaigns-grid .campaign-card:nth-child(2),
.services-showcase .campaigns-grid .campaign-card:nth-child(3) {
    grid-column: span 2;
}

.services-showcase .campaigns-grid .campaign-card:nth-child(4),
.services-showcase .campaigns-grid .campaign-card:nth-child(5) {
    grid-column: span 3;
}

.campaign-card {
    padding: 32px 24px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    display: grid;
    gap: 14px;
    align-content: start;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.campaign-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 20px;
}

.campaign-card::after {
    content: '';
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.04) 0%, transparent 70%);
    border: 2px solid rgba(225, 29, 46, 0.08);
    box-shadow: 0 0 20px rgba(225, 29, 46, 0.08);
    right: -40px;
    bottom: -40px;
    opacity: 0.4;
    transition: all 0.4s ease;
}

.campaign-card>* {
    position: relative;
    z-index: 1;
}

.campaign-card:hover {
    transform: translateY(-4px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.15);
}

.campaign-card:hover::after {
    opacity: 0.6;
    transform: scale(1.05);
    box-shadow: 0 0 30px rgba(225, 29, 46, 0.12);
}

.campaign-icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(225, 29, 46, 0.05) 100%);
    border: 2px solid rgba(225, 29, 46, 0.2);
    box-shadow: 0 0 15px rgba(225, 29, 46, 0.1);
    color: var(--brand-red);
    font-weight: 700;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
}

.campaign-icon::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.15), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.campaign-card:hover .campaign-icon {
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.15) 0%, rgba(225, 29, 46, 0.08) 100%);
    border-color: var(--brand-red);
    box-shadow: 0 0 20px rgba(225, 29, 46, 0.2);
    color: var(--brand-red-hover);
    transform: scale(1.05);
}

.campaign-card:hover .campaign-icon::before {
    opacity: 1;
}

.campaign-card h3 {
    margin: 0;
    font-size: 22px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.15));
    transition: all 0.3s ease;
}

.campaign-card:hover h3 {
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.3));
}

.campaign-card p {
    margin: 0;
    color: var(--text-muted);
    line-height: 1.6;
    font-size: 14px;
}

@media (max-width: 900px) {

    .service-feature,
    .service-feature-reverse {
        grid-template-columns: 1fr;
        direction: ltr;
    }

    .campaigns-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .campaigns-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}

.events {
    background: transparent;
    position: relative;
    overflow: hidden;
}

.events::after {
    content: 'EVENTS';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(15, 23, 42, 0.03);
    z-index: 0;
    pointer-events: none;
}

.events::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

@keyframes float-orb {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(-50px, 50px) scale(1.1);
    }
}

/* Unified Events Layout */
.events-unified-layout {
    position: relative;
    z-index: 1;
}

.events-content-wrapper {
    padding: 50px;
    /* border-radius: 32px; */
    /* border: 1px solid rgba(255, 255, 255, 0.12); */
    /* background: linear-gradient(135deg, rgba(225, 29, 46, 0.08) 0%, rgba(255, 122, 24, 0.06) 30%, rgba(77, 166, 255, 0.06) 70%, rgba(225, 29, 46, 0.04) 100%); */
    /* box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.15); */
    /* backdrop-filter: blur(20px) saturate(180%); */
    position: relative;
    overflow: hidden;
}

.events-content-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.events-content-wrapper::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 122, 24, 0.12) 0%, transparent 70%);
    bottom: -150px;
    left: -150px;
    opacity: 0.8;
    pointer-events: none;
    z-index: 0;
}

.events-content-wrapper>* {
    position: relative;
    z-index: 1;
}

/* Event Main Content */
.event-main-content {
    margin-bottom: 48px;
}

.event-badge-inline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.25) 0%, rgba(255, 122, 24, 0.2) 100%);
    border: 1px solid rgba(225, 29, 46, 0.4);
    box-shadow: 0 6px 20px rgba(225, 29, 46, 0.25), inset 0 1px 3px rgba(255, 255, 255, 0.15);
    margin-bottom: 24px;
    transition: all 0.3s ease;
}

.event-badge-inline:hover {
    transform: translateX(4px);
    box-shadow: 0 8px 28px rgba(225, 29, 46, 0.35);
}

.event-badge-inline svg {
    width: 20px;
    height: 20px;
    color: var(--accent-bright);
    animation: spin-slow 8s linear infinite;
}

@keyframes spin-slow {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.event-badge-inline span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--brand-red);
}

.event-main-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 52px;
    margin: 0 0 28px;
    letter-spacing: 2px;
    line-height: 1.1;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.event-description {
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: 32px;
    font-size: 16px;
}

.event-description-secondary {
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 48px;
    font-size: 15px;
    font-style: italic;
}

/* Event Highlights Bar - Beautiful Horizontal Design */
.event-highlights-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
    padding: 24px 32px;
    margin: 32px 0;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.08) 0%, rgba(255, 122, 24, 0.06) 50%, rgba(77, 166, 255, 0.08) 100%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.event-highlights-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.event-highlights-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #e11d2e 0%, #ff7a18 50%, #4da6ff 100%);
    opacity: 0.8;
}

.event-highlight-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    padding: 12px 16px;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.event-highlight-badge:hover {
    transform: translateY(-2px);
}

.event-highlight-badge svg {
    width: 24px;
    height: 24px;
    color: var(--accent-bright);
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.event-highlight-badge:hover svg {
    transform: scale(1.15) rotate(5deg);
    filter: drop-shadow(0 0 12px rgba(225, 29, 46, 0.6));
}

.event-highlight-badge span {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    letter-spacing: 0.3px;
    white-space: nowrap;
}

.event-highlight-separator {
    width: 1px;
    height: 40px;
    background: linear-gradient(180deg, transparent 0%, var(--border) 50%, transparent 100%);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

/* Events Info Grid - Keep for backward compatibility but hide */
.events-info-grid {
    display: none;
}

/* Events Gallery Showcase */
.events-gallery-showcase {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 20px;
    margin-bottom: 48px;
}

.gallery-image-large {
    height: 420px;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
    border: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-image-large::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.gallery-image-large::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.3) 100%);
    opacity: 0.4;
    transition: opacity 0.4s ease;
}

.gallery-image-large:hover {
    transform: scale(1.02);
    border-color: var(--brand-red);
    box-shadow: 0 16px 40px rgba(225, 29, 46, 0.15);
}

.gallery-image-large:hover::after {
    opacity: 0.8;
}

.gallery-images-small {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    gap: 20px;
}

.gallery-image-item {
    height: 100%;
    min-height: 200px;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.gallery-image-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.gallery-image-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.3) 100%);
    opacity: 0.4;
    transition: opacity 0.3s ease;
}

.gallery-image-item:hover {
    transform: translateY(-4px) scale(1.05);
    border-color: var(--brand-red);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
    z-index: 2;
}

.gallery-image-item:hover::after {
    opacity: 0.8;
}

/* Events CTA */
.events-cta-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 32px 40px;
    border-radius: 20px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}

.events-cta-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.events-cta-wrapper>* {
    position: relative;
    z-index: 1;
}

.events-cta-text {
    color: var(--text-secondary);
    font-size: 16px;
    margin: 0;
    max-width: 600px;
    line-height: 1.6;
}

.events-cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.9) 0%, rgba(255, 122, 24, 0.8) 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

.events-cta-button svg {
    width: 20px;
    height: 20px;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.events-cta-button:hover {
    background: linear-gradient(135deg, rgba(225, 29, 46, 1) 0%, rgba(255, 122, 24, 0.95) 100%);
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 16px 40px rgba(225, 29, 46, 0.45), 0 0 40px rgba(255, 122, 24, 0.25);
}

.events-cta-button:hover svg {
    transform: translateX(6px);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .events-content-wrapper {
        padding: 40px 32px;
    }

    .event-main-title {
        font-size: 42px;
    }

    .events-gallery-showcase {
        grid-template-columns: 1fr;
    }

    .gallery-image-large {
        height: 350px;
    }

    .events-info-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .events-content-wrapper {
        padding: 32px 24px;
    }

    .event-main-title {
        font-size: 34px;
    }

    .events-cta-wrapper {
        flex-direction: column;
        gap: 24px;
        text-align: center;
        padding: 28px 24px;
    }

    .events-cta-text {
        max-width: 100%;
    }

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

    .event-highlights-bar {
        flex-wrap: wrap;
        padding: 20px;
        gap: 16px;
    }

    .event-highlight-badge {
        flex: 1 1 calc(50% - 8px);
        min-width: 140px;
    }

    .event-highlight-separator {
        display: none;
    }
}

@media (max-width: 600px) {
    .events-content-wrapper {
        padding: 24px 20px;
    }

    .event-main-title {
        font-size: 28px;
    }

    .event-description {
        font-size: 15px;
    }

    .gallery-image-large,
    .gallery-image-item {
        height: 250px;
        min-height: 250px;
    }

    .event-highlights-bar {
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
        gap: 12px;
    }

    .event-highlight-badge {
        flex: 1 1 100%;
        justify-content: flex-start;
        padding: 14px 16px;
        background: var(--bg-soft);
        border-radius: 12px;
    }
}

.events-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    position: relative;
    z-index: 1;
}

/* Featured Event Card */
.event-featured-card {
    padding: 40px;
    border-radius: 28px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 32px;
    align-items: start;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.event-featured-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.event-featured-card::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.04) 0%, transparent 70%);
    right: -100px;
    top: -100px;
    opacity: 0.5;
    transition: all 0.6s ease;
}

.event-featured-card:hover {
    transform: translateY(-4px);
    border-color: var(--brand-red);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.event-featured-card:hover::after {
    transform: scale(1.2);
    opacity: 0.8;
}

.event-featured-card>* {
    position: relative;
    z-index: 1;
}

.event-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(225, 29, 46, 0.08);
    border: 1px solid rgba(225, 29, 46, 0.2);
    box-shadow: 0 2px 8px rgba(225, 29, 46, 0.08);
    margin-bottom: 20px;
}

.event-badge svg {
    width: 16px;
    height: 16px;
    color: var(--accent-bright);
}

.event-badge span {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--brand-red);
}

.event-featured-content h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 36px;
    margin: 0 0 20px;
    letter-spacing: 1px;
    color: var(--text-primary);
}

.event-featured-content p {
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 16px;
    font-size: 15px;
}

.event-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.event-highlight-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    transition: all 0.3s ease;
}

.event-highlight-item:hover {
    background: rgba(225, 29, 46, 0.1);
    border-color: rgba(225, 29, 46, 0.3);
    transform: translateX(4px);
}

.event-highlight-item svg {
    width: 20px;
    height: 20px;
    color: var(--accent-bright);
    flex-shrink: 0;
}

.event-highlight-item span {
    font-size: 13px;
    font-weight: 500;
    color: var(--text-primary);
}

.event-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 14px;
    height: 100%;
    min-height: 400px;
}

.event-gallery-grid .gallery-tile {
    height: 100%;
    min-height: 180px;
    border-radius: 18px;
    background-size: cover;
    background-position: center;
    border: 1px solid var(--border);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.event-gallery-grid .gallery-tile::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.event-gallery-grid .gallery-tile::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 8, 16, 0.1) 0%, rgba(6, 8, 16, 0.5) 100%);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.event-gallery-grid .gallery-tile:hover {
    transform: scale(1.05);
    border-color: rgba(225, 29, 46, 0.5);
    box-shadow: 0 20px 50px rgba(225, 29, 46, 0.25), 0 0 30px rgba(225, 29, 46, 0.15);
    z-index: 2;
}

.event-gallery-grid .gallery-tile:hover::after {
    opacity: 0.9;
}

.event-gallery-grid .gallery-tile.tall {
    grid-row: span 2;
}

/* Secondary Event Cards */
.event-secondary-card {
    padding: 32px 28px;
    border-radius: 22px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.event-secondary-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.event-secondary-card::after {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77, 166, 255, 0.12) 0%, transparent 70%);
    right: -60px;
    bottom: -60px;
    opacity: 0.5;
    transition: all 0.4s ease;
}

.event-secondary-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(77, 166, 255, 0.4);
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.08) 0%, rgba(225, 29, 46, 0.05) 100%);
    box-shadow: 0 24px 60px rgba(77, 166, 255, 0.25), 0 0 35px rgba(77, 166, 255, 0.15);
}

.event-secondary-card:hover::after {
    opacity: 0.8;
    transform: scale(1.15);
}

.event-secondary-card>* {
    position: relative;
    z-index: 1;
}

.event-secondary-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.2) 0%, rgba(225, 29, 46, 0.15) 100%);
    border: 1px solid rgba(77, 166, 255, 0.3);
    box-shadow: 0 8px 24px rgba(77, 166, 255, 0.2), inset 0 1px 2px rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.event-secondary-icon svg {
    width: 30px;
    height: 30px;
    color: #4da6ff;
}

.event-secondary-card:hover .event-secondary-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.3) 0%, rgba(225, 29, 46, 0.2) 100%);
    box-shadow: 0 12px 32px rgba(77, 166, 255, 0.3);
}

.event-secondary-card h4 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 26px;
    margin: 0 0 14px;
    letter-spacing: 0.5px;
    color: var(--text-primary);
}

.event-secondary-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0 0 20px;
    font-size: 14px;
}

.event-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.15) 0%, rgba(225, 29, 46, 0.1) 100%);
    border: 1px solid rgba(77, 166, 255, 0.3);
    color: #4da6ff;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(77, 166, 255, 0.15);
}

.event-link svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.event-link:hover {
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.25) 0%, rgba(225, 29, 46, 0.15) 100%);
    border-color: rgba(77, 166, 255, 0.5);
    color: #ffffff;
    transform: translateX(4px);
    box-shadow: 0 8px 24px rgba(77, 166, 255, 0.3);
}

.event-link:hover svg {
    transform: translateX(4px);
}

/* Grid Layout for Secondary Cards */
@media (min-width: 768px) {
    .events-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .event-featured-card {
        grid-column: 1 / -1;
    }
}

/* Responsive Design */
@media (max-width: 900px) {
    .event-featured-card {
        grid-template-columns: 1fr;
        padding: 32px 24px;
    }

    .event-gallery-grid {
        min-height: 300px;
    }

    .event-featured-content h3 {
        font-size: 28px;
    }

    .event-highlights {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .event-featured-card {
        padding: 24px 20px;
    }

    .event-featured-content h3 {
        font-size: 24px;
    }

    .event-secondary-card {
        padding: 24px 20px;
    }

    .event-secondary-card h4 {
        font-size: 22px;
    }

    .event-gallery-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: auto;
    }

    .event-gallery-grid .gallery-tile {
        min-height: 200px;
    }

    .event-gallery-grid .gallery-tile.tall {
        grid-row: span 1;
    }
}

/* Old event styles cleanup - keeping for backward compatibility */
.events-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.event-content h3 {
    font-size: 28px;
    margin-bottom: 16px;
}

.event-content p {
    color: var(--muted);
    margin-bottom: 16px;
}

.event-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.gallery-tile {
    height: 160px;
    border-radius: 16px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--shadow);
}

.media {
    background: transparent;
    position: relative;
    overflow: hidden;
}

.media::after {
    content: 'PODCAST';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(255, 255, 255, 0.04);
    z-index: 0;
    pointer-events: none;
}

.media::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 32px;
    position: relative;
    z-index: 1;
}

.media-card {
    display: flex;
    flex-direction: column;
    background: var(--bg-section);
    border: 1px solid var(--border);
    padding: 0;
    border-radius: 24px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: var(--shadow-card);
    overflow: hidden;
    position: relative;
}

.media-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.media-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #e11d2e 0%, #ff7a18 100%);
    opacity: 1;
}

.media-card>* {
    position: relative;
    z-index: 1;
}

.media-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.media-card:hover .media-meta {
    color: var(--accent-bright);
}

.media-card img {
    border-radius: 0;
    width: 100%;
    height: 280px;
    object-fit: cover;
    position: relative;
    z-index: 1;
    transition: transform 0.5s ease;
}

.media-card:hover img {
    transform: scale(1.05);
}

.media-card>div {
    padding: 28px;
    position: relative;
    z-index: 1;
    background: var(--bg-section);
}

.media-card h3 {
    font-size: 22px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.15));
    transition: all 0.3s ease;
}

.media-card:hover h3 {
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.3));
}

.media-card p {
    color: var(--text-secondary);
    margin-bottom: 16px;
    line-height: 1.6;
    font-size: 15px;
}

.text-link {
    color: #ff7a18;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    position: relative;
}

.text-link::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #e11d2e 0%, #ff7a18 100%);
    transition: width 0.3s ease;
}

.text-link:hover::before {
    width: calc(100% - 20px);
}

.text-link:hover {
    color: #e11d2e;
    transform: translateX(4px);
}

.achievements {
    background: transparent;
    position: relative;
    overflow: hidden;
}

.achievements::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.achievements::after {
    content: 'ACHIEVEMENTS';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(255, 255, 255, 0.04);
    z-index: 0;
    pointer-events: none;
}

/* Achievements Showcase Layout */
.achievements-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    position: relative;
    z-index: 1;
}

/* Featured Achievement Card */
.achievement-featured {
    padding: 50px;
    border-radius: 32px;
    border: 1px solid var(--border);
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.05) 0%, rgba(225, 29, 46, 0.04) 50%, rgba(255, 122, 24, 0.03) 100%);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.achievement-featured::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.achievement-featured::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.15) 0%, transparent 70%);
    top: -150px;
    right: -150px;
    opacity: 0.7;
    transition: all 0.6s ease;
    pointer-events: none;
}

.achievement-featured:hover {
    transform: translateY(-6px);
    border-color: var(--brand-red);
    box-shadow: 0 20px 50px rgba(225, 29, 46, 0.12);
}

.achievement-featured:hover::after {
    transform: scale(1.15);
    opacity: 0.9;
}

.achievement-featured>* {
    position: relative;
    z-index: 1;
}

.achievement-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.25) 0%, rgba(225, 29, 46, 0.2) 100%);
    border: 1px solid rgba(77, 166, 255, 0.4);
    box-shadow: 0 8px 24px rgba(77, 166, 255, 0.3), inset 0 1px 3px rgba(255, 255, 255, 0.15);
    margin-bottom: 28px;
    transition: all 0.3s ease;
}

.achievement-featured-badge:hover {
    transform: translateX(6px);
    box-shadow: 0 12px 32px rgba(77, 166, 255, 0.4);
}

.achievement-featured-badge svg {
    width: 22px;
    height: 22px;
    color: #4da6ff;
    animation: pulse-star 3s ease-in-out infinite;
}

@keyframes pulse-star {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }

    50% {
        transform: scale(1.15) rotate(180deg);
        opacity: 0.8;
    }
}

.achievement-featured-badge span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--brand-red);
}

.achievement-featured-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 48px;
    margin: 0 0 24px;
    letter-spacing: 2px;
    line-height: 1.1;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.achievement-featured-description {
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: 36px;
    font-size: 17px;
    max-width: 900px;
}

/* Achievement Stats Inline */
.achievement-stats-inline {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 28px 36px;
    border-radius: 20px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}

.achievement-stats-inline::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.achievement-stats-inline::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #4da6ff 0%, #e11d2e 50%, #ff7a18 100%);
    opacity: 0.8;
}

.achievement-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.achievement-stat-item:hover {
    transform: translateY(-4px);
}

.achievement-stat-number {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 42px;
    letter-spacing: 1px;
    background: linear-gradient(135deg, var(--brand-red) 0%, #FF4500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.3));
}

.achievement-stat-label {
    font-size: 13px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
}

.achievement-stat-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(180deg, transparent 0%, var(--border) 50%, transparent 100%);
    flex-shrink: 0;
}

/* Secondary Achievements Grid */
.achievements-secondary-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.achievement-card-enhanced {
    padding: 36px;
    border-radius: 24px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.achievement-card-enhanced::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.achievement-card-enhanced::after {
    content: '';
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.04) 0%, transparent 70%);
    bottom: -80px;
    right: -80px;
    opacity: 0.4;
    transition: all 0.4s ease;
}

.achievement-card-enhanced:hover {
    transform: translateY(-6px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 28px rgba(225, 29, 46, 0.15);
}

.achievement-card-enhanced:hover::after {
    opacity: 0.6;
    transform: scale(1.1);
}

.achievement-card-enhanced>* {
    position: relative;
    z-index: 1;
}

.achievement-card-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(225, 29, 46, 0.05) 100%);
    border: 1px solid rgba(225, 29, 46, 0.2);
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.1);
    transition: all 0.3s ease;
}

.achievement-card-icon svg {
    width: 32px;
    height: 32px;
    color: var(--brand-red);
}

.achievement-card-enhanced:hover .achievement-card-icon {
    transform: scale(1.05);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.15) 0%, rgba(225, 29, 46, 0.08) 100%);
    box-shadow: 0 6px 16px rgba(225, 29, 46, 0.2);
}

.achievement-card-content h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    margin: 0 0 12px;
    letter-spacing: 0.8px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.15));
}

.achievement-card-content p {
    color: var(--text-muted);
    line-height: 1.7;
    margin: 0;
    font-size: 15px;
}

.achievement-card-footer {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    margin-top: auto;
}

.achievement-metric {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 36px;
    letter-spacing: 1px;
    color: var(--brand-red);
}

.achievement-metric-label {
    font-size: 12px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
}

/* Old achievement card styles - keep for backward compatibility */
.achievement-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 1;
}

.achievement-card {
    padding: 26px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.achievement-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(225, 29, 46, 0.05), rgba(225, 29, 46, 0.02), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.achievement-card:hover::before {
    left: 100%;
}

.achievement-card:hover {
    transform: translateY(-4px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.15);
}

.achievement-card h3 {
    color: var(--text-primary);
    margin-bottom: 10px;
}

.achievement-card p {
    color: var(--text-muted);
    font-size: 14px;
}

/* Responsive Design */
@media (max-width: 900px) {
    .achievement-featured {
        padding: 40px 32px;
    }

    .achievement-featured-title {
        font-size: 38px;
    }

    .achievements-secondary-grid {
        grid-template-columns: 1fr;
    }

    .achievement-stats-inline {
        flex-wrap: wrap;
        gap: 24px;
        padding: 24px;
    }

    .achievement-stat-divider {
        display: none;
    }

    .achievement-stat-item {
        flex: 1 1 calc(33.333% - 16px);
        min-width: 100px;
    }
}

@media (max-width: 600px) {
    .achievement-featured {
        padding: 28px 24px;
    }

    .achievement-featured-title {
        font-size: 32px;
    }

    .achievement-featured-description {
        font-size: 15px;
    }

    .achievement-stats-inline {
        flex-direction: column;
        align-items: stretch;
        gap: 20px;
    }

    .achievement-stat-item {
        flex: 1 1 100%;
    }

    .achievement-card-enhanced {
        padding: 28px 24px;
    }
}

.careers {
    background: transparent;
    position: relative;
    overflow: hidden;
}

.careers::after {
    content: 'CAREERS';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(15, 23, 42, 0.03);
    z-index: 0;
    pointer-events: none;
}

.careers::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.careers-grid {
    position: relative;
    overflow: visible;
    gap: 24px;
    z-index: 1;
    padding: 0 30px 30px 30px;
    margin: 0 -30px;
}

.careers-track {
    display: flex;
    gap: 24px;
    transition: transform 0.6s ease;
    will-change: transform;
}

.careers-track .job-card {
    flex: 0 0 calc(33.333% - 16px);
    max-width: 360px;
}

@media (max-width: 1024px) {
    .careers-track .job-card {
        flex: 0 0 calc(50% - 12px);
        max-width: 420px;
    }
}

@media (max-width: 768px) {
    .careers-grid {
        gap: 20px;
    }

    .careers-track .job-card {
        flex: 0 0 calc(100% - 40px);
        max-width: 350px;
    }
}

.job-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 28px;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.job-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.job-card>* {
    position: relative;
    z-index: 1;
}

.job-card:hover {
    transform: translateY(-10px) scale(1.04);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.12) 0%, rgba(255, 122, 24, 0.1) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 25px 70px rgba(225, 29, 46, 0.3), 0 0 50px rgba(255, 122, 24, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.job-location {
    color: var(--muted);
    margin-bottom: 10px;
}

.job-card ul {
    list-style: none;
    color: var(--muted);
    margin: 16px 0;
}

.job-card li {
    margin-bottom: 8px;
    padding-left: 16px;
    position: relative;
}

.job-card li::before {
    content: '-';
    position: absolute;
    left: 0;
    color: var(--accent);
}

.join-hero {
    background-image: radial-gradient(circle at 18% 20%, rgba(77, 166, 255, 0.12), transparent 42%),
        radial-gradient(circle at 82% 20%, rgba(225, 29, 46, 0.12), transparent 42%);
}

.join-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: 0.35;
    pointer-events: none;
}

.join-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    /* text-decoration: underline;
    text-decoration-thickness: 6px;
    text-underline-offset: 6px; */
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.join-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.join-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.join-highlights {
    padding-top: 18px;
}

.join-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.join-highlight-card,
.join-highlight-metric {
    border: 1px solid var(--border);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    backdrop-filter: blur(10px);
}

.join-highlight-card::before,
.join-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.35;
    pointer-events: none;
}

.join-highlight-card h3,
.join-highlight-metric span,
.join-highlight-card p,
.join-highlight-metric p {
    position: relative;
    z-index: 1;
}

.join-highlight-card h3 {
    margin-bottom: 12px;
    font-size: 22px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.join-highlight-card p,
.join-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.join-highlight-card:hover,
.join-highlight-metric:hover {
    transform: translateY(-6px);
    border-color: rgba(225, 29, 46, 0.45);
    box-shadow: 0 18px 42px rgba(225, 29, 46, 0.16);
}

.join-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.join-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.contact-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.contact-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.contact-highlights {
    padding-top: 18px;
    position: relative;
}

.contact-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.contact-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.contact-highlight-card,
.contact-highlight-metric {
    border: 1px solid var(--border);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 28px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    backdrop-filter: blur(10px);
}

.contact-highlight-card::before,
.contact-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.35;
    pointer-events: none;
}

.contact-highlight-card h3,
.contact-highlight-metric span,
.contact-highlight-card p,
.contact-highlight-metric p {
    position: relative;
    z-index: 1;
}

.contact-highlight-card h3 {
    margin-bottom: 12px;
    font-size: 22px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-highlight-card p,
.contact-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.contact-highlight-card:hover,
.contact-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.contact-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.contact-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.offices-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.offices-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.offices-highlights {
    padding-top: 18px;
    position: relative;
}

.offices-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.offices-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.offices-highlight-card,
.offices-highlight-metric {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.offices-highlight-card::before,
.offices-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.35;
    pointer-events: none;
}

.offices-highlight-card h3,
.offices-highlight-metric span,
.offices-highlight-card p,
.offices-highlight-metric p {
    position: relative;
    z-index: 1;
}

.offices-highlight-card h3 {
    margin-bottom: 8px;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.8px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.offices-highlight-card p,
.offices-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.offices-highlight-card:hover,
.offices-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.5);
    box-shadow: 0 16px 48px rgba(225, 29, 46, 0.2), 0 8px 24px rgba(225, 29, 46, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.offices-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(254, 243, 244, 0.95) 50%, rgba(239, 246, 255, 0.95) 100%);
}

.offices-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.press-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.press-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.press-highlights {
    padding-top: 18px;
    position: relative;
}

.press-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.press-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.press-highlight-card,
.press-highlight-metric {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.press-highlight-card::before,
.press-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.35;
    pointer-events: none;
}

.press-highlight-card h3,
.press-highlight-metric span,
.press-highlight-card p,
.press-highlight-metric p {
    position: relative;
    z-index: 1;
}

.press-highlight-card h3 {
    margin-bottom: 8px;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.press-highlight-card p,
.press-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.press-highlight-card:hover,
.press-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.press-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.press-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.team-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.team-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.team-highlights {
    padding-top: 18px;
    position: relative;
}

.team-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.team-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.team-highlight-card,
.team-highlight-metric {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.team-highlight-card::before,
.team-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.team-highlight-card h3,
.team-highlight-metric span,
.team-highlight-card p,
.team-highlight-metric p {
    position: relative;
    z-index: 1;
}

.team-highlight-card h3 {
    margin-bottom: 8px;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.team-highlight-card p,
.team-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.team-highlight-card:hover,
.team-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.team-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.team-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.services-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.services-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.services-highlights {
    padding-top: 18px;
    position: relative;
}

.services-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.services-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.services-highlight-card,
.services-highlight-metric {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.services-highlight-card::before,
.services-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.services-highlight-card h3,
.services-highlight-metric span,
.services-highlight-card p,
.services-highlight-metric p {
    position: relative;
    z-index: 1;
}

.services-highlight-card h3 {
    margin-bottom: 8px;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.services-highlight-card p,
.services-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.services-highlight-card:hover,
.services-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.services-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.services-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.home-highlights {
    padding-top: 18px;
    position: relative;
}

.home-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.home-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.home-highlight-card,
.home-highlight-metric {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.home-highlight-card::before,
.home-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.home-highlight-card h3,
.home-highlight-metric span,
.home-highlight-card p,
.home-highlight-metric p {
    position: relative;
    z-index: 1;
}

.home-highlight-card h3 {
    margin-bottom: 8px;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.home-highlight-card p,
.home-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.home-highlight-card:hover,
.home-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.home-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.home-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.privacy-hero .hero-subtitle,
.terms-hero .hero-subtitle,
.cookies-hero .hero-subtitle,
.sitemap-hero .hero-subtitle,
.error-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.privacy-hero .hero-actions,
.terms-hero .hero-actions,
.cookies-hero .hero-actions,
.sitemap-hero .hero-actions,
.error-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.legal-highlights {
    padding-top: 18px;
    position: relative;
}

.legal-highlights::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.legal-highlights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.legal-highlight-card,
.legal-highlight-metric {
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 22px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.legal-highlight-card::before,
.legal-highlight-metric::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.legal-highlight-card h3,
.legal-highlight-metric span,
.legal-highlight-card p,
.legal-highlight-metric p {
    position: relative;
    z-index: 1;
}

.legal-highlight-card h3 {
    margin-bottom: 8px;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.legal-highlight-card p,
.legal-highlight-metric p {
    margin: 0;
    color: var(--text-muted);
}

.legal-highlight-card:hover,
.legal-highlight-metric:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.legal-highlight-metric {
    display: grid;
    align-content: center;
    text-align: center;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1), rgba(77, 166, 255, 0.1));
}

.legal-highlight-metric span {
    display: block;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(34px, 4.5vw, 56px);
    line-height: 1;
    letter-spacing: 1px;
    margin-bottom: 8px;
    color: var(--brand-red);
}

.gallery-hero .hero-subtitle {
    max-width: 760px;
    margin-inline: auto;
}

.gallery-hero .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

.apply-section {
    background: transparent;
    position: relative;
}

.apply-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.apply-card {
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.95), rgba(246, 249, 253, 0.9));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.4);
    padding: 34px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.apply-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: 0.2;
    pointer-events: none;
}

.apply-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 20px;
    position: relative;
    z-index: 1;
}

.apply-form {
    position: relative;
    z-index: 1;
}

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

.form-field {
    display: grid;
    gap: 8px;
}

.form-field span {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--muted);
}

.form-consent span {
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    color: var(--text-secondary);
    display: inline-flex;
    gap: 10px;
    align-items: flex-start;
}

.form-consent input[type="checkbox"] {
    margin-top: 2px;
    width: 16px;
    height: 16px;
    accent-color: var(--brand-red);
}

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

.form-actions {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.job-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}

.job-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.job-dots span:hover {
    background: rgba(255, 255, 255, 0.6);
    transform: scale(1.2);
}

.job-dots span.active {
    width: 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #e11d2e 0%, #ff7a18 100%);
    box-shadow: 0 2px 8px rgba(225, 29, 46, 0.4);
}

.hiring-process {
    background: transparent;
    position: relative;
}

.hiring-process::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 1;
}

.process-card {
    padding: 28px;
    border-radius: 22px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid var(--border);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    min-height: 180px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.process-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.process-card>* {
    position: relative;
    z-index: 1;
}

.process-card:hover {
    transform: translateY(-10px) scale(1.04);
    border-color: rgba(225, 29, 46, 0.6);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.12) 0%, rgba(255, 122, 24, 0.1) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 25px 70px rgba(225, 29, 46, 0.3), 0 0 50px rgba(255, 122, 24, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.process-step {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    box-shadow: 0 8px 20px rgba(225, 29, 46, 0.3);
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
}

.process-card h3 {
    margin-bottom: 10px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.process-card p {
    color: var(--muted);
    margin: 0;
}

.join-faq {
    background: transparent;
    position: relative;
    overflow: hidden;
}

.join-faq::after {
    content: 'FAQ';
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 20vw, 220px);
    letter-spacing: 12px;
    color: rgba(255, 255, 255, 0.04);
    z-index: 0;
    pointer-events: none;
}

.join-faq::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 1;
}

/* Homepage FAQ - 2 columns */
.home-faq .faq-grid {
    grid-template-columns: repeat(2, 1fr);
}

.faq-card {
    padding: 28px;
    border-radius: 22px;
    border: 1px solid var(--border);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.faq-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.faq-card>* {
    position: relative;
    z-index: 1;
}

.faq-card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.5);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(255, 122, 24, 0.08) 100%), linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.25), 0 0 40px rgba(255, 122, 24, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.faq-card h3 {
    margin-bottom: 12px;
    font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.8px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-card p {
    margin: 0;
    color: var(--muted);
}

.map-section {
    background: transparent;
    padding: 30px 0;
    position: relative;
}

.map-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.map-container {
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.15);
    height: 450px;
    position: relative;
    z-index: 1;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.map-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
}

.map-container iframe {
    width: 100%;
    height: 450px;
    border: none;
    display: block;
}

.appointment {
    background: transparent;
    position: relative;
}

.appointment .map-container {
    margin-bottom: 36px;
}

.appointment-heading {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.appointment::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.appointment-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(36px, 6vw, 68px);
    text-align: center;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.appointment-divider {
    display: none;
}

.appointment-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.appointment-info-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.appointment-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.15), rgba(255, 122, 24, 0.15));
    display: grid;
    place-items: center;
    margin-bottom: 8px;
    border: 1px solid rgba(225, 29, 46, 0.3);
}

.appointment-icon svg {
    width: 32px;
    height: 32px;
    color: #ff7a18;
}

.appointment-info-item h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    color: var(--text-primary);
    margin: 0;
}

.appointment-info-item p {
    color: var(--text-secondary);
    font-size: 15px;
    margin: 0;
    line-height: 1.6;
}

/* Office Info Section (Contact Page) */
.office-info {
    background: transparent;
    position: relative;
}

.office-info::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.office-info-heading {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.office-info-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(36px, 6vw, 68px);
    text-align: center;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.office-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1100px;
    margin: 0 auto 50px;
    position: relative;
    z-index: 1;
}

.office-info-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.office-info-icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.15), rgba(255, 122, 24, 0.15));
    display: grid;
    place-items: center;
    margin-bottom: 8px;
    border: 1px solid rgba(225, 29, 46, 0.3);
    transition: all 0.3s ease;
}

.office-info-item:hover .office-info-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.25), rgba(255, 122, 24, 0.25));
    box-shadow: 0 8px 25px rgba(225, 29, 46, 0.4);
}

.office-info-icon svg {
    width: 32px;
    height: 32px;
    color: #ff7a18;
}

.office-info-item h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 24px;
    letter-spacing: 1px;
    margin: 0;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.office-info-item p {
    color: var(--text-secondary);
    font-size: 15px;
    margin: 0;
    line-height: 1.6;
    max-width: 300px;
}

.social-links-section {
    text-align: center;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.social-links-section h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 28px;
    letter-spacing: 1.5px;
    margin-bottom: 24px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 45%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.social-links-section .social-links {
    justify-content: center;
    gap: 16px;
}

.social-links-section .social-links a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 50px;
    box-shadow: var(--shadow-card);
    transition: all 0.3s ease;
    font-weight: 600;
}

.social-links-section .social-links a svg {
    width: 20px;
    height: 20px;
}

.social-links-section .social-links a:hover {
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.2), rgba(255, 122, 24, 0.2));
    border-color: rgba(225, 29, 46, 0.6);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(225, 29, 46, 0.4);
}

/* Contact Form Section */
.contact-form-section {
    background: transparent;
    position: relative;
}

.contact-form-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.contact-form-wrapper {
    border-radius: 28px;
    border: 1px solid var(--border);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    padding: 34px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
    z-index: 1;
}

.contact-form-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 36px 36px;
    opacity: 0.2;
    pointer-events: none;
}

.contact-form-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 32px;
    position: relative;
    z-index: 1;
}

.contact-form-header p {
    color: var(--muted);
    font-size: 16px;
    margin-top: 12px;
}

.contact-form {
    position: relative;
    z-index: 1;
}

.perks-visual {
    background: transparent;
    position: relative;
}

.perks-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.perks-visual-image {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    /* border-radius: 30px; */
    /* border: 1px solid rgba(255, 255, 255, 0.12); */
    /* box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45); */
}

.perks-list-mobile {
    display: none;
    gap: 16px;
    margin-top: 28px;
}

.perk-card {
    padding: 16px 18px;
    border-radius: 999px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    display: flex;
    gap: 12px;
    align-items: center;
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}

.perk-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 15px 15px;
    opacity: 0.3;
    pointer-events: none;
    z-index: 0;
    border-radius: 999px;
}

.perk-card>* {
    position: relative;
    z-index: 1;
}

.perk-card span {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(225, 29, 46, 0.25);
    font-weight: 700;
    color: var(--accent-bright);
    background: rgba(225, 29, 46, 0.08);
}

.perk-card p {
    margin: 0;
    color: var(--muted);
}

@media (max-width: 900px) {
    .join-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

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

    .offices-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .press-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .team-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .services-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .legal-highlights-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .appointment-info-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .appointment-content {
        padding: 40px 30px;
    }

    .perks-visual-image {
        display: none;
    }

    .perks-list-mobile {
        display: grid;
    }
}

@media (max-width: 600px) {
    .join-highlights-grid {
        grid-template-columns: 1fr;
    }

    .contact-highlights-grid {
        grid-template-columns: 1fr;
    }

    .offices-highlights-grid {
        grid-template-columns: 1fr;
    }

    .press-highlights-grid {
        grid-template-columns: 1fr;
    }

    .team-highlights-grid {
        grid-template-columns: 1fr;
    }

    .services-highlights-grid {
        grid-template-columns: 1fr;
    }

    .home-highlights-grid {
        grid-template-columns: 1fr;
    }

    .legal-highlights-grid {
        grid-template-columns: 1fr;
    }

    .join-highlight-card,
    .join-highlight-metric {
        padding: 18px;
    }

    .contact-highlight-card,
    .contact-highlight-metric {
        padding: 18px;
    }

    .offices-highlight-card,
    .offices-highlight-metric {
        padding: 18px;
    }

    .press-highlight-card,
    .press-highlight-metric {
        padding: 18px;
    }

    .team-highlight-card,
    .team-highlight-metric {
        padding: 18px;
    }

    .services-highlight-card,
    .services-highlight-metric {
        padding: 18px;
    }

    .home-highlight-card,
    .home-highlight-metric {
        padding: 18px;
    }

    .legal-highlight-card,
    .legal-highlight-metric {
        padding: 18px;
    }

    .perks-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive styles for office-info-grid */
@media (max-width: 1024px) {
    .office-info-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .office-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }

    .visit-cta-wrapper {
        padding: 50px 40px;
    }
}

@media (max-width: 768px) {
    .office-info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .office-info-title {
        font-size: clamp(32px, 8vw, 48px);
    }

    .office-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .visit-cta-wrapper {
        padding: 40px 28px;
    }

    .cta-actions {
        flex-direction: column;
    }

    .cta-actions .btn {
        width: 100%;
    }
}

/* Shared form input styles */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    width: 100%;
    background: var(--bg-section);
    border: 1px solid var(--border);
    padding: 14px 16px;
    border-radius: 12px;
    color: var(--text-primary);
    font-family: inherit;
    transition: all 0.3s ease;
    font-size: 14px;
}

input::placeholder,
textarea::placeholder {
    color: var(--text-muted);
}

select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230F172A' fill-opacity='0.6' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 0 0 3px rgba(225, 29, 46, 0.1), 0 4px 12px rgba(225, 29, 46, 0.08);
    transform: translateY(-1px);
}

textarea {
    min-height: 120px;
    resize: vertical;
}


.form-note {
    color: var(--text-muted);
    font-size: 13px;
    margin: -6px 0 16px;
}

.form-hint {
    margin: -6px 0 16px;
    font-size: 14px;
    color: var(--text-secondary);
    text-align: center;
}

.form-status {
    margin-top: 12px;
    color: var(--brand-red);
    font-weight: 600;
    min-height: 20px;
}

.scroll-top {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid var(--border);
    background: var(--bg-section);
    color: var(--text-primary);
    display: grid;
    place-items: center;
    cursor: pointer;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: var(--shadow-card);
    z-index: 1100;
}

.scroll-top.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.scroll-top svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.scroll-top:hover {
    background: var(--brand-red);
    color: var(--on-brand);
    border-color: var(--brand-red);
    box-shadow: 0 6px 20px rgba(225, 29, 46, 0.25);
    transform: translateY(-2px);
}

.cookie-banner {
    position: fixed;
    left: 24px;
    right: 24px;
    bottom: 24px;
    z-index: 1200;
    display: none;
}

.cookie-banner.is-visible {
    display: block;
    animation: slideUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes slideUp {
    from {
        transform: translateY(100px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

.cookie-banner-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    padding: 28px 32px;
    border-radius: 24px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
}

.cookie-banner-inner::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.cookie-banner-inner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background: radial-gradient(circle at 100% 50%, rgba(225, 29, 46, 0.04), transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.cookie-banner-inner>* {
    position: relative;
    z-index: 1;
}

.cookie-banner h4 {
    margin-bottom: 8px;
    font-size: 22px;
    font-family: 'Bebas Neue', sans-serif;
    color: var(--text-primary);
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cookie-banner h4::before {
    content: '🍪';
    font-size: 26px;
    animation: cookiePulse 2s ease-in-out infinite;
}

@keyframes cookiePulse {

    0%,
    100% {
        transform: scale(1) rotate(0deg);
    }

    50% {
        transform: scale(1.1) rotate(10deg);
    }
}

.cookie-banner p {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
    font-size: 14px;
}

.cookie-banner a {
    color: var(--brand-red);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
    transition: color 0.3s ease;
}

.cookie-banner a:hover {
    color: var(--brand-red-hover);
}

.cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.cookie-actions .btn-ghost {
    background: var(--bg-soft);
    border: 2px solid var(--border);
    color: var(--text-primary);
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.cookie-actions .btn-ghost:hover {
    background: var(--bg-section);
    border-color: var(--brand-red);
    color: var(--brand-red);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.15);
}

.cookie-actions .btn-primary {
    background: linear-gradient(135deg, #e11d2e 0%, #ff7a18 100%);
    border: 2px solid transparent;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 8px 20px rgba(225, 29, 46, 0.35);
    position: relative;
    overflow: hidden;
}

.cookie-actions .btn-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.cookie-actions .btn-primary:hover::before {
    width: 300px;
    height: 300px;
}

.cookie-actions .btn-primary:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.5), 0 0 20px rgba(225, 29, 46, 0.3);
}

.cookie-modal {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(5, 6, 10, 0.85);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    z-index: 1300;
    padding: 24px;
}

.cookie-modal.is-visible {
    display: flex;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.cookie-modal-card {
    width: min(560px, 100%);
    background: var(--bg-section);
    border-radius: 28px;
    border: 1px solid var(--border);
    padding: 36px;
    box-shadow: var(--shadow-soft);
    display: grid;
    gap: 20px;
    position: relative;
    overflow: hidden;
    animation: scaleIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes scaleIn {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.cookie-modal-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.cookie-modal-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.04), transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.cookie-modal-card>* {
    position: relative;
    z-index: 1;
}

.cookie-modal-card h3 {
    margin: 0;
    font-size: 32px;
    font-family: 'Bebas Neue', sans-serif;
    color: var(--text-primary);
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cookie-modal-card h3::before {
    content: '⚙️';
    font-size: 32px;
    animation: settingsRotate 3s linear infinite;
}

@keyframes settingsRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.cookie-modal-card>p {
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
    font-size: 14px;
}

.cookie-options {
    display: grid;
    gap: 12px;
    padding: 16px 0;
}

.cookie-options label {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--text-primary);
    font-size: 15px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    transition: all 0.3s ease;
    cursor: pointer;
}

.cookie-options label:hover {
    background: var(--bg-section);
    border-color: var(--brand-red);
    transform: translateX(6px);
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.1);
}

.cookie-options input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    accent-color: #e11d2e;
}

.cookie-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: var(--bg-soft);
    border: 1px solid var(--border);
    color: var(--text-primary);
    font-size: 24px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s ease;
    display: grid;
    place-items: center;
    z-index: 10;
}

.cookie-close:hover {
    background: var(--brand-red);
    border-color: var(--brand-red);
    color: var(--on-brand);
    transform: rotate(90deg) scale(1.05);
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.2);
}

.faq {
    background: transparent;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.faq-item {
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.3s ease;
}

.faq-item h3 {
    margin-bottom: 10px;
    font-size: 18px;
    color: var(--text-primary);
}

.faq-item p {
    color: var(--text-muted);
    margin: 0;
}

.faq-item:hover {
    transform: translateY(-4px);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 8px 24px rgba(225, 29, 46, 0.12);
}

.footer {
    padding: 80px 0 36px;
    background: #FFFFFF;
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, transparent, var(--brand-red), rgba(77, 166, 255, 0.5), transparent) 1;
    position: relative;
    overflow: visible;
}

.footer::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.footer-top {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
    padding: 40px;
    border-radius: 28px;
    border: 1px solid rgba(225, 29, 46, 0.2);
    background:
        linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #0F172A 50%, #1E293B 75%, #0F172A 100%),
        radial-gradient(circle at 20% 30%, rgba(225, 29, 46, 0.15), transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(77, 166, 255, 0.12), transparent 40%),
        #0F172A;
    box-shadow:
        0 0 60px rgba(225, 29, 46, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    backdrop-filter: blur(20px) saturate(180%);
}

.footer h4 {
    margin-bottom: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.footer-links a,
.footer-contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.8);
    transition: color 0.3s ease, transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.footer-links a:hover,
.footer-contact a:hover {
    color: #FFFFFF;
    transform: translateX(4px);
}

.footer p {
    color: rgba(255, 255, 255, 0.7);
}

.footer-logo {
    margin-bottom: 14px;
}

.footer-brand {
    display: grid;
    gap: 14px;
}

.footer-brand h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 32px;
    letter-spacing: 1.5px;
    background: linear-gradient(135deg, #FFFFFF 0%, rgba(255, 255, 255, 0.9) 50%, var(--brand-red) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.3));
}

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

.footer-social .social-link {
    color: #FFFFFF;
}

.social-link {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    font-size: 0;
}

.social-link svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    display: block;
}

.social-link:hover {
    background: linear-gradient(135deg, var(--brand-red) 0%, #C1122E 100%);
    color: #FFFFFF;
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 20px rgba(225, 29, 46, 0.5), 0 0 30px rgba(225, 29, 46, 0.3);
    border-color: var(--brand-red);
}

.footer-links {
    display: grid;
    gap: 6px;
}

.footer-links-secondary {
    align-content: start;
}

.footer-links a {
    padding: 6px 0;
    border-radius: 999px;
}

.footer-links a:hover {
    background: rgba(255, 255, 255, 0.06);
    padding-left: 12px;
}

.footer-contact p {
    margin-bottom: 12px;
}

.contact-link {
    margin-bottom: 8px;
}

.contact-link span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.12);
    font-size: 12px;
}

.footer-bottom {
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
    border-top: 1px solid rgba(225, 29, 46, 0.15);
    padding-top: 28px;
    margin-top: 20px;
    position: relative;
    z-index: 1;
}

.footer-bottom p {
    margin-bottom: 8px;
}

.footer-credits {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
}

.footer-credits a {
    color: var(--brand-red);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.footer-credits a:hover {
    color: #FF4D5C;
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 900px) {
    .nav-links {
        position: fixed;
        inset: 110px 20px auto 20px;
        background: rgba(255, 255, 255, 0.98);
        border-radius: 18px;
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        transform: translateY(-20px);
        opacity: 0;
        pointer-events: none;
        transition: all 0.3s ease;
        border: 1px solid var(--border);
        box-shadow: var(--shadow-soft);
    }

    .nav-links.open {
        transform: translateY(0);
        opacity: 1;
        pointer-events: auto;
    }

    .nav-toggle {
        display: flex;
    }

    .nav-cta {
        display: none;
    }

    .topbar-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .about-split-full {
        grid-template-columns: 1fr;
    }

    .about-image-panel {
        min-height: 450px;
    }

    .about-image-overlay {
        padding: 40px;
    }

    .about-text-panel {
        padding: 70px 0;
    }

    .about-text-panel::before {
        display: none;
    }

    .about-points-enhanced {
        gap: 16px;
    }

    .trust-inner-enhanced {
        padding: 40px 30px;
    }

    .trust-header-section {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
        margin-bottom: 30px;
    }

    .trust-icon-badge {
        width: 60px;
        height: 60px;
    }

    .trust-icon-badge svg {
        width: 30px;
        height: 30px;
    }

    .trust-title-enhanced {
        font-size: 26px;
    }

    .trust-industries-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .trust-industry-card {
        padding: 24px 20px;
    }


    .about-point-card {
        padding: 24px;
    }

    .about-point-icon {
        width: 48px;
        height: 48px;
    }

    .about-point-icon svg {
        width: 24px;
        height: 24px;
    }

    .about-points {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .services-showcase-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-panel-wide {
        grid-column: span 1;
    }

    .hero-home {
        padding-top: 200px;
    }

    .about-home-grid {
        grid-template-columns: 1fr;
    }

    .impact-card {
        grid-template-columns: 1fr;
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
    }

    .trust-inner {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 24px;
    }

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

    .leader-row-reverse {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

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

    .event-gallery {
        grid-template-columns: 1fr;
    }

    .stat-item .stat-number {
        font-size: 44px;
    }

    .services-showcase-grid {
        grid-template-columns: 1fr;
    }

    .service-panel-wide {
        grid-column: span 1;
    }

    .services-orb {
        display: none;
    }

    .trust-inner {
        padding: 18px;
    }

    .trust-bar {
        padding: 40px 0;
    }

    .trust-inner-enhanced {
        padding: 30px 20px;
        border-radius: 24px;
    }

    .trust-header-section {
        margin-bottom: 24px;
    }

    .trust-icon-badge {
        width: 56px;
        height: 56px;
        border-radius: 16px;
    }

    .trust-icon-badge svg {
        width: 28px;
        height: 28px;
    }

    .trust-title-enhanced {
        font-size: 22px;
    }

    .trust-industries-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .trust-industry-card {
        padding: 20px 18px;
    }

    .trust-industry-icon {
        width: 48px;
        height: 48px;
    }

    .trust-industry-icon svg {
        width: 24px;
        height: 24px;
    }

    .trust-industry-name {
        font-size: 14px;
    }


    .hero-orb {
        top: 90px;
        left: 20px;
    }

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

    .footer-top {
        grid-template-columns: 1fr;
    }

    .team-hero-orb {
        right: 30px;
        top: 140px;
        width: 80px;
        height: 80px;
    }

    .leadership-grid {
        grid-template-columns: 1fr;
    }

    .about-split-full {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-image-panel {
        height: 350px;
    }

    .about-image-badge {
        width: 110px;
        height: 110px;
        top: 20px;
        right: 20px;
    }

    .about-badge-icon {
        width: 36px;
        height: 36px;
    }

    .about-badge-text {
        font-size: 11px;
        margin-top: 4px;
    }

    .about-points-enhanced {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-point-card {
        padding: 25px 20px;
    }

    .about-point-icon {
        width: 50px;
        height: 50px;
        margin-bottom: 16px;
    }

    .about-point-card h4 {
        font-size: 22px;
    }

    .about-content-panel h2 {
        font-size: 36px;
    }

    .about-radial-orb {
        width: 350px;
        height: 350px;
    }
}

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

.page-hero {
    position: relative;
    min-height: 50vh;
    display: flex;
    align-items: center;
    text-align: center;
    padding: 130px 0 0px;
    background-size: cover;
    background-position: center;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    overflow: hidden;
}

.team-hero {
    position: relative;
}

.team-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.team-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.team-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.team-hero-orb {
    position: absolute;
    top: 88px;
    right: 56px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, rgba(77, 166, 255, 0.45), rgba(225, 29, 46, 0.18) 55%, rgba(15, 23, 42, 0.08) 100%);
    filter: blur(0.2px);
    opacity: 0.7;
    pointer-events: none;
    z-index: 1;
}

.join-hero {
    position: relative;
}

.join-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.join-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.gallery-hero {
    position: relative;
}

.gallery-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.gallery-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.gallery-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.press-hero {
    position: relative;
}

.press-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.press-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.press-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.offices-hero {
    position: relative;
}

.offices-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.offices-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.offices-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.contact-hero {
    position: relative;
}

.contact-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.contact-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.contact-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.sitemap-hero {
    position: relative;
}

.sitemap-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.sitemap-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.sitemap-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.terms-hero {
    position: relative;
}

.terms-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.terms-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.terms-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.privacy-hero {
    position: relative;
}

.privacy-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.privacy-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.privacy-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.cookies-hero {
    position: relative;
}

.cookies-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.cookies-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(77, 166, 255, 0.04), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(225, 29, 46, 0.03), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.cookies-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.page-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(10, 12, 20, 0.88) 0%, rgba(11, 11, 14, 0.7) 50%, rgba(10, 12, 20, 0.88) 100%);
    z-index: 0;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.page-hero-content {
    position: relative;
    z-index: 3;
    max-width: 680px;
    padding: 0 20px;
}

.page-hero-content .hero-kicker {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 18px;
    display: inline-block;
    padding: 10px 22px;
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.2), rgba(77, 166, 255, 0.12));
    border: 1.5px solid rgba(77, 166, 255, 0.4);
    border-radius: 50px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(77, 166, 255, 0.25);
}

.page-hero-content .hero-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(38px, 6.5vw, 72px);
    line-height: 1.1;
    margin-bottom: 18px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    letter-spacing: 1.5px;
    word-wrap: break-word;
    font-weight: 900;
}

.page-hero .hero-title span {
    padding-right: 0.1em;
}

.page-hero-content .hero-subtitle {
    font-size: clamp(15px, 1.7vw, 18px);
    color: var(--text-secondary);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
    padding: 18px 24px;
    /* background: rgba(255, 255, 255, 0.95); */
    border-radius: 12px;
    box-shadow: var(--shadow-card);
    text-align: center;
}

.page-loader {
    position: fixed;
    inset: 0;
    display: grid;
    place-items: center;
    gap: 24px;
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.95), rgba(255, 255, 255, 0.98)),
        #FFFFFF;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out;
    z-index: 2000;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.page-loader::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.page-loader::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 600px 400px at 30% 20%, rgba(225, 29, 46, 0.08), transparent),
        radial-gradient(ellipse 500px 350px at 70% 80%, rgba(255, 122, 24, 0.06), transparent);
    pointer-events: none;
}

.page-loader.is-active {
    opacity: 1;
    pointer-events: all;
}

.page-loader p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    z-index: 2;
}

.loader-ring {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 4px solid transparent;
    border-top: 4px solid #e11d2e;
    border-right: 4px solid rgba(255, 122, 24, 0.6);
    border-bottom: 4px solid rgba(225, 29, 46, 0.3);
    border-left: 4px solid rgba(255, 122, 24, 0.2);
    box-shadow:
        0 0 30px rgba(225, 29, 46, 0.4),
        0 0 60px rgba(255, 122, 24, 0.2),
        inset 0 0 20px rgba(225, 29, 46, 0.1);
    animation: spin 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    position: relative;
    z-index: 2;
}

.loader-ring::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top: 2px solid rgba(255, 122, 24, 0.5);
    border-right: 2px solid rgba(225, 29, 46, 0.3);
    animation: spin 0.8s linear infinite reverse;
}

.loader-ring::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(225, 29, 46, 0.1), transparent 70%);
    animation: pulse 2s ease-in-out infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.3;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

.error-hero {
    position: relative;
}

.error-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.error-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 500px 300px at 25% 35%, rgba(225, 29, 46, 0.06), transparent),
        radial-gradient(ellipse 400px 250px at 75% 65%, rgba(255, 122, 24, 0.04), transparent);
    pointer-events: none;
    z-index: 1;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

.error-hero .hero-kicker {
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.2), rgba(255, 122, 24, 0.15));
    border: 1.5px solid rgba(255, 122, 24, 0.4);
    border-radius: 50px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(255, 122, 24, 0.25);
}

.error-hero .hero-title span {
    display: inline-block;
    font-style: italic;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.error-page {
    /* background: linear-gradient(180deg, rgba(11, 11, 14, 0.4) 0%, rgba(10, 12, 20, 0.6) 100%); */
    position: relative;
    padding: 80px 0;
}

.error-page::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.error-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 0.5fr);
    gap: 32px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.error-card {
    padding: 48px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    /* background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%); */
    /* backdrop-filter: blur(10px) saturate(120%); */
    /* box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1); */
    position: relative;
    overflow: hidden;
}

.error-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--accent), var(--accent-bright));
    opacity: 0.8;
}

.error-code {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 12vw, 140px);
    margin: 0 0 16px;
    letter-spacing: 8px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.3), rgba(255, 122, 24, 0.3));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.error-card h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(28px, 4vw, 38px);
    margin: 0 0 16px;
    letter-spacing: 1px;
}

.error-card p {
    margin: 0 0 32px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.7;
}

.error-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.error-links {
    padding: 32px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    /* background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%); */
    /* backdrop-filter: blur(10px) saturate(120%); */
    /* box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08); */
    display: grid;
    gap: 14px;
}

.error-links h4 {
    margin: 0 0 8px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: 1px;
}

.error-links a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 15px;
}

.error-links a:hover {
    color: var(--accent-bright);
    padding-left: 8px;
    border-bottom-color: var(--accent-bright);
}

@media (max-width: 900px) {
    .error-grid {
        grid-template-columns: 1fr;
    }

    .error-card {
        padding: 32px;
    }
}

/* ------------------------------
   WOW LIGHT THEME FINISH
---------------------------------*/
.section {
    background: transparent;
    border-radius: 0;
}

.section:nth-of-type(even) {
    background: transparent;
}

.navbar {
    /* background: rgba(255, 255, 255, 0.9) !important;
    border-bottom: 1px solid var(--border);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(8px); */
}

.hero-overlay,
.page-overlay {
    background: linear-gradient(100deg, rgba(248, 250, 252, 0.96), rgba(248, 250, 252, 0.55)) !important;
}

.hero-title,
.section-title,
.press-section-title,
.team-title {
    background: linear-gradient(135deg, #0B1220 0%, #1E2A44 55%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.btn,
.btn-primary {
    box-shadow: 0 12px 30px var(--brand-glow);
}

.btn-ghost,
.btn-secondary {
    box-shadow: var(--shadow-card);
}

.btn-ghost:hover,
.btn-secondary:hover {
    border-color: rgba(77, 166, 255, 0.5) !important;
    box-shadow: 0 16px 35px rgba(77, 166, 255, 0.18);
}

.service-panel,
.service-detail-card,
.highlight-card,
.job-card,
.press-card,
.stat-item,
.team-card,
.team-value-card,
.leadership-card,
.resource-card,
.timeline-item,
.campaign-card,
.channel-card,
.gallery-highlight-card,
.event-content,
.media-card,
.office-card,
.partner-card,
.error-card,
.error-links,
.apply-card,
/* .contact-form, */
.map-container,
/* .appointment-info-item, */
.cta-panel,
.visit-cta-wrapper,
.press-cta-wrapper,
.service-media-main,
.service-media-thumb {
    background: linear-gradient(180deg, #FFFFFF, #F8FAFF);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.service-panel:hover,
.service-detail-card:hover,
.highlight-card:hover,
.job-card:hover,
.press-card:hover,
.stat-item:hover,
.team-card:hover,
.team-value-card:hover,
.leadership-card:hover,
.resource-card:hover,
.timeline-item:hover,
.campaign-card:hover,
.channel-card:hover,
.gallery-highlight-card:hover,
.event-content:hover,
.media-card:hover,
.office-card:hover,
.partner-card:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(77, 166, 255, 0.5);
    box-shadow: 0 16px 48px rgba(77, 166, 255, 0.22), 0 8px 24px rgba(77, 166, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.office-tag,
.press-tag,
.campaign-icon,
.hero-kicker,
.section-kicker {
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.18), rgba(225, 29, 46, 0.12));
    border: 1px solid rgba(77, 166, 255, 0.25);
    color: var(--text-primary);
}

.footer {
    background: #FFFFFF !important;
    box-shadow: none;
    position: relative;
    overflow: visible;
}

.footer::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -220px;
    height: 220px;
    background: #ffffff;
    z-index: -1;
}

.footer::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.service-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.services-stats {
    background: transparent;
    position: relative;
}

.services-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.service-detail-card {
    background: var(--bg-section);
    border-radius: 18px;
    padding: 28px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.service-detail-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.service-detail-card>* {
    position: relative;
    z-index: 1;
}

.service-detail-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.service-detail-card h3 {
    font-size: 1.4rem;
    margin-bottom: 12px;
    color: var(--text-primary);
}

.service-detail-card ul {
    list-style: none;
    margin-top: 18px;
    color: var(--muted);
}

.service-detail-card li {
    margin-bottom: 10px;
    padding-left: 16px;
    position: relative;
}

.service-detail-card li::before {
    content: '-';
    position: absolute;
    left: 0;
    color: var(--accent-bright);
}

.highlight {
    background: transparent;
}

.highlight-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.highlight-card {
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 28px;
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.highlight-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.highlight-card>* {
    position: relative;
    z-index: 1;
}

.highlight-card:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: var(--brand-red);
    background: var(--bg-section);
    box-shadow: 0 12px 30px rgba(225, 29, 46, 0.12);
}

.highlight-card h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.service-process {
    background: transparent;
}

.service-channels {
    background: transparent;
}

.channels-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.channel-card {
    padding: 28px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    display: grid;
    gap: 10px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.channel-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.channel-card>* {
    position: relative;
    z-index: 1;
}

.channel-card:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(255, 122, 24, 0.4);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.1) 0%, rgba(10, 12, 20, 0.8) 100%);
    box-shadow: 0 18px 45px rgba(225, 29, 46, 0.25), 0 0 25px rgba(255, 122, 24, 0.15);
}

.channel-card h3 {
    margin: 0;
    font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.channel-card p {
    margin: 0;
    color: var(--muted);
}

.team {
    background: transparent;
    position: relative;
}

.team::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 32px;
    position: relative;
    z-index: 1;
    margin-top: 60px;
}

.team-title {
    position: relative;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-weight: 900;
}

.team-title::after {
    content: 'TEAM';
    position: absolute;
    inset: auto 0 -20px 0;
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(80px, 18vw, 200px);
    color: rgba(255, 255, 255, 0.05);
    letter-spacing: 12px;
    z-index: -1;
}

.team-card {
    background: var(--bg-section);
    border-radius: 28px;
    overflow: hidden;
    border: 1px solid var(--border);
    box-shadow: var(--shadow-card);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
}


.team-photo {
    height: 260px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.team-photo::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.7) 100%);
    transition: background 0.4s ease;
}

.team-info {
    padding: 28px;
    position: relative;
    z-index: 2;
    background: var(--bg-section);
    border-top: none;
}

.team-info h3 {
    font-size: 24px;
    margin-bottom: 10px;
    font-weight: 700;
    letter-spacing: 0.5px;
    position: relative;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.team-info h3::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--accent), var(--accent-bright));
    border-radius: 2px;
    box-shadow: 0 0 8px rgba(225, 29, 46, 0.3);
}

.team-info p {
    color: var(--text-muted);
    margin: 0;
    margin-top: 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 11.5px;
    font-weight: 600;
}

.team-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-radius: 28px;
}

.team-card>* {
    position: relative;
    z-index: 2;
}

.team-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(225, 29, 46, 0.08), transparent);
    transition: left 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
}

.team-card:hover {
    transform: translateY(-18px) scale(1.05);
    border-color: var(--brand-red);
    box-shadow: 0 16px 40px rgba(225, 29, 46, 0.15);
}

.team-card:hover .team-info h3 {
    color: var(--brand-red);
}

.team-card:hover::before {
    left: 100%;
}

.team-card:hover .team-photo::after {
    background: linear-gradient(180deg, rgba(225, 29, 46, 0.05) 0%, rgba(225, 29, 46, 0.1) 50%, rgba(255, 255, 255, 0.7) 100%);
}

.team-card:hover::before {
    opacity: 0.6;
}

.team-values {
    background: transparent;
    position: relative;
}

.team-values::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.team-values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
    position: relative;
    z-index: 1;
}

.team-stats {
    background: transparent;
    position: relative;
}

.team-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.leadership-messages {
    background: transparent;
    position: relative;
}

/* Partner Showcase - Integrated Design */
.partner-showcase-wrapper {
    margin-top: 64px;
    padding-top: 64px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
}

.partner-showcase-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(77, 166, 255, 0.5), rgba(255, 122, 24, 0.5), transparent);
    opacity: 0.6;
}

.partner-showcase-header {
    text-align: center;
    margin-bottom: 40px;
}

.partner-showcase-header .section-kicker {
    color: var(--accent-bright);
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.partner-showcase-header h3 {
    font-size: 2.8rem;
    margin-bottom: 8px;
    background: linear-gradient(135deg, #ffffff 0%, #ff7a18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.partner-showcase-header .partner-role {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
}

.partner-showcase-grid {
    display: grid;
    gap: 24px;
    padding: 48px;
    border-radius: 32px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.partner-showcase-grid:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
    border-color: var(--brand-red);
}

.partner-showcase-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.partner-showcase-main {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 32px;
    position: relative;
    z-index: 1;
}

.partner-photo-showcase {
    width: 100%;
    height: 100%;
    min-height: 380px;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    border: 2px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.partner-photo-showcase:hover {
    transform: scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    border-color: rgba(225, 29, 46, 0.4);
}

.partner-photo-showcase::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.3) 100%);
}

.partner-message-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.partner-message-content h4 {
    font-size: 1.6rem;
    margin-bottom: 4px;
    color: var(--accent-bright);
}

.partner-message-content p {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    font-size: 1rem;
}

.partner-quote {
    margin-top: 8px;
    padding: 24px;
    border-left: 3px solid var(--accent);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.12) 0%, rgba(255, 122, 24, 0.05) 100%);
    border-radius: 12px;
    font-style: italic;
    color: rgba(255, 255, 255, 0.9);
    position: relative;
    line-height: 1.6;
}

.partner-quote .quote-icon {
    width: 32px;
    height: 32px;
    color: var(--accent-bright);
    opacity: 0.4;
    margin-bottom: 8px;
}

.partner-profile {
    background: transparent;
    padding: 80px 0;
}

.partner-profile-grid {
    display: grid;
    gap: 32px;
    margin-top: 40px;
}

.partner-showcase-details {
    margin-top: 24px;
    position: relative;
    z-index: 1;
}

.partner-expertise-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.partner-expertise-col {
    display: flex;
}

.partner-detail-mini {
    flex: 1;
    padding: 24px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.partner-detail-mini::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 16px;
}

.partner-detail-mini>* {
    position: relative;
    z-index: 1;
}

.partner-detail-mini:hover {
    transform: translateY(-4px);
    background: var(--bg-section);
    border-color: var(--brand-red);
    box-shadow: 0 12px 32px rgba(225, 29, 46, 0.12);
}

.partner-icon-mini {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-bright) 100%);
    border-radius: 10px;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(225, 29, 46, 0.3);
}

.partner-icon-mini svg {
    width: 20px;
    height: 20px;
    color: white;
}

.partner-detail-mini h5 {
    font-size: 1.1rem;
    margin-bottom: 14px;
    color: var(--accent-bright);
}

.partner-detail-mini ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.partner-detail-mini ul li {
    padding: 6px 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    position: relative;
    padding-left: 16px;
}

.partner-detail-mini ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--accent-bright);
    font-size: 1.2rem;
}

.partner-contact-mini {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.partner-link-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    background: rgba(225, 29, 46, 0.1);
    border: 1px solid rgba(255, 122, 24, 0.25);
    border-radius: 8px;
    color: var(--accent-bright);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.partner-link-mini:hover {
    background: rgba(225, 29, 46, 0.2);
    border-color: rgba(255, 122, 24, 0.5);
    transform: translateX(4px);
}

.partner-link-mini svg {
    width: 16px;
    height: 16px;
}

.partner-main-card {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 32px;
    padding: 40px;
    border-radius: 28px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    position: relative;
    overflow: hidden;
}

.partner-main-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 28px;
}

.partner-main-card>* {
    position: relative;
    z-index: 1;
}

.partner-photo-large {
    height: 100%;
    min-height: 400px;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
}

.partner-photo-large::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 8, 16, 0.05) 0%, rgba(6, 8, 16, 0.5) 100%);
}

.partner-info-content h3 {
    font-size: 28px;
    margin: 0 0 16px 0;
    background: linear-gradient(135deg, #ffffff 0%, #4da6ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.partner-info-content p {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.8;
    margin-bottom: 16px;
    font-size: 15.5px;
}

.partner-details-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.partner-detail-card {
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.partner-detail-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 20px;
}

.partner-detail-card>* {
    position: relative;
    z-index: 1;
}

.partner-detail-card:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(77, 166, 255, 0.4);
    box-shadow: 0 20px 50px rgba(77, 166, 255, 0.25), 0 0 30px rgba(77, 166, 255, 0.15);
}

.partner-card-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.2), rgba(225, 29, 46, 0.2));
    border: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 16px;
}

.partner-card-icon svg {
    width: 24px;
    height: 24px;
    color: var(--accent-bright);
}

.partner-detail-card h4 {
    font-size: 20px;
    margin: 0 0 14px 0;
    color: #ffffff;
    font-weight: 700;
}

.partner-detail-card p {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin: 0;
    font-size: 15px;
    font-style: italic;
}

.partner-detail-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.partner-detail-card li {
    color: rgba(255, 255, 255, 0.8);
    padding: 8px 0;
    padding-left: 24px;
    position: relative;
    font-size: 14.5px;
}

.partner-detail-card li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: var(--accent-bright);
    font-weight: bold;
}

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

.partner-contact-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.partner-contact-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--bg-section);
    border: 1px solid var(--border);
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 14.5px;
}

.partner-contact-link:hover {
    background: rgba(77, 166, 255, 0.1);
    border-color: rgba(77, 166, 255, 0.3);
    transform: translateX(4px);
}

.partner-contact-link span {
    font-weight: bold;
    color: var(--accent-bright);
}

.partner-contact-link svg {
    width: 20px;
    height: 20px;
    color: var(--accent-bright);
}

@media (max-width: 1100px) {
    .partner-main-card {
        grid-template-columns: 1fr;
    }

    .partner-photo-large {
        min-height: 320px;
    }

    .partner-details-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .partner-showcase-header h3 {
        font-size: 2.2rem;
    }

    .partner-showcase-grid {
        padding: 32px;
    }

    .partner-showcase-main {
        grid-template-columns: 280px 1fr;
        gap: 24px;
    }

    .partner-photo-showcase {
        min-height: 320px;
    }

    .partner-expertise-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 16px;
    }

    .partner-profile {
        padding: 60px 0;
    }

    .partner-main-card {
        padding: 28px;
    }

    .partner-details-grid {
        gap: 20px;
    }
}

.leadership-messages::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 600px;
    background: transparent;
    pointer-events: none;
}

.leadership-rows {
    display: grid;
    gap: 50px;
    position: relative;
    z-index: 1;
    margin-top: 60px;
}

.leader-row {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 36px;
    align-items: stretch;
}

.leader-row-reverse {
    grid-template-columns: 0.8fr 1.2fr;
}

.leadership-card {
    padding: 36px;
    border-radius: 24px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    display: grid;
    gap: 16px;
    position: relative;
    overflow: hidden;
    min-height: 320px;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    animation: float 8s ease-in-out infinite;
}

.leader-row:nth-child(2) .leadership-card {
    animation-delay: 0.8s;
}

.leadership-card h3 {
    font-size: 32px;
    margin: 0;
    font-weight: 900;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    position: relative;
    z-index: 2;
}

.leadership-rule {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--accent), var(--accent-bright), var(--accent-cool));
    background-size: 200% auto;
    margin: 6px 0 8px;
    border-radius: 4px;
    box-shadow: 0 2px 15px rgba(225, 29, 46, 0.4), 0 0 20px rgba(255, 122, 24, 0.3);
    animation: gradient-shift 4s ease infinite;
    position: relative;
    z-index: 2;
}

.leadership-card p {
    color: #0B1220;
    margin: 0;
    line-height: 1.8;
    font-size: 15.5px;
    position: relative;
    z-index: 2;
}

.leadership-card p strong {
    color: #0B1220;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.leadership-card p:has(strong) {
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500;
    color: #0B1220;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    background-clip: unset;
    filter: none;
}

.leadership-card span {
    color: #0B1220;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.5px;
    margin-top: 8px;
    position: relative;
    z-index: 2;
}

.leadership-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 24px;
}

.leadership-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), rgba(77, 166, 255, 0.15), transparent);
    transition: left 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.leadership-card:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: rgba(77, 166, 255, 0.5);
    box-shadow: 0 30px 80px rgba(77, 166, 255, 0.35), 0 0 60px rgba(77, 166, 255, 0.25), 0 10px 30px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation-play-state: paused;
}

.leadership-card:hover::after {
    left: 100%;
}

.leadership-media {
    min-height: 550px;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background-size: cover;
    background-position: center 20%;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(225, 29, 46, 0.2), 0 10px 40px rgba(0, 0, 0, 0.4), inset 0 2px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    animation: float 10s ease-in-out infinite;
}

.leader-row:nth-child(2) .leadership-media {
    animation-delay: 1.2s;
}

.leadership-media:hover {
    transform: translateY(-15px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.7);
    box-shadow: 0 40px 100px rgba(225, 29, 46, 0.5), 0 0 80px rgba(225, 29, 46, 0.35), 0 20px 50px rgba(0, 0, 0, 0.5), inset 0 2px 0 rgba(255, 255, 255, 0.25);
    animation-play-state: paused;
}

.leadership-media::before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    right: -30px;
    bottom: -30px;
    border-radius: 50%;
    background: conic-gradient(from 120deg,
            rgba(225, 29, 46, 0.8),
            rgba(255, 122, 24, 0.6),
            rgba(77, 166, 255, 0.5),
            rgba(225, 29, 46, 0.8));
    opacity: 0.9;
    filter: blur(1px);
    box-shadow: 0 0 60px rgba(225, 29, 46, 0.5), 0 0 100px rgba(255, 122, 24, 0.3);
    animation: pulse-glow 4s ease-in-out infinite;
    z-index: 2;
}

.leadership-media::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg,
            rgba(10, 12, 20, 0.05) 0%,
            rgba(10, 12, 20, 0.3) 40%,
            rgba(10, 12, 20, 0.7) 100%);
    z-index: 1;
}

.team-value-card {
    padding: 32px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.team-value-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 20px;
}

.team-value-card>* {
    position: relative;
    z-index: 1;
}

.team-value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(77, 166, 255, 0.6), rgba(255, 122, 24, 0.6), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}

.team-value-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(77, 166, 255, 0.4);
    background: linear-gradient(135deg, rgba(77, 166, 255, 0.12) 0%, rgba(255, 122, 24, 0.08) 100%);
    box-shadow: 0 25px 60px rgba(77, 166, 255, 0.3), 0 0 40px rgba(77, 166, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.team-value-card:hover::before {
    opacity: 1;
}

.team-value-card h3 {
    font-size: 24px;
    margin-bottom: 12px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #4da6ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(77, 166, 255, 0.2));
}

.team-value-card p {
    color: #0B1220;
    line-height: 1.7;
    font-size: 15px;
}

.gallery {
    background: transparent;
    position: relative;
}

.gallery::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.gallery-intro {
    background: transparent;
    position: relative;
}

.gallery-intro::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.gallery-stats {
    background: transparent;
    padding: 60px 0;
    position: relative;
}

.gallery-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.gallery-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 30px;
    align-items: center;
}

.gallery-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.gallery-badges span {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--text-secondary);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.gallery-badges span:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 20px rgba(225, 29, 46, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    border-color: rgba(225, 29, 46, 0.4);
}

.gallery-intro-cards {
    display: grid;
    gap: 16px;
}

.gallery-highlight-card {
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
}

.gallery-highlight-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.gallery-highlight-card>* {
    position: relative;
    z-index: 1;
}

.gallery-highlight-card h3 {
    margin: 0 0 8px;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 22px;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #E11D2E 0%, #FF7A18 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gallery-highlight-card p {
    margin: 0;
    color: var(--muted);
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 16px;
    position: relative;
    z-index: 1;
}

.gallery-item {
    min-height: 180px;
    border-radius: 22px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px) saturate(150%);
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.gallery-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.gallery-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 8, 16, 0.1) 0%, rgba(6, 8, 16, 0.55) 100%);
    opacity: 0.7;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.gallery-item:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.6);
    box-shadow: 0 20px 60px rgba(225, 29, 46, 0.3), 0 10px 30px rgba(225, 29, 46, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.gallery-item:hover::after {
    opacity: 0.9;
}

.gallery-item.tall {
    grid-column: span 4;
    grid-row: span 2;
    min-height: 380px;
}

.gallery-item.wide {
    grid-column: span 8;
    min-height: 220px;
}

.gallery-item:not(.tall):not(.wide) {
    grid-column: span 4;
}

.press {
    background: transparent;
    position: relative;
}

.press::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.press-section-title {
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 900;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #0F172A 0%, #1E293B 25%, #E11D2E 60%, #BE123C 85%, #7F1D1D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 12px rgba(225, 29, 46, 0.15)) drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1));
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 1px;
}

.press-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.press-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    z-index: 1;
}

.press-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.press-card>* {
    position: relative;
    z-index: 1;
}

.press-card:hover {
    transform: translateY(-8px) scale(1.03);
    border-color: rgba(225, 29, 46, 0.5);
    box-shadow: 0 16px 56px rgba(225, 29, 46, 0.25), 0 8px 28px rgba(225, 29, 46, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.press-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.press-card div {
    padding: 20px;
}

.press-tag {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(225, 29, 46, 0.2);
    color: var(--accent-bright);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.press-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.press-card p {
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.6;
}

.press-date {
    display: block;
    margin-top: 12px;
    color: var(--muted);
    font-size: 13px;
}

/* Press Timeline */
.press-timeline {
    background: transparent;
    position: relative;
}

.press-timeline::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.timeline {
    display: grid;
    gap: 18px;
    position: relative;
    z-index: 1;
}

.timeline-item {
    display: grid;
    grid-template-columns: minmax(120px, 160px) 1fr;
    gap: 20px;
    padding: 20px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.timeline-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.timeline-item>* {
    position: relative;
    z-index: 1;
}

.timeline-item:hover {
    transform: translateY(-4px) scale(1.02);
    border-color: rgba(225, 29, 46, 0.5);
    box-shadow: 0 16px 48px rgba(225, 29, 46, 0.2), 0 8px 24px rgba(225, 29, 46, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.timeline-date {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: linear-gradient(135deg, #FF7A18 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.timeline-content h3 {
    margin: 0 0 8px;
    font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.timeline-content p {
    margin: 0 0 12px;
    color: var(--muted);
}

/* Press Resources */
.press-resources {
    background: transparent;
    position: relative;
}

.press-resources::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.resource-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
}

.resource-card {
    padding: 26px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: grid;
    gap: 12px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.resource-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.resource-card>* {
    position: relative;
    z-index: 1;
}

.resource-card:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(77, 166, 255, 0.5);
    box-shadow: 0 16px 56px rgba(77, 166, 255, 0.25), 0 8px 28px rgba(77, 166, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.resource-card h3 {
    margin: 0;
    font-size: 20px;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg, #4DA6FF 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.resource-card p {
    margin: 0;
    color: var(--muted);
}

@media (max-width: 720px) {
    .timeline-item {
        grid-template-columns: 1fr;
    }
}

/* Press Stats Section */
.press-stats {
    background: transparent;
    padding: 60px 0;
    position: relative;
}

.press-stats::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.stat-item {
    text-align: center;
    padding: 32px 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.stat-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.stat-item>* {
    position: relative;
    z-index: 1;
}

.stat-item:hover {
    transform: translateY(-6px) scale(1.03);
    border-color: rgba(77, 166, 255, 0.5);
    box-shadow: 0 16px 48px rgba(77, 166, 255, 0.22), 0 8px 24px rgba(77, 166, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.stat-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.2), rgba(255, 122, 24, 0.2));
    border: 1px solid rgba(225, 29, 46, 0.2);
    transition: all 0.3s ease;
}

.stat-icon svg {
    width: 28px;
    height: 28px;
    color: var(--accent-bright);
}

.stat-item:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
    background: linear-gradient(135deg, rgba(225, 29, 46, 0.3), rgba(255, 122, 24, 0.3));
    box-shadow: 0 8px 20px rgba(225, 29, 46, 0.3);
}

.stat-item h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 42px;
    margin-bottom: 8px;
    background: linear-gradient(135deg, var(--brand-red) 0%, #FF6B35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(225, 29, 46, 0.25));
}

.stat-item p {
    color: var(--text-muted);
    font-size: 14px;
    margin: 0;
}

/* Press CTA Section */
.press-cta {
    background: transparent;
    position: relative;
}

.press-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.press-cta-wrapper {
    border-radius: 28px;
    padding: 60px 50px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 12px 48px rgba(225, 29, 46, 0.15), 0 6px 24px rgba(225, 29, 46, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.press-cta-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
}

.press-cta-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 56px rgba(225, 29, 46, 0.22), 0 8px 28px rgba(225, 29, 46, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(225, 29, 46, 0.4);
}

.press-cta-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.press-cta-content .section-title {
    margin-bottom: 20px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.press-cta-content p {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 32px;
}

.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.offices {
    background: transparent;
    position: relative;
}

.offices::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.offices::after {
    content: 'OUR OFFICES';
    position: absolute;
    left: 50%;
    top: 30px;
    transform: translateX(-50%);
    font-family: 'Bebas Neue', sans-serif;
    font-size: clamp(48px, 12vw, 140px);
    color: rgba(255, 255, 255, 0.08);
    letter-spacing: 8px;
    z-index: 0;
    pointer-events: none;
}

.offices-heading .section-title span {
    background: linear-gradient(135deg, #e11d2e 0%, #ff7a18 50%, #4da6ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.office-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    position: relative;
    z-index: 1;
}

.office-grid-visual {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

@media (min-width: 1200px) {
    .office-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 1200px) {
    .office-grid-visual {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 900px) and (max-width: 1199px) {
    .office-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .office-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 700px) {
    .office-grid {
        grid-template-columns: 1fr;
    }
}

.office-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 22px;
    padding: 32px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
}

.office-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 22px;
}

.office-card>* {
    position: relative;
    z-index: 1;
}

/* Photo cards styling */
.office-grid-visual .office-card {
    background: var(--office-bg) center/cover no-repeat;
    min-height: 190px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

/* Dark gradient overlay for photo cards */
.office-grid-visual .office-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(6, 8, 16, 0) 0%, rgba(6, 8, 16, 0.7) 65%, rgba(6, 8, 16, 0.95) 100%);
    z-index: 0;
}

/* Grid pattern overlay */
.office-grid-visual .office-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
    border-radius: 22px;
}

.office-grid-visual .office-overlay {
    position: relative;
    z-index: 1;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    height: 100%;
    justify-content: flex-end;
}

.office-grid-visual .office-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(9, 12, 22, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: rgba(255, 255, 255, 0.75);
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: fit-content;
    font-weight: 600;
}

.office-grid-visual .office-overlay h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    font-family: 'Bebas Neue', sans-serif;
    letter-spacing: 0.5px;
}

.office-grid-visual .office-card:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(77, 166, 255, 0.6);
    box-shadow: 0 24px 60px rgba(77, 166, 255, 0.3), 0 12px 30px rgba(77, 166, 255, 0.2);
}

.office-card>* {
    position: relative;
    z-index: 1;
}

/* Visit CTA Section */
.visit-cta {
    background: transparent;
    position: relative;
}

.visit-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.visit-cta-wrapper {
    border-radius: 28px;
    padding: 60px 50px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 12px 48px rgba(225, 29, 46, 0.15), 0 6px 24px rgba(225, 29, 46, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.visit-cta-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

.visit-cta-wrapper:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 56px rgba(225, 29, 46, 0.22), 0 8px 28px rgba(225, 29, 46, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(225, 29, 46, 0.4);
}

.visit-cta-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.visit-cta-content .section-title {
    margin-bottom: 20px;
    background: linear-gradient(135deg, #0F172A 0%, #E11D2E 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.visit-cta-content p {
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 32px;
}

.cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(15, 23, 42, 0.3);
    color: #0F172A;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.15);
}

.benefits {
    background: transparent;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 1;
}

.benefit-card {
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.benefit-card>* {
    position: relative;
    z-index: 1;
}

.join-metrics {
    background: transparent;
}

.metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    position: relative;
    z-index: 1;
}

.metric-card {
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--border);
    background: var(--bg-section);
    box-shadow: var(--shadow-card);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    overflow: hidden;
}

.metric-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(15, 23, 42, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
    border-radius: 18px;
}

.metric-card>* {
    position: relative;
    z-index: 1;
}

.metric-card h3 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 46px;
    margin-bottom: 10px;
    color: var(--accent-bright);
}

.metric-card p {
    color: var(--muted);
    margin: 0;
}

.metric-card:hover {
    transform: translateY(-6px);
    border-color: rgba(225, 29, 46, 0.4);
    box-shadow: 0 20px 45px rgba(225, 29, 46, 0.2);
}

.cta {
    background: transparent;
}

.cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 40px;
    border-radius: 24px;
    background: linear-gradient(120deg, rgba(225, 29, 46, 0.3), rgba(12, 12, 18, 0.85));
    border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 900px) {
    .gallery-intro-grid {
        grid-template-columns: 1fr;
    }

    .gallery-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .gallery-item.tall {
        grid-column: span 6;
    }

    .gallery-item.wide {
        grid-column: span 6;
    }

    .gallery-item:not(.tall):not(.wide) {
        grid-column: span 3;
    }

    .cta-panel {
        flex-direction: column;
        align-items: flex-start;
    }

    .partner-showcase-header h3 {
        font-size: 1.8rem;
    }

    .partner-showcase-grid {
        padding: 24px;
    }

    .partner-showcase-main {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .partner-photo-showcase {
        min-height: 280px;
    }

    .partner-expertise-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .partner-detail-mini {
        padding: 20px;
    }
}

@media (max-width: 600px) {
    .page-hero {
        min-height: 60vh;
        padding-top: 140px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .gallery-item.tall,
    .gallery-item.wide,
    .gallery-item:not(.tall):not(.wide) {
        grid-column: span 2;
        min-height: 200px;
    }

    .map-panel {
        padding: 40px 24px;
    }
}

/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    width: 46px;
    height: 46px;
    bottom: 24px;
    left: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 12px rgba(0, 0, 0, 0.4);
    z-index: 1200;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.whatsapp-float:hover {
    background-color: #128c7e;
    box-shadow: 2px 2px 16px rgba(0, 0, 0, 0.6);
    transform: scale(1.1);
}

.whatsapp-float svg {
    width: 24px;
    height: 24px;
    fill: white;
}

@media (max-width: 768px) {
    .whatsapp-float {
        width: 46px;
        height: 46px;
        bottom: 24px;
        left: 24px;
        font-size: 24px;
    }

    .whatsapp-float svg {
        width: 20px;
        height: 20px;
    }
}

/* Global no-divider mode: keep one continuous flow across all pages */
section::before,
section::after,
.section::before,
.section::after,
header.page-hero::before,
header.page-hero::after,
.hero-home::before,
.hero-home::after {
    content: none !important;
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}

.section-title::after,
[class*="divider"],
[class*="separator"] {
    display: none !important;
}

/* Subtle non-divider accents for a polished continuous flow */
.hero-home,
.page-hero {
    overflow: hidden;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    box-shadow: none;
}

.section {
    position: relative;
    background-image:
        radial-gradient(780px 280px at 14% 0%, rgba(77, 166, 255, 0.07), transparent 72%),
        radial-gradient(720px 260px at 86% 100%, rgba(225, 29, 46, 0.06), transparent 72%);
    background-repeat: no-repeat;
}

/* Hard no-divider mode across the full site */
hr,
[class*="divider"],
[class*="separator"],
.divider-band,
.divider-inner,
.achievement-stat-divider,
.event-highlight-separator,
.appointment-divider {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

section,
.section,
.page-hero,
.hero-home,
.footer,
.footer-bottom {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-image: none !important;
}

/* Keep a true one-canvas page flow (no section cards) */
section,
.section {
    background: transparent !important;
    background-image: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Footer should blend with page canvas while keeping footer card style */
.footer {
    background: transparent !important;
}

.footer::before,
.footer::after {
    content: none !important;
    background: none !important;
}

.footer-bottom,
.footer-bottom p,
.footer-credits {
    color: var(--text-muted) !important;
}

.footer-bottom {
    border-top: 0 !important;
}

.footer-credits a {
    color: var(--brand-red) !important;
}

/* Keep bottom corner radius on all hero/banner wrappers */
.hero-home,
.page-hero,
[class$="-hero"] {
    border-bottom-left-radius: 40px !important;
    border-bottom-right-radius: 40px !important;
    overflow: hidden !important;
}

.hero-home::before,
.hero-home::after,
.page-hero::before,
.page-hero::after,
[class$="-hero"]::before,
[class$="-hero"]::after {
    border-bottom-left-radius: 40px !important;
    border-bottom-right-radius: 40px !important;
}

/* Join Us hero grid pattern (direct layer, not pseudo-element dependent) */
.join-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.contact-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.offices-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.press-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.team-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.services-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.gallery-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.privacy-hero .page-overlay,
.terms-hero .page-overlay,
.cookies-hero .page-overlay,
.sitemap-hero .page-overlay,
.error-hero .page-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.hero-home .hero-overlay {
    background:
        linear-gradient(135deg, rgba(248, 250, 252, 0.86) 0%, rgba(255, 255, 255, 0.74) 50%, rgba(248, 250, 252, 0.86) 100%),
        linear-gradient(rgba(15, 23, 42, 0.10) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, 0.10) 1px, transparent 1px) !important;
    background-size: auto, 60px 60px, 60px 60px !important;
}

.hero-home .hero-overlay::before,
.hero-home .hero-overlay::after {
    content: none !important;
}

/* Mobile stability fixes: prevent horizontal scroll and tighten hero/team responsiveness */
html,
body {
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}

.page-loader,
.page-loader::before,
.page-loader::after {
    max-width: 100%;
    overflow: hidden;
}

.hero,
.page-hero,
.hero-media,
.hero-overlay,
.hero-slider,
.hero-slide {
    max-width: 100%;
}

@media (max-width: 900px) {
    .hero-home {
        min-height: auto;
        padding-top: 150px;
        padding-bottom: 72px;
    }

    .hero-home .hero-content {
        max-width: 100%;
        padding-inline: 8px;
    }

    .hero-slider {
        min-height: clamp(500px, 76vh, 660px);
        overflow: visible;
    }

    .hero-home .hero-title,
    .hero-title-large {
        font-size: clamp(44px, 13vw, 78px) !important;
        letter-spacing: 2px !important;
        line-height: 1.02 !important;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    .hero-home .hero-subtitle,
    .hero-home .hero-description {
        max-width: 100%;
        padding-inline: 8px;
    }

    .hero-kicker {
        letter-spacing: 1.8px;
        font-size: 12px;
    }

    .hero-dot {
        width: 36px;
    }

    .team-hero .page-hero-content {
        max-width: 100%;
        padding-inline: 20px;
        margin-inline: auto;
        text-align: center;
    }

    .team-hero .hero-title {
        font-size: clamp(34px, 10.8vw, 54px) !important;
        line-height: 1.06;
        letter-spacing: 0.6px;
        overflow-wrap: anywhere;
    }

    .team-hero .hero-kicker,
    .team-hero .hero-title,
    .team-hero .hero-subtitle {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .team-hero-orb {
        display: none;
    }

    .leadership-rows {
        margin-top: 36px;
        gap: 28px;
    }

    .leader-row,
    .leader-row-reverse {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .leader-row-reverse .leadership-card {
        order: 1;
    }

    .leader-row-reverse .leadership-media {
        order: 2;
    }

    .leadership-card {
        min-height: auto;
        padding: 24px;
        animation: none;
    }

    .leadership-card h3 {
        font-size: clamp(27px, 8.2vw, 38px);
        line-height: 1.08;
    }

    .leadership-card p {
        font-size: 15px;
        line-height: 1.75;
        overflow-wrap: anywhere;
    }

    .leadership-media {
        min-height: 440px;
        background-position: center 16%;
        background-size: cover;
        animation: none;
    }
}

@media (max-width: 600px) {
    .hero-home {
        padding-top: 132px;
        padding-bottom: 56px;
    }

    .hero-slider {
        min-height: 520px;
    }

    .hero-home .hero-title,
    .hero-title-large {
        font-size: clamp(36px, 12vw, 56px) !important;
        letter-spacing: 1.2px !important;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .leadership-card {
        padding: 20px;
    }

    .leadership-media {
        min-height: 380px;
        background-position: center 14%;
    }
}
