:root {
    --bg-primary: #080D18;
    --bg-secondary: #0D1424;
    --bg-tertiary: #111B2E;

    --text-primary: #FFFFFF;
    --text-secondary: #C8D0E0;
    --text-muted: #8A96B0;

    --line: rgba(255,255,255,0.08);

    --accent: #E8650A;
    --accent-hover: #ff7c1f;
    --accent-soft: rgba(232,101,10,0.12);

    --site-max-width: 1720px;
}

/* RESET */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--bg-primary);
    color: var(--text-primary);
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

/* PREMIUM FULL-WIDTH SHELL */
.orexon-shell {
    width: 100%;
    max-width: var(--site-max-width);
    margin: 0 auto;
    padding-left: clamp(24px, 4vw, 72px);
    padding-right: clamp(24px, 4vw, 72px);
}

/* HEADER */
.site-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.orexon-navbar {
    min-height: 76px;
    background: rgba(8, 13, 24, 0.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--line);
    padding-left: clamp(28px, 5vw, 90px);
padding-right: clamp(28px, 5vw, 90px);
}

.navbar-brand img {
    height: 26px;
    width: auto;
}

.nav-link {
    color: var(--text-secondary);
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-left: 0.9rem;
    transition: color 0.25s ease;
}

.nav-link:hover,
.nav-link:focus {
    color: var(--accent);
}

.nav-cta {
    color: var(--text-primary);
    text-decoration: none;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    padding: 0.75rem 1.1rem;
    border: 1px solid rgba(232,101,10,0.4);
    background: rgba(232,101,10,0.08);
    transition: all 0.25s ease;
}

.nav-cta:hover {
    background: var(--accent);
    color: #fff;
}

/* HERO */
.orexon-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 75% 25%, rgba(232,101,10,0.09), transparent 32%),
        linear-gradient(135deg, #080D18 0%, #0D1424 65%, #101B31 100%);
     padding-top: 3.2rem !important;
}

.orexon-hero::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 120px;
    background: var(--bg-secondary);
    clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 100%);
    z-index: 2;
}

/* HERO BACKGROUND SLIDER */
.hero-slider {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center right;
    opacity: 0;
    transform: scale(1.12);
    transition: opacity 1.8s ease, transform 7s ease;
}

.hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to right,
            rgba(8,13,24,0.97) 8%,
            rgba(8,13,24,0.93) 28%,
            rgba(8,13,24,0.82) 52%,
            rgba(8,13,24,0.88) 100%
        ),
        linear-gradient(to bottom,
            rgba(8,13,24,0.20),
            rgba(8,13,24,0.86)
        );
}

.hero-slide.active {
    opacity: 1;
    transform: scale(1);
}

/* HERO OVERLAYS */
.hero-bg-grid {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image:
        linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, black, transparent 88%);
    opacity: 0.28;
}

.hero-glow {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
    z-index: 1;
}

.hero-glow-one {
    width: 420px;
    height: 420px;
    right: -150px;
    top: 150px;
    background: rgba(232,101,10,0.12);
    filter: blur(90px);
    opacity: 0.55;
}

.hero-glow-two {
    width: 360px;
    height: 360px;
    left: -220px;
    bottom: 160px;
    background: rgba(23,43,85,0.42);
    filter: blur(95px);
    opacity: 0.5;
}

.hero-row {
    position: relative;
    z-index: 3;
    padding-top: 0px;
    padding-bottom: 165px;
}

.hero-content {
    max-width: 720px;
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--accent);
    background: var(--accent-soft);
    border: 1px solid rgba(232,101,10,0.28);
    padding: 0.45rem 0.9rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 2rem;
}

.hero-label::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
}

.hero-content h1 {
    font-size: clamp(3.2rem, 7vw, 6.2rem);
    line-height: 0.98;
    letter-spacing: -0.065em;
    font-weight: 800;
    margin-bottom: 2rem;
}

.hero-content h1 span {
    display: block;
    color: var(--text-secondary);
}

.hero-content p {
    max-width: 580px;
    color: var(--text-secondary);
    font-size: 1.12rem;
    line-height: 1.85;
    margin-bottom: 2.4rem;
}

.hero-content p::after {
    content: "";
    display: block;
    width: 80px;
    height: 1px;
    background: rgba(255,255,255,0.15);
    margin-top: 2rem;
}

/* BUTTONS */
.hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
}

.btn-orexon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 1.6rem;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    transition: all 0.25s ease;
}

.btn-primary-orexon {
    background: var(--accent);
    color: #fff;
    min-width: 240px;
}

.btn-primary-orexon:hover {
    background: var(--accent-hover);
    color: #fff;
    transform: translateY(-2px);
}

.btn-outline-orexon {
    background: transparent;
    color: var(--text-primary);
    border: none;
    border-bottom: 1px solid var(--line);
    min-width: 200px;
}

.btn-outline-orexon:hover {
    color: var(--accent);
    border-bottom-color: rgba(232,101,10,0.5);
    transform: translateY(-2px);
}

/* HERO RIGHT CARD */
.hero-intelligence-card {
    position: relative;
    max-width: 380px;
    margin-left: auto;
    margin-top: -40px;
    padding: 2rem;
    background: rgba(13,20,36,0.72);
    border: 1px solid var(--line);
    backdrop-filter: blur(16px);
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
    transform: translateY(-30px);
}

.hero-intelligence-card::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255,255,255,0.05);
    pointer-events: none;
}

.card-label {
    color: var(--accent);
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 2rem;
    font-weight: 700;
}

.intel-row {
    display: flex;
    justify-content: space-between;
    color: var(--text-secondary);
    font-size: 0.82rem;
    margin-bottom: 0.6rem;
}

.intel-row strong {
    color: var(--text-primary);
}

.intel-line {
    height: 4px;
    background: rgba(255,255,255,0.08);
    margin-bottom: 1.4rem;
    overflow: hidden;
}

.intel-line span {
    display: block;
    height: 100%;
    background: var(--accent);
}

.intel-footer {
    margin-top: 2rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--line);
    color: var(--text-muted);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

/* STATS */
.hero-stats {
    position: absolute;
    left: 50%;
    bottom: 45px;
    transform: translateX(-50%);
    z-index: 5;

    width: calc(100% - clamp(64px, 10vw, 220px));
    max-width: var(--site-max-width);

    display: grid;
    grid-template-columns: repeat(4, 1fr);

    background: rgba(13,20,36,0.72);
    border: 1px solid var(--line);
    backdrop-filter: blur(22px);
}

.stat-item {
    padding: 1.5rem;
    border-right: 1px solid var(--line);
}

.stat-item:last-child {
    border-right: none;
}

.stat-item strong {
    display: block;
    font-size: 1.8rem;
    line-height: 1;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.stat-item span {
    display: block;
    color: var(--text-muted);
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

/* RESPONSIVE */
@media (max-width: 991px) {
    .navbar-collapse {
        background: var(--bg-primary);
        padding: 1rem 0 1.5rem;
        border-top: 1px solid var(--line);
    }

    .nav-link {
        margin-left: 0;
        padding: 0.8rem 0;
    }

    .nav-cta {
        display: inline-block;
        margin-top: 0.7rem;
    }

    .hero-row {
        padding-bottom: 260px;
    }

    .hero-content {
        max-width: 100%;
    }

    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
        bottom: 45px;
    }

    .stat-item {
        border-bottom: 1px solid var(--line);
    }

    .stat-item:nth-child(2) {
        border-right: none;
    }

    .stat-item:nth-child(3),
    .stat-item:nth-child(4) {
        border-bottom: none;
    }
}

@media (max-width: 575px) {
    .orexon-shell {
        padding-left: 20px;
        padding-right: 20px;
    }

    .orexon-navbar {
        min-height: 68px;
    }

    .navbar-brand img {
        height: 24px;
    }

    .hero-row {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .hero-content h1 {
        font-size: 3rem;
        letter-spacing: -0.05em;
    }

    .hero-content p {
        font-size: 1rem;
    }

    .hero-actions {
        align-items: stretch;
    }

    .btn-orexon {
        width: 100%;
    }

    .hero-stats {
        grid-template-columns: 1fr;
        position: relative;
        left: auto;
        bottom: auto;
        transform: none;
        margin: -40px auto 80px;
        width: calc(100% - 40px);
    }

    .stat-item {
        border-right: none;
        border-bottom: 1px solid var(--line);
    }

    .stat-item:last-child {
        border-bottom: none;
    }

    .orexon-hero::after {
        height: 80px;
    }
}

/* SECTION 2 — PILLARS */
.orexon-pillars {
    position: relative;
    padding: clamp(110px, 12vw, 180px) 0;
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.pillars-heading {
    max-width: 980px;
    margin-bottom: clamp(60px, 8vw, 100px);
}

.section-label {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 1.8rem;
}

.section-label::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
}

.pillars-heading h2 {
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 800;
    margin-bottom: 2rem;
}

.pillars-heading h2 span {
    display: block;
    color: var(--text-secondary);
}

.pillars-heading p {
    max-width: 720px;
    font-size: 1.08rem;
    line-height: 1.9;
    color: var(--text-secondary);
}

.pillars-grid {
    position: relative;
}

.pillar-card {
    position: relative;
    height: 100%;
    padding: 2.8rem 2.4rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    transition: all 0.35s ease;
}

.pillar-card::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}

.pillar-card:hover {
    transform: translateY(-8px);
    border-color: rgba(232,101,10,0.22);
    background: rgba(255,255,255,0.03);
}

.pillar-number {
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: var(--accent);
    margin-bottom: 2rem;
}

.pillar-card h3 {
    font-size: 1.5rem;
    line-height: 1.2;
    margin-bottom: 1.4rem;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.pillar-card p {
    color: var(--text-secondary);
    line-height: 1.9;
    margin-bottom: 2rem;
    font-size: 1rem;
}

.pillar-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pillar-card ul li {
    position: relative;
    padding-left: 1.2rem;
    margin-bottom: 0.9rem;
    color: var(--text-muted);
    font-size: 0.95rem;
}

.pillar-card ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
}

@media (max-width: 991px) {
    .pillars-heading {
        margin-bottom: 60px;
    }

    .pillar-card {
        padding: 2.2rem 2rem;
    }
}

@media (max-width: 575px) {
    .pillars-heading h2 {
        font-size: 2.4rem;
    }

    .pillars-heading p {
        font-size: 1rem;
    }
}

/* DATA STRIP */
.orexon-data-strip {
    background: linear-gradient(
        to bottom,
        var(--bg-secondary) 0%,
        var(--bg-primary) 100%
    );

    padding: clamp(50px, 6vw, 80px) 0 clamp(140px, 14vw, 220px);
}

.data-strip-inner {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.015);
     backdrop-filter: blur(12px);
}

.data-item {
    padding: 2.8rem 1.4rem;
    border-right: 1px solid var(--line);
    text-align: center;
}

.data-item:last-child {
    border-right: none;
}

.data-item strong {
    display: block;
    color: var(--text-primary);
    font-size: clamp(1.65rem, 2.4vw, 2.3rem);
    line-height: 1;
    letter-spacing: -0.04em;
    margin-bottom: 0.7rem;
}

.data-item span {
    display: block;
    color: var(--text-muted);
    font-size: 0.7rem;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .data-strip-inner {
        grid-template-columns: repeat(3, 1fr);
    }

    .data-item {
        border-bottom: 1px solid var(--line);
    }

    .data-item:nth-child(3),
    .data-item:nth-child(6) {
        border-right: none;
    }

    .data-item:nth-child(4),
    .data-item:nth-child(5),
    .data-item:nth-child(6) {
        border-bottom: none;
    }
}

@media (max-width: 575px) {
    .data-strip-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .data-item:nth-child(2),
    .data-item:nth-child(4),
    .data-item:nth-child(6) {
        border-right: none;
    }

    .data-item:nth-child(3) {
        border-right: 1px solid var(--line);
    }

    .data-item:nth-child(5),
    .data-item:nth-child(6) {
        border-bottom: none;
    }
}

/* SELECTED CASE STUDIES */
.orexon-cases {
    position: relative;
    padding: clamp(110px, 12vw, 180px) 0;
    background:
        linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
}

.cases-top {
    display: grid;
    grid-template-columns: 1fr 0.9fr;
    gap: clamp(40px, 7vw, 100px);
    align-items: end;
    margin-bottom: clamp(60px, 8vw, 100px);
}

.cases-top h2 {
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 800;
    margin: 0;
    max-width: 720px;
}

.cases-top h2 span {
    display: block;
    color: var(--text-secondary);
}

.cases-top p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
    max-width: 520px;
    margin: 0;
}

.cases-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 1.2rem;
}

.case-card {
    position: relative;
    min-height: 330px;
    padding: 2.6rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    overflow: hidden;
    transition: all 0.35s ease;
}

.case-card::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}

.case-card:hover {
    transform: translateY(-6px);
    border-color: rgba(232,101,10,0.22);
    background: rgba(255,255,255,0.032);
}

.case-card-large {
    grid-row: span 2;
    min-height: 680px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        linear-gradient(to bottom, rgba(8,13,24,0.15), rgba(8,13,24,0.96)),
        url("assets/images/hero/hero-2.jpg") center/cover;
        background-position: center center;
        padding-top: 3.5rem;
}

.case-meta {
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}

.case-card h3 {
    font-size: clamp(1.5rem, 2.5vw, 2.7rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
    font-weight: 800;
    margin-bottom: 1.3rem;
}

.case-card:not(.case-card-large) h3 {
    font-size: 1.55rem;
}

.case-card p {
    color: var(--text-secondary);
    line-height: 1.85;
    font-size: 1rem;
    max-width: 650px;
}

.case-lines {
    margin-top: 2.2rem;
    display: grid;
    gap: 1rem;
}

.case-lines div {
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.7;
}

.case-lines span {
    display: block;
    color: var(--accent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 0.4rem;
}

.case-outcome {
    position: static;
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255,255,255,0.1);
    color: var(--accent);
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.5;
}

.cases-action {
    margin-top: 3rem;
    text-align: center;
}

@media (max-width: 991px) {
    .cases-top,
    .cases-grid {
        grid-template-columns: 1fr;
    }

    .case-card-large {
        min-height: 540px;
    }

    .case-card {
        min-height: auto;
    }

    .case-outcome {
        position: static;
        margin-top: 2rem;
    }
}

@media (max-width: 575px) {
    .case-card {
        padding: 2rem;
    }

    .case-card-large {
        min-height: 520px;
    }
}

main {
    padding-top: 76px;
}
.orexon-pillars,
.orexon-cases {
    border-top: 1px solid rgba(255,255,255,0.03);
}

.pillars-grid .col-lg-4:nth-child(2) .pillar-card {
    transform: translateY(28px);
}

.pillars-grid .col-lg-4:nth-child(2) .pillar-card:hover {
    transform: translateY(20px);
}

.case-feature-badge {
    display: inline-block;
    padding: 0.55rem 0.9rem;
    border: 1px solid rgba(232,101,10,0.25);
    color: var(--accent);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: rgba(8,13,24,0.45);
}

.cases-action {
    margin-top: 4.5rem;
    text-align: center;
}
.cases-action .btn-outline-orexon {
    min-width: 260px;
}
.orexon-cases::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(to bottom right, rgba(255,255,255,0.02), transparent);
    pointer-events: none;
}

.pillar-card .case-feature-badge,
.pillar-card .pillar-badge {
    margin-bottom: 1.2rem;
}
.case-card:not(.case-card-large) {
    min-height: 380px;
}


/* INSIGHTS SECTION */
.orexon-insights {
    position: relative;
    padding: clamp(120px, 14vw, 220px) 0;
    background:
        linear-gradient(
            180deg,
            var(--bg-secondary) 0%,
            var(--bg-primary) 100%
        );
    border-top: 1px solid rgba(255,255,255,0.03);
}

.insights-layout {
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: clamp(50px, 8vw, 120px);
    align-items: start;
}

.insights-intro {
    position: sticky;
    top: 120px;
}

.insights-intro h2 {
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 800;
    margin-bottom: 2rem;
}

.insights-intro h2 span {
    display: block;
    color: var(--text-secondary);
}

.insights-intro p {
    max-width: 540px;
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
    margin-bottom: 2.4rem;
}

.insights-panels {
    display: grid;
    gap: 1.2rem;
}

.insight-panel {
    position: relative;
    padding: 2.4rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid var(--line);
    transition: all 0.35s ease;
}

.insight-panel::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}

.insight-panel:hover {
    transform: translateY(-6px);
    border-color: rgba(232,101,10,0.22);
    background: rgba(255,255,255,0.03);
}

.insight-panel.featured {
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(to bottom, rgba(8,13,24,0.25), rgba(8,13,24,0.96)),
        url("assets/images/hero/hero-3.jpg") center/cover;
}

.insight-meta {
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.3rem;
}

.insight-panel h3 {
    font-size: clamp(1.35rem, 2vw, 2.4rem);
    line-height: 1.15;
    letter-spacing: -0.03em;
    font-weight: 800;
    margin-bottom: 1rem;
}

.insight-panel p {
    color: var(--text-secondary);
    line-height: 1.8;
    font-size: 1rem;
    margin: 0;
}

@media (max-width: 991px) {
    .insights-layout {
        grid-template-columns: 1fr;
    }

    .insights-intro {
        position: relative;
        top: auto;
    }

    .insight-panel.featured {
        min-height: 360px;
    }
}

@media (max-width: 575px) {
    .insight-panel {
        padding: 2rem;
    }

    .insight-panel.featured {
        min-height: 320px;
    }
}

/* FINAL CTA */
.orexon-final-cta {
    position: relative;
    padding: clamp(120px, 14vw, 220px) 0;
    background:
        linear-gradient(to bottom, var(--bg-primary), rgba(13,20,36,1)),
        radial-gradient(circle at 50% 30%, rgba(232,101,10,0.12), transparent 45%);
    border-top: 1px solid rgba(255,255,255,0.04);
    text-align: center;
}

.final-cta-inner {
    max-width: 820px;
    margin: 0 auto;
}

.final-cta-inner h2 {
    font-size: clamp(2.6rem, 6vw, 6rem);
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 800;
    margin-bottom: 2rem;
    max-width: 900px;
    margin-inline: auto;
}

.final-cta-inner h2 span {
    display: block;
    color: var(--text-secondary);
}

.final-cta-inner p {
    max-width: 680px;
    margin: 0 auto 2.8rem;
    color: var(--text-secondary);
    font-size: 1.08rem;
    line-height: 1.9;
}

/* FOOTER */
.orexon-footer {
    background: #070B14;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding: 80px 0 32px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
    gap: clamp(40px, 6vw, 90px);
    margin-bottom: 70px;
}

.footer-brand img {
    height: 28px;
    width: auto;
    margin-bottom: 1.5rem;
}

.footer-brand p {
    max-width: 360px;
    color: var(--text-muted);
    line-height: 1.8;
    font-size: 0.95rem;
}

.footer-col h4 {
    color: var(--text-secondary);
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.4rem;
}

.footer-col a,
.footer-col span {
    display: block;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.9rem;
    margin-bottom: 0.85rem;
    transition: color 0.25s ease;
}

.footer-col a:hover {
    color: var(--accent);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.footer-bottom p,
.footer-bottom span {
    color: var(--text-muted);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

@media (max-width: 991px) {
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .footer-bottom {
        flex-direction: column;
    }
}

@media (max-width: 575px) {
    .footer-grid {
        grid-template-columns: 1fr;
    }
}


/* INNER PAGE HERO */
.page-hero {
    position: relative;
    padding: clamp(150px, 18vw, 260px) 0 clamp(100px, 12vw, 170px);
    background:
    linear-gradient(
        to right,
        rgba(8,13,24,0.96) 15%,
        rgba(8,13,24,0.88) 55%,
        rgba(8,13,24,0.92) 100%
    ),
    url("assets/images/hero/hero-1.jpg") center/cover;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.page-hero-inner {
    max-width: 980px;
}

.page-hero h1 {
    font-size: clamp(3rem, 7vw, 6.5rem);
    line-height: 0.98;
    letter-spacing: -0.065em;
    font-weight: 800;
    margin-bottom: 2rem;
}

.page-hero h1 span {
    display: block;
    color: var(--text-secondary);
}

.page-hero p {
    max-width: 680px;
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.9;
}

/* ABOUT PAGE */
.about-intro,
.about-values {
    padding: clamp(110px, 12vw, 180px) 0;
    background: var(--bg-secondary);
}

.about-intro-grid {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 5rem;
    align-items: start;
}

.about-intro h2,
.values-heading h2 {
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 800;
}

.about-intro h2 span,
.values-heading h2 span {
    display: block;
    color: var(--text-secondary);
}

.about-copy p {
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
    margin-bottom: 1.5rem;
}

.about-mission {
    padding: clamp(90px, 10vw, 150px) 0;
    background: var(--bg-primary);
}

.mission-grid,
.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

.values-grid {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 70px;
}

.mission-card,
.value-card {
    position: relative;
    padding: 3rem 2.5rem;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.02);
}

.mission-card span,
.value-card span {
    display: block;
    color: var(--accent);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.mission-card h3,
.value-card h3 {
    font-size: 1.45rem;
    line-height: 1.25;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.mission-card p,
.value-card p {
    color: var(--text-secondary);
    line-height: 1.85;
    font-size: 0.98rem;
}

@media (max-width: 991px) {
    .about-intro-grid,
    .mission-grid,
    .values-grid {
        grid-template-columns: 1fr;
    }
}

.mission-grid article:nth-child(2) {
    transform: translateY(-18px);
    border-color: rgba(232,101,10,0.18);
}

/* OREXON FRAMEWORK */
.orexon-framework {
    position: relative;
    padding: clamp(120px, 14vw, 220px) 0;
    background:
        linear-gradient(
            to bottom,
            var(--bg-primary) 0%,
            var(--bg-secondary) 100%
        );
    border-top: 1px solid rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.03);
}

.framework-heading {
    max-width: 980px;
    margin-bottom: clamp(70px, 9vw, 110px);
}

.framework-heading h2 {
    font-size: clamp(2.5rem, 5vw, 5rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 800;
    margin-bottom: 1.8rem;
}

.framework-heading h2 span {
    display: block;
    color: var(--text-secondary);
}

.framework-heading p {
    max-width: 720px;
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
}

.framework-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

.framework-step {
    position: relative;
    padding: 3rem 2.4rem;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.02);
    transition: all 0.3s ease;
}

.framework-step::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}

.framework-step:hover {
    transform: translateY(-6px);
    border-color: rgba(232,101,10,0.2);
}

.framework-step span {
    display: block;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.framework-step h3 {
    font-size: 1.5rem;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.framework-step p {
    color: var(--text-secondary);
    line-height: 1.85;
    font-size: 0.96rem;
}

@media (max-width: 991px) {
    .framework-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .framework-grid {
        grid-template-columns: 1fr;
    }
}

.nav-link.active {
    color: var(--accent) !important;
}

.nav-link.active:hover,
.nav-link.active:focus {
    color: var(--accent-hover) !important;
}


/* SERVICES HERO */
.services-hero {
    position: relative;
    padding:
        clamp(180px, 18vw, 260px)
        0
        clamp(120px, 12vw, 180px);

    background:
        radial-gradient(
            circle at top right,
            rgba(232,101,10,0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #070B14 0%,
            #09101D 100%
        );

    overflow: hidden;
}

.services-hero::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

    background-size: 72px 72px;

    opacity: 0.35;

    mask-image:
        linear-gradient(to bottom, black, transparent 90%);
}

.services-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 980px;
}

.services-hero h1 {
    font-size: clamp(3.5rem, 7vw, 7rem);
    line-height: 0.94;
    letter-spacing: -0.06em;
    font-weight: 800;

    margin:
        2rem
        0
        2rem;
}

.services-hero h1 span {
    display: block;
    color: var(--text-secondary);
}

.services-hero p {
    max-width: 760px;

    color: var(--text-secondary);

    font-size: 1.12rem;

    line-height: 1.95;
}

/* SERVICE PHILOSOPHY */
.service-philosophy {
    padding: clamp(110px, 12vw, 180px) 0;
    background: var(--bg-secondary);
}

.service-philosophy .row {
    align-items: center !important;
}

.service-philosophy h2 {
    font-size: clamp(2.8rem, 5vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: -0.05em;
    font-weight: 800;
    max-width: 560px;
}

/* Right side: image above, text below, aligned neatly */
.service-philosophy .col-lg-7 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-left: 2rem;
}

.service-philosophy-image {
    max-width: 560px;
    margin-bottom: 1.6rem;
    width: 100%;
    aspect-ratio: 16 / 6.5;
    overflow: hidden;
    margin: 0 0 2rem 0;

    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 26px 70px rgba(0,0,0,0.34);
}

.service-philosophy-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    filter:
        brightness(0.98)
        contrast(1.05)
        saturate(0.95);
}

.service-philosophy-copy {
    max-width: 560px;
}

.service-philosophy-copy p {
    margin-bottom: 1.4rem;
    line-height: 1.9;
    color: rgba(255,255,255,0.72);
}

@media (max-width: 991px) {
    .service-philosophy {
        padding: 90px 0;
    }

    .service-philosophy h2 {
        max-width: 100%;
        margin-bottom: 2rem;
    }

    .service-philosophy-image {
        max-width: 100%;
    }
}

/* SERVICES CAPABILITIES */
.services-capabilities {
    position: relative;

    padding:
        clamp(120px, 14vw, 220px)
        0;

    background:
        linear-gradient(
            180deg,
            var(--bg-primary) 0%,
            #08111f 100%
        );
}

.capabilities-heading {
    max-width: 980px;

    margin-bottom:
        clamp(70px, 8vw, 110px);
}

.capabilities-heading h2 {
    font-size: clamp(2.5rem, 5vw, 5.5rem);

    line-height: 0.98;

    letter-spacing: -0.055em;

    font-weight: 800;
}

.capabilities-heading h2 span {
    display: block;

    color: var(--text-secondary);
}

.capabilities-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.4rem;
}

.capability-card {
    position: relative;

    padding:
        3rem
        2.6rem;

    background:
        rgba(255,255,255,0.02);

    border:
        1px solid var(--line);

    min-height: 430px;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}

.capability-card::before {
    content: "";

    position: absolute;

    inset: 14px;

    border:
        1px solid rgba(255,255,255,0.03);

    pointer-events: none;
}

.capability-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(232,101,10,0.22);

    background:
        rgba(255,255,255,0.03);
}

.capability-number {
    color: var(--accent);

    font-size: 0.8rem;

    font-weight: 700;

    letter-spacing: 0.18em;

    margin-bottom: 1.6rem;
}

.capability-tag {
    display: inline-block;

    margin-bottom: 1.2rem;

    padding:
        0.45rem
        0.8rem;

    border:
        1px solid rgba(232,101,10,0.18);

    background:
        rgba(232,101,10,0.08);

    color: var(--accent);

    font-size: 0.7rem;

    text-transform: uppercase;

    letter-spacing: 0.16em;

    font-weight: 700;
}

.capability-card h3 {
    font-size: clamp(1.5rem, 2vw, 2rem);

    line-height: 1.12;

    letter-spacing: -0.04em;

    margin-bottom: 1.5rem;
}

.capability-card p {
    color: var(--text-secondary);

    line-height: 1.9;

    margin-bottom: 2rem;
}

.capability-card ul {
    list-style: none;

    padding: 0;

    margin: 0;
}

.capability-card ul li {
    position: relative;

    padding-left: 1rem;

    margin-bottom: 0.9rem;

    color: var(--text-secondary);

    font-size: 0.95rem;
}

.capability-card ul li::before {
    content: "";

    position: absolute;

    left: 0;
    top: 10px;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--accent);
}

.featured-capability {
    background:
        linear-gradient(
            180deg,
            rgba(232,101,10,0.04),
            rgba(255,255,255,0.02)
        );
}

@media (max-width: 991px) {

    .capabilities-grid {
        grid-template-columns: 1fr;
    }

}

/* DELIVERY STACK */
.delivery-stack {
    position: relative;

    padding:
        0
        0
        clamp(120px, 14vw, 180px);

    background:
        linear-gradient(
            180deg,
            #08111f 0%,
            var(--bg-primary) 100%
        );
}

.stack-strip {
    display: grid;

    grid-template-columns: repeat(6, 1fr);

    border:
        1px solid var(--line);

    background:
        rgba(255,255,255,0.02);
}

.stack-item {
    position: relative;

    padding:
        2.2rem
        1.2rem;

    text-align: center;

    border-right:
        1px solid var(--line);

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.stack-item:last-child {
    border-right: none;
}

.stack-item:hover {
    background:
        rgba(255,255,255,0.03);

    transform: translateY(-3px);
}

.stack-item strong {
    display: block;

    font-size: 1.4rem;

    font-weight: 800;

    letter-spacing: -0.03em;

    margin-bottom: 0.4rem;
}

.stack-item span {
    color: var(--text-muted);

    font-size: 0.72rem;

    text-transform: uppercase;

    letter-spacing: 0.14em;
}

@media (max-width: 991px) {

    .stack-strip {
        grid-template-columns: repeat(3, 1fr);
    }

    .stack-item:nth-child(3) {
        border-right: none;
    }

    .stack-item:nth-child(-n+3) {
        border-bottom: 1px solid var(--line);
    }

}

@media (max-width: 575px) {

    .stack-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .stack-item {
        border-right: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

    .stack-item:nth-child(even) {
        border-right: none;
    }

}

/* ENGAGEMENT MODELS */
.engagement-models {
    padding: clamp(120px, 14vw, 220px) 0;
    background: var(--bg-secondary);
    border-top: 1px solid rgba(255,255,255,0.03);
}

.engagement-top {
    max-width: 980px;
    margin-bottom: clamp(70px, 8vw, 110px);
}

.engagement-top h2 {
    font-size: clamp(2.5rem, 5vw, 5.3rem);
    line-height: 1;
    letter-spacing: -0.055em;
    font-weight: 800;
    margin-bottom: 2rem;
}

.engagement-top h2 span {
    display: block;
    color: var(--text-secondary);
}

.engagement-top p {
    max-width: 700px;
    color: var(--text-secondary);
    font-size: 1.05rem;
    line-height: 1.9;
}

.engagement-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

.engagement-card {
    position: relative;
    min-height: 340px;
    padding: 3rem 2.5rem;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.02);
    transition: all 0.35s ease;
}

.engagement-card::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}

.engagement-card:hover {
    transform: translateY(-6px);
    border-color: rgba(232,101,10,0.22);
    background: rgba(255,255,255,0.03);
}

.engagement-card span {
    display: block;
    color: var(--accent);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-bottom: 1.6rem;
}

.engagement-card h3 {
    font-size: 1.55rem;
    line-height: 1.15;
    letter-spacing: -0.03em;
    margin-bottom: 1.2rem;
}

.engagement-card p {
    color: var(--text-secondary);
    line-height: 1.9;
    font-size: 0.98rem;
}

@media (max-width: 991px) {
    .engagement-grid {
        grid-template-columns: 1fr;
    }
}

/* CASE HERO */
.case-hero {
    position: relative;

    padding:
    clamp(30px, 3vw, 50px)
    0
    clamp(80px, 7vw, 120px);

    background:
        radial-gradient(
            circle at top right,
            rgba(232,101,10,0.08),
            transparent 30%
        ),
        linear-gradient(
            180deg,
            #060A12 0%,
            #09101D 100%
        );

    overflow: hidden;
}
.case-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

    background-size: 72px 72px;

    opacity: 0.35;

    mask-image:
        linear-gradient(to bottom, black, transparent 90%);
}

.case-hero-inner {
    position: relative;
    z-index: 2;

    max-width: 1050px;
}

.case-hero h1 {
    font-size: clamp(3.5rem, 7vw, 7rem);

    line-height: 0.94;

    letter-spacing: -0.06em;

    font-weight: 800;

    margin:
        2rem
        0
        2rem;
}

.case-hero h1 span {
    display: block;

    color: var(--text-secondary);
}

.case-hero p {
    max-width: 760px;

    color: var(--text-secondary);

    font-size: 1.1rem;

    line-height: 1.95;
}

/* FEATURED CASE */
.featured-case-study {
    padding:
        clamp(120px, 14vw, 220px)
        0;

    background:
        linear-gradient(
            180deg,
            var(--bg-secondary) 0%,
            var(--bg-primary) 100%
        );
}

.featured-case-grid {
    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 4rem;
}

.featured-case-left h2 {
    font-size: clamp(2.8rem, 5vw, 5rem);

    line-height: 0.98;

    letter-spacing: -0.055em;

    font-weight: 800;

    margin:
        2rem
        0;
}

.featured-case-intro {
    color: var(--text-secondary);

    font-size: 1.08rem;

    line-height: 2;

    max-width: 760px;

    margin-bottom: 4rem;
}

.case-meta-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.2rem;
}

.case-meta {
    padding: 1.8rem;

    border: 1px solid var(--line);

    background: rgba(255,255,255,0.02);
}

.case-meta span {
    display: block;

    color: var(--text-muted);

    font-size: 0.72rem;

    text-transform: uppercase;

    letter-spacing: 0.14em;

    margin-bottom: 0.8rem;
}

.case-meta strong {
    font-size: 1rem;

    line-height: 1.5;
}

.featured-case-right {
    display: flex;

    flex-direction: column;

    gap: 1.2rem;
}

.case-panel {
    position: relative;

    padding:
        2.4rem
        2.2rem;

    border:
        1px solid var(--line);

    background:
        rgba(255,255,255,0.02);
}

.case-panel::before {
    content: "";

    position: absolute;

    inset: 14px;

    border:
        1px solid rgba(255,255,255,0.03);

    pointer-events: none;
}

.case-panel span {
    display: block;

    color: var(--accent);

    font-size: 0.75rem;

    text-transform: uppercase;

    letter-spacing: 0.16em;

    font-weight: 700;

    margin-bottom: 1.2rem;
}

.case-panel p {
    color: var(--text-secondary);

    line-height: 1.9;
}

@media (max-width: 991px) {

    .featured-case-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 575px) {

    .case-meta-grid {
        grid-template-columns: 1fr;
    }

}

.site-header {
    z-index: 99999;
}
.featured-case-study,
.case-hero {
    position: relative;
    z-index: 1;
}

/* CASE GRID */
.case-study-grid-section {
    padding:
        clamp(120px, 14vw, 220px)
        0;

    background:
        linear-gradient(
            180deg,
            var(--bg-primary) 0%,
            #091120 100%
        );
}

.section-heading-grid {
    display: block;
    max-width: 980px;
    margin-bottom: 5rem;
}

.section-title-large {
    max-width: 820px;
    font-size: clamp(2.8rem, 5vw, 5.5rem);
    line-height: 0.95;
    letter-spacing: -0.055em;
    font-weight: 800;
    margin-top: 1.6rem;
    margin-bottom: 2rem;
}

.section-side-text {
    max-width: 620px;
    color: var(--text-secondary);
    line-height: 2;
    font-size: 1rem;
}

.case-study-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 1.5rem;
}

.case-study-card {
    position: relative;

    padding:
        2.6rem
        2.2rem;

    min-height: 320px;

    border:
        1px solid var(--line);

    background:
        rgba(255,255,255,0.02);

    overflow: hidden;

    transition:
        transform 0.35s ease,
        border-color 0.35s ease;
}

.case-study-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(232,101,10,0.35);
}

.case-study-card::before {
    content: "";

    position: absolute;

    inset: 14px;

    border:
        1px solid rgba(255,255,255,0.03);

    pointer-events: none;
}

.large-card {
    grid-column: span 7;
}

.case-study-card:not(.large-card) {
    grid-column: span 5;
}

.large-card,
.case-study-card:not(.large-card) {
    grid-column: auto;
}

.case-study-card:last-child {
    grid-column: 1 / -1;
    max-width: 100%;
    min-height: 260px;
     padding: 3.5rem 3rem;
}
.case-study-card:last-child h3{
    max-width: 620px;
}
.case-study-card:last-child::before {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    background: var(--accent-orange);
    margin-bottom: 1.5rem;
}
.case-category {
    display: inline-block;

    color: var(--accent);

    font-size: 0.72rem;

    text-transform: uppercase;

    letter-spacing: 0.14em;

    margin-bottom: 2rem;

    font-weight: 700;
}

.case-study-card h3 {
    font-size: 2rem;

    line-height: 1.05;

    margin-bottom: 1.5rem;

    letter-spacing: -0.04em;
}

.case-study-card p {
    color: var(--text-secondary);

    line-height: 1.9;
}

.case-tags {
    display: flex;

    flex-wrap: wrap;

    gap: 0.8rem;

    margin-top: 2.4rem;
}

.case-tags span {
    border:
        1px solid rgba(255,255,255,0.08);

    padding:
        0.7rem
        1rem;

    font-size: 0.72rem;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    color: var(--text-muted);
}

@media (max-width: 991px) {

    .section-heading-grid {
        grid-template-columns: 1fr;
    }

    .large-card,
    .case-study-card:not(.large-card) {
        grid-column: span 12;
    }

}

/* INSIGHTS */
.insights-hero {
    padding:
        clamp(180px, 16vw, 260px)
        0
        clamp(140px, 12vw, 180px);
}

.page-hero-content {
    max-width: 1100px;
}

.page-hero-content h1 {
    font-size: clamp(3.5rem, 7vw, 7rem);

    line-height: 0.93;

    letter-spacing: -0.06em;

    margin:
        1.5rem
        0
        2rem;

    font-weight: 800;
}

.page-hero-content p {
    max-width: 760px;

    color: var(--text-secondary);

    line-height: 2;

    font-size: 1.1rem;
}

/* FEATURED */
.featured-insight-section {
    padding-bottom: 120px;
}

.featured-insight-card {
    padding:
        5rem
        clamp(2rem, 5vw, 5rem);

    border:
        1px solid var(--line);

    background:
        rgba(255,255,255,0.02);
}

.featured-insight-meta {
    color: var(--accent);

    text-transform: uppercase;

    letter-spacing: 0.14em;

    font-size: 0.72rem;

    margin-bottom: 2rem;
}

.featured-insight-card h2 {
    font-size: clamp(2.5rem, 4vw, 4.5rem);

    line-height: 0.95;

    max-width: 900px;

    margin-bottom: 2rem;

    letter-spacing: -0.05em;
}

.featured-insight-card p {
    max-width: 720px;

    color: var(--text-secondary);

    line-height: 2;

    margin-bottom: 2rem;
}

.insight-link {
    color: var(--accent);

    text-decoration: none;

    text-transform: uppercase;

    letter-spacing: 0.12em;

    font-size: 0.75rem;

    font-weight: 700;
}

/* GRID */
.insights-grid-section {
    padding-bottom: 180px;
}

.insights-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 28px;

    width: 100%;
}

.insight-card-large {
    grid-column: span 12;
     min-height: 320px;
}

.insight-card {
    grid-column: span 6;
    min-height: 240px;
}

.insight-card-large,
.insight-card {
    grid-column: auto !important;
    
    padding: 2.5rem;

    min-height: 260px;

    border:
        1px solid var(--line);

    background:
        rgba(255,255,255,0.02);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease;
}

.insight-card-large:hover,
.insight-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(232,101,10,0.3);
}

.insight-category {
    display: inline-block;

    color: var(--accent);

    text-transform: uppercase;

    letter-spacing: 0.14em;

    font-size: 0.72rem;

    margin-bottom: 2rem;
}

.insight-card-large h3,
.insight-card h3 {
    font-size: 2rem;

    line-height: 1.05;

    letter-spacing: -0.04em;

    margin-bottom: 1.5rem;
}

.insight-card p {
    color: var(--text-secondary);
}

@media (max-width: 991px) {

    .insight-card-large,
    .insight-card {
        grid-column: span 12;
    }

}
.insights-grid article:last-child {
    grid-column: 1 / -1 !important;
    min-height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem;
}
.insights-grid article:last-child h3 {
    max-width: 720px;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
    .insight-card {
        grid-column: span 12;
    }
}

@media (max-width: 768px) {
    .insights-grid {
        gap: 1.25rem;
    }

    .insight-card-large,
    .insight-card,
    .insights-grid article:last-child {
        min-height: auto;
    }
}

/* CATEGORIES */
.intelligence-categories-section {
    padding: 0 0 160px;
    background: var(--bg-primary);
}

.categories-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    width: 100%;
    max-width: none;
}

.category-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 52px;
    padding: 0.9rem 1rem;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.018);
    color: var(--text-secondary);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.category-pill:hover {
    color: var(--accent);
    border-color: rgba(232,101,10,0.35);
    background: rgba(232,101,10,0.06);
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .categories-strip {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .categories-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .categories-strip {
        grid-template-columns: 1fr;
    }
}

/* NEWSLETTER */
.executive-newsletter-section {
    padding-bottom: 180px;
}

.executive-newsletter-card {
    display: grid;

    grid-template-columns: 1fr 420px;

    gap: 5rem;

    padding:
        clamp(3rem, 6vw, 5rem);

    border:
        1px solid var(--line);

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.03),
            rgba(255,255,255,0.015)
        );
}

.newsletter-left h2 {
    font-size: clamp(2.5rem, 4vw, 4.5rem);

    line-height: 0.95;

    letter-spacing: -0.05em;

    margin:
        1.5rem
        0;
}

.newsletter-left p {
    max-width: 620px;

    color: var(--text-secondary);

    line-height: 2;
}

.newsletter-form {
    display: flex;

    flex-direction: column;

    gap: 1rem;
}

.newsletter-form input {
    height: 60px;

    background:
        rgba(255,255,255,0.03);

    border:
        1px solid var(--line);

    color: white;

    padding:
        0 1.2rem;

    outline: none;
}

.newsletter-form input:focus {
    border-color:
        rgba(232,101,10,0.35);
}

.newsletter-form button {
    height: 60px;

    border: none;

    background: var(--accent);

    color: white;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.12em;

    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    background: var(--accent-hover);
}

.newsletter-right small {
    display: block;

    margin-top: 1.4rem;

    color: var(--text-muted);

    line-height: 1.8;
}

@media (max-width: 991px) {

    .executive-newsletter-card {
        grid-template-columns: 1fr;
    }

}

/* CONTACT PAGE */
.contact-hero {
    position: relative;
    padding: clamp(180px, 18vw, 260px) 0 clamp(110px, 12vw, 170px);
    background:
        radial-gradient(circle at top right, rgba(232,101,10,0.08), transparent 30%),
        linear-gradient(180deg, #060A12 0%, #09101D 100%);
    overflow: hidden;
}

.contact-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 72px 72px;
    opacity: 0.35;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.contact-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 980px;
}

.contact-hero h1 {
    font-size: clamp(3.5rem, 7vw, 7rem);
    line-height: 0.94;
    letter-spacing: -0.06em;
    font-weight: 800;
    margin: 1.8rem 0 2rem;
}

.contact-hero h1 span {
    display: block;
    color: var(--text-secondary);
}

.contact-hero p {
    max-width: 760px;
    color: var(--text-secondary);
    font-size: 1.1rem;
    line-height: 1.95;
}

.contact-methods {
    padding: clamp(90px, 10vw, 150px) 0;
    background: var(--bg-secondary);
}

.contact-method-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.2rem;
}

.contact-method-card,
.strategic-fit-grid article {
    position: relative;
    padding: 2.6rem 2.2rem;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.02);
}

.contact-method-card::before,
.strategic-fit-grid article::before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}

.contact-method-card span,
.strategic-fit-grid article span {
    display: block;
    color: var(--accent);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    margin-bottom: 1.5rem;
}

.contact-method-card h3,
.strategic-fit-grid article h3 {
    font-size: 1.35rem;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.contact-method-card p,
.strategic-fit-grid article p {
    color: var(--text-secondary);
    line-height: 1.8;
}

.contact-form-section {
    padding: clamp(120px, 14vw, 220px) 0;
    background: var(--bg-primary);
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: clamp(50px, 8vw, 120px);
    align-items: start;
}

.contact-form-intro h2,
.strategic-fit-top h2 {
    font-size: clamp(2.6rem, 5vw, 5.4rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    font-weight: 800;
    margin: 1.6rem 0 2rem;
}

.contact-form-intro h2 span,
.strategic-fit-top h2 span {
    display: block;
    color: var(--text-secondary);
}

.contact-form-intro p {
    max-width: 560px;
    color: var(--text-secondary);
    line-height: 1.95;
    font-size: 1.05rem;
}

.orexon-contact-form {
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.025);
    padding: clamp(2.4rem, 4vw, 4rem);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.orexon-contact-form input,
.orexon-contact-form select,
.orexon-contact-form textarea {
    width: 100%;
    margin-bottom: 1rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--line);
    color: var(--text-primary);
    padding: 1.1rem 1.2rem;
    outline: none;
    font-family: inherit;
}

.orexon-contact-form input:focus,
.orexon-contact-form select:focus,
.orexon-contact-form textarea:focus {
    border-color: rgba(232,101,10,0.35);
}

.orexon-contact-form textarea {
    resize: vertical;
}

.orexon-contact-form button {
    width: 100%;
    height: 60px;
    border: none;
    background: var(--accent);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.78rem;
    font-weight: 700;
    transition: all 0.3s ease;
}

.orexon-contact-form button:hover {
    background: var(--accent-hover);
}

.strategic-fit {
    padding: clamp(110px, 12vw, 180px) 0;
    background: var(--bg-secondary);
}

.strategic-fit-top {
    max-width: 900px;
    margin-bottom: 5rem;
}

.strategic-fit-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
}

@media (max-width: 991px) {
    .contact-method-grid,
    .contact-form-grid,
    .strategic-fit-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }
}

.contact-method-card{
    min-height: 230px;
}

.strategic-fit-grid article{
    min-height: 240px;
}

/* BACK TO TOP */
#backToTop{
    position: fixed;
    right: 28px;
    bottom: 28px;

    width: 54px;
    height: 54px;

    border: 1px solid rgba(232,101,10,0.22);
    background: rgba(7,11,20,0.88);

    color: var(--text-primary);

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1.1rem;
    font-weight: 600;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease,
        background 0.3s ease,
        border-color 0.3s ease;

    z-index: 999;

    backdrop-filter: blur(10px);
}

#backToTop.show{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#backToTop:hover{
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}

/* Reduce large gap below fixed nav */
.page-hero,
.about-hero,
.hero-section {
    padding-top: 100px !important; /* adjust between 100px–130px if needed */
}

/* Tighten the text block inside hero */
.hero-content,
.about-hero-content,
.hero-row {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Optional: if nav itself has too much bottom space */
.site-header,
.navbar {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove excess top space INSIDE hero section */
.hero-section,
.page-hero,
.services-hero,
.contact-hero {
    padding-top: 40px !important;
}

/* Control spacing directly on hero inner container */
.hero-content,
.services-hero-content {
    padding-top: 40px !important; /* adjust to 20px–60px as preferred */
    margin-top: 0 !important;
}

/* The large gap is likely from the container inside the hero, not hero-section itself */
.hero-section .container,
.hero-section .container-fluid {
    padding-top: 40px !important;
    margin-top: 0 !important;
}

/* Force inner hero wrappers upward */
.hero-section .hero-row,
.hero-section .hero-content,
.hero-section .hero-grid,
.hero-section .hero-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Remove hidden min-height spacing if present */
.hero-section {
    min-height: auto !important;
}

@media (max-width: 380px) {
    .case-hero .container,
    .case-hero .container-fluid,
    .case-study-section .container,
    .case-study-section .container-fluid {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .case-hero h1,
    .case-hero .hero-title {
        word-break: normal;
        overflow-wrap: break-word;
    }
}
@media (max-width: 380px) {
    .case-hero h1,
    .case-hero .hero-title {
        font-size: clamp(3.0rem, 13vw, 5.0rem) !important;
        line-height: 0.95 !important;
        letter-spacing: -0.03em;
    }

    .case-hero .container,
    .case-hero .container-fluid {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

/* SMALL MOBILE FIXES — 360px screens */
@media (max-width: 380px) {

    .orexon-shell {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .page-hero-content h1,
    .insights-hero h1,
    .case-hero h1,
    .services-hero h1,
    .contact-hero h1 {
        font-size: 3.1rem !important;
        line-height: 0.95 !important;
        letter-spacing: -0.035em !important;
    }

    .page-hero-content p,
    .case-hero p,
    .services-hero p,
    .contact-hero p {
        font-size: 0.95rem !important;
        line-height: 1.75 !important;
    }

    .insights-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.2rem !important;
    }

    .insight-card-large,
    .insight-card,
    .insights-grid article:last-child {
        grid-column: auto !important;
        width: 100% !important;
        min-height: auto !important;
        padding: 2rem !important;
    }

    .insight-card-large h3,
    .insight-card h3 {
        font-size: 1.55rem !important;
        line-height: 1.1 !important;
        letter-spacing: -0.03em !important;
    }

    .categories-strip {
        grid-template-columns: 1fr !important;
    }

    .executive-newsletter-card {
        grid-template-columns: 1fr !important;
        padding: 2rem !important;
    }

    .newsletter-left h2 {
        font-size: 2.2rem !important;
        line-height: 1 !important;
    }
}

/* MOBILE NAV TOGGLE VISIBILITY */
.navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.08) !important;
    width: 52px;
    height: 52px;
    padding: 0;
    box-shadow: none !important;
}

.navbar-toggler-icon {
    filter: invert(1);
    opacity: 0.75;
}

@media (min-width: 992px) {
    .navbar-toggler {
        display: none !important;
    }
}

/* =========================
   GLOBAL MOBILE REFINEMENT
   ========================= */
@media (max-width: 430px) {

    /* UNIVERSAL PAGE SHELL */
    .orexon-shell {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    /* NAVBAR */
    .orexon-navbar {
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-height: 72px;
    }

    .navbar-toggler {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        border: 1px solid rgba(255,255,255,0.08) !important;
        background: rgba(255,255,255,0.02);
    }

    .navbar-toggler-icon {
        filter: brightness(3);
    }

    /* ALL INNER HERO SECTIONS */
    .case-hero,
    .services-hero,
    .contact-hero,
    .insights-hero,
    .page-hero {
        padding-top: 96px !important;
        padding-bottom: 90px !important;
    }

    /* HERO LABELS */
    .hero-label,
    .section-label,
    .case-category,
    .insight-category {
        font-size: 0.68rem !important;
        line-height: 1.6;
    }

    /* MAIN HERO HEADLINES */
    .case-hero h1,
    .services-hero h1,
    .page-hero h1,
    .page-hero-content h1,
    .insights-hero h1 {
        font-size: clamp(2.9rem, 11vw, 4.2rem) !important;
        line-height: 0.96 !important;
        letter-spacing: -0.05em !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .insights-hero h1 {
        max-width: 900px;
    }

    /* HERO PARAGRAPHS */
    .case-hero p,
    .services-hero p,
    .page-hero p,
    .page-hero-content p {
        font-size: 1rem !important;
        line-height: 1.85 !important;
        max-width: 100% !important;
    }

    /* CASE + INSIGHT GRIDS */
    .case-study-grid,
    .insights-grid,
    .cases-grid,
    .capabilities-grid,
    .engagement-grid {
        grid-template-columns: 1fr !important;
        gap: 1.25rem !important;
    }

    /* ALL CARDS */
    .case-study-card,
    .insight-card,
    .insight-card-large,
    .case-card,
    .insight-panel {
        min-height: auto !important;
        padding: 2rem 1.5rem !important;
        width: 100% !important;
    }

    /* CARD HEADLINES */
    .case-study-card h3,
    .insight-card h3,
    .insight-card-large h3,
    .case-card h3,
    .insight-panel h3 {
        font-size: 1.9rem !important;
        line-height: 1.08 !important;
        overflow-wrap: break-word;
    }

    /* REMOVE SCATTERED LAST CARDS */
    .insights-grid article:last-child,
    .case-study-card:last-child {
        grid-column: auto !important;
        padding: 2rem 1.5rem !important;
    }

    /* BUTTONS */
    .btn-primary-orexon,
    .btn-outline-orexon {
        width: 100%;
        min-width: 100%;
    }
}

/* =========================
   LIGHT MODE — EDITORIAL CONSULTANCY
   ========================= */
body.light-mode {
    --bg-primary: #F7F6F1;
    --bg-secondary: #FFFFFF;
    --bg-tertiary: #EFEDE6;

    --text-primary: #070707;
    --text-secondary: #2A2A2A;
    --text-muted: #6F6F6F;

    --line: rgba(7,7,7,0.18);

    --accent: #E8650A;
    --accent-hover: #ff7c1f;
    --accent-soft: rgba(232,101,10,0.08);

    background: var(--bg-primary);
    color: var(--text-primary);
}

/* NAV */
body.light-mode .orexon-navbar {
    background: rgba(247,246,241,0.94);
    border-bottom: 1px solid rgba(7,7,7,0.18);
    box-shadow: none;
}

body.light-mode .nav-link {
    color: #111;
}

body.light-mode .nav-link:hover,
body.light-mode .nav-link.active {
    color: var(--accent) !important;
}

body.light-mode .nav-cta {
    color: #111;
    border-color: rgba(7,7,7,0.45);
    background: transparent;
}

body.light-mode .nav-cta:hover {
    color: #fff;
    border-color: var(--accent);
    background: var(--accent);
}

body.light-mode .theme-toggle {
    background: transparent;
    border-color: rgba(7,7,7,0.25);
    color: #111;
}

/* HERO */
body.light-mode .hero-slide::after {
    background:
        linear-gradient(to right,
            rgba(247,246,241,0.92) 0%,
            rgba(247,246,241,0.76) 45%,
            rgba(247,246,241,0.48) 75%,
            rgba(247,246,241,0.72) 100%
        ),
        linear-gradient(to bottom,
            rgba(247,246,241,0.04),
            rgba(247,246,241,0.86)
        );
}

body.light-mode .orexon-hero,
body.light-mode .services-hero,
body.light-mode .case-hero,
body.light-mode .contact-hero,
body.light-mode .page-hero {
    background:
        linear-gradient(180deg, #F7F6F1 0%, #FFFFFF 100%);
}

/* GRID OVERLAYS */
body.light-mode .hero-bg-grid,
body.light-mode .case-hero::before,
body.light-mode .services-hero::before,
body.light-mode .contact-hero::before {
    opacity: 0.18;
    background-image:
        linear-gradient(rgba(7,7,7,0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,7,7,0.08) 1px, transparent 1px);
}

/* SECTION BACKGROUNDS */
body.light-mode .orexon-pillars,
body.light-mode .about-intro,
body.light-mode .about-values,
body.light-mode .service-philosophy,
body.light-mode .engagement-models,
body.light-mode .contact-methods,
body.light-mode .strategic-fit,
body.light-mode .featured-case-study {
    background: #FFFFFF;
}

body.light-mode .orexon-cases,
body.light-mode .orexon-insights,
body.light-mode .services-capabilities,
body.light-mode .case-study-grid-section,
body.light-mode .contact-form-section,
body.light-mode .intelligence-categories-section,
body.light-mode .orexon-framework {
    background: #F7F6F1;
}

/* TYPOGRAPHY */
body.light-mode h1,
body.light-mode h2,
body.light-mode h3,
body.light-mode strong {
    color: #070707;
}

body.light-mode p,
body.light-mode li {
    color: #303030;
}

body.light-mode .hero-content h1 span,
body.light-mode .pillars-heading h2 span,
body.light-mode .cases-top h2 span,
body.light-mode .insights-intro h2 span,
body.light-mode .page-hero h1 span,
body.light-mode .services-hero h1 span,
body.light-mode .case-hero h1 span,
body.light-mode .contact-hero h1 span,
body.light-mode .final-cta-inner h2 span {
    color: #3E4652;
}

body.light-mode .section-label,
body.light-mode .hero-label,
body.light-mode .case-meta,
body.light-mode .case-category,
body.light-mode .insight-category,
body.light-mode .featured-insight-meta {
    color: var(--accent);
}

/* CARDS — FLAT EDITORIAL */
body.light-mode .pillar-card,
body.light-mode .case-card,
body.light-mode .insight-panel,
body.light-mode .mission-card,
body.light-mode .value-card,
body.light-mode .framework-step,
body.light-mode .capability-card,
body.light-mode .engagement-card,
body.light-mode .case-study-card,
body.light-mode .featured-insight-card,
body.light-mode .insight-card,
body.light-mode .insight-card-large,
body.light-mode .contact-method-card,
body.light-mode .strategic-fit-grid article,
body.light-mode .case-panel,
body.light-mode .case-meta,
body.light-mode .orexon-contact-form,
body.light-mode .executive-newsletter-card {
    background: #FFFFFF;
    border: 1px solid rgba(7,7,7,0.16);
    box-shadow: none;
}

/* REMOVE HEAVY INNER CARD LINES */
body.light-mode .pillar-card::before,
body.light-mode .case-card::before,
body.light-mode .insight-panel::before,
body.light-mode .mission-card::before,
body.light-mode .value-card::before,
body.light-mode .framework-step::before,
body.light-mode .capability-card::before,
body.light-mode .engagement-card::before,
body.light-mode .case-study-card::before,
body.light-mode .case-panel::before,
body.light-mode .contact-method-card::before,
body.light-mode .strategic-fit-grid article::before {
    border-color: rgba(7,7,7,0.06);
}

/* STRIPS */
body.light-mode .hero-stats,
body.light-mode .data-strip-inner,
body.light-mode .stack-strip {
    background: #FFFFFF;
    border: 1px solid rgba(7,7,7,0.18);
    box-shadow: none;
}

body.light-mode .stat-item,
body.light-mode .data-item,
body.light-mode .stack-item {
    border-color: rgba(7,7,7,0.14);
}

/* FORMS */
body.light-mode input,
body.light-mode textarea,
body.light-mode select,
body.light-mode .orexon-contact-form input,
body.light-mode .orexon-contact-form select,
body.light-mode .orexon-contact-form textarea,
body.light-mode .newsletter-form input {
    background: #FFFFFF;
    color: #070707;
    border: 1px solid rgba(7,7,7,0.18);
}

body.light-mode input::placeholder,
body.light-mode textarea::placeholder {
    color: #777;
}

/* CATEGORY PILLS */
body.light-mode .category-pill,
body.light-mode .case-tags span {
    background: transparent;
    border: 1px solid rgba(7,7,7,0.18);
    color: #111;
}

body.light-mode .category-pill:hover,
body.light-mode .case-tags span:hover {
    color: var(--accent);
    border-color: var(--accent);
}

/* CTA */
body.light-mode .orexon-final-cta {
    background:
        linear-gradient(180deg, #F7F6F1 0%, #D9DEE6 100%);
    border-top: 1px solid rgba(7,7,7,0.15);
}

/* FOOTER */
body.light-mode .orexon-footer {
    background: #FFFFFF;
    border-top: 1px solid rgba(7,7,7,0.18);
}

body.light-mode .footer-bottom {
    border-top: 1px solid rgba(7,7,7,0.16);
}

/* BACK TO TOP */
body.light-mode #backToTop {
    background: #FFFFFF;
    color: #070707;
    border-color: rgba(7,7,7,0.25);
}

/* LIGHT MODE — HERO INTELLIGENCE CARD READABILITY */
body.light-mode .hero-intelligence-card {
    background: rgba(7, 16, 31, 0.88);
    border-color: rgba(7, 16, 31, 0.18);
    box-shadow: 0 28px 70px rgba(7, 16, 31, 0.18);
}

body.light-mode .hero-intelligence-card::before {
    border-color: rgba(255,255,255,0.08);
}

body.light-mode .hero-intelligence-card .card-label {
    color: var(--accent);
}

body.light-mode .hero-intelligence-card .intel-row {
    color: #E7ECF3;
}

body.light-mode .hero-intelligence-card .intel-row strong {
    color: #FFFFFF;
}

body.light-mode .hero-intelligence-card .intel-line {
    background: rgba(255,255,255,0.14);
}

body.light-mode .hero-intelligence-card .intel-footer {
    color: #B8C2D0;
    border-top-color: rgba(255,255,255,0.12);
}

body.light-mode .case-meta,
body.light-mode .case-category,
body.light-mode .insight-category,
body.light-mode .section-label,
body.light-mode .hero-label {
    font-weight: 800;
}

body.light-mode .pillar-card p,
body.light-mode .case-card p,
body.light-mode .insight-panel p,
body.light-mode .data-item span,
body.light-mode .stat-item span {
    color: #374151;
}

/* LIGHT MODE — FLAGSHIP PROGRAMME BADGE */
body.light-mode .pillar-badge,
body.light-mode .case-feature-badge,
body.light-mode .capability-tag {
    background: rgba(232,101,10,0.10);
    border: 1px solid rgba(232,101,10,0.35);
    color: #C94F05;
    font-weight: 800;
}

/* Specifically for the first pillar badge */
body.light-mode .pillar-card .pillar-badge,
body.light-mode .pillar-card .case-feature-badge {
    color: #B84200;
    background: #FFF1E8;
    border-color: rgba(232,101,10,0.35);
}


/* =========================
   PREMIUM MOTION SYSTEM
   ========================= */

/* Smooth global interaction */
a,
button,
.btn-orexon,
.nav-link,
.nav-cta,
.theme-toggle,
#backToTop {
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        opacity 0.25s ease;
}

/* Premium card hover */
.pillar-card,
.case-card,
.insight-panel,
.mission-card,
.value-card,
.framework-step,
.capability-card,
.engagement-card,
.case-study-card,
.featured-insight-card,
.insight-card,
.insight-card-large,
.contact-method-card,
.strategic-fit-grid article,
.case-panel,
.executive-newsletter-card {
    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.pillar-card:hover,
.case-card:hover,
.insight-panel:hover,
.mission-card:hover,
.value-card:hover,
.framework-step:hover,
.capability-card:hover,
.engagement-card:hover,
.case-study-card:hover,
.featured-insight-card:hover,
.insight-card:hover,
.insight-card-large:hover,
.contact-method-card:hover,
.strategic-fit-grid article:hover,
.case-panel:hover,
.executive-newsletter-card:hover {
    transform: translateY(-6px);
    border-color: rgba(232,101,10,0.32);
}

/* Light mode hover */
body.light-mode .pillar-card:hover,
body.light-mode .case-card:hover,
body.light-mode .insight-panel:hover,
body.light-mode .mission-card:hover,
body.light-mode .value-card:hover,
body.light-mode .framework-step:hover,
body.light-mode .capability-card:hover,
body.light-mode .engagement-card:hover,
body.light-mode .case-study-card:hover,
body.light-mode .featured-insight-card:hover,
body.light-mode .insight-card:hover,
body.light-mode .insight-card-large:hover,
body.light-mode .contact-method-card:hover,
body.light-mode .strategic-fit-grid article:hover,
body.light-mode .case-panel:hover,
body.light-mode .executive-newsletter-card:hover {
    box-shadow: 0 18px 45px rgba(7,7,7,0.08);
}

/* Button motion */
.btn-primary-orexon:hover,
.newsletter-form button:hover,
.orexon-contact-form button:hover {
    transform: translateY(-2px);
}

.btn-outline-orexon:hover,
.insight-link:hover,
.footer-col a:hover {
    transform: translateX(4px);
}

/* Nav underline motion */
.nav-link {
    position: relative;
}

.nav-link::after {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.35rem;
    height: 1px;
    background: var(--accent);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    transform: scaleX(1);
}

/* Mobile nav should not show underline awkwardly */
@media (max-width: 991px) {
    .nav-link::after {
        display: none;
    }
}

/* Hero image slow cinematic movement */
.hero-slide.active {
    animation: heroDrift 12s ease-out forwards;
}

@keyframes heroDrift {
    from {
        transform: scale(1.08);
    }
    to {
        transform: scale(1);
    }
}

/* Section reveal utility */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(28px);
    transition:
        opacity 0.7s ease,
        transform 0.7s ease;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Refined back-to-top */
#backToTop:hover {
    transform: translateY(-4px);
}

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

.form-alert {
    margin-bottom: 1.5rem;
    padding: 1rem 1.2rem;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.03);
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.6;
}

.form-alert.success {
    border-color: rgba(232,101,10,0.35);
    color: var(--accent);
}

.form-alert.missing,
.form-alert.invalid_email,
.form-alert.error {
    border-color: rgba(255,90,90,0.35);
    color: #ffb4b4;
}

body.light-mode .form-alert {
    background: #fff;
}

body.light-mode .form-alert.missing,
body.light-mode .form-alert.invalid_email,
body.light-mode .form-alert.error {
    color: #B42318;
}

/* FORM SELECT DROPDOWN FIX */
.orexon-contact-form select {
    color: var(--text-primary);
    background: rgba(255,255,255,0.03);
}

/* Dropdown option text */
.orexon-contact-form select option {
    color: #07101F;
    background: #FFFFFF;
}

/* LIGHT MODE */
body.light-mode .orexon-contact-form select {
    color: #070707;
    background: #FFFFFF;
    border-color: rgba(7,7,7,0.18);
}

body.light-mode .orexon-contact-form select option {
    color: #070707;
    background: #FFFFFF;
}

.honeypot-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    pointer-events: none;
}

/* =========================
   OREXON AUTHORITY FOOTER
   ========================= */

.orexon-authority-footer {
    padding: clamp(70px, 8vw, 110px) 0 32px;
}

.footer-authority-grid {
    display: grid;
    grid-template-columns: 1.35fr 1.1fr 1fr 1.05fr;
    gap: clamp(36px, 5vw, 80px);
    align-items: start;
    padding-bottom: clamp(55px, 6vw, 80px);
}

.footer-brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    margin-bottom: 1.8rem;
}

.footer-brand-mark img {
    width: 58px;
    height: auto;
}

.footer-brand-mark strong {
    display: block;
    color: var(--text-primary);
    font-size: clamp(1.6rem, 2.4vw, 2.6rem);
    line-height: 0.9;
    letter-spacing: -0.04em;
    font-weight: 900;
}

.footer-brand-mark span {
    display: block;
    color: var(--text-muted);
    font-size: 0.68rem;
    letter-spacing: 0.38em;
    text-transform: uppercase;
    margin-top: 0.35rem;
}

.footer-brand-block p,
.footer-newsletter p,
.footer-contact-block p,
.footer-social-block p,
.footer-newsletter small {
    color: var(--text-secondary);
    line-height: 1.75;
    font-size: 0.95rem;
    margin: 0;
}

.footer-newsletter h4,
.footer-contact-block h4,
.footer-social-block h4 {
    color: var(--text-primary);
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: 1.1rem;
}

.footer-newsletter-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.7rem;
    margin: 1.2rem 0 0.8rem;
}

.footer-newsletter-form input {
    height: 48px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,0.035);
    color: var(--text-primary);
    padding: 0 1rem;
    outline: none;
}

.footer-newsletter-form button {
    height: 48px;
    border: 1px solid rgba(232,101,10,0.45);
    background: var(--accent);
    color: #fff;
    padding: 0 1.1rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.footer-contact-block a {
    color: var(--text-primary);
    text-decoration: none;
    border-bottom: 1px solid var(--line);
}

.footer-contact-block a:hover {
    color: var(--accent);
    border-bottom-color: var(--accent);
}

.footer-contact-block p + p {
    margin-top: 1.3rem;
}

.footer-social-links {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-top: 1.4rem;
}

.footer-social-links a {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    color: var(--text-primary);
    text-decoration: none;
    transition: all 0.25s ease;
}

.footer-social-links svg {
    width: 17px;
    height: 17px;
    fill: currentColor;
}

.footer-social-links a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    transform: translateY(-2px);
}

.footer-navigation-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 28px 0;
    border-top: 1px solid var(--line);
}

.footer-nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(18px, 3vw, 42px);
}

.footer-nav-links a,
.footer-navigation-row span {
    color: var(--text-muted);
    text-decoration: none;
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.footer-nav-links a:hover {
    color: var(--accent);
}

/* LIGHT MODE FOOTER REFINEMENT */
body.light-mode .orexon-authority-footer {
    background: #FFFFFF;
    border-top: 1px solid rgba(7,7,7,0.18);
}

body.light-mode .footer-newsletter-form input {
    background: #F7F6F1;
    border-color: rgba(7,7,7,0.18);
    color: #070707;
}

body.light-mode .footer-social-links a {
    border-color: rgba(7,7,7,0.25);
}

/* RESPONSIVE */
@media (max-width: 1100px) {
    .footer-authority-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 650px) {
    .footer-authority-grid {
        grid-template-columns: 1fr;
    }

    .footer-newsletter-form {
        grid-template-columns: 1fr;
    }

    .footer-navigation-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-brand-mark img {
        width: 48px;
    }
}


/* =========================
   OREXON BRAND SYSTEM
   ========================= */

.orexon-brand-system {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    text-decoration: none;
    flex-shrink: 0;
}

.orexon-brand-system img {
    width: 46px;
    height: auto;
    display: block;
}

.orexon-wordmark {
    display: inline-flex;
    align-items: baseline;
    gap: 0.45rem;
    line-height: 1;
}

.orexon-wordmark strong {
    font-size: clamp(1.25rem, 1.5vw, 1.75rem);
    font-weight: 900;
    letter-spacing: -0.045em;
    color: var(--text-primary);
}

.orexon-wordmark small {
    font-size: 0.58rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted);
    font-weight: 700;
}

/* NAVBAR PRESENCE BOOST */
.orexon-navbar .navbar-brand {
    padding-right: clamp(18px, 2vw, 36px);
}

/* LIGHT MODE */
body.light-mode .orexon-wordmark strong {
    color: #07101F;
}

body.light-mode .orexon-wordmark small {
    color: #5C6778;
}

/* MOBILE */
@media (max-width: 768px) {
    .orexon-brand-system img {
        width: 38px;
    }

    .orexon-wordmark strong {
        font-size: 1.05rem;
    }

    .orexon-wordmark small {
        font-size: 0.5rem;
        letter-spacing: 0.32em;
    }
}

@media (max-width: 520px) {
    .orexon-wordmark strong {
        font-size: 0.92rem;
    }

    .orexon-wordmark small {
        font-size: 0.68rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.62);
    display: inline-block;
    }
}

/* CUSTOM CURSOR */
.cursor-dot,
.cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 999999;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.cursor-dot {
    width: 6px;
    height: 6px;
    background: var(--accent);
}

.cursor-ring {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(232,101,10,0.45);
    transition:
        width 0.2s ease,
        height 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

body.cursor-hover .cursor-ring {
    width: 52px;
    height: 52px;
    background: rgba(232,101,10,0.08);
    border-color: var(--accent);
}

@media (max-width: 991px) {
    .cursor-dot,
    .cursor-ring {
        display: none;
    }
}

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(36px);
    transition:
        opacity 0.85s ease,
        transform 0.85s ease;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* SCROLL PROGRESS BAR */
.scroll-progress {
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: transparent;
    z-index: 1001;
}

.scroll-progress span {
    display: block;
    width: 0%;
    height: 100%;
    background: var(--accent);
    transition: width 0.08s linear;
}

/* HOMEPAGE PILLAR IMAGES */
.pillar-card-image {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(255,255,255,0.08);
    background: #0A1423;
}

.pillar-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(6,10,18,0.08),
            rgba(6,10,18,0.38)
        );
    pointer-events: none;
}

.pillar-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(12%) contrast(1.08) brightness(0.88);
    transition: transform 0.5s ease, filter 0.35s ease;
}

.pillar-card:hover .pillar-card-image img {
    transform: scale(1.04);
    filter: grayscale(0%) contrast(1.04) brightness(0.94);
}

.case-card-image {
    width: 100%;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    margin-bottom: 1.4rem;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.case-card-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(7,16,31,0.02),
            rgba(7,16,31,0.30)
        );
}

.case-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(10%) contrast(1.06) brightness(0.9);
    transition: transform 0.45s ease;
}

.case-card:hover .case-card-image img {
    transform: scale(1.035);
}

.insight-card-image {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 21 / 8;
    overflow: hidden;
    margin-bottom: 1.25rem;
    opacity: 0.82;
    border: 1px solid rgba(255,255,255,0.06);
}

.insight-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(8%) contrast(1.05) brightness(0.92);
}

.pillar-card-image img,
.case-card-image img,
.insight-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(18%) contrast(1.08) brightness(0.78);
}

.pillar-card:hover img,
.case-card:hover img,
.insights-intro:hover img {
    transform: scale(1.03);
    filter: grayscale(4%) contrast(1.05) brightness(0.88);
}

.orexon-pillars,
.orexon-cases,
.orexon-insights {
    position: relative;
}

.orexon-pillars::before,
.orexon-cases::before,
.orexon-insights::before {
    content: "";
    position: absolute;
    top: 0;
    left: 5%;
    width: 90%;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        rgba(255,255,255,0.08),
        transparent
    );
}

/* =========================
   EDITORIAL IMAGE INTEGRATION
   ========================= */

/* Remove thumbnail/card-image feeling */
.pillar-card-image,
.insight-card-image {
    display: none !important;
}

/* =========================
   SECTION POSITIONING
   ========================= */

.orexon-pillars,
.orexon-insights {
    position: relative;
    overflow: hidden;
}

.orexon-pillars .orexon-shell,
.orexon-insights .orexon-shell {
    position: relative;
    z-index: 2;
}

/* =========================
   CAPABILITIES EDITORIAL IMAGE
   ========================= */

.pillars-editorial-image{
    position:absolute;
    right:5%;
    top:240px;

    width:400px;
    height:260px;

    border-radius:2px;
    overflow:hidden;

    z-index:1;

    opacity:0.92;

    border:1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 30px 80px rgba(0,0,0,0.45),
        0 0 0 1px rgba(255,255,255,0.03);

    background:#0b1220;
}

.pillars-editorial-image::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(7,10,16,0.10) 0%,
            rgba(7,10,16,0.28) 100%
        );

    pointer-events:none;
}

.pillars-editorial-image img{
    width:100%;
    height:100%;
    object-fit:cover;

    filter:
        brightness(1.08)
        contrast(1.02)
        saturate(0.92);

    transform:scale(1.02);

    transition:all .6s ease;
}

.pillars-editorial-image:hover img{
    transform:scale(1.05);
    filter:
        brightness(1.12)
        contrast(1.04)
        saturate(0.95);
}

/* =========================
   INSIGHTS EDITORIAL IMAGE
   ========================= */

.insights-editorial-image {
    position: absolute;
    left: -5%;
    top: 8%;
    width: min(560px, 40vw);
    opacity: 0.20;
    pointer-events: none;
    z-index: 0;
}

.insights-editorial-image img {
    width: 100%;
    display: block;

    filter:
        grayscale(100%)
        contrast(1.12)
        brightness(0.62);

    transform: scale(1.02);
}

/* =========================
   CASE STUDY IMAGES
   ========================= */

.case-card-image {
    width: 100%;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    margin-bottom: 1.4rem;
    position: relative;

    border: 1px solid rgba(255,255,255,0.06);
}

.case-card-image::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(7,16,31,0.02),
            rgba(7,16,31,0.28)
        );
}

.case-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    filter:
        grayscale(18%)
        contrast(1.08)
        brightness(0.78);

    transition:
        transform 0.45s ease,
        filter 0.35s ease;
}

.case-card:hover .case-card-image img {
    transform: scale(1.035);

    filter:
        grayscale(4%)
        contrast(1.05)
        brightness(0.88);
}

/* Smaller case cards */
.case-card:not(.case-card-large) .case-card-image {
    aspect-ratio: 16 / 7;
}

/* =========================
   CARD HOVER POLISH
   ========================= */

.case-card,
.pillar-card,
.insight-panel {
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.case-card:hover,
.pillar-card:hover,
.insight-panel:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 40px rgba(0,0,0,0.22);
}

/* =========================
   SECTION DEPTH
   ========================= */

.orexon-cases,
.orexon-insights,
.orexon-final-cta {
    background-image:
        linear-gradient(
            to bottom,
            rgba(255,255,255,0.01),
            rgba(0,0,0,0.06)
        );
}

/* =========================
   LIGHT MODE REFINEMENT
   ========================= */

body.light-mode .pillars-editorial-image {
    opacity: 0.14;
}

body.light-mode .insights-editorial-image {
    opacity: 0.13;
}

body.light-mode .pillars-editorial-image img,
body.light-mode .insights-editorial-image img {

    filter:
        grayscale(85%)
        contrast(1.04)
        brightness(1);
}

body.light-mode .case-card-image img {

    filter:
        grayscale(10%)
        contrast(1.04)
        brightness(0.96);
}

/* =========================
   MOBILE CLEANUP
   ========================= */

@media (max-width: 768px) {

    .pillars-editorial-image,
    .insights-editorial-image {
        display: none;
    }

    .case-card-image {
        aspect-ratio: 16 / 9;
    }

    .case-card:not(.case-card-large) .case-card-image {
        aspect-ratio: 16 / 9;
    }
}

/* Strategic intelligence atmosphere */

.orexon-insights::before {
    content: "";

    position: absolute;
    left: -120px;
    top: 60px;

    width: 420px;
    height: 420px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.06) 0%,
            rgba(255,255,255,0.02) 35%,
            transparent 70%
        );

    filter: blur(2px);

    pointer-events: none;
    z-index: 0;
}

/* =========================
   FOOTER LOWER STRUCTURE
   ========================= */

.footer-navigation-row {
    border-top: 1px solid var(--line);
    border-bottom: none !important;

    padding-top: 32px;
    padding-bottom: 28px;

    margin-top: 30px;
}

.footer-bottom {
    border-top: none !important;

    padding-top: 18px;
    padding-bottom: 8px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    gap: 2rem;
}

/* Add softer separation through opacity */
.footer-bottom p,
.footer-bottom span {
    opacity: 0.72;
}

/* Mobile */
@media (max-width: 650px) {

    .footer-navigation-row {
        padding-bottom: 22px;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.8rem;

        padding-top: 10px;
    }
}


/* =========================
   ABOUT PAGE EDITORIAL IMAGES
   ========================= */

.about-intro,
.orexon-framework {
    position: relative;
    overflow: hidden;
}

.about-intro .orexon-shell,
.orexon-framework .orexon-shell {
    position: relative;
    z-index: 2;
}

/* About intro image */
.about-editorial-image {
    position: absolute;
    right: -2%;
    top: 14%;
    width: min(640px, 44vw);
    opacity: 0.28;
    pointer-events: none;
    z-index: 0;
}

.about-editorial-image img {
    width: 100%;
    display: block;
    filter:
        grayscale(85%)
        contrast(1.12)
        brightness(0.78);
}

/* Framework image */
.about-framework-image {
    position: absolute;
    left: -2%;
    top: 10%;
    width: min(620px, 44vw);
    opacity: 0.30;
    pointer-events: none;
    z-index: 0;
}

.about-framework-image img {
    width: 100%;
    display: block;
    filter:
        grayscale(85%)
        contrast(1.12)
        brightness(0.76);
}

/* Add soft dark veil so image does not overpower text */
.about-editorial-image::after,
.about-framework-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(7,11,20,0.08),
            rgba(7,11,20,0.42)
        );
}

/* Light mode */
body.light-mode .about-editorial-image,
body.light-mode .about-framework-image {
    opacity: 0.22;
}

body.light-mode .about-editorial-image img,
body.light-mode .about-framework-image img {
    filter:
        grayscale(60%)
        contrast(1.04)
        brightness(1.02);
}

/* Mobile: keep hidden so text stays clean */
@media (max-width: 768px) {
    .about-editorial-image,
    .about-framework-image {
        display: none;
    }
}

/* ABOUT PAGE PROPER IMAGE PANEL */
.about-visual-panel {
    position: relative;
    min-height: 420px;
    width: 100%;
    border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;

    filter: grayscale(28%) contrast(1.02) brightness(1);
    background: rgba(7,11,20,0.08);
    margin-top: -30px;
}

.about-visual-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    filter:
        grayscale(45%)
        contrast(1.08)
        brightness(0.76);
}

.about-visual-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to bottom,
            rgba(7,11,20,0.05),
            rgba(7,11,20,0.45)
        );
}

body.light-mode .about-visual-panel img {
    filter:
        grayscale(25%)
        contrast(1.04)
        brightness(0.96);
}

@media (max-width: 991px) {
    .about-visual-panel {
        min-height: 300px;
        margin-top: 2rem;
    }
}

/* SERVICES PAGE — PREMIUM CAPABILITY LAYOUT */

.services-capabilities {
    padding: clamp(120px, 13vw, 210px) 0;
}

.capabilities-grid,
.services-capabilities .row {
    align-items: stretch;
}

/* Base card */
.capability-card {
    min-height: 360px;
    padding: clamp(2rem, 4vw, 4rem);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* Make first card the flagship */
.capability-card:first-child {
    min-height: 500px;
    background:
        linear-gradient(
            135deg,
            rgba(232,101,10,0.08),
            rgba(255,255,255,0.02) 45%,
            rgba(255,255,255,0.01)
        );
    border-color: rgba(232,101,10,0.28);
}

.capability-card:first-child h3 {
    font-size: clamp(2rem, 4vw, 4.6rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    max-width: 760px;
}

.capability-card:first-child p {
    max-width: 720px;
    font-size: 1.02rem;
}

/* Other cards */
.capability-card:not(:first-child) h3 {
    font-size: clamp(1.3rem, 2vw, 2rem);
    line-height: 1.1;
}

.capability-card ul {
    margin-top: 2rem;
}

/* Improve spacing before data strip */
.services-capabilities + .orexon-data-strip {
    margin-top: -40px;
}

/* Mobile */
@media (max-width: 991px) {
    .capability-card:first-child {
        min-height: 380px;
    }
}

/* CASE STUDIES PAGE IMAGE REFINEMENT */

.featured-programme-image {
    width: 100%;
    aspect-ratio: 21 / 8;
    overflow: hidden;
    margin-bottom: 2rem;
    border: 1px solid var(--line);
}

.featured-programme-image img,
.portfolio-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

    filter:
        grayscale(16%)
        contrast(1.08)
        brightness(0.82);

    transition:
        transform 0.45s ease,
        filter 0.35s ease;
}

.portfolio-card-image {
    width: 100%;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    margin-bottom: 1.4rem;
    border: 1px solid rgba(255,255,255,0.06);
}

.case-study-card:hover .portfolio-card-image img,
.featured-programme-image:hover img {
    transform: scale(1.035);

    filter:
        grayscale(4%)
        contrast(1.05)
        brightness(0.9);
}

body.light-mode .featured-programme-image img,
body.light-mode .portfolio-card-image img {
    filter:
        grayscale(8%)
        contrast(1.04)
        brightness(0.96);
}

@media (max-width: 768px) {
    .featured-programme-image,
    .portfolio-card-image {
        aspect-ratio: 16 / 9;
    }
}

.portfolio-card-image {
    width: 100%;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    margin-bottom: 1.4rem;
}

.portfolio-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.case-study-card:last-child .portfolio-card-image {
    aspect-ratio: 16 / 6;
}

.case-study-card:last-child {
    grid-column: span 2;
}

@media (max-width: 991px) {
    .case-study-card:last-child {
        grid-column: span 1;
    }

    .case-study-card:last-child .portfolio-card-image {
        aspect-ratio: 16 / 9;
    }
}

/* INSIGHTS PAGE EDITORIAL FEATURE */

.featured-insight-editorial {
    display: grid;
    grid-template-columns: 1.05fr 1.2fr;
    gap: clamp(32px, 6vw, 80px);
    align-items: start;
}

.featured-insight-image {
    min-height: 500px;
    overflow: hidden;
    border: 1px solid var(--line);
}

.featured-insight-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(10%) contrast(1.05) brightness(0.92);
    transform: scale(1.03);
}

.featured-insight-editorial .featured-insight-card {
    height: 100%;
}

@media (max-width: 991px) {
    .featured-insight-editorial {
        grid-template-columns: 1fr;
    }

    .featured-insight-image {
        min-height: 280px;
    }
}

.insight-card,
.insight-card-large {
    transition:
        transform 0.4s ease,
        border-color 0.4s ease,
        background 0.4s ease;
}

.insight-card:hover,
.insight-card-large:hover {
    transform: translateY(-6px);

    border-color: rgba(232,101,10,0.22);

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.015),
            rgba(255,255,255,0.005)
        );
}





.card-hover,
.service-card,
.case-study-card,
.insight-card,
.insight-card-large,
.value-card,
.framework-card {
    transition:
        transform 0.45s cubic-bezier(.16,1,.3,1),
        border-color 0.4s ease,
        background 0.4s ease,
        box-shadow 0.4s ease;
}

.card-hover:hover,
.service-card:hover,
.case-study-card:hover,
.insight-card:hover,
.insight-card-large:hover,
.value-card:hover,
.framework-card:hover {

    transform: translateY(-8px);

    border-color: rgba(232,101,10,0.22);

    box-shadow:
        0 20px 60px rgba(0,0,0,0.28);
}

img {
    image-rendering: auto;
}

.infrastructure-image img,
.case-study-card img,
.featured-insight-image img {
    transition:
        transform 0.7s ease,
        filter 0.5s ease;
}

.infrastructure-image:hover img,
.case-study-card:hover img,
.featured-insight-image:hover img {
    transform: scale(1.04);

    filter:
        brightness(0.96)
        contrast(1.05);
}



