:root {
    --primary: #023979;
    --accent: #fba801;
    --light-blue: #f4f7ff;
    --purple: #fba801;
    --text: #111827;
    --border: #e7e7e7;
	--apex-blue: #023979;
    --apex-gold: #fba801;
    --apex-text: #61778b;
    --apex-border: #e9e2d6;
    --apex-bg: #fffdf8;
	--skil-blue: #023979;
    --skil-gold: #c58b3c;
    --skil-gold-light: #e2bd7a;
    --skil-text: #24344d;
    --skil-muted: #617080;
    --skil-bg: #fffdf8;
	
	   --apex-blue: #023979;
    --apex-gold: #c58b3c;
    --apex-gold-light: #e3bd79;
    --apex-cream: #fbf7ed;
    --apex-border: #e7dcc5;
    --apex-text: #243b55;
}


/* =========================================
   GLOBAL
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: "Inter", sans-serif;
    color: var(--text);
    background: #fff;
}

a {
    text-decoration: none;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1240px;
    }
}

/* =========================================
   TOP BAR
========================================= */

.brand-logo {
    width: 200px;
    display: flex;
    align-items: center;
}

.brand-logo .custom-logo-link {
    display: flex;
    align-items: center;
}

.brand-logo .custom-logo {
    display: block;
    width: 155px;
    height: auto;
    max-height: 55px;
    object-fit: contain;
}

.top-bar {
    height: 37px;
    border-bottom: 1px solid #ededed;
    background: #fff;
}

.top-bar-inner {
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


.top-left {
    display: flex;
    align-items: center;
    gap: 28px;
}

.top-left a {
    color: #333;
    font-size: 12px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
}

.top-left i {
    color: var(--primary);
}


/* TOP RIGHT */

.top-right {
    height: 100%;

    display: flex;
    align-items: center;
}


.event-idea-btn {
    height: 32px;

    padding: 0 11px;

    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration:none;
    border: 1px solid #fba801;
    border-radius: 8px;

    color: #fba801;

    font-size: 12px;
}


.event-idea-btn i:last-child {
    font-size: 10px;
}


.social-icons {
    display: flex;
    align-items: center;

    height: 37px;

    margin-left: 7px;
}


.social-icons a {
    width: 35px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration:none;
    color: #333;

    border-left: 1px solid #ededed;

    font-size: 13px;
}

.social-icons a:last-child {
    border-right: 1px solid #ededed;
}


.login-link,
.language-link {
    height: 37px;

    padding: 0 13px;
    text-decoration:none;
    display: flex;
    align-items: center;

    color: #222;

    font-size: 12px;
}


.language-link {
    gap: 6px;
}

.language-link i {
    color: var(--primary);
}


/* =========================================
   MAIN NAVBAR
========================================= */

.main-navbar {
    height: 72px;

    border-bottom: 1px solid #ededed;

    background: #fff;

    position: relative;
    z-index: 999;
}


.navbar-inner {
    height: 63px;

    display: flex;
    align-items: center;
}


/* =========================================
   LOGO
========================================= */

.brand-logo {
    width: 200px;

    display: flex;
    align-items: center;
}

.brand-logo img {
    width: 155px;
    height: auto;

    display: block;
}


/* =========================================
   MAIN MENU
========================================= */

.main-menu {
    height: 100%;

    display: flex;
    align-items: center;

    gap: 28px;

    margin-left: 28px;
}


.menu-item {
    height: 100%;

    display: flex;
    align-items: center;

    gap: 7px;

    color: #111;

    font-size: 14px;
    font-weight: 500;

    position: relative;
     text-decoration:none;
    white-space: nowrap;
}


.menu-item i {
    font-size: 8px;
}


.menu-item:hover {
    color: var(--primary);
}


/* SERVICES DROPDOWN */

.services-menu-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

.services-dropdown {
    position: absolute;
    top: calc(100% - 1px);
    left: -22px;
    width: 700px;
    max-width: calc(100vw - 32px);
    padding: 23px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 0 0 10px 10px;
    box-shadow: 0 18px 42px rgba(17, 24, 39, 0.14);
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    z-index: 10000;
}

.services-menu-wrapper:hover .services-dropdown,
.services-menu-wrapper:focus-within .services-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.services-dropdown-heading {
    padding-bottom: 15px;
    margin-bottom: 10px;
    border-bottom: 1px solid #edf0f4;
}

.services-dropdown-heading span {
    color: var(--accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.services-dropdown-heading h3 {
    margin: 5px 0 0;
    color: var(--primary);
    font-size: 19px;
    font-weight: 650;
}

.services-dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 8px;
}

.service-link {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 7px;
    border-radius: 6px;
    color: var(--text);
    transition: background .18s ease, color .18s ease;
}

.service-link:hover,
.service-link:focus-visible {
    background: var(--light-blue);
    color: var(--primary);
}

.service-icon {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #fff5df;
    color: #bd7600;
    font-size: 14px;
}

.service-link > span:nth-child(2) {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.service-link strong {
    font-size: 12px;
    font-weight: 650;
}

.service-link small {
    color: #697386;
    font-size: 10px;
    white-space: nowrap;
}

.service-arrow {
    margin-left: auto;
    color: #9aa3b2;
    font-size: 10px;
    opacity: 0;
    transform: translateX(-3px);
    transition: opacity .18s ease, transform .18s ease;
}

.service-link:hover .service-arrow,
.service-link:focus-visible .service-arrow {
    opacity: 1;
    transform: translateX(0);
}


/* MARKETPLACE ACTIVE */

.marketplace-link {
    height: 42px;

    padding: 0 15px;

    border-radius: 25px;

    background: #f8f8f8;
}

.marketplace-link:hover {
    color: var(--accent);
}


/* =========================================
   MEGA MENU WRAPPER
========================================= */

.mega-menu-wrapper {
    height: 100%;

    display: flex;
    align-items: center;

    position: static;
}


/* =========================================
   MEGA MENU
========================================= */

.mega-menu {
    position: absolute;

    top: 63px;
    left: 16px;
    right: 16px;

    background: #fff;

    border: 1px solid #e7e7e7;

    border-radius: 0 0 10px 10px;

    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;

    transform: translateY(10px);

    transition:
        opacity .25s ease,
        transform .25s ease,
        visibility .25s ease;

    z-index: 9999;
}


/* SHOW */

.mega-menu-wrapper:hover .mega-menu {
    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


/* =========================================
   MEGA INNER
========================================= */

.mega-menu-inner {
    display: grid;

    grid-template-columns:
        1fr
        1fr
        1fr
        320px;

    min-height: 495px;
}


/* =========================================
   MEGA COLUMN
========================================= */

.mega-column {
    padding: 24px 24px 20px;

    border-right: 1px solid #e5e5e5;

    position: relative;
}


.mega-heading {
    display: flex;

    gap: 14px;

    margin-bottom: 17px;
}


.mega-icon {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #f1eaff;

    border-radius: 14px;

    color: var(--purple);

    font-size: 20px;
}


.mega-heading h4 {
    margin: 0 0 7px;

    color: var(--purple);

    font-size: 15px;
    font-weight: 600;
}


.mega-heading p {
    margin: 0;

    color: #777;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================
   LIST
========================================= */

.mega-column ul {
    list-style: none;

    padding: 0;
    margin: 0;
}


.mega-column li {
    margin-bottom: 0;
}


.mega-column li a {
    min-height: 30px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    color: #111827;

    font-size: 13px;

    transition: all .2s ease;
}


.mega-column li a span {
    font-size: 18px;

    color: #222;
}


.mega-column li a:hover {
    color: var(--primary);

    padding-left: 4px;
}


.mega-column li a:hover span {
    color: var(--accent);
}


/* =========================================
   VIEW ALL BUTTON
========================================= */

.mega-view-btn {
    position: absolute;

    left: 24px;
    right: 24px;
    bottom: 18px;

    height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    border: 2px solid var(--purple);

    border-radius: 7px;

    color: var(--purple);

    font-size: 13px;

    transition: all .2s ease;
}


.mega-view-btn i {
    font-size: 11px;
}


.mega-view-btn:hover {
    background: var(--purple);
    color: #fff;
}


/* =========================================
   FEATURED COLUMN
========================================= */

.featured-column {
    padding: 22px;
    background: #fcfcfc;
}


.featured-column > h5 {
    margin: 0 0 17px;

    color: #555;

    font-size: 12px;
    font-weight: 600;

    letter-spacing: .3px;
}


/* =========================================
   FEATURED CARD
========================================= */

.featured-card {
    min-height: 124px;

    margin-bottom: 16px;
    padding: 13px;

    display: flex;

    justify-content: space-between;

    gap: 10px;

    border: 1px solid #e5e5e5;

    border-radius: 12px;

    background: #fff;

    overflow: hidden;
}


.featured-content {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    min-width: 0;
}


.featured-content h6 {
    margin: 0 0 7px;

    color: var(--purple);

    font-size: 14px;
    font-weight: 600;
}


.featured-content p {
    margin: 0 0 8px;

    color: #777;

    font-size: 11px;

    line-height: 1.5;
}


.featured-content a {
    margin-top: auto;

    color: var(--purple);

    font-size: 11px;

    font-weight: 500;
}


.featured-card img {
    width: 90px;
    height: 88px;

    flex: 0 0 90px;

    object-fit: cover;

    border-radius: 10px;
}


/* =========================================
   NAV ACTIONS
========================================= */

.nav-actions {
    margin-left: auto;

    display: flex;
    align-items: center;

    gap: 14px;
}


.search-btn {
    width: 40px;
    height: 40px;

    border: 1px solid #dedede;

    border-radius: 50%;

    background: #fff;

    color: #333;

    display: flex;
    align-items: center;
    justify-content: center;
}


.search-btn:hover {
    color: var(--primary);
    border-color: var(--primary);
}


/* =========================================
   WHATSAPP
========================================= */

.whatsapp-btn {
    height: 40px;

    padding: 0 12px 0 5px;

    display: flex;
    align-items: center;
    text-decoration:none;
    gap: 7px;

    border: 1px solid #ddd;

    border-radius: 8px;

    color: #222;

    font-size: 13px;
}


.whatsapp-btn span {
    width: 29px;
    height: 29px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25d366;

    border-radius: 6px;

    color: #fff;

    font-size: 19px;
}


/* =========================================
   PLAN BUTTON
========================================= */

.plan-btn {
    height: 40px;
    padding: 0 17px;
    text-decoration:none;
    display: flex;
    align-items: center;
    gap: 10px;
    background: var(--primary);
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
}


.plan-btn:hover {
    background: #012d61;

    color: #fff;
}


.plan-btn i {
    font-size: 11px;
}


/* =========================================
   MOBILE
========================================= */

.mobile-menu-btn {
    display: none;

    width: 40px;
    height: 40px;

    border: 1px solid #ddd;

    background: #fff;

    border-radius: 7px;
}


@media(max-width:1200px) {

    .main-menu {
        gap: 15px;
        margin-left: 10px;
    }

    .menu-item {
        font-size: 12px;
    }

    .brand-logo {
        width: 170px;
    }

    .brand-logo img {
        width: 145px;
    }

    .nav-actions {
        gap: 7px;
    }

}


@media(max-width:1100px) {

    .top-bar {
        display: none;
    }

    .main-navbar,
    .navbar-inner {
        height: 70px;
    }

    .main-menu {
        display: none;
    }

    .mobile-menu-btn {
        display: flex;

        align-items: center;
        justify-content: center;
    }

    .nav-actions {
        margin-left: auto;
    }

    .plan-btn {
        display: none;
    }

}


@media(max-width:576px) {

    .brand-logo {
        width: 150px;
    }

    .brand-logo img {
        width: 135px;
    }

    .search-btn {
        width: 37px;
        height: 37px;
    }

    .whatsapp-btn {
        width: 38px;
        padding: 0;
        justify-content: center;
        border: none;
    }

    .whatsapp-btn span {
        width: 34px;
        height: 34px;
    }

    .whatsapp-btn {
        font-size: 0;
    }

}








/* =========================================
   HERO
========================================= */

.apex-hero {

    position: relative;

    min-height: 570px;

    overflow: hidden;

    background:

        radial-gradient(
            circle at 85% 50%,
            rgba(251, 168, 1, .12),
            transparent 30%
        ),

        linear-gradient(
            110deg,
            #f8fcfd 0%,
            #ffffff 50%,
            #fffdf4 100%
        );

}


/* =========================================
   BACKGROUND GLOW
========================================= */

.hero-glow {

    position: absolute;

    border-radius: 50%;

    filter: blur(60px);

    pointer-events: none;

}


.hero-glow-one {

    width: 350px;
    height: 350px;

    left: -150px;
    top: 100px;

    background: rgba(2, 57, 121, .07);

}


.hero-glow-two {

    width: 400px;
    height: 400px;

    right: -150px;
    bottom: -200px;

    background: rgba(251, 168, 1, .13);

}


/* =========================================
   CONTAINER
========================================= */

.hero-row {

    min-height: 570px;

    position: relative;

    z-index: 2;
}


/* =========================================
   LEFT CONTENT
========================================= */

.hero-content {

    padding: 55px 0;

}


.eyebrow {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 23px;

    color: var(--navy);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.4px;
}


.eyebrow span {

    width: 20px;
    height: 2px;

    background: var(--gold);

}


/* =========================================
   HEADING
========================================= */

.hero-content h1 {

    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: 48px;

    line-height: .98;

    letter-spacing: -1.8px;

}


.static-title {

    display: block;

    color: var(--navy);

}


.dynamic-title {

    display: block;

    margin-top: 7px;

    color: var(--gold-dark);

    font-style: italic;

    min-height: 45px;

    transition:

        opacity .45s ease,

        transform .45s ease;

}


.dynamic-title.hide {

    opacity: 0;

    transform: translateY(15px);

}


/* =========================================
   DESCRIPTION
========================================= */

.hero-content p {

    max-width: 530px;

    margin-top: 25px;

    color: #55708a;

    font-size: 14px;

    line-height: 1.8;

}


/* =========================================
   BUTTONS
========================================= */

.hero-buttons {

    display: flex;

    align-items: center;

    gap: 25px;

    margin-top: 27px;

}


.primary-btn {

    min-height: 45px;

    padding: 0 19px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    background: var(--gold);

    border: 1px solid #d89900;

    border-radius: 6px;

    color: var(--navy);

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    box-shadow:

        0 8px 20px rgba(251, 168, 1, .20);

    transition: .25s ease;

}


.primary-btn:hover {

    background: #e99a00;

    color: var(--navy);

    transform: translateY(-2px);

}


.primary-btn i {

    font-size: 10px;

}


.secondary-btn {

    padding-bottom: 7px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    border-bottom: 1px solid var(--navy);

    color: var(--navy);

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

}


.secondary-btn:hover {

    color: var(--gold-dark);

    border-color: var(--gold-dark);

}


/* =========================================
   RIGHT VISUAL
========================================= */

.hero-visual {

    position: relative;

    min-height: 530px;

    width: 100%;

}


/* =========================================
   GOLD CIRCLE
========================================= */

.gold-circle {

    position: absolute;

    width: 410px;
    height: 410px;

    right: -20px;
    top: 20px;

    border: 1px solid rgba(251, 168, 1, .65);

    border-radius: 50%;

    z-index: 0;

}


.gold-circle::after {

    content: "";

    position: absolute;

    width: 90px;
    height: 90px;

    right: 5px;
    bottom: 30px;

    background: rgba(251, 168, 1, .15);

    border-radius: 50%;

}


/* =========================================
   MAIN IMAGE
========================================= */

.main-image-card {

    position: absolute;

    top: 38px;
    right: 25px;

    width: min(500px, 80%);

    height: 335px;

    overflow: hidden;

    border: 5px solid white;

    border-radius: 10px;

    background: #eee;

    box-shadow:

        0 20px 45px rgba(2, 57, 121, .12);

    z-index: 3;

}


.main-image-card img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:

        opacity .6s ease,

        transform 1s ease;

}


.main-image-card img.change {

    opacity: 0;

    transform: scale(1.04);

}


.image-overlay {

    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 45%;

    background:

        linear-gradient(
            transparent,
            rgba(2, 20, 45, .88)
        );

    pointer-events: none;

}


.image-caption {

    position: absolute;

    left: 20px;
    bottom: 18px;

    color: white;

    z-index: 2;

}


.image-caption small {

    color: #ffd36b;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.3px;

}


.image-caption h3 {

    margin: 6px 0 0;

    font-family: "DM Serif Display", serif;

    font-size: 23px;

    font-weight: 400;

}


/* =========================================
   SMALL IMAGE
========================================= */

.small-image-card {

    position: absolute;

    width: 185px;
    height: 155px;

    left: 35px;
    bottom: 15px;

    padding: 5px;

    background: white;

    border-radius: 7px;

    box-shadow:

        0 12px 30px rgba(0,0,0,.15);

    transform: rotate(-4deg);

    z-index: 5;

}


.small-image-card img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 3px;

}


/* =========================================
   EVENT DIARY
========================================= */

.event-diary {

    position: absolute;

    right: 0;

    bottom: 17px;

    width: 260px;

    z-index: 4;

}


.event-diary > span {

    color: var(--gold-dark);

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.event-diary h4 {

    margin: 7px 0 10px;

    font-family: "DM Serif Display", serif;

    font-size: 21px;

    line-height: 1.15;

    color: var(--navy);

}


.event-diary h4 em {

    color: var(--gold-dark);

    font-weight: 400;

}


.event-diary a {

    color: var(--navy);

    font-size: 10px;

    font-weight: 600;

    text-decoration: none;

    border-bottom: 1px solid var(--navy);

    padding-bottom: 5px;

}


.event-diary a i {

    margin-left: 5px;

    font-size: 9px;

}


/* =========================================
   DOTS
========================================= */

.dots {

    position: absolute;

    display: grid;

    grid-template-columns: repeat(3, 7px);

    gap: 9px;

    z-index: 1;

}


.dots span {

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--gold);

    opacity: .65;

}


.dots-one {

    right: 5px;
    top: 25px;

}


/* =========================================
   TABLET
========================================= */

@media(max-width:991px) {

    .apex-hero {

        min-height: auto;

    }


    .hero-row {

        min-height: auto;

    }


    .hero-content {

        padding: 55px 0 20px;

        text-align: center;

    }


    .eyebrow {

        justify-content: center;

    }


    .hero-content p {

        margin-left: auto;
        margin-right: auto;

    }


    .hero-buttons {

        justify-content: center;

    }


    .hero-visual {

        min-height: 500px;

        margin-top: 20px;

    }


    .main-image-card {

        right: 8%;

    }


    .gold-circle {

        right: 5%;

    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px) {

    .hero-content {

        padding-top: 45px;

    }


    .hero-content h1 {

        font-size: 45px;

        line-height: 1;

    }


    .dynamic-title {

        min-height: 90px;

    }


    .hero-content p {

        font-size: 13px;

        line-height: 1.7;

    }


    .hero-buttons {

        flex-direction: column;

        gap: 18px;

    }


    .hero-visual {

        min-height: 460px;

        margin-top: 10px;

    }


    .main-image-card {

        width: 88%;

        height: 290px;

        right: 5%;

        top: 20px;

    }


    .gold-circle {

        width: 320px;
        height: 320px;

        right: 0;

        top: 0;

    }


    .small-image-card {

        width: 145px;

        height: 125px;

        left: 2%;

        bottom: 25px;

    }


    .event-diary {

        width: 190px;

        right: 0;

        bottom: 20px;

    }


    .event-diary h4 {

        font-size: 17px;

    }


}


/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px) {

    .hero-content h1 {

        font-size: 38px;

    }


    .hero-visual {

        min-height: 410px;

    }


    .main-image-card {

        height: 245px;

    }


    .small-image-card {

        width: 115px;
        height: 100px;

    }


    .event-diary {

        width: 175px;

    }


    .event-diary h4 {

        font-size: 15px;

    }

}










/* =====================================
   ABOUT SECTION
===================================== */

.about-apex {
    position: relative;
    padding: 40px 0 20px;
    background: #fffdf8;
    overflow: hidden;
}


/* subtle background */

.about-apex::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -280px;
    top: -180px;

    border-radius: 50%;

    background: rgba(2, 57, 121, .025);
}


.about-apex .container {
    position: relative;
    z-index: 2;
}


/* =====================================
   LABEL
===================================== */

.about-label {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 25px;

    color: var(--apex-blue);

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


.about-label span {
    width: 24px;
    height: 2px;

    background: var(--apex-gold);
}


/* =====================================
   HEADING
===================================== */

.about-title {
    margin: 0;

    color: var(--apex-blue);

    font-family: "DM Serif Display", Georgia, serif;

    font-size: clamp(45px, 5vw, 48px);

    line-height: .98;

    font-weight: 400;

    letter-spacing: -1.5px;
}


.about-title em {
    position: relative;

    color: var(--apex-gold);

    font-weight: 400;
}


.about-title em::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 3px;

    width: 100%;
    height: 7px;

    background: rgba(251, 168, 1, .20);

    z-index: -1;
}


/* =====================================
   NUMBER
===================================== */

.about-number {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 55px;
}


.about-number strong {
    font-family: "DM Serif Display", Georgia, serif;

    color: rgba(2, 57, 121, .12);

    font-size: 100px;

    line-height: .8;

    font-weight: 400;
}


.about-number span {
    padding-top: 8px;

    color: var(--apex-gold);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =====================================
   CONTENT
===================================== */

.about-content {
    max-width: 650px;
    padding-left: 35px;
    border-left: 1px solid rgba(2, 57, 121, .12);
}


.about-content p {
    margin-bottom: 17px;
    color: var(--apex-text);
    font-size: 14px;
    line-height: 1.4;
}


.about-content p strong {
    color: var(--apex-blue);

    font-weight: 600;
}


.about-intro {
    font-size: 17px !important;
    line-height: 1.2 !important;
    color: var(--apex-blue) !important;
}


/* =====================================
   SERVICES
===================================== */

.about-services {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 0;

    margin-top: 30px;

    border-top: 1px solid rgba(2, 57, 121, .13);

    border-bottom: 1px solid rgba(2, 57, 121, .13);
}


.about-services div {
    min-height: 55px;

    display: flex;

    align-items: center;

    gap: 12px;

    color: var(--apex-blue);

    font-size: 12px;

    font-weight: 600;
}


.about-services div:nth-child(odd) {
    border-right: 1px solid rgba(2, 57, 121, .13);
}


.about-services div:nth-child(-n+2) {
    border-bottom: 1px solid rgba(2, 57, 121, .13);
}


.about-services span {
    color: var(--apex-gold);

    font-size: 9px;

    font-weight: 700;
}


/* =====================================
   BOTTOM
===================================== */

.about-bottom {
    margin-top: 25px;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;
}


.about-note {
    max-width: 430px;

    color: #7b8c9b;

    font-size: 10px;

    line-height: 1.6;
}


.about-link {
    flex-shrink: 0;

    padding-bottom: 7px;

    border-bottom: 1px solid var(--apex-blue);

    color: var(--apex-blue);

    font-size: 12px;

    font-weight: 600;

    text-decoration: none;

    transition: .25s ease;
}


.about-link span {
    margin-left: 7px;

    color: var(--apex-gold);

    font-size: 15px;
}


.about-link:hover {
    color: var(--apex-gold);

    border-color: var(--apex-gold);
}


/* =====================================
   RESPONSIVE
===================================== */

@media(max-width:991px) {

    .about-apex {
        padding: 70px 0;
    }

    .about-content {
        margin-top: 50px;

        padding-left: 25px;
    }

    .about-number {
        margin-top: 40px;
    }

}


@media(max-width:767px) {

    .about-apex {
        padding: 55px 0;
    }

    .about-title {
        font-size: 44px;
    }

    .about-number {
        margin-top: 35px;
    }

    .about-number strong {
        font-size: 75px;
    }

    .about-content {
        margin-top: 40px;

        padding-left: 18px;
    }

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

    .about-services div:nth-child(odd) {
        border-right: none;
    }

    .about-services div:nth-child(3) {
        border-bottom: 1px solid rgba(2, 57, 121, .13);
    }

    .about-bottom {
        flex-direction: column;

        align-items: flex-start;
    }

}









/* =========================================
   SECTION
========================================= */

.apex-services {
    position: relative;
    padding: 100px 0 120px;
    overflow: hidden;
    background: radial-gradient(circle at 10% 25%, rgba(251, 168, 1, .12), transparent 25%), radial-gradient(circle at 90% 75%, rgba(2, 57, 121, .04), transparent 30%), #fcf7eb;
}


/* subtle vertical background */

.apex-services::before {

    content: "";

    position: absolute;

    top: 0;
    bottom: 0;

    left: 50%;

    width: 1px;

    background: rgba(2,57,121,.025);

}


/* =========================================
   HEADER
========================================= */

.services-header {

    margin-bottom: 45px;

}


.section-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 20px;

    color: var(--apex-blue);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.7px;

}


.section-eyebrow span {

    width: 22px;

    height: 2px;

    background: var(--apex-gold);

}


/* =========================================
   HEADING
========================================= */

.services-heading {

    margin: 0;

    color: var(--apex-blue);

    font-family:
        "DM Serif Display",
        Georgia,
        serif;

    font-size: clamp(
        48px,
        5vw,
        48px
    );

    line-height: .96;

    font-weight: 400;

    letter-spacing: -1.5px;

}


.services-heading em {

    position: relative;

    color: var(--apex-gold);

    font-weight: 400;

}


.services-heading em::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 3px;

    width: 100%;

    height: 7px;

    background: rgba(251,168,1,.18);

    z-index: -1;

}


/* =========================================
   INTRO
========================================= */

.services-intro {

    max-width: 300px;

    margin-left: auto;

    padding-bottom: 5px;

}


.services-intro p {

    margin: 0 0 17px;

    color: #61778b;

    font-size: 13px;

    line-height: 1.7;

}


.discover-link {

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding-bottom: 6px;

    border-bottom: 1px solid var(--apex-blue);

    color: var(--apex-blue);

    font-size: 11px;

    font-weight: 700;

    text-decoration: none;

    transition: .25s ease;

}


.discover-link span {

    color: var(--apex-gold);

    font-size: 15px;

}


.discover-link:hover {

    color: var(--apex-gold);

    border-color: var(--apex-gold);

}


/* =========================================
   SERVICE CARD
========================================= */

.service-card {

    position: relative;

    display: block;

    height: 100%;

    overflow: hidden;

    border: 1px solid var(--apex-border);

    border-radius: 9px;

    background: #fff;

    text-decoration: none;

    box-shadow:

        0 8px 25px rgba(2,57,121,.035);

    transition:

        transform .35s ease,

        box-shadow .35s ease,

        border-color .35s ease;

}


.service-card:hover {

    transform: translateY(-7px);

    border-color: rgba(251,168,1,.55);

    box-shadow:

        0 18px 45px rgba(2,57,121,.12);

}


/* =========================================
   IMAGE
========================================= */

.service-image {

    position: relative;

    height: 225px;

    overflow: hidden;

    background: #edf1f4;

}


.service-image img {

    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    transition:

        transform .65s ease;

}


.service-card:hover .service-image img {

    transform: scale(1.06);

}


/* image overlay */

.service-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            180deg,
            rgba(2,57,121,0) 65%,
            rgba(2,57,121,.12)
        );

    pointer-events: none;

}


/* =========================================
   NUMBER
========================================= */

.service-number {

    position: absolute;

    left: 12px;

    top: 12px;

    z-index: 2;

    width: 27px;

    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 2px;

    background: var(--apex-gold);

    color: var(--apex-blue);

    font-size: 10px;

    font-weight: 800;

}


/* =========================================
   CARD CONTENT
========================================= */

.service-content {

    position: relative;

    min-height: 125px;

    padding: 19px 45px 19px 17px;

}


.service-content h3 {

    margin: 0 0 7px;

    color: var(--apex-blue);

    font-family:
        "DM Serif Display",
        Georgia,
        serif;

    font-size: 24px;

    line-height: 1.18;

    font-weight: 400;

}


.service-content p {

    margin: 0;

    color: #718597;

    font-size: 10px;

    line-height: 1.5;

}


/* =========================================
   ARROW
========================================= */

.service-arrow {

    position: absolute;

    right: 17px;

    top: 22px;

    color: var(--apex-blue);

    font-size: 18px;

    line-height: 1;

    transition:

        color .25s ease,

        transform .25s ease;

}


.service-card:hover .service-arrow {

    color: var(--apex-gold);

    transform: translate(3px,-3px);

}


/* =========================================
   TABLET
========================================= */

@media(max-width:991px) {

    .apex-services {

        padding: 75px 0 90px;

    }


    .services-intro {

        margin: 30px 0 0;

    }


    .service-image {

        height: 210px;

    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px) {

    .apex-services {

        padding: 60px 0 70px;

    }


    .services-header {

        margin-bottom: 35px;

    }


    .services-heading {

        font-size: 46px;

    }


    .services-intro {

        max-width: 100%;

        margin-top: 25px;

    }


    .service-image {

        height: 230px;

    }


    .service-content {

        min-height: 120px;

    }

}


    /* =========================
           OUR IMPACT SECTION
        ========================== */

        .impact-section {
            position: relative;
            overflow: hidden;
            background: #f8f6f2;
            padding: 90px 0 0;
            color: #171717;
        }

        .impact-section::before {
            content: "";
            position: absolute;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: rgba(194, 132, 55, 0.06);
            top: -250px;
            left: -180px;
            pointer-events: none;
        }

        .impact-section::after {
            content: "";
            position: absolute;
            width: 500px;
            height: 500px;
            border-radius: 50%;
            background: rgba(194, 132, 55, 0.05);
            bottom: -300px;
            right: -200px;
            pointer-events: none;
        }

        .impact-wrapper {
            position: relative;
            z-index: 2;
        }

        /* =========================
           TOP CONTENT
        ========================== */

        .impact-label {
            display: flex;
            align-items: center;
            gap: 14px;
              font-family: "Inter", sans-serif;
            font-size: 13px;
            font-weight: 600;
            letter-spacing: 5px;
            text-transform: uppercase;
            color: #fba801;
            margin-bottom: 18px;
        }

        .impact-label::after {
            content: "";
            width: 90px;
            height: 1px;
            background: #fba801;
        }

        .impact-title {
          font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(42px, 4vw, 78px);
    line-height: .95;
    font-weight: 400;
    letter-spacing: -1.5px;
        }

        .impact-title span {
            color: #fba801;
        }

        .impact-description {
            max-width: 560px;
            margin-top: 28px;
            font-family: "DM Sans", sans-serif;
            font-size: 17px;
            line-height: 1.7;
            color: #666;
        }


        /* =========================
           IMAGE COLLAGE
        ========================== */

        .impact-images {
            position: relative;
            min-height: 470px;
        }

        .impact-main-image {
            position: absolute;
            width: 72%;
            height: 390px;
            right: 0;
            top: 0;
            object-fit: cover;
            clip-path: polygon(
                12% 0,
                100% 0,
                100% 100%,
                0 100%,
                8% 72%
            );
            filter: saturate(.9);
        }

        .impact-small-image {
            position: absolute;
            width: 38%;
            height: 175px;
            object-fit: cover;
            z-index: 3;
            border: 5px solid #f8f6f2;
            box-shadow: 0 15px 35px rgba(0,0,0,.15);
        }

        .impact-small-one {
            right: 0;
            top: 0;
        }

        .impact-small-two {
            right: 2%;
            bottom: 15px;
        }

        .gold-line {
            position: absolute;
            z-index: 4;
            width: 100px;
            height: 4px;
            background: #c58b50;
            left: 8%;
            bottom: 30px;
        }


        /* =========================
           STATISTICS
        ========================== */

        .impact-stats {
            position: relative;
            margin-top: 30px;
            background: #fff;
            box-shadow: 0 -10px 40px rgba(0,0,0,.04);
        }

        .impact-stat {
            position: relative;
            min-height: 230px;
            padding: 40px 35px;
            overflow: hidden;
            border-right: 1px solid rgba(0,0,0,.12);
        }

        .impact-stat:last-child {
            border-right: 0;
        }

        .impact-stat::before {
            content: "";
            position: absolute;
            right: -30px;
            bottom: -50px;
            font-family: "Playfair Display", serif;
            font-size: 130px;
            font-weight: 700;
            color: rgba(0,0,0,.035);
            line-height: 1;
        }

        .impact-stat:nth-child(1)::before {
            content: "01";
        }

        .impact-stat:nth-child(2)::before {
            content: "02";
        }

        .impact-stat:nth-child(3)::before {
            content: "03";
        }

        .impact-stat:nth-child(4)::before {
            content: "04";
        }

        .stat-icon {
          width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f7f0e8;
    color: #fba801;
    font-size: 40px;
    margin-bottom: 18px;
        }

        .stat-number {
            font-family: "Playfair Display", serif;
            font-size: clamp(48px, 5vw, 70px);
            font-weight: 600;
            line-height: 1;
            color: #161616;
            letter-spacing: -2px;
        }

        .stat-number .plus {
            color: #fba801;
        }

        .stat-title {
            position: relative;
            z-index: 2;
            margin-top: 12px;
            font-family: "DM Sans", sans-serif;
            font-size: 14px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #222;
        }

        .stat-line {
            width: 60px;
            height: 2px;
            background: #fba801;
            margin-top: 18px;
        }


        /* =========================
           ANIMATION
        ========================== */

        .impact-stat {
            opacity: 0;
            transform: translateY(35px);
            transition: all .8s ease;
        }

        .impact-stat.show {
            opacity: 1;
            transform: translateY(0);
        }

        .impact-stat:nth-child(2) {
            transition-delay: .1s;
        }

        .impact-stat:nth-child(3) {
            transition-delay: .2s;
        }

        .impact-stat:nth-child(4) {
            transition-delay: .3s;
        }


        /* =========================
           RESPONSIVE
        ========================== */

        @media (max-width: 991px) {

            .impact-section {
                padding-top: 70px;
            }

            .impact-images {
                min-height: 400px;
                margin-top: 50px;
            }

            .impact-main-image {
                width: 80%;
                height: 350px;
            }

            .impact-small-image {
                width: 40%;
            }

            .impact-stat {
                border-bottom: 1px solid rgba(0,0,0,.1);
            }

            .impact-stat:nth-child(2) {
                border-right: 0;
            }

        }


        @media (max-width: 767px) {

            .impact-section {
                padding-top: 55px;
            }

        }

            /* =========================================================
               BUSINESS & AWARDS SUMMITS PAGE
            ========================================================= */

            .business-awards-intro {
                padding: 100px 0;
                background: #faf8f3;
            }

            .business-awards-photo {
                position: relative;
                min-height: 490px;
                overflow: hidden;
                background: #172233;
            }

            .business-awards-photo::after {
                position: absolute;
                inset: 45% 0 0;
                content: "";
                background: linear-gradient(transparent, rgba(4, 14, 25, .78));
            }

            .business-awards-photo img {
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            .business-awards-photo-caption {
                position: absolute;
                z-index: 1;
                right: 26px;
                bottom: 24px;
                left: 26px;
                color: #fff;
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 2.5px;
            }

            .business-awards-copy {
                max-width: 590px;
            }

            .business-awards-eyebrow {
                display: inline-block;
                margin-bottom: 15px;
                color: #b88932;
                font-size: 11px;
                font-weight: 700;
                letter-spacing: 2px;
            }

            .business-awards-copy > h2,
            .business-awards-destinations-heading h2,
            .business-awards-contact-panel h2 {
                margin: 0;
                color: #172337;
                font-family: Georgia, "Times New Roman", serif;
                font-size: clamp(32px, 4vw, 46px);
                font-weight: 400;
                letter-spacing: -1.2px;
                line-height: 1.12;
            }

            .business-awards-copy > p {
                margin: 19px 0 0;
                color: #626b76;
                font-size: 15px;
                line-height: 1.8;
            }

            .business-awards-offerings {
                margin-top: 30px;
                border-top: 1px solid #e4ded2;
            }

            .business-awards-offerings article {
                display: flex;
                gap: 18px;
                padding: 18px 0;
                border-bottom: 1px solid #e4ded2;
            }

            .business-awards-offerings article > span,
            .business-awards-destination > span {
                flex: 0 0 auto;
                color: #b88932;
                font-family: Georgia, "Times New Roman", serif;
                font-size: 19px;
            }

            .business-awards-offerings h3,
            .business-awards-destination h3 {
                margin: 0 0 5px;
                color: #172337;
                font-size: 17px;
                font-weight: 600;
            }

            .business-awards-offerings p,
            .business-awards-destination p {
                margin: 0;
                color: #69727c;
                font-size: 13px;
                line-height: 1.7;
            }

            .business-awards-process {
                padding: 95px 0 105px;
                background-color: #101827;
            }

            .business-awards-process .apex-process-label span {
                background: #e2b657;
                box-shadow: 0 0 12px rgba(226, 182, 87, .65);
            }

            .business-awards-process .apex-process-heading p {
                color: rgba(255, 255, 255, .7);
            }

            .business-awards-step {
                position: relative;
                height: 100%;
                min-height: 255px;
                padding: 30px;
                overflow: hidden;
                border: 1px solid rgba(255, 255, 255, .13);
                background: rgba(255, 255, 255, .045);
            }

            .business-awards-step-number {
                position: absolute;
                top: 8px;
                right: 20px;
                color: rgba(255, 255, 255, .08);
                font-family: Georgia, "Times New Roman", serif;
                font-size: 88px;
                line-height: 1;
            }

            .business-awards-step-kicker {
                position: relative;
                display: block;
                margin-bottom: 32px;
                color: #e2b657;
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 2px;
            }

            .business-awards-step h3 {
                position: relative;
                margin: 0 0 12px;
                color: #fff;
                font-family: Georgia, "Times New Roman", serif;
                font-size: 24px;
                font-weight: 400;
            }

            .business-awards-step p {
                position: relative;
                margin: 0;
                color: rgba(255, 255, 255, .67);
                font-size: 13px;
                line-height: 1.75;
            }

            .business-awards-destinations {
                padding: 100px 0;
                background: #fff;
            }

            .business-awards-destinations-heading {
                display: flex;
                align-items: end;
                justify-content: space-between;
                gap: 36px;
                margin-bottom: 38px;
            }

            .business-awards-destinations-heading > div {
                max-width: 650px;
            }

            .business-awards-destinations-heading h2 {
                font-size: clamp(32px, 4vw, 44px);
            }

            .business-awards-destinations-heading > p {
                max-width: 390px;
                margin: 0 0 5px;
                color: #69727c;
                font-size: 14px;
                line-height: 1.75;
            }

            .business-awards-destination {
                display: flex;
                align-items: flex-start;
                gap: 18px;
                height: 100%;
                min-height: 190px;
                padding: 26px;
                border: 1px solid #e8e5de;
                background: #fff;
                transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
            }

            .business-awards-destination:hover {
                transform: translateY(-3px);
                border-color: #d9b45e;
                box-shadow: 0 14px 35px rgba(23, 35, 55, .08);
            }

            .business-awards-destination > div {
                flex: 1;
            }

            .business-awards-destination > i {
                color: #b88932;
                font-size: 20px;
                font-style: normal;
            }

            .business-awards-contact {
                padding: 0 0 100px;
                background: #fff;
            }

            .business-awards-contact-panel {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 36px;
                padding: 54px;
                background:
                    linear-gradient(110deg, rgba(8, 21, 38, .97), rgba(8, 21, 38, .82)),
                    url("../images/event-19-960.webp") center 45% / cover;
            }

            .business-awards-contact-panel > div {
                max-width: 620px;
            }

            .business-awards-contact-panel h2 {
                color: #fff;
            }

            .business-awards-contact-panel p {
                margin: 14px 0 0;
                color: rgba(255, 255, 255, .72);
                font-size: 14px;
                line-height: 1.7;
            }

            .business-awards-contact-panel .business-awards-eyebrow {
                color: #e2b657;
            }

            @media (max-width: 767px) {
                .business-awards-intro,
                .business-awards-destinations {
                    padding: 70px 0;
                }

                .business-awards-photo {
                    min-height: 340px;
                }

                .business-awards-process {
                    padding: 70px 0;
                }

                .business-awards-step {
                    min-height: 0;
                }

                .business-awards-destinations-heading,
                .business-awards-contact-panel {
                    align-items: flex-start;
                    flex-direction: column;
                }

                .business-awards-contact {
                    padding-bottom: 70px;
                }

                .business-awards-contact-panel {
                    padding: 34px 25px;
                }
            }

        @media (max-width: 767px) {

            .impact-title {
                font-size: 43px;
            }

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

            .impact-images {
                min-height: 330px;
                margin-top: 35px;
            }

            .impact-main-image {
                width: 90%;
                height: 280px;
            }

            .impact-small-image {
                width: 45%;
                height: 130px;
            }

            .impact-small-two {
                bottom: 0;
            }

            .impact-stat {
                min-height: auto;
                padding: 35px 25px;
                border-right: 0;
            }

            .stat-number {
                font-size: 55px;
            }

        }
		
		
		
		
		
		
	


/* ==========================================
   SECTION
========================================== */

.why-skil-section {
    position: relative;
    overflow: hidden;
    padding: 50px 0;

    background-image: url("http://localhost/apex/wp-content/uploads/2026/09/why-background.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}


/* Decorative background */

.why-skil-section::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    border: 1px solid rgba(197,139,60,.12);
    right: -180px;
    top: -180px;
}

.why-skil-section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    border: 1px solid rgba(197,139,60,.08);
    left: -200px;
    bottom: -200px;
}


/* ==========================================
   LEFT SIDE
========================================== */

.section-eyebrow,
.promise-heading {

    display: flex;
    align-items: center;
    gap: 15px;

    color: var(--skil-gold);

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 5px;

    margin-bottom: 18px;
}

.section-eyebrow span,
.promise-heading span {

    width: 45px;
    height: 1px;

    background: var(--skil-gold);
}


/* Main Heading */

.why-title {

    margin: 0 0 38px;

    font-family: "DM Serif Display", serif;

    font-size: clamp(48px, 4vw, 48px);

    font-weight: 400;

    line-height: .98;

    letter-spacing: -2px;

    color: var(--skil-blue);
}

.why-title span {
    color: var(--skil-gold);
}


/* ==========================================
   PHILOSOPHY ITEMS
========================================== */

.philosophy-item {

    display: flex;

    gap: 22px;

    margin-bottom: 25px;

    position: relative;
}


/* Icon */

.philosophy-icon {

    flex: 0 0 68px;

    width: 68px;
    height: 68px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--skil-gold);

    font-size: 26px;

    background: #f7f1e7;

    border: 1px solid rgba(197,139,60,.18);

    transition: .35s ease;
}

.philosophy-item:hover .philosophy-icon {

    background: var(--skil-gold);

    color: white;

    transform: translateY(-5px) rotate(5deg);

    box-shadow:
        0 12px 30px rgba(197,139,60,.25);
}


/* Text */

.philosophy-item h4 {

    margin: 2px 0 7px;

    font-family: "Inter", sans-serif;

    font-size: 18px;

    font-weight: 700;

    color: var(--skil-blue);
}

.philosophy-item p {

    margin: 0;

    max-width: 520px;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    line-height: 1.65;

    color: var(--skil-muted);
}


/* ==========================================
   PROMISES
========================================== */

.promise-heading {

    margin-top: 38px;

    margin-bottom: 18px;
}


.promise-list {
    margin-bottom: 28px;
}

.promise-item {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 11px;
}


.promise-item .check {

    flex: 0 0 23px;

    width: 23px;
    height: 23px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: white;

    background: var(--skil-gold);

    font-size: 13px;

    margin-top: 1px;
}


.promise-item p {

    margin: 0;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.55;

    color: var(--skil-muted);
}


/* ==========================================
   BUTTON
========================================== */

.explore-btn {

    display: inline-flex;

    align-items: center;

    gap: 20px;

    padding: 14px 25px;

    color: white;

    background: var(--skil-gold);

    border-radius: 50px;

    text-decoration: none;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.5px;

    transition: .35s ease;
}

.explore-btn i {

    font-size: 18px;

    transition: .3s ease;
}

.explore-btn:hover {

    color: white;

    background: var(--skil-blue);

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(2,57,121,.18);
}

.explore-btn:hover i {
    transform: translateX(6px);
}


/* ==========================================
   RIGHT INFOGRAPHIC
========================================== */

.event-infographic {

    position: relative;

    width: min(580px, 100%);

    aspect-ratio: 1 / 1;

    margin: auto;
}


/* ==========================================
   CENTER
========================================== */

.infographic-center {

    position: absolute;

    width: 220px;
    height: 220px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle,
            white 45%,
            #fffaf0 100%
        );

    border: 1px solid rgba(197,139,60,.45);

    box-shadow:

        0 0 0 14px rgba(197,139,60,.04),

        0 0 0 28px rgba(197,139,60,.025),

        0 20px 60px rgba(2,57,121,.12);

    z-index: 5;
}


/* Center animated glow */

.infographic-center::before {

    content: "";

    position: absolute;

    inset: -10px;

    border-radius: 50%;

    border: 1px solid rgba(197,139,60,.35);

    animation: centerPulse 3s infinite;
}


@keyframes centerPulse {

    0% {
        transform: scale(.96);
        opacity: .8;
    }

    50% {
        transform: scale(1.04);
        opacity: .25;
    }

    100% {
        transform: scale(.96);
        opacity: .8;
    }
}


.center-logo {

    text-align: center;

    color: var(--skil-gold);

    position: relative;
}

.center-flame {

    font-size: 35px;

    margin-bottom: 2px;
}

.center-logo strong {

    display: block;

    font-family: "DM Serif Display", serif;

    font-size: 42px;

    line-height: .9;

    letter-spacing: 2px;
}

.center-logo small {

    display: block;

    margin-top: 8px;

    font-family: "Inter", sans-serif;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 6px;
}


/* ==========================================
   ORBIT
========================================== */

.orbit {

    position: absolute;

    top: 50%;
    left: 50%;

    width: 390px;
    height: 390px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    border: 2px dashed rgba(197,139,60,.55);

    animation: rotateOrbit 30s linear infinite;
}

@keyframes rotateOrbit {

    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


/* Orbit dots */

.orbit::before,
.orbit::after {

    content: "";

    position: absolute;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: var(--skil-gold);

    box-shadow:
        0 0 0 5px rgba(197,139,60,.08);
}

.orbit::before {

    top: 25px;
    left: 50%;

}

.orbit::after {

    bottom: 25px;
    right: 50%;
}


/* ==========================================
   EVENT NODES
========================================== */

.event-node {

    position: absolute;

    z-index: 10;

    display: flex;

    align-items: center;

    gap: 12px;

    animation: floatingNode 4s ease-in-out infinite;
}


/* Node circle */

.node-circle {

    width: 88px;
    height: 88px;

    flex: 0 0 88px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: var(--skil-gold);

    background: rgba(255,255,255,.95);

    border: 1px solid var(--skil-gold);

    font-size: 30px;

    box-shadow:

        0 8px 25px rgba(197,139,60,.15),

        inset 0 -5px 0 rgba(197,139,60,.08);

    transition: .35s ease;
}

.event-node:hover .node-circle {

    transform: scale(1.1);

    color: white;

    background: var(--skil-gold);

    box-shadow:
        0 15px 35px rgba(197,139,60,.28);
}


/* Label */

.node-label {

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.35;

    letter-spacing: .5px;

    color: var(--skil-blue);
}


/* ==========================================
   NODE POSITIONS
========================================== */


/* Top */

.node-top {

    top: 0;

    left: 50%;

    transform: translateX(-50%);

    flex-direction: column;

    text-align: center;

    animation-delay: 0s;
}


/* Right top */

.node-right-top {

    top: 20%;

    right: -5%;

    animation-delay: .5s;
}


/* Right bottom */

.node-right-bottom {

    bottom: 18%;

    right: -5%;

    animation-delay: 1s;
}


/* Bottom */

.node-bottom {

    bottom: -1%;

    left: 50%;

    transform: translateX(-50%);

    flex-direction: column;

    text-align: center;

    animation-delay: 1.5s;
}


/* Left bottom */

.node-left-bottom {

    bottom: 18%;

    left: -5%;

    flex-direction: row-reverse;

    text-align: right;

    animation-delay: 2s;
}


/* Left top */

.node-left-top {

    top: 20%;

    left: -5%;

    flex-direction: row-reverse;

    text-align: right;

    animation-delay: 2.5s;
}


/* Floating animation */

@keyframes floatingNode {

    0%,
    100% {
        margin-top: 0;
    }

    50% {
        margin-top: -8px;
    }
}


/* ==========================================
   GLOW
========================================== */

.glow-circle {

    position: absolute;

    border-radius: 50%;

    filter: blur(35px);

    pointer-events: none;
}

.glow-one {

    width: 220px;
    height: 220px;

    background: rgba(197,139,60,.10);

    top: 20%;
    left: 25%;
}

.glow-two {

    width: 160px;
    height: 160px;

    background: rgba(2,57,121,.05);

    right: 10%;
    bottom: 20%;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1199px) {

    .event-infographic {
        transform: scale(.9);
    }

    .node-right-top,
    .node-right-bottom {
        right: 0;
    }

    .node-left-top,
    .node-left-bottom {
        left: 0;
    }
}


@media (max-width: 991px) {

    .why-skil-section {
        padding: 80px 0;
    }

    .event-infographic {
        margin-top: 50px;

        transform: scale(.9);
    }

}


@media (max-width: 767px) {

    .why-skil-section {
        padding: 60px 15px;
    }

    .why-title {
        font-size: 48px;

        margin-bottom: 30px;
    }

    .philosophy-item {
        gap: 15px;
    }

    .philosophy-icon {

        width: 55px;
        height: 55px;

        flex-basis: 55px;

        font-size: 21px;
    }

    .philosophy-item h4 {
        font-size: 16px;
    }

    .philosophy-item p {
        font-size: 14px;
    }


    /* Smaller infographic */

    .event-infographic {

        width: 430px;
        max-width: 100%;

        margin-top: 50px;

        transform: scale(.8);

        transform-origin: center;
    }

}


@media (max-width: 480px) {

    .why-title {
        font-size: 42px;
    }

    .section-eyebrow,
    .promise-heading {
        font-size: 11px;
        letter-spacing: 3px;
    }

    .event-infographic {

        width: 390px;

        transform: scale(.68);

        margin-left: -15px;
    }

}	




/* ==========================================
   TESTIMONIAL SECTION
========================================== */

.skil-testimonials {

    position: relative;

    overflow: hidden;

    padding: 50px 0 50px;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(197,139,60,.08),
            transparent 38%
        ),
        #050b14;

    color: #fff;
}


/* ==========================================
   GOLD WAVES
========================================== */

.skil-testimonials::before {

    content: "";

    position: absolute;

    left: -5%;
    right: -5%;
    bottom: -100px;

    height: 240px;

    border-top: 1px solid rgba(197,139,60,.18);

    border-radius: 50%;

    box-shadow:

        0 -25px 0 -24px rgba(197,139,60,.15),

        0 -50px 0 -49px rgba(197,139,60,.12),

        0 -75px 0 -74px rgba(197,139,60,.09);

    transform: rotate(-3deg);
}


/* ==========================================
   GLOW
========================================== */

.testimonial-glow {

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    filter: blur(100px);

    pointer-events: none;

    opacity: .25;
}

.testimonial-glow-left {

    left: -300px;
    top: 30%;

    background: #c58b3c;
}

.testimonial-glow-right {

    right: -300px;
    bottom: 10%;

    background: #8b5c20;
}


/* ==========================================
   SIDE IMAGES
========================================== */

.testimonial-side-image {

    position: absolute;

    width: 310px;
    height: 310px;

    overflow: hidden;

    border-radius: 50%;

    border: 2px solid rgba(197,139,60,.8);

    box-shadow:
        0 0 0 8px rgba(197,139,60,.04),
        0 20px 60px rgba(0,0,0,.5);

    z-index: 1;
}

.testimonial-side-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    filter:
        brightness(.7)
        saturate(.9);

    transition: .7s ease;
}

.testimonial-side-image:hover img {

    transform: scale(1.08);

    filter:
        brightness(.85)
        saturate(1.1);
}


/* Left */

.testimonial-image-left {

    left: -150px;

    top: -45px;
}


/* Right */

.testimonial-image-right {

    right: -150px;

    bottom: -40px;
}


/* ==========================================
   HEADING
========================================== */

.testimonial-heading {

    position: relative;

    z-index: 5;

    max-width: 850px;

    margin: auto;

    margin-bottom: 45px;
}


.testimonial-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    color: #d6a45a;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 5px;

    margin-bottom: 18px;
}

.testimonial-eyebrow span {

    display: block;

    width: 45px;

    height: 1px;

    background: #d6a45a;
}


.testimonial-heading h2 {

    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: clamp(48px, 4vw, 48px);

    font-weight: 400;

    line-height: 1;

    letter-spacing: -1.5px;

    color: #fff;
}

.testimonial-heading h2 span {

    color: #d6a45a;
}


.testimonial-heading p {

    max-width: 680px;

    margin: 20px auto 0;

    color: #aab3c0;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    line-height: 1.7;
}


/* ==========================================
   CARDS
========================================== */

.testimonial-row {

    position: relative;

    z-index: 5;
}


.testimonial-card {

    position: relative;

    height: 100%;

    padding: 42px 32px 30px;

    background:
        linear-gradient(
            145deg,
            rgba(18,27,39,.96),
            rgba(7,13,21,.98)
        );

    border: 1px solid rgba(255,255,255,.14);

    border-radius: 20px;

    box-shadow:
        0 20px 50px rgba(0,0,0,.3);

    transition: .4s ease;
}


.testimonial-card:hover {

    transform: translateY(-8px);

    border-color: rgba(214,164,90,.7);

    box-shadow:
        0 25px 70px rgba(0,0,0,.5);
}


/* Featured */

.testimonial-featured {

    border: 1px solid #d6a45a;

    box-shadow:
        0 20px 60px rgba(197,139,60,.12);
}


/* ==========================================
   QUOTE ICON
========================================== */

.quote-icon {

    width: 42px;
    height: 42px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #fff;

    background: #c58b3c;

    font-size: 22px;

    margin-bottom: 22px;

    box-shadow:
        0 0 0 5px rgba(197,139,60,.08);
}


/* ==========================================
   TEXT
========================================== */

.testimonial-text {

    min-height: 150px;

    margin: 0 0 18px;

    color: #d2d7df;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    line-height: 1.75;
}


/* ==========================================
   STARS
========================================== */

.stars {

    color: #f4ad35;

    font-size: 17px;

    letter-spacing: 3px;

    margin-bottom: 25px;
}


/* ==========================================
   CLIENT
========================================== */

.client {

    display: flex;

    align-items: center;

    gap: 15px;

    padding-top: 20px;

    border-top: 1px solid rgba(255,255,255,.1);
}


.client-image {

    width: 62px;
    height: 62px;

    flex: 0 0 62px;

    border-radius: 50%;

    overflow: hidden;

    border: 2px solid #d6a45a;

    padding: 2px;
}

.client-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    border-radius: 50%;
}


.client h5 {

    margin: 0 0 3px;

    font-family: "Inter", sans-serif;

    font-size: 16px;

    font-weight: 700;

    color: #fff;
}


.client span {

    display: block;

    color: #aab3c0;

    font-family: "Inter", sans-serif;

    font-size: 12px;
}


.client small {

    display: block;

    margin-top: 3px;

    color: #d6a45a;

    font-family: "Inter", sans-serif;

    font-size: 11px;
}


/* ==========================================
   NAVIGATION
========================================== */

.testimonial-navigation {

    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 35px;

    margin-top: 40px;
}


.testimonial-arrow {

    width: 52px;
    height: 52px;

    border-radius: 50%;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #fff;

    background: transparent;

    border: 1px solid #d6a45a;

    font-size: 20px;

    transition: .3s ease;
}


.testimonial-arrow:hover {

    color: #050b14;

    background: #d6a45a;

    transform: scale(1.08);
}


.testimonial-dots {

    display: flex;

    align-items: center;

    gap: 12px;
}


.testimonial-dots button {

    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #6b737d;

    cursor: pointer;

    transition: .3s ease;
}


.testimonial-dots button.active {

    width: 20px;

    border-radius: 20px;

    background: #d6a45a;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1199px) {

    .testimonial-side-image {

        width: 220px;
        height: 220px;
    }

    .testimonial-image-left {
        left: -120px;
    }

    .testimonial-image-right {
        right: -120px;
    }

}


@media (max-width: 991px) {

    .skil-testimonials {

        padding: 80px 0;
    }

    .testimonial-side-image {

        opacity: .18;

        width: 250px;
        height: 250px;
    }

    .testimonial-card {

        padding: 35px 25px;
    }

    .testimonial-text {

        min-height: auto;
    }

}


@media (max-width: 767px) {

    .skil-testimonials {

        padding: 70px 15px;
    }

    .testimonial-heading {

        margin-bottom: 30px;
    }

    .testimonial-heading h2 {

        font-size: 45px;
    }

    .testimonial-heading p {

        font-size: 14px;
    }

    .testimonial-side-image {

        display: none;
    }

    .testimonial-card {

        padding: 30px 25px;
    }

    .testimonial-navigation {

        margin-top: 30px;
    }

}


/* ==========================================
   TESTIMONIAL SLIDER
========================================== */

.testimonial-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.testimonial-track {

    display: flex;

    gap: 24px;

    transition:
        transform 0.7s cubic-bezier(.77, 0, .18, 1);

    will-change: transform;
}


.testimonial-slide {

    flex: 0 0 calc((100% - 48px) / 3);

    min-width: 0;
}


/* Make cards equal height */

.testimonial-slide .testimonial-card {
    height: 100%;
}


/* Tablet */

@media (max-width: 991px) {

    .testimonial-slide {

        flex: 0 0 calc((100% - 24px) / 2);

    }

}


/* Mobile */

@media (max-width: 767px) {

    .testimonial-slide {

        flex: 0 0 100%;

    }

    .testimonial-track {

        gap: 15px;

    }

}


/* ==========================================
   FAQ SECTION
========================================== */

.faq-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 88px 0 96px;
    background: #f4f7fa;
    color: #172b40;
}

.faq-pattern {
    position: absolute;
    z-index: -1;
    inset: -48px;
    pointer-events: none;
    opacity: .34;
    background-image:
        linear-gradient(rgba(2, 57, 121, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(2, 57, 121, .055) 1px, transparent 1px);
    background-size: 48px 48px;
    animation: faq-grid-drift 36s linear infinite;
}

.faq-heading {
    position: relative;
    max-width: 720px;
    margin: 0 0 36px;
    animation: faq-enter .65s ease both;
}

.faq-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
    color: #a76b08;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.faq-eyebrow span {
    width: 28px;
    height: 2px;
    background: #fba801;
}

.faq-heading h2 {
    margin: 0;
    color: #123252;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.05;
}

.faq-heading h2 em {
    color: #a76b08;
    font-style: normal;
}

.faq-heading p {
    max-width: 580px;
    margin: 14px 0 0;
    color: #5d6e7f;
    font-size: 15px;
    line-height: 1.7;
}

.faq-grid {
    position: relative;
}

.faq-grid > div:nth-child(2n) .faq-item {
    animation-delay: .08s;
}

.faq-grid > div:nth-child(3n) .faq-item {
    animation-delay: .16s;
}

.faq-grid > div:nth-child(4n) .faq-item {
    animation-delay: .24s;
}

.faq-item {
    height: 100%;
    overflow: hidden;
    border: 1px solid #d9e1e8;
    border-radius: 6px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(22, 48, 74, .045);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
    animation: faq-enter .65s ease both;
}

.faq-item:hover {
    transform: translateY(-2px);
    border-color: #e4b34f;
    box-shadow: 0 12px 28px rgba(22, 48, 74, .09);
}

.faq-item[open] {
    border-color: #d9a339;
    background: #fff;
}

.faq-item summary {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 12px;
    min-height: 82px;
    padding: 16px 20px;
    cursor: pointer;
    list-style: none;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary:focus-visible {
    outline: 3px solid rgba(2, 57, 121, .4);
    outline-offset: -3px;
}

.faq-index {
    color: #b17a19;
    font-size: 12px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.faq-question {
    color: #193852;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
}

.faq-toggle {
    position: relative;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fff1d1;
}

.faq-toggle::before,
.faq-toggle::after {
    position: absolute;
    top: 11px;
    left: 7px;
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #93610d;
    content: "";
    transition: transform .25s ease, opacity .25s ease;
}

.faq-toggle::after {
    transform: rotate(90deg);
}

.faq-item[open] .faq-toggle::after {
    transform: rotate(0);
    opacity: 0;
}

.faq-answer {
    padding: 0 56px 22px 66px;
    color: #5d6e7f;
    font-size: 14px;
    line-height: 1.75;
    animation: faq-answer-in .25s ease both;
}

.faq-answer p {
    margin: 0;
}

.faq-answer p + p {
    margin-top: 10px;
}

@keyframes faq-grid-drift {
    from { background-position: 0 0; }
    to { background-position: 48px 48px; }
}

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

@keyframes faq-answer-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
    .faq-section {
        padding: 68px 0 72px;
    }

    .faq-heading {
        margin-bottom: 26px;
    }

    .faq-heading h2 {
        font-size: 40px;
    }

    .faq-item summary {
        grid-template-columns: 28px minmax(0, 1fr) 24px;
        gap: 9px;
        min-height: 74px;
        padding: 14px;
    }

    .faq-question {
        font-size: 15px;
    }

    .faq-answer {
        padding: 0 48px 18px 51px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .faq-pattern,
    .faq-heading,
    .faq-item,
    .faq-answer {
        animation: none;
    }

    .faq-item,
    .faq-toggle::before,
    .faq-toggle::after {
        transition: none;
    }
}


/* ==========================================
   LATEST EVENT INSIGHTS
========================================== */

.event-insights {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 44px 0 58px;
    background: #070c13;
    color: #fff;
}

.insights-background {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.insights-background::before,
.insights-background::after {
    position: absolute;
    inset: -28% -8%;
    content: "";
    background: repeating-linear-gradient(
        157deg,
        transparent 0,
        transparent 27px,
        rgba(237, 151, 40, .12) 28px,
        transparent 30px
    );
    mask-image: linear-gradient(to bottom, transparent 0%, #000 19%, #000 84%, transparent 100%);
}

.insights-background::before {
    animation: insights-flow 34s linear infinite alternate;
}

.insights-background::after {
    opacity: .42;
    transform: rotate(4deg) translateY(18%);
}

.insights-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin: 0 0 36px;
}

.insights-heading {
    max-width: 760px;
}

.insights-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #ed9e37;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 5px;
}

.insights-eyebrow span {
    width: 52px;
    height: 2px;
    background: #ed9e37;
}

.insights-heading h2 {
    margin: 0;
    color: #f7f5f1;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.04;
}

.insights-heading h2 em {
    color: #d99a47;
    font-style: normal;
}

.insights-heading p {
    max-width: 690px;
    margin: 14px 0 0;
    color: #b9c0c8;
    font-size: 17px;
    line-height: 1.55;
}

.insights-more {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 18px;
    min-height: 58px;
    padding: 6px 7px 6px 24px;
    border: 1px solid #d7902c;
    border-radius: 999px;
    color: #f5f2ed;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    transition: background-color .25s ease, border-color .25s ease;
}

.insights-more:hover {
    border-color: #f4b64b;
    background: rgba(217, 154, 71, .1);
    color: #fff;
}

.insights-more span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #e6a13c;
    color: #10151b;
    font-size: 15px;
}

.insights-carousel {
    position: relative;
}

.insights-viewport {
    overflow: hidden;
    width: 100%;
    outline: none;
}

.insights-viewport:focus-visible {
    outline: 2px solid #e6a13c;
    outline-offset: 5px;
}

.insights-track {
    display: flex;
    gap: 18px;
    transition: transform .68s cubic-bezier(.2, .7, .2, 1);
    will-change: transform;
}

.insights-slide {
    flex: 0 0 clamp(285px, 22vw, 336px);
    min-width: 0;
}

.insights-card {
    display: flex;
    height: 100%;
    min-height: 426px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: linear-gradient(145deg, #111821, #0b1017);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .22);
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.insights-card:hover {
    transform: translateY(-4px);
    border-color: rgba(224, 157, 63, .48);
    box-shadow: 0 20px 42px rgba(0, 0, 0, .34);
}

.insights-image {
    position: relative;
    display: block;
    flex: 0 0 208px;
    overflow: hidden;
    background: #17202b;
}

.insights-image::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(4, 8, 13, .42));
    content: "";
    pointer-events: none;
}

.insights-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.insights-card:hover .insights-image img {
    transform: scale(1.045);
}

.insights-image-placeholder {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    color: rgba(237, 158, 55, .65);
    font-size: 36px;
}

.insights-card-content {
    position: relative;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 18px 18px;
}

.insights-date {
    position: absolute;
    top: -17px;
    left: 16px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid #d7902c;
    border-radius: 999px;
    background: #111821;
    color: #f4e8d5;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.insights-date i {
    color: #e6a13c;
}

.insights-card h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 8px 0 8px;
    color: #f5f5f3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.insights-card h3 a {
    color: inherit;
}

.insights-card h3 a:hover {
    color: #edb45d;
}

.insights-card-content > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 16px;
    color: #c0c5cb;
    font-size: 14px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.insights-read-more {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: auto;
    color: #efae4b;
    font-size: 14px;
    font-weight: 700;
}

.insights-read-more i {
    transition: transform .2s ease;
}

.insights-read-more:hover {
    color: #ffd07a;
}

.insights-read-more:hover i {
    transform: translateX(4px);
}

.insights-arrow {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid #e6a13c;
    border-radius: 50%;
    background: rgba(7, 12, 19, .92);
    color: #fff;
    font-size: 21px;
    transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.insights-arrow:hover:not(:disabled) {
    background: #e6a13c;
    color: #10151b;
}

.insights-arrow:disabled {
    opacity: 0;
    pointer-events: none;
}

.insights-arrow-prev {
    left: -1px;
}

.insights-arrow-next {
    right: -1px;
}

.insights-more:focus-visible,
.insights-arrow:focus-visible,
.insights-read-more:focus-visible,
.insights-card h3 a:focus-visible {
    outline: 2px solid #ffd07a;
    outline-offset: 4px;
}

@keyframes insights-flow {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(2%, -1.5%, 0); }
}

@media (max-width: 767px) {
    .event-insights {
        padding: 38px 0 46px;
    }

    .insights-heading-row {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 26px;
    }

    .insights-heading h2 {
        font-size: 42px;
    }

    .insights-heading p {
        font-size: 15px;
    }

    .insights-more {
        min-height: 48px;
        padding-left: 18px;
        font-size: 11px;
    }

    .insights-more span {
        width: 34px;
        height: 34px;
    }

    .insights-slide {
        flex-basis: min(330px, calc(100vw - 64px));
    }

    .insights-card {
        min-height: 410px;
    }

    .insights-arrow {
        width: 48px;
        height: 48px;
        font-size: 16px;
    }

    .insights-arrow-prev {
        left: -8px;
    }

    .insights-arrow-next {
        right: -8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .insights-background::before,
    .insights-card,
    .insights-image img,
    .insights-track {
        animation: none;
        transition: none;
    }
}











/* ==========================================
   MAIN FOOTER
========================================== */

.apex-footer {

    position: relative;
    overflow: hidden;

    background-color: var(--apex-cream);
    background-image: url("http://localhost/apex/wp-content/uploads/2026/09/footer-background.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

    color: var(--apex-blue);

}


/* ==========================================
   DECORATIVE BACKGROUND
========================================== */

.apex-footer::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    background-image:

        linear-gradient(
            115deg,
            transparent 0%,
            rgba(197,139,60,.04) 50%,
            transparent 100%
        );

}


/* ==========================================
   CTA SECTION
========================================== */

.apex-contact-cta {

    position: relative;

    z-index: 2;

    border-bottom: 1px solid var(--apex-border);

}


/* ==========================================
   CTA CONTENT
========================================== */

.cta-content {

    padding: 65px 45px 65px 0;

    max-width: 760px;

}


.cta-eyebrow {

    margin-bottom: 10px;

    color: #9b681f;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 4px;

}


.cta-content h2 {

    margin: 0;

    font-family: "DM Serif Display", serif;

    font-size: 48px;

    font-weight: 400;

    line-height: .98;

    letter-spacing: -2px;

    color: var(--apex-blue);

}


.cta-content h2 span {

    display: block;

    color: var(--apex-gold);

    font-style: italic;

}


.cta-content p {

    max-width: 650px;

    margin: 25px 0 0;

    color: #687384;

    font-family: "Inter", sans-serif;

    font-size: 15px;

    line-height: 1.7;

}


/* ==========================================
   CTA IMAGE
========================================== */

.cta-image-wrap {

    position: relative;

    min-height: 350px;

    height: 100%;

    overflow: hidden;

}


.cta-image-wrap::before {

    content: "";

    position: absolute;

    left: -90px;

    top: -120px;

    width: 300px;

    height: 600px;

    z-index: 2;

    border-radius: 50%;

    border-right: 2px solid rgba(197,139,60,.5);

    transform: rotate(-25deg);

}


.cta-image {

    width: 100%;

    height: 100%;

    min-height: 350px;

    object-fit: cover;

    filter: brightness(.88) saturate(.85);

}


/* Gold overlay */

.cta-image-wrap::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(251,247,237,.25),
            transparent 35%
        );

    pointer-events: none;

}


/* ==========================================
   CONTACT BOX
========================================== */

.cta-contact-box {

    position: absolute;

    z-index: 5;

    left: 10%;

    right: 10%;

    bottom: 35px;

    padding: 20px 24px;

    background: rgba(255,253,248,.96);

    border: 1px solid rgba(197,139,60,.35);

    border-radius: 50px;

    box-shadow:
        0 15px 45px rgba(0,0,0,.18);

    backdrop-filter: blur(10px);

}


.cta-contact-label {

    margin-bottom: 8px;

    color: #a36c24;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

}


.cta-email {

    display: flex;

    align-items: center;

    gap: 15px;

    color: var(--apex-blue);

    text-decoration: none;

    font-family: "DM Serif Display", serif;

    font-size: clamp(18px, 2vw, 27px);

}


.email-icon {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: white;

    background: var(--apex-gold);

    font-size: 16px;

}


.email-arrow {

    width: 43px;

    height: 43px;

    flex: 0 0 43px;

    margin-left: auto;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: white;

    background: var(--apex-gold);

    font-family: "Inter", sans-serif;

    font-size: 18px;

    transition: .3s ease;

}


.cta-email:hover {

    color: var(--apex-blue);

}


.cta-email:hover .email-arrow {

    transform: translate(4px,-4px);

}











/* ==========================================
   FOOTER MAIN
========================================== */

.apex-footer-main {

    position: relative;

    z-index: 2;

    padding: 60px 0 45px;

}


/* Vertical separators */

.footer-column {

    height: 100%;

    padding-left: 38px;

    border-left: 1px solid var(--apex-border);

}


.footer-brand {

    padding-right: 35px;

}


/* ==========================================
   LOGO
========================================== */

.footer-logo {

    width: 290px;

    max-width: 100%;

    height: auto;

    margin-bottom: 25px;

}


.footer-brand p {

    max-width: 360px;

    margin: 0;

    color: #687384;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    line-height: 1.7;

}


/* ==========================================
   SOCIAL ICONS
   ONE ROW
========================================== */

.footer-social {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

}


.footer-social a {

    width: 40px;

    height: 40px;

    flex: 0 0 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #dbcba9;

    border-radius: 50%;

    color: var(--apex-blue);

    background: rgba(255,255,255,.35);

    text-decoration: none;

    font-size: 16px;

    transition: .3s ease;

}


.footer-social a:hover {

    color: white;

    background: var(--apex-gold);

    border-color: var(--apex-gold);

    transform: translateY(-4px);

}


/* ==========================================
   FOOTER HEADINGS
========================================== */

.footer-column h4 {

    display: flex;

    align-items: center;

    gap: 15px;

    margin: 0 0 25px;

    color: var(--apex-blue);

    font-family: "DM Serif Display", serif;

    font-size: 23px;

    font-weight: 400;

}


.footer-column h4 span {

    width: 42px;

    height: 1px;

    background: var(--apex-gold);

}


/* ==========================================
   EXPLORE
========================================== */

.footer-column ul {

    padding: 0;

    margin: 0;

    list-style: none;

}


.footer-column ul li {

    margin-bottom: 11px;

}


.footer-column ul li a {

    color: #38516d;

    font-family: "Inter", sans-serif;

    font-size: 14px;

    text-decoration: none;

    transition: .25s ease;

}


.footer-column ul li a:hover {

    color: var(--apex-gold);

    padding-left: 5px;

}


/* ==========================================
   CONTACT
========================================== */

.contact-item {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 23px;

}


.contact-icon {

    width: 47px;

    height: 47px;

    flex: 0 0 47px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #dfc999;

    border-radius: 50%;

    color: var(--apex-gold);

    font-size: 18px;

}


.contact-item small {

    display: block;

    margin-bottom: 3px;

    color: #9b681f;

    font-family: "Inter", sans-serif;

    font-size: 11px;

    font-weight: 600;

}


.contact-item a {

    color: var(--apex-blue);

    font-family: "Inter", sans-serif;

    font-size: 14px;

    text-decoration: none;

}


.contact-item p {

    margin: 0;

    color: #38516d;

    font-family: "Inter", sans-serif;

    font-size: 13px;

    line-height: 1.65;

}


/* ==========================================
   EXPERTISE
========================================== */

.expertise-list li {

    border-bottom: 1px solid rgba(219,203,169,.6);

    margin: 0 !important;

}


.expertise-list li a {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 9px 0;

}


.expertise-list li a > i:first-child {

    width: 25px;

    color: var(--apex-gold);

    font-size: 16px;

}


.expertise-list li a > i:last-child {

    margin-left: auto;

    color: var(--apex-gold);

    font-size: 12px;

}


.expertise-list li a:hover {

    padding-left: 5px;

}


/* ==========================================
   BOTTOM
========================================== */

.apex-footer-bottom {

    position: relative;

    z-index: 3;

    padding: 18px 0;

    border-top: 1px solid var(--apex-border);

}


.apex-footer-bottom p {

    margin: 0;

    color: #748092;

    font-family: "Inter", sans-serif;

    font-size: 12px;

}


.apex-footer-bottom a {

    color: #748092;

    font-family: "Inter", sans-serif;

    font-size: 12px;

    text-decoration: none;

}


.apex-footer-bottom a:hover {

    color: var(--apex-gold);

}


.apex-footer-bottom span {

    margin: 0 10px;

    color: #c6b895;

}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1199px) {

    .cta-content {

        padding-right: 25px;

    }

    .cta-contact-box {

        left: 5%;

        right: 5%;

    }

    .footer-column {

        padding-left: 25px;

    }

}


@media (max-width: 991px) {

    .cta-content {

        padding: 60px 0 45px;

    }

    .cta-image-wrap {

        min-height: 400px;

    }

    .cta-image {

        min-height: 400px;

    }

    .footer-brand {

        margin-bottom: 45px;

    }

    .footer-column {

        margin-bottom: 45px;

    }

}


@media (max-width: 767px) {

    .cta-content h2 {

        font-size: 46px;

    }

    .cta-image-wrap {

        min-height: 430px;

    }

    .cta-image {

        min-height: 430px;

    }

    .cta-contact-box {

        left: 15px;

        right: 15px;

        bottom: 20px;

        padding: 17px 18px;

        border-radius: 25px;

    }

    .cta-email {

        font-size: 18px;

    }

    .email-icon,
    .email-arrow {

        width: 36px;

        height: 36px;

        flex-basis: 36px;

    }

    .footer-column {

        padding-left: 0;

        border-left: 0;

        border-top: 1px solid var(--apex-border);

        padding-top: 35px;

    }

    .footer-brand {

        padding-right: 0;

    }

    .footer-social {

        gap: 8px;

    }

    .footer-social a {

        width: 38px;

        height: 38px;

        flex-basis: 38px;

    }

    .apex-footer-bottom {

        text-align: center;

    }

    .apex-footer-bottom .text-md-end {

        margin-top: 10px;

        text-align: center !important;

    }

}


@media (max-width: 480px) {

    .cta-content h2 {

        font-size: 40px;

    }

    .cta-eyebrow {

        font-size: 10px;

        letter-spacing: 2.5px;

    }

    .cta-email {

        font-size: 16px;

    }

}









/* =========================================
   APEX MEDIA - ABOUT HERO SECTION
========================================= */

.apex-about-hero {
    position: relative;
    min-height: 500px;
    padding: 55px 0 50px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 8%, rgba(241, 194, 91, 0.10), transparent 25%),
        linear-gradient(115deg, #f8fbfc 0%, #ffffff 48%, #fff8e8 100%);
    font-family: "Georgia", "Times New Roman", serif;
}

/* Main Decorative Curves */
.apex-about-hero::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(202, 151, 49, 0.45);
    border-radius: 50%;
    right: 24%;
    top: -250px;
    transform: rotate(-20deg);
    pointer-events: none;
}

.apex-about-hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(202, 151, 49, 0.35);
    border-radius: 50%;
    left: -190px;
    bottom: -170px;
    pointer-events: none;
}

/* Additional Decorative Shape */
.apex-about-shape {
    position: absolute;
    pointer-events: none;
}

.apex-shape-left {
    width: 180px;
    height: 180px;
    left: -110px;
    top: 40px;
    border: 1px solid rgba(210, 164, 67, .4);
    border-radius: 50%;
}

.apex-shape-left::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    background: #d19b38;
    border-radius: 50%;
    right: 3px;
    top: 86px;
}

.apex-shape-top {
    width: 170px;
    height: 170px;
    right: -100px;
    top: -100px;
    border: 1px solid rgba(210, 164, 67, .35);
    border-radius: 50%;
}


/* =========================================
   LEFT CONTENT
========================================= */

.apex-about-content {
    position: relative;
    z-index: 5;
    padding-left: 35px;
}

.apex-about-label {
    display: block;
    margin-bottom: 10px;
    color: #b9872d;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.apex-about-content h1 {
    margin: 0;
    color: #071d3b;
    font-size: clamp(52px, 5vw, 76px);
    font-weight: 400;
    line-height: .88;
    letter-spacing: -3px;
}

.apex-about-content h1 span {
    color: #071d3b;
}

.apex-about-content h2 {
    margin: 20px 0 14px;
    color: #23364d;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 400;
}

.apex-about-content p {
    max-width: 455px;
    margin: 0 0 24px;
    color: #667080;
    font-family: Arial, sans-serif;
    font-size: 13px;
    line-height: 1.65;
}


/* =========================================
   BUTTON
========================================= */

.apex-about-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 12px 20px 12px 22px;
    color: #17263b;
    background: linear-gradient(135deg, #f3d080, #d9a541);
    border-radius: 30px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(173, 122, 31, .15);
    transition: all .3s ease;
}

.apex-about-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    background: rgba(255,255,255,.65);
    border-radius: 50%;
    font-size: 15px;
}

.apex-about-btn:hover {
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(173, 122, 31, .25);
}


/* =========================================
   RIGHT IMAGE COLLAGE
========================================= */

.apex-about-visual {
    position: relative;
    width: 100%;
    min-height: 390px;
    margin-top: 5px;
}

/* Main Event Image */
.apex-main-image {
    position: absolute;
    width: 73%;
    height: 285px;
    top: 18px;
    left: 8%;
    overflow: hidden;
    border: 6px solid rgba(255,255,255,.9);
    border-radius: 7px;
    box-shadow: 0 15px 35px rgba(22, 42, 63, .16);
    z-index: 2;
}

.apex-main-image img,
.apex-small-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}

.apex-main-image:hover img,
.apex-small-image:hover img {
    transform: scale(1.06);
}


/* Small Images */
.apex-small-image {
    position: absolute;
    overflow: hidden;
    border: 5px solid #fff;
    border-radius: 6px;
    box-shadow: 0 12px 28px rgba(25, 40, 60, .18);
    z-index: 4;
}

.apex-image-one {
    width: 145px;
    height: 150px;
    right: 1%;
    top: 0;
}

.apex-image-two {
    width: 185px;
    height: 125px;
    right: -1%;
    top: 145px;
}

.apex-image-three {
    width: 175px;
    height: 120px;
    right: 20%;
    bottom: 3px;
    z-index: 5;
}


/* =========================================
   GOLD CIRCLE
========================================= */

.apex-event-circle {
    position: absolute;
    width: 100px;
    height: 100px;
    left: 40%;
    bottom: 25px;
    z-index: 8;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    background: linear-gradient(
        145deg,
        #f5d47e,
        #c79535
    );

    border-radius: 50%;
    box-shadow:
        0 12px 25px rgba(139, 96, 24, .22),
        inset 0 0 0 1px rgba(255,255,255,.45);
}

.apex-event-circle span {
    color: #26344a;
    font-family: Arial, sans-serif;
    font-size: 8px;
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: 2px;
}

.apex-event-circle i {
    width: 30px;
    height: 1px;
    margin-top: 6px;
    background: #6e501d;
    position: relative;
}

.apex-event-circle i::after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    right: 0;
    top: -2px;
    border-radius: 50%;
    background: #6e501d;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1199px) {

    .apex-about-content {
        padding-left: 15px;
    }

    .apex-about-content h1 {
        font-size: 62px;
    }

    .apex-main-image {
        width: 70%;
    }

    .apex-image-one {
        width: 125px;
        height: 135px;
    }

    .apex-image-two {
        width: 160px;
        height: 110px;
    }
}


@media (max-width: 991px) {

    .apex-about-hero {
        padding: 50px 0;
    }

    .apex-about-content {
        padding-left: 0;
    }

    .apex-about-content h1 {
        font-size: 55px;
    }

    .apex-about-content h2 {
        font-size: 16px;
    }

    .apex-about-content p {
        font-size: 12px;
    }

    .apex-about-visual {
        min-height: 360px;
    }

    .apex-main-image {
        width: 72%;
        height: 250px;
    }

    .apex-image-one {
        width: 120px;
        height: 125px;
    }

    .apex-image-two {
        width: 150px;
        height: 100px;
        top: 130px;
    }

    .apex-image-three {
        width: 150px;
        height: 100px;
    }

    .apex-event-circle {
        width: 85px;
        height: 85px;
    }
}


@media (max-width: 767px) {

    .apex-about-hero {
        padding: 45px 0 35px;
    }

    .apex-about-content {
        text-align: center;
        margin-bottom: 35px;
    }

    .apex-about-content h1 {
        font-size: 50px;
        letter-spacing: -2px;
    }

    .apex-about-content h2 {
        font-size: 16px;
    }

    .apex-about-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .apex-about-visual {
        min-height: 330px;
    }

    .apex-main-image {
        width: 78%;
        height: 230px;
        left: 5%;
    }

    .apex-image-one {
        width: 115px;
        height: 115px;
        right: 1%;
    }

    .apex-image-two {
        width: 145px;
        height: 95px;
        right: 0;
        top: 125px;
    }

    .apex-image-three {
        width: 145px;
        height: 95px;
        right: 18%;
        bottom: 0;
    }

    .apex-event-circle {
        width: 82px;
        height: 82px;
        left: 38%;
        bottom: 18px;
    }

    .apex-event-circle span {
        font-size: 7px;
        letter-spacing: 1.5px;
    }
}


@media (max-width: 480px) {

    .apex-about-content h1 {
        font-size: 43px;
    }

    .apex-about-content h2 {
        font-size: 14px;
    }

    .apex-about-content p {
        font-size: 11px;
    }

    .apex-about-visual {
        min-height: 280px;
    }

    .apex-main-image {
        height: 190px;
    }

    .apex-image-one {
        width: 90px;
        height: 90px;
    }

    .apex-image-two {
        width: 115px;
        height: 80px;
        top: 105px;
    }

    .apex-image-three {
        width: 115px;
        height: 75px;
        right: 20%;
    }

    .apex-event-circle {
        width: 68px;
        height: 68px;
        left: 38%;
    }

    .apex-event-circle span {
        font-size: 6px;
    }
}









/* ==========================================
   APEX MEDIA - INTRO SECTION
========================================== */

.apex-intro-section {
    position: relative;
    padding: 72px 0 78px;
    overflow: hidden;
    background: #ffffff;
    font-family: "Georgia", "Times New Roman", serif;
}

/* Subtle background decoration */
.apex-intro-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -320px;
    top: -250px;
    border: 1px solid rgba(207, 158, 62, 0.15);
    border-radius: 50%;
}

.apex-intro-section::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -240px;
    bottom: -250px;
    border: 1px solid rgba(207, 158, 62, 0.12);
    border-radius: 50%;
}

.apex-intro-section .container {
    position: relative;
    z-index: 2;
}


/* ==========================================
   LEFT SIDE
========================================== */

.apex-intro-heading {
    padding-left: 15px;
}

.apex-intro-number {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.apex-intro-number span {
    color: #c28b2c;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
}

.apex-intro-number i {
    display: block;
    width: 52px;
    height: 2px;
    background: #c28b2c;
}

.apex-intro-heading h2 {
    margin: 0;
    color: #071d3b;
    font-size: clamp(48px, 5vw, 68px);
    line-height: .91;
    letter-spacing: -2.5px;
    font-weight: 400;
}

.apex-gold-line {
    width: 62px;
    height: 3px;
    margin-top: 24px;
    background: #c89538;
}


/* ==========================================
   VERTICAL DIVIDER
========================================== */

.apex-intro-divider {
    width: 1px;
    height: 260px;
    margin: 0 auto;
    background: linear-gradient(
        to bottom,
        transparent,
        #d8b56d 15%,
        #d8b56d 85%,
        transparent
    );
}


/* ==========================================
   RIGHT CONTENT
========================================== */

.apex-intro-content {
    padding-left: 20px;
}

.apex-intro-label {
    display: block;
    margin-bottom: 14px;
    color: #c4933b;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 4px;
}

.apex-intro-content p {
    max-width: 730px;
    margin: 0 0 15px;
    color: #596477;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.55;
}


/* ==========================================
   SERVICE ITEMS
========================================== */

.apex-intro-services {
    display: flex;
    align-items: center;
    margin-top: 28px;
    max-width: 760px;
}

.apex-intro-service {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.apex-service-icon {
    width: 45px;
    height: 45px;
    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #bd8626;
    font-size: 28px;
}

.apex-intro-service span {
    color: #142642;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 600;
}

.apex-service-separator {
    width: 1px;
    height: 65px;
    background: linear-gradient(
        to bottom,
        transparent,
        #dfd7c9,
        transparent
    );
}


/* ==========================================
   ICON FALLBACK
   If Bootstrap Icons are not loaded
========================================== */

.apex-service-icon i {
    font-style: normal;
}


/* ==========================================
   HOVER EFFECT
========================================== */

.apex-intro-service {
    transition: transform .3s ease;
}

.apex-intro-service:hover {
    transform: translateY(-5px);
}

.apex-intro-service:hover .apex-service-icon {
    transform: scale(1.08);
}

.apex-service-icon {
    transition: transform .3s ease;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .apex-intro-section {
        padding: 60px 0;
    }

    .apex-intro-heading h2 {
        font-size: 48px;
    }

    .apex-intro-content {
        padding-left: 0;
    }

    .apex-intro-content p {
        font-size: 13px;
    }

    .apex-intro-services {
        margin-top: 22px;
    }

    .apex-service-icon {
        font-size: 25px;
    }

    .apex-intro-service span {
        font-size: 11px;
    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .apex-intro-section {
        padding: 55px 0;
    }

    .apex-intro-heading {
        padding-left: 0;
        margin-bottom: 35px;
    }

    .apex-intro-heading h2 {
        font-size: 47px;
        letter-spacing: -2px;
    }

    .apex-intro-number {
        margin-bottom: 14px;
    }

    .apex-intro-number span {
        font-size: 24px;
    }

    .apex-intro-content {
        padding-left: 0;
    }

    .apex-intro-label {
        font-size: 10px;
        letter-spacing: 3px;
    }

    .apex-intro-content p {
        font-size: 13px;
        line-height: 1.65;
    }

    .apex-intro-services {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px 10px;
        margin-top: 28px;
    }

    .apex-service-separator {
        display: none;
    }

    .apex-intro-service {
        padding: 10px;
        border: 1px solid #eee7d8;
        border-radius: 8px;
    }

    .apex-service-icon {
        font-size: 26px;
    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .apex-intro-section {
        padding: 45px 0;
    }

    .apex-intro-heading h2 {
        font-size: 40px;
    }

    .apex-intro-content p {
        font-size: 12px;
    }

    .apex-intro-services {
        gap: 12px;
    }

    .apex-intro-service span {
        font-size: 11px;
    }
}




/* ==========================================
   APEX MEDIA - OUR STORY TIMELINE
========================================== */

.apex-story-section {
    position: relative;
    overflow: hidden;
    padding: 70px 0 85px;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(245, 214, 155, .16),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #fffdf8 0%,
            #ffffff 48%,
            #fff9ed 100%
        );
    font-family: Georgia, "Times New Roman", serif;
}

/* Decorative background */
.apex-story-decoration {
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    opacity: .65;
}

.apex-story-left {
    width: 350px;
    height: 350px;
    left: -250px;
    top: -160px;
    border: 1px solid rgba(195, 143, 44, .25);
}

.apex-story-left::before,
.apex-story-left::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(195, 143, 44, .15);
    border-radius: 50%;
}

.apex-story-left::before {
    width: 290px;
    height: 290px;
    left: 30px;
    top: 30px;
}

.apex-story-left::after {
    width: 230px;
    height: 230px;
    left: 60px;
    top: 60px;
}

.apex-story-right {
    width: 330px;
    height: 330px;
    right: -250px;
    bottom: -200px;
    border: 1px solid rgba(195, 143, 44, .18);
}


/* ==========================================
   HEADING
========================================== */

.apex-story-heading {
    position: relative;
    z-index: 2;
    text-align: center;
    margin-bottom: 50px;
}

.apex-story-heading > span {
    display: block;
    margin-bottom: 4px;
    color: #c4943d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
}

.apex-story-heading h2 {
    margin: 0;
    color: #071d3b;
    font-size: clamp(45px, 5vw, 64px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2px;
}

.apex-story-heading p {
    max-width: 650px;
    margin: 12px auto 0;
    color: #68717d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}


/* ==========================================
   TIMELINE
========================================== */

.apex-timeline-wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
    overflow: hidden;
}

.apex-timeline-track {
    position: relative;
    display: flex;
    width: max-content;
    min-width: 100%;
    padding-top: 25px;

    /* AUTO RIGHT TO LEFT ANIMATION */
    animation: apexTimelineMove 22s linear infinite;
}


/* Pause on hover */
.apex-timeline-wrapper:hover .apex-timeline-track {
    animation-play-state: paused;
}


/* Horizontal gold line */
.apex-timeline-track::before {
    content: "";
    position: absolute;
    left: 4%;
    right: 4%;
    top: 38px;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        #d5a24a 8%,
        #d5a24a 92%,
        transparent
    );
}


/* ==========================================
   TIMELINE ITEM
========================================== */

.apex-timeline-item {
    position: relative;
    flex: 0 0 250px;
    width: 250px;
    padding: 0 25px;
    text-align: center;
}

.apex-timeline-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 76px;
    right: 0;
    width: 1px;
    height: 105px;
    background: rgba(195, 143, 44, .18);
}


/* ==========================================
   DOT
========================================== */

.apex-timeline-dot {
    position: relative;
    z-index: 4;

    width: 25px;
    height: 25px;
    margin: 0 auto 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border: 2px solid #e3c17f;
    border-radius: 50%;
}

.apex-timeline-dot span {
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    background: #bd8425;
    box-shadow: 0 0 0 3px rgba(189, 132, 37, .10);
}


/* ==========================================
   CONTENT
========================================== */

.apex-timeline-content strong {
    display: block;
    margin-bottom: 4px;
    color: #bd8425;
    font-size: 17px;
    font-weight: 600;
}

.apex-timeline-content h3 {
    min-height: 38px;
    margin: 0 0 12px;
    color: #132640;
    font-size: 16px;
    line-height: 1.15;
    font-weight: 600;
}

.apex-timeline-content p {
    max-width: 180px;
    min-height: 65px;
    margin: auto;
    color: #69717c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.55;
}


/* ==========================================
   RIGHT → LEFT AUTO SCROLL
========================================== */

@keyframes apexTimelineMove {

    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(
            calc(-250px * 2)
        );
    }

}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .apex-story-section {
        padding: 60px 0 70px;
    }

    .apex-story-heading {
        margin-bottom: 40px;
    }

    .apex-timeline-item {
        flex-basis: 220px;
        width: 220px;
    }

    @keyframes apexTimelineMove {

        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-440px);
        }

    }
}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .apex-story-section {
        padding: 50px 0 60px;
    }

    .apex-story-heading {
        margin-bottom: 30px;
        padding: 0 15px;
    }

    .apex-story-heading h2 {
        font-size: 45px;
    }

    .apex-story-heading p {
        font-size: 12px;
    }

    .apex-timeline-track {
        padding-top: 20px;
        animation-duration: 18s;
    }

    .apex-timeline-item {
        flex-basis: 210px;
        width: 210px;
        padding: 0 18px;
    }

    .apex-timeline-track::before {
        top: 33px;
    }

    .apex-timeline-dot {
        width: 22px;
        height: 22px;
        margin-bottom: 14px;
    }

    .apex-timeline-dot span {
        width: 10px;
        height: 10px;
    }

    .apex-timeline-content strong {
        font-size: 15px;
    }

    .apex-timeline-content h3 {
        font-size: 14px;
    }

    .apex-timeline-content p {
        font-size: 11px;
        max-width: 165px;
    }

    @keyframes apexTimelineMove {

        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-420px);
        }

    }
}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .apex-story-heading h2 {
        font-size: 40px;
    }

    .apex-timeline-item {
        flex-basis: 190px;
        width: 190px;
    }

    @keyframes apexTimelineMove {

        0% {
            transform: translateX(0);
        }

        100% {
            transform: translateX(-380px);
        }

    }
}






/* ==========================================
   APEX MEDIA - CORE VALUES
========================================== */

.apex-values-section {
    position: relative;
    overflow: hidden;
    padding: 75px 0 85px;
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(20, 51, 84, .65),
            transparent 48%
        ),
        linear-gradient(
            135deg,
            #020c19 0%,
            #06182b 48%,
            #020a15 100%
        );
    color: #fff;
}


/* ==========================================
   BACKGROUND EFFECTS
========================================== */

.apex-values-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            125deg,
            transparent 20%,
            rgba(255,255,255,.025) 20.5%,
            transparent 21%
        ),
        linear-gradient(
            305deg,
            transparent 70%,
            rgba(255,255,255,.025) 70.5%,
            transparent 71%
        );
    pointer-events: none;
}


/* Golden particles */
.apex-values-section::after {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    top: 70px;
    left: 12%;
    border-radius: 50%;
    background: #d5a34a;
    box-shadow:
        80px 45px #b98732,
        190px 5px #d9b15d,
        320px 100px #a97828,
        560px 25px #d9b15d,
        730px 85px #b98732,
        900px 20px #d9b15d,
        1040px 130px #b98732,
        1120px 55px #d9b15d;
    opacity: .65;
}


/* Decorative glow */
.apex-values-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(50px);
}

.apex-values-glow-left {
    width: 280px;
    height: 280px;
    left: -180px;
    top: 20px;
    background: rgba(24, 65, 105, .35);
}

.apex-values-glow-right {
    width: 320px;
    height: 320px;
    right: -180px;
    bottom: -100px;
    background: rgba(161, 109, 27, .20);
}


/* ==========================================
   CONTAINER
========================================== */

.apex-values-section .container {
    position: relative;
    z-index: 5;
}


/* ==========================================
   HEADING
========================================== */

.apex-values-heading {
    text-align: center;
    margin-bottom: 42px;
}

.apex-values-heading span {
    display: block;
    margin-bottom: 7px;
    color: #d3a34d;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 4px;
}

.apex-values-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(44px, 5vw, 62px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -2px;
}

.apex-values-heading p {
    max-width: 600px;
    margin: 12px auto 0;
    color: rgba(255,255,255,.72);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}


/* ==========================================
   VALUE CARD
========================================== */

.apex-value-card {
    position: relative;
    min-height: 205px;
    padding: 24px 28px 25px;
    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(27, 49, 74, .72),
            rgba(5, 18, 33, .88)
        );

    border: 1px solid rgba(201, 164, 92, .38);
    border-radius: 6px;

    box-shadow:
        inset 0 0 30px rgba(255,255,255,.015),
        0 15px 35px rgba(0,0,0,.18);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* Card diagonal highlight */
.apex-value-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    top: -110px;
    right: -70px;

    background: rgba(255,255,255,.025);
    transform: rotate(35deg);
}


/* Card hover */
.apex-value-card:hover {
    transform: translateY(-7px);
    border-color: rgba(218, 174, 88, .75);

    box-shadow:
        0 20px 45px rgba(0,0,0,.3),
        inset 0 0 25px rgba(212,164,69,.04);
}


/* ==========================================
   ICON
========================================== */

.apex-value-icon {
    position: relative;
    width: 59px;
    height: 59px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 12px;

    border: 1px solid #b98938;
    border-radius: 50%;

    color: #d6a649;
    font-size: 27px;

    background: rgba(8, 23, 39, .65);
}

.apex-value-icon::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(202, 157, 72, .22);
    border-radius: 50%;
}


/* ==========================================
   CARD TEXT
========================================== */

.apex-value-card h3 {
    position: relative;
    margin: 0 0 8px;

    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 600;
}

.apex-value-card p {
    position: relative;
    max-width: 210px;
    margin: 0;

    color: rgba(255,255,255,.72);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 1.55;
}


/* ==========================================
   GOLD BOTTOM LINE
========================================== */

.apex-value-line {
    width: 31px;
    height: 3px;
    margin-top: 16px;

    background: #d2a13f;

    transition: width .35s ease;
}

.apex-value-card:hover .apex-value-line {
    width: 55px;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 991px) {

    .apex-values-section {
        padding: 65px 0 70px;
    }

    .apex-values-heading {
        margin-bottom: 35px;
    }

    .apex-value-card {
        min-height: 200px;
        padding: 22px;
    }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 767px) {

    .apex-values-section {
        padding: 55px 0 60px;
    }

    .apex-values-heading {
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .apex-values-heading h2 {
        font-size: 43px;
    }

    .apex-values-heading p {
        font-size: 12px;
    }

    .apex-value-card {
        min-height: auto;
        padding: 23px;
    }

    .apex-value-card h3 {
        font-size: 20px;
    }

    .apex-value-card p {
        max-width: 100%;
    }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 480px) {

    .apex-values-heading h2 {
        font-size: 38px;
    }

    .apex-values-heading span {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .apex-value-icon {
        width: 54px;
        height: 54px;
        font-size: 24px;
    }

}









/* =========================================================
   APEX MEDIA - SERVICE HERO
========================================================= */

.apex-service-hero {
    position: relative;
    min-height: 430px;
    width: 100%;
    overflow: hidden;

    display: flex;
    align-items: center;

    background: #03111f;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.apex-service-hero-bg {
    position: absolute;
    inset: 0;

    background-image: var(--service-bg);

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;

    transform: scale(1.02);

    z-index: 0;
}


/* =========================================================
   DARK GRADIENT OVERLAY
========================================================= */

.apex-service-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(1, 12, 26, 0.98) 0%,
            rgba(2, 15, 30, 0.92) 27%,
            rgba(3, 18, 34, 0.68) 48%,
            rgba(3, 17, 30, 0.12) 78%,
            rgba(2, 12, 24, 0.08) 100%
        );
}


/* =========================================================
   ADDITIONAL BOTTOM GRADIENT
========================================================= */

.apex-service-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    height: 90px;

    background:
        linear-gradient(
            to top,
            rgba(1, 11, 22, .65),
            transparent
        );

    pointer-events: none;
}


/* =========================================================
   GOLD DECORATIVE CURVE
========================================================= */

.apex-hero-curve {
    position: absolute;

    width: 460px;
    height: 460px;

    left: 30%;
    top: -320px;

    border: 1px solid rgba(219, 171, 76, .55);

    border-radius: 50%;

    transform: rotate(-15deg);

    pointer-events: none;

    z-index: 2;
}

.apex-hero-curve::after {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    left: 35px;
    top: 35px;

    border: 1px solid rgba(219, 171, 76, .18);

    border-radius: 50%;
}


/* =========================================================
   CONTENT
========================================================= */

.apex-service-content {
    position: relative;
    z-index: 5;

    padding-top: 35px;
    padding-bottom: 35px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.apex-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 8px;

    margin-bottom: 20px;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 11px;

    color: rgba(255, 255, 255, .72);
}

.apex-breadcrumb a {
    color: rgba(255, 255, 255, .78);

    text-decoration: none;

    transition: .3s ease;
}

.apex-breadcrumb a:hover {
    color: #e1b35b;
}

.apex-breadcrumb span {
    color: rgba(255, 255, 255, .45);
}


/* =========================================================
   SMALL LABEL
========================================================= */

.apex-service-label {
    position: relative;

    display: inline-block;

    margin-bottom: 8px;

    color: #d4a44d;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 4px;
}



/* =========================================================
   MAIN HEADING
========================================================= */

.apex-service-content h1 {
    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(55px, 6vw, 56px);

    line-height: .88;

    font-weight: 400;

    letter-spacing: -2px;
}

.apex-service-content h1 span {

    color: #e4ad43;

    font-style: italic;

    font-weight: 400;
}


/* =========================================================
   SUB HEADING
========================================================= */

.apex-service-content h2 {
    margin: 22px 0 12px;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 19px;

    line-height: 1.35;

    font-weight: 500;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.apex-service-content p {
    max-width: 470px;

    margin: 0 0 22px;

    color: rgba(255, 255, 255, .72);

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   BUTTON
========================================================= */

.apex-service-btn {
    display: inline-flex;

    align-items: center;

    gap: 25px;

    padding: 11px 14px 11px 21px;

    color: #18283c;

    background:
        linear-gradient(
            135deg,
            #f4d17c,
            #dba945
        );

    border-radius: 30px;

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, .20);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.apex-service-btn i {
    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255, 255, 255, .65);

    border-radius: 50%;

    font-style: normal;

    font-size: 16px;

    transition: transform .3s ease;
}

.apex-service-btn:hover {
    color: #18283c;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .3);
}

.apex-service-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   DESKTOP IMAGE POSITION
========================================================= */

@media (min-width: 1200px) {

    .apex-service-hero {
        min-height: 430px;
    }

    .apex-service-content {
        padding-left: 10px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .apex-service-hero {
        min-height: 440px;
    }

    .apex-service-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(2, 13, 27, .96),
                rgba(2, 15, 29, .72),
                rgba(2, 15, 29, .35)
            );
    }

    .apex-service-content h1 {
        font-size: 58px;
    }

    .apex-service-content h2 {
        font-size: 17px;
    }

    .apex-service-content p {
        max-width: 420px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .apex-service-hero {
        min-height: 590px;

        align-items: flex-end;
    }

    .apex-service-hero-bg {
        background-position: 65% center;
    }

    .apex-service-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(1, 11, 23, .25) 0%,
                rgba(1, 12, 25, .58) 35%,
                rgba(1, 10, 22, .96) 72%,
                rgba(1, 9, 19, 1) 100%
            );
    }

    .apex-service-content {
        padding: 40px 0 45px;
    }

    .apex-breadcrumb {
        margin-bottom: 14px;
        font-size: 10px;
    }

    .apex-service-label {
        font-size: 9px;
        letter-spacing: 3px;
    }

    .apex-service-label::before {
        display: none;
    }

    .apex-service-content h1 {
        font-size: 52px;
        line-height: .9;
    }

    .apex-service-content h2 {
        margin-top: 18px;

        font-size: 16px;
    }

    .apex-service-content h2 br {
        display: none;
    }

    .apex-service-content p {
        font-size: 11px;

        max-width: 100%;
    }

    .apex-hero-curve {
        left: 55%;
        top: -270px;

        width: 380px;
        height: 380px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .apex-service-hero {
        min-height: 560px;
    }

    .apex-service-content h1 {
        font-size: 45px;
    }

    .apex-service-content h2 {
        font-size: 15px;
    }

    .apex-service-content p {
        font-size: 10.5px;
        line-height: 1.5;
    }

    .apex-service-btn {
        padding: 10px 13px 10px 18px;
        font-size: 11px;
    }

}





/* =========================================
   OUTER SPACING
========================================= */

.corporate-success-wrapper {
    width: 100%;

    /* top + bottom spacing */
    padding-top: 70px;
    padding-bottom: 70px;

    background: #ffffff;
}


/* =========================================
   MAIN SECTION
========================================= */

.corporate-success-section {
    position: relative;
    width: 100%;
    max-width: 1280px;
    min-height: 650px;

    margin-left: auto;
    margin-right: auto;

    overflow: hidden;
    border-radius: 22px;

    background-image:
        linear-gradient(
            90deg,
            rgba(20, 25, 35, 0.70) 0%,
            rgba(20, 25, 35, 0.40) 50%,
            rgba(20, 25, 35, 0.20) 100%
        ),
        url("http://localhost/apex/wp-content/uploads/2026/10/Apex-Media.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* =========================================
   BACKGROUND IMAGE
========================================= */

.corporate-bg {
    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            90deg,
            rgba(35, 31, 27, .78) 0%,
            rgba(35, 31, 27, .45) 50%,
            rgba(35, 31, 27, .20) 100%
        ),
        var(--corporate-bg, url("../images/event-09.webp"));

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    z-index: 0;
}


/* =========================================
   HERO
========================================= */

.corporate-hero-content {
    position: relative;

    z-index: 2;

    min-height: 370px;

    padding: 45px 36px 35px;
}


.corporate-hero-content h2 {
    max-width: 550px;

    margin: 10px 0 18px;

    color: #ffffff;

    font-size: 48px;

    line-height: 1.08;

    font-weight: 700;

    letter-spacing: -1.5px;
}


.corporate-hero-content p {
    max-width: 450px;

    margin: 0 0 25px;

    color: rgba(255,255,255,.82);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   TOP BADGE
========================================= */

.corporate-badge {
    position: absolute;

    top: 25px;
    right: 25px;

    padding: 8px 15px;

    background: #ffffff;

    color: #33302d;

    border-radius: 30px;

    font-size: 10px;

    font-weight: 600;
}


/* =========================================
   BUTTON
========================================= */

.corporate-btn {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 12px 18px;

    color: #37322e;

    background: #ffffff;

    border-radius: 8px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 600;

    transition: .3s ease;
}


.corporate-btn i {
    font-size: 13px;
}


.corporate-btn:hover {
    color: #ffffff;

    background: #39342f;

    transform: translateY(-2px);
}


/* =========================================
   WHITE CONTENT CARD
========================================= */

.corporate-content-card {
    position: relative;

    z-index: 5;

    margin: 0 12px 12px;

    padding: 35px 40px;

    background: rgba(255,255,255,.97);

    border-radius: 16px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.14);
}


/* =========================================
   LEFT
========================================= */

.corporate-content-left {
    padding-right: 35px;

    border-right: 1px solid #e5e2df;
}


.content-label {
    display: inline-block;

    margin-bottom: 12px;

    color: #8b8178;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


.corporate-content-left h3 {
 margin: 0 0 14px;
    color: #000000;
    font-size: 29px;
    line-height: 1.2;
    font-weight: 800;
}


.corporate-content-left h3 strong {
    display: block;

    color: #e4b859;

    font-weight: 700;
}


.corporate-content-left > p {
margin-bottom: 20px;
    color: #000000;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================
   POINTS
========================================= */

.corporate-points {
    display: flex;

    gap: 18px;
}


.corporate-point {
    display: flex;

    gap: 8px;
}


.corporate-point > span {
    flex-shrink: 0;

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 8px;

    background: #f1efed;

    color: #514a45;

    font-size: 13px;
}


.corporate-point strong {
display: block;
    color: #302d2a;
    font-size: 15px;
}


.corporate-point small {
display: block;
    max-width: 156px;
    margin-top: 2px;
    color: #000000;
    font-size: 13px;
    line-height: 1.2;
}


/* =========================================
   RIGHT
========================================= */

.corporate-right-content {
    position: relative;

    padding-left: 35px;
}


.corporate-number {
    position: absolute;

    top: -5px;
    right: 0;

    color: #e9e6e3;

    font-size: 45px;

    font-weight: 700;
}


.corporate-right-content h3 {
    margin: 0 0 14px;

    color: #383431;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 600;
}


.corporate-right-content h3 span {
    display: block;

    color: #756c65;
}


.corporate-right-content > p {
margin-bottom: 20px;
    color: #000000;
    font-size: 14px;
    line-height: 1.4;
}


/* =========================================
   STATS
========================================= */

.corporate-highlights {
    display: flex;

    margin-top: 18px;

    padding-top: 17px;

    border-top: 1px solid #e5e2df;
}


.corporate-highlights > div {
    flex: 1;

    padding-left: 15px;

    border-left: 1px solid #e5e2df;
}


.corporate-highlights > div:first-child {
    padding-left: 0;

    border-left: 0;
}


.corporate-highlights strong {
    display: block;

    color: #37322e;

    font-size: 35px;

    line-height: 1;
}


.corporate-highlights span {
display: block;
    margin-top: 4px;
    color: #85807b;
    font-size: 13px;
}


/* =========================================
   LINK
========================================= */

.corporate-link {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-top: 18px;

    color: #37322e;

    font-size: 11px;

    font-weight: 600;

    text-decoration: none;
}


.corporate-link i {
    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #403a35;

    color: #ffffff;

    transition: .3s ease;
}


.corporate-link:hover {
    color: #8b6a3e;
}


.corporate-link:hover i {
    transform: rotate(45deg);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .corporate-success-section {
        margin-left: 20px;
        margin-right: 20px;

        width: auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .corporate-success-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .corporate-success-section {
        margin: 0 12px;

        min-height: auto;

        border-radius: 16px;
    }

    .corporate-hero-content {
        min-height: 390px;

        padding: 35px 25px;
    }

    .corporate-hero-content h2 {
        margin-top: 45px;

        font-size: 36px;
    }

    .corporate-hero-content p {
        font-size: 12px;
    }

    .corporate-content-card {
        margin: 0 8px 8px;

        padding: 25px 20px;
    }

    .corporate-content-left {
        padding-right: 0;

        padding-bottom: 25px;

        border-right: 0;

        border-bottom: 1px solid #e5e2df;
    }

    .corporate-right-content {
        padding-left: 0;

        padding-top: 25px;
    }

    .corporate-points {
        flex-direction: column;
    }

    .corporate-highlights strong {
        font-size: 18px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .corporate-hero-content h2 {
        font-size: 32px;
    }

    .corporate-badge {
        right: 15px;

        font-size: 9px;
    }

    .corporate-highlights span {
        font-size: 8px;
    }

}













/* =====================================================
   APEX CONTACT SECTION
===================================================== */

.apex-contact-section {
    position: relative;

    padding: 60px 0;

    background:
        radial-gradient(
            circle at 10% 20%,
            rgba(238, 246, 255, .8),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255, 244, 220, .7),
            transparent 30%
        ),
        #ffffff;

    overflow: hidden;
}


/* subtle decorative background */

.apex-contact-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    left: -250px;
    top: 10%;

    border: 1px solid rgba(8, 57, 121, .06);

    border-radius: 50%;
}


.apex-contact-section::after {
    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -180px;
    bottom: -120px;

    border: 1px solid rgba(251, 168, 1, .10);

    border-radius: 50%;
}


/* =====================================================
   LEFT CONTENT
===================================================== */

.apex-contact-content {
    position: relative;

    z-index: 2;

    padding: 20px 35px 20px 0;
}


/* label */

.apex-contact-label {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #d29420;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


.apex-contact-label::before {
    content: "";

    width: 38px;
    height: 2px;

    background: #fba801;
}


/* heading */

.apex-contact-content h2 {
    max-width: 700px;

    margin: 0 0 30px;

    color: #0c2850;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 45px;

    font-weight: 500;

    line-height: 1.05;

    letter-spacing: -2px;
}


.apex-contact-content h2 span {
    display: block;

    color: #e39a18;

    font-style: italic;
}


/* paragraphs */

.apex-contact-content > p {
    max-width: 720px;
    margin-bottom: 14px;
    color: #000000;
    font-size: 15px;
    line-height: 1.4;
}


/* =====================================================
   LEFT INFORMATION
===================================================== */

.apex-contact-info {
    display: flex;

    gap: 35px;

    margin-top: 40px;

    padding-top: 28px;

    border-top: 1px solid #e7ebf0;
}


.apex-info-item {
    display: flex;

    align-items: center;

    gap: 13px;
}


.apex-info-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    flex-shrink: 0;

    border-radius: 12px;

    background: #fff4df;

    color: #d7941c;

    font-size: 20px;
}


.apex-info-item strong {
    display: block;

    margin-bottom: 3px;

    color: #142d50;

    font-size: 13px;

    font-weight: 700;
}


.apex-info-item small {
    display: block;

    color: #818b99;

    font-size: 11px;
}


/* =====================================================
   RIGHT FORM
===================================================== */

.apex-contact-form-wrap {
    position: sticky;

    top: 40px;

    z-index: 5;

    padding: 38px;

    background: rgba(255, 255, 255, .96);

    border: 1px solid #e8edf3;

    border-radius: 22px;

    box-shadow:
        0 25px 70px rgba(15, 40, 70, .12);
}


/* gold decoration */

.apex-form-decoration {
    width: 48px;
    height: 3px;

    margin-bottom: 18px;

    border-radius: 5px;

    background: #fba801;
}


/* header */

.apex-form-header span {
    color: #d29320;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.apex-form-header h3 {
    margin: 8px 0 12px;

    color: #102b50;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 31px;

    line-height: 1.15;

    font-weight: 500;
}


.apex-form-header h3 strong {
    color: #d99419;

    font-weight: 500;
}


.apex-form-header p {
    margin-bottom: 28px;

    color: #778292;

    font-size: 13px;

    line-height: 1.6;
}


/* =====================================================
   FORM GROUP
===================================================== */

.apex-form-group {
    margin-bottom: 18px;
}


.apex-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #35445a;

    font-size: 11px;

    font-weight: 600;
}


/* input wrapper */

.apex-input {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 52px;

    border: 1px solid #e1e7ee;

    border-radius: 10px;

    background: #fbfcfe;

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


.apex-input i {
    width: 48px;

    flex-shrink: 0;

    text-align: center;

    color: #9aa6b6;

    font-size: 17px;
}


.apex-input input,
.apex-input textarea {
    width: 100%;

    padding: 13px 15px 13px 0;

    border: 0;

    outline: 0;

    background: transparent;

    color: #24364e;

    font-family: inherit;

    font-size: 13px;
}


.apex-input input::placeholder,
.apex-input textarea::placeholder {
    color: #a5afbd;
}


/* focus */

.apex-input:focus-within {
    border-color: #f0ad32;

    background: #ffffff;

    box-shadow:
        0 0 0 4px rgba(251, 168, 1, .08);
}


.apex-input:focus-within i {
    color: #d79318;
}


/* textarea */

.apex-textarea {
    align-items: flex-start;

    min-height: 125px;
}


.apex-textarea i {
    padding-top: 15px;
}


.apex-input textarea {
    min-height: 115px;

    resize: vertical;
}


/* =====================================================
   SUBMIT BUTTON
===================================================== */

.apex-submit-btn {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 8px;

    padding: 6px 7px 6px 22px;

    border: 0;

    border-radius: 50px;

    background: #fba801;

    color: #102b50;

    font-family: inherit;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;

    transition: all .3s ease;
}


.apex-submit-btn i {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 50%;

    background: #0d2d55;

    color: #ffffff;

    font-size: 16px;

    transition: transform .3s ease;
}


.apex-submit-btn:hover {
    background: #e89a00;

    box-shadow:
        0 12px 25px rgba(251, 168, 1, .22);
}


.apex-submit-btn:hover i {
    transform: rotate(45deg);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 991px) {

    .apex-contact-section {
        padding: 75px 0;
    }

    .apex-contact-content {
        padding-right: 0;
    }

    .apex-contact-form-wrap {
        position: relative;

        top: auto;

        margin-top: 25px;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    .apex-contact-section {
        padding: 55px 0;
    }

    .apex-contact-content {
        padding: 0;
    }

    .apex-contact-content h2 {
        font-size: 40px;

        letter-spacing: -1px;
    }

    .apex-contact-content > p {
        font-size: 14px;

        line-height: 1.75;
    }

    .apex-contact-info {
        flex-direction: column;

        gap: 18px;
    }

    .apex-contact-form-wrap {
        padding: 28px 22px;

        border-radius: 17px;
    }

    .apex-form-header h3 {
        font-size: 27px;
    }

}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 480px) {

    .apex-contact-content h2 {
        font-size: 34px;
    }

    .apex-contact-label {
        font-size: 10px;

        letter-spacing: 1.8px;
    }

    .apex-contact-form-wrap {
        padding: 25px 18px;
    }

}









/* =========================================================
   APEX PROCESS SECTION
========================================================= */

.apex-process-section {
    position: relative;

    padding: 100px 0 110px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(88, 62, 180, 0.08),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(0, 90, 180, 0.08),
            transparent 35%
        ),
        #101827;

    color: #ffffff;
}


/* subtle grid texture */

.apex-process-section::before {
    content: "";

    position: absolute;

    inset: 0;

    background-image:
        linear-gradient(
            rgba(255,255,255,.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.025) 1px,
            transparent 1px
        );

    background-size: 45px 45px;

    pointer-events: none;
}


/* =========================================================
   HEADING
========================================================= */

.apex-process-heading {
    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: 0 auto 75px;
}


/* label */

.apex-process-label {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 15px;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.8px;
}


.apex-process-label span {
    width: 7px;
    height: 7px;

    display: inline-block;

    border-radius: 50%;

    background: #7c4dff;

    box-shadow:
        0 0 12px rgba(124,77,255,.8);
}


/* main heading */

.apex-process-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(38px, 5vw, 48px);

    line-height: 1.1;
   font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -1.8px;
}


/* description */

.apex-process-heading p {
    max-width: 650px;

    margin: 15px auto 0;

    color: #b8c0cf;

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================================
   TIMELINE
========================================================= */

.apex-process-timeline {
    position: relative;

    z-index: 2;
}


/* horizontal line */

.apex-process-line {
    position: absolute;

    top: 41px;

    left: 7%;

    right: 7%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.14) 10%,
            rgba(255,255,255,.14) 90%,
            transparent
        );

    z-index: 0;
}


/* =========================================================
   STEP
========================================================= */

.apex-process-step {
    position: relative;

    z-index: 2;
}


/* step label */

.apex-step-label {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 9px;

    padding: 8px 16px;

    margin-bottom: 33px;

    border-radius: 7px;

    background: #000;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    box-shadow:
        0 8px 20px rgba(0,0,0,.15);
}


.apex-step-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #7c4dff;

    box-shadow:
        0 0 10px rgba(124,77,255,.9);
}


/* =========================================================
   CARD
========================================================= */

.apex-process-card {
    position: relative;

    min-height: 285px;

    padding: 38px 32px 32px;

    overflow: hidden;

    border-radius: 15px;

    background: linear-gradient(145deg, #000000, #242e40);

    border: 1px solid rgba(255,255,255,.04);

    box-shadow:
        0 20px 45px rgba(0,0,0,.20);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


/* bottom glow */

.apex-process-card::after {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -100px;
    bottom: -110px;

    border-radius: 50%;

    background: rgba(124,77,255,.08);

    transition: .4s ease;
}


/* hover */

.apex-process-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(124,77,255,.25);

    box-shadow:
        0 25px 55px rgba(0,0,0,.30);
}


.apex-process-card:hover::after {
    transform: scale(1.5);
}


/* =========================================================
   ICON
========================================================= */

.apex-process-icon {
    position: relative;

    z-index: 2;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 38px;

    border-radius: 10px;

    background:
        rgba(124,77,255,.10);

    border: 1px solid
        rgba(124,77,255,.30);

    color: #9b7cff;

    font-size: 23px;

    transition: .35s ease;
}


.apex-process-card:hover .apex-process-icon {
    color: #ffffff;

    background: #7c4dff;

    border-color: #7c4dff;

    box-shadow:
        0 8px 25px rgba(124,77,255,.25);
}


/* =========================================================
   CARD NUMBER
========================================================= */

.apex-card-number {
    position: absolute;

    top: 28px;
    right: 28px;

    color: rgba(255,255,255,.05);

    font-size: 65px;

    font-weight: 800;

    line-height: 1;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.apex-process-card h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 18px;

    font-weight: 700;
}


.apex-process-card p {
    position: relative;

    z-index: 2;

    max-width: 290px;

    margin: 0;

    color: #c1c8d4;

    font-size: 13px;

    line-height: 1.75;
}


/* =========================================================
   CARD ACCENT
========================================================= */

.apex-process-step:nth-child(1)
.apex-process-card {
    border-top: 2px solid #7c4dff;
}


.apex-process-step:nth-child(2)
.apex-process-card {
    border-top: 2px solid #5d8cff;
}


.apex-process-step:nth-child(3)
.apex-process-card {
    border-top: 2px solid #9b7cff;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .apex-process-section {
        padding: 75px 0 80px;
    }

    .apex-process-heading {
        margin-bottom: 55px;
    }

    .apex-process-line {
        display: none;
    }

    .apex-step-label {
        margin-bottom: 20px;
    }

    .apex-process-card {
        min-height: 260px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .apex-process-section {
        padding: 60px 0;
    }

    .apex-process-heading {
        margin-bottom: 40px;
    }

    .apex-process-heading h2 {
        font-size: 36px;

        letter-spacing: -1px;
    }

    .apex-process-heading p {
        font-size: 13px;
    }

    .apex-step-label {
        margin-bottom: 15px;
    }

    .apex-process-card {
        min-height: auto;

        padding: 30px 25px;
    }

    .apex-process-icon {
        margin-bottom: 28px;
    }

}









/* =========================================================
   APEX SUMMITS SECTION
========================================================= */

.apex-summits-section {
    position: relative;

    width: 100%;

    padding: 95px 0 105px;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(228, 240, 255, .85),
            transparent 28%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(255, 245, 219, .65),
            transparent 30%
        ),
        #ffffff;
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.apex-summits-section::before {
    content: "";

    position: absolute;

    width: 900px;
    height: 420px;

    top: -80px;
    left: 50%;

    transform: translateX(-50%);

    opacity: .35;

    background-image:
        radial-gradient(
            circle,
            #cbdbea 1.5px,
            transparent 1.5px
        );

    background-size: 11px 11px;

    mask-image:
        linear-gradient(
            to bottom,
            #000 10%,
            transparent 75%
        );

    pointer-events: none;
}


/* decorative circles */

.apex-summits-section::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    right: -240px;
    bottom: -200px;

    border: 1px solid rgba(234, 174, 42, .15);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.apex-summits-header {
    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: 0 auto 48px;
}


/* eyebrow */

.apex-summits-eyebrow {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    margin-bottom: 15px;

    color: #dfa01e;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.8px;
}


.apex-summits-eyebrow span {
    width: 43px;
    height: 3px;

    display: inline-block;

    border-radius: 20px;

    background: #f3b72e;
}


/* heading */

.apex-summits-header h2 {
    margin: 0;

    color: #0a2e59;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.08;

    font-weight: 500;

    letter-spacing: -2px;
}


.apex-summits-header h2 strong {
    color: #e5a421;

    font-weight: 500;
}


/* subtitle */

.apex-summits-header p {
    max-width: 760px;

    margin: 18px auto 0;

    color: #6f8198;

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   FILTER AREA
========================================================= */

.apex-summits-filter-area {
    position: relative;

    z-index: 5;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 16px;
}


/* =========================================================
   DESTINATION BUTTONS
========================================================= */

.apex-destination-tabs {
    display: flex;

    align-items: center;

    gap: 9px;

    flex-wrap: wrap;
}


.apex-destination-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    height: 46px;

    padding: 0 18px;

    border: 1px solid #d4e0ec;

    border-radius: 7px;

    background: #f3f7fb;

    color: #284763;

    font-family: inherit;

    font-size: 11px;

    font-weight: 600;

    cursor: pointer;

    transition:
        background .25s ease,
        border-color .25s ease,
        color .25s ease,
        transform .25s ease;
}


.apex-destination-btn i {
    font-size: 14px;
}


.apex-destination-btn:hover {
    color: #173b61;

    background: #fff9eb;

    border-color: #eeb83b;

    transform: translateY(-1px);
}


.apex-destination-btn.active {
    color: #173452;

    border-color: #f6bd36;

    background: #ffc63c;

    box-shadow:
        0 7px 18px rgba(239, 174, 38, .16);
}


/* =========================================================
   YEAR FILTER
========================================================= */

.apex-year-select {
    display: flex;

    align-items: center;

    gap: 10px;
}


.apex-year-select label {
    color: #203c5b;

    font-size: 11px;

    font-weight: 700;
}


.apex-year-select-box {
    position: relative;
}


.apex-year-select-box select {
    appearance: none;

    min-width: 145px;

    height: 46px;

    padding: 0 40px 0 14px;

    border: 1px solid #cad9e7;

    border-radius: 7px;

    outline: none;

    background: #ffffff;

    color: #294663;

    font-family: inherit;

    font-size: 11px;

    cursor: pointer;

    transition: .25s ease;
}


.apex-year-select-box select:hover,
.apex-year-select-box select:focus {
    border-color: #e6ad2c;

    box-shadow:
        0 0 0 3px rgba(230,173,44,.08);
}


.apex-year-select-box i {
    position: absolute;

    top: 50%;
    right: 14px;

    transform: translateY(-50%);

    pointer-events: none;

    color: #244360;

    font-size: 12px;
}


/* =========================================================
   COUNT
========================================================= */

.apex-summit-count {
    position: relative;

    z-index: 2;

    margin-bottom: 14px;

    color: #71859c;

    font-size: 10px;
}


.apex-summit-count span {
    color: #506c88;
}


/* =========================================================
   SUMMIT CARD
========================================================= */

.apex-summit-card {
    position: relative;

    display: flex;

    width: 100%;

    min-height: 205px;

    overflow: hidden;

    border: 1px solid #d2deea;

    border-radius: 10px;

    background: rgba(255,255,255,.96);

    box-shadow:
        0 8px 25px rgba(20,55,90,.045);

    animation:
        apexSummitCardIn .45s ease both;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}


.apex-summit-card:hover {
    transform: translateY(-5px);

    border-color: #bdcede;

    box-shadow:
        0 18px 38px rgba(20,55,90,.11);
}


@keyframes apexSummitCardIn {

    from {
        opacity: 0;

        transform: translateY(12px);
    }

    to {
        opacity: 1;

        transform: translateY(0);
    }

}


/* =========================================================
   CARD IMAGE
========================================================= */

.apex-summit-card-image {
    position: relative;

    flex: 0 0 43%;

    min-height: 205px;

    overflow: hidden;
}


.apex-summit-card-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .6s ease;
}


.apex-summit-card:hover
.apex-summit-card-image img {
    transform: scale(1.07);
}


/* image overlay */

.apex-summit-card-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,.02),
            rgba(0,0,0,.12)
        );

    pointer-events: none;
}


/* =========================================================
   DATE BADGE
========================================================= */

.apex-summit-date {
    position: absolute;

    z-index: 3;

    top: 18px;
    left: 18px;

    width: 74px;

    min-height: 60px;

    padding: 8px 5px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 7px;

    background: #ffc63c;

    color: #143354;

    box-shadow:
        0 8px 20px rgba(0,0,0,.15);
}


.apex-summit-date span {
    display: block;

    margin-bottom: 3px;

    font-size: 8px;

    font-weight: 800;

    letter-spacing: .8px;
}


.apex-summit-date strong {
    display: block;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    line-height: 1;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.apex-summit-card-content {
    position: relative;

    flex: 1;

    min-width: 0;

    padding: 25px 25px 22px;
}


/* soft decorative shape */

.apex-summit-card-content::after {
    content: "";

    position: absolute;

    right: -90px;
    bottom: -100px;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    background:
        rgba(241, 247, 252, .8);

    pointer-events: none;
}


/* series */

.apex-summit-series {
    position: relative;

    z-index: 2;

    margin-bottom: 7px;

    color: #dda020;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* location */

.apex-summit-card-content h3 {
    position: relative;

    z-index: 2;

    margin: 0 0 5px;

    color: #082d58;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 30px;

    line-height: 1.1;

    font-weight: 500;
}


/* description */

.apex-summit-title {
    position: relative;

    z-index: 2;

    max-width: 380px;

    margin: 0 0 20px;

    color: #70829a;

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   META
========================================================= */

.apex-summit-meta {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px;

    color: #687d95;

    font-size: 9px;
}


.apex-summit-meta > span:first-child {
    display: inline-flex;

    align-items: center;

    gap: 6px;
}


.apex-summit-meta > span:first-child i {
    color: #274663;

    font-size: 12px;
}


.apex-meta-separator {
    width: 1px;
    height: 14px;

    background: #d7e0e8;
}


.apex-enquiry {
    display: inline-flex;

    align-items: center;

    gap: 6px;
}


.apex-enquiry b {
    display: inline-block;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #20a64b;

    box-shadow:
        0 0 0 3px rgba(32,166,75,.09);
}


/* =========================================================
   ARROW
========================================================= */

.apex-summit-arrow {
    position: absolute;

    z-index: 4;

    right: 20px;
    bottom: 18px;

    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #0b2d57;

    color: #ffffff;

    font-size: 16px;

    text-decoration: none;

    transition:
        background .3s ease,
        transform .3s ease;
}


.apex-summit-arrow:hover {
    color: #ffffff;

    background: #e9ad26;

    transform: rotate(45deg);
}


/* =========================================================
   NO RESULTS
========================================================= */

.apex-summit-no-result {
    display: none;

    margin-top: 25px;

    padding: 55px 20px;

    text-align: center;

    border: 1px dashed #ccd9e5;

    border-radius: 12px;

    background: rgba(255,255,255,.7);
}


.apex-no-result-icon {
    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: 0 auto 15px;

    border-radius: 50%;

    background: #fff4d9;

    color: #dda020;

    font-size: 21px;
}


.apex-summit-no-result h3 {
    margin: 0 0 5px;

    color: #163856;

    font-size: 20px;
}


.apex-summit-no-result p {
    margin: 0;

    color: #7c8da1;

    font-size: 12px;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1200px) {

    .apex-summits-section
    .container {
        max-width: 1280px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .apex-summits-section {
        padding: 75px 0 80px;
    }

    .apex-summits-filter-area {
        flex-direction: column;

        align-items: stretch;
    }

    .apex-destination-tabs {
        width: 100%;
    }

    .apex-year-select {
        justify-content: flex-end;
    }

    .apex-summit-card {
        min-height: 220px;
    }

    .apex-summit-card-image {
        min-height: 220px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .apex-summits-section {
        padding: 60px 0 70px;
    }

    .apex-summits-header {
        margin-bottom: 35px;
    }

    .apex-summits-eyebrow {
        font-size: 9px;

        letter-spacing: 2px;
    }

    .apex-summits-eyebrow span {
        width: 28px;
    }

    .apex-summits-header h2 {
        font-size: 38px;

        letter-spacing: -1px;
    }

    .apex-summits-header p {
        font-size: 12px;
    }


    /* filters */

    .apex-destination-tabs {
        display: grid;

        grid-template-columns:
            repeat(3, 1fr);

        gap: 6px;
    }

    .apex-destination-btn {
        width: 100%;

        padding: 0 6px;

        font-size: 9px;
    }

    .apex-destination-btn i {
        display: none;
    }


    .apex-year-select {
        justify-content: space-between;
    }

    .apex-year-select-box {
        flex: 1;

        max-width: 200px;
    }

    .apex-year-select-box select {
        width: 100%;
    }


    /* card */

    .apex-summit-card {
        display: block;

        min-height: 0;
    }

    .apex-summit-card-image {
        width: 100%;

        height: 190px;

        min-height: 190px;
    }

    .apex-summit-card-content {
        min-height: 210px;

        padding: 23px 20px 65px;
    }

    .apex-summit-card-content h3 {
        font-size: 28px;
    }

    .apex-summit-title {
        font-size: 11px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .apex-summits-header h2 {
        font-size: 32px;
    }

    .apex-destination-btn {
        height: 42px;

        font-size: 8px;
    }

    .apex-year-select-box select {
        height: 42px;

        font-size: 10px;
    }

    .apex-summit-date {
        top: 14px;
        left: 14px;

        width: 68px;
    }

    .apex-summit-card-content h3 {
        font-size: 26px;
    }

}

/* Portfolio */
.portfolio-hero .apex-service-content h1 {
    max-width: 780px;
}

.portfolio-stories {
    padding: 100px 0 110px;
    background: #fcf7eb;
}

.portfolio-section-heading {
    max-width: 720px;
    margin: 0 auto 58px;
    text-align: center;
}

.portfolio-section-heading .section-eyebrow {
    justify-content: center;
}

.portfolio-section-heading h2 {
    margin: 0;
    color: var(--apex-blue);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(38px, 5vw, 58px);
    font-weight: 400;
    line-height: 1.06;
}

.portfolio-section-heading h2 em {
    color: var(--apex-gold);
    font-style: normal;
}

.portfolio-section-heading > p {
    max-width: 610px;
    margin: 20px auto 0;
    color: #61778b;
    font-size: 15px;
    line-height: 1.8;
}

.portfolio-story-grid {
    display: grid;
    gap: 34px;
}

.portfolio-story {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    min-height: 360px;
    overflow: hidden;
    border: 1px solid rgba(2, 57, 121, .1);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(2, 57, 121, .06);
}

.portfolio-story-reverse .portfolio-story-image {
    order: 2;
}

.portfolio-story-reverse .portfolio-story-copy {
    order: 1;
}

.portfolio-story-image {
    position: relative;
    display: block;
    min-height: 360px;
    overflow: hidden;
    background: #e8e6e0;
}

.portfolio-story-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    transition: transform .5s ease;
}

.portfolio-story-image:hover img,
.portfolio-story-image:focus-visible img {
    transform: scale(1.04);
}

.portfolio-image-open {
    position: absolute;
    right: 18px;
    bottom: 18px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: var(--apex-blue);
    font-size: 20px;
}

.portfolio-story-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(28px, 5vw, 64px);
}

.portfolio-story-eyebrow {
    margin-bottom: 17px;
    color: #a87a24;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.portfolio-story-copy h2 {
    margin: 0 0 15px;
    color: var(--apex-blue);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(29px, 3.2vw, 40px);
    font-weight: 400;
    line-height: 1.12;
}

.portfolio-story-copy p {
    margin: 0 0 24px;
    color: #61778b;
    font-size: 14px;
    line-height: 1.8;
}

.portfolio-service-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--apex-blue);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.portfolio-service-link span {
    color: var(--apex-gold);
    font-size: 18px;
    transition: transform .2s ease;
}

.portfolio-service-link:hover span {
    transform: translateX(4px);
}

.portfolio-contact {
    padding: 0 0 100px;
    background: #fcf7eb;
}

.portfolio-contact-panel {
    padding: clamp(34px, 6vw, 70px);
    background:
        linear-gradient(110deg, rgba(8, 21, 38, .96), rgba(8, 21, 38, .78)),
        url("../images/event-19-960.webp") center 45% / cover;
}

.portfolio-contact-panel .section-eyebrow {
    color: #e2b657;
}

.portfolio-contact-panel h2 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(34px, 5vw, 54px);
    font-weight: 400;
    line-height: 1.08;
}

.portfolio-contact-panel p {
    max-width: 650px;
    margin: 18px 0 28px;
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.8;
}

@media (max-width: 767px) {
    .portfolio-stories {
        padding: 70px 0;
    }

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

    .portfolio-story {
        grid-template-columns: 1fr;
    }

    .portfolio-story-reverse .portfolio-story-image,
    .portfolio-story-reverse .portfolio-story-copy {
        order: initial;
    }

    .portfolio-story-image,
    .portfolio-story-image img {
        min-height: 290px;
        height: 290px;
    }

    .portfolio-story-copy {
        padding: 28px 24px 32px;
    }

    .portfolio-contact {
        padding-bottom: 70px;
    }
}

/* Media and insights */
.media-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: #111d2a;
}

.media-hero-backdrop {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 19, 33, .96) 0%, rgba(8, 19, 33, .84) 48%, rgba(8, 19, 33, .28) 100%),
        linear-gradient(0deg, rgba(8, 19, 33, .4), transparent 45%),
        var(--media-hero-image, url("../images/event-09.webp")) center 42% / cover;
    transform: scale(1.02);
}

.media-hero .container {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 50px;
    padding-top: 110px;
    padding-bottom: 84px;
}

.media-hero-content {
    max-width: 780px;
}

.media-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 21px;
    color: #f0c25b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.media-eyebrow > span {
    width: 27px;
    height: 2px;
    background: currentColor;
}

.media-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(48px, 7vw, 84px);
    font-weight: 400;
    letter-spacing: -1.8px;
    line-height: .99;
}

.media-hero-content > p {
    max-width: 600px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .77);
    font-size: 16px;
    line-height: 1.8;
}

.media-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 32px;
}

.media-primary-link,
.media-secondary-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.media-primary-link {
    padding: 15px 19px;
    background: #d4a744;
    color: #10243a;
    transition: background .2s ease, transform .2s ease;
}

.media-primary-link:hover {
    transform: translateY(-2px);
    background: #edc76d;
    color: #10243a;
}

.media-primary-link span,
.media-secondary-link span {
    font-size: 18px;
    line-height: 1;
}

.media-secondary-link {
    color: rgba(255, 255, 255, .9);
}

.media-secondary-link:hover {
    color: #f0c25b;
}

.media-hero-note {
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 180px;
    color: rgba(255, 255, 255, .74);
    font-size: 11px;
    line-height: 1.6;
}

.media-note-mark {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    color: #f0c25b;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 23px;
}

.media-editorial {
    padding: 100px 0 110px;
    background: #fbfaf7;
}

.media-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 42px;
    margin-bottom: 42px;
}

.media-eyebrow-dark {
    color: #a77b27;
}

.media-section-heading h2,
.media-social-copy h2 {
    margin: 0;
    color: #132d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(39px, 5vw, 58px);
    font-weight: 400;
    letter-spacing: -.8px;
    line-height: 1.05;
}

.media-section-heading h2 em,
.media-social-copy h2 em {
    color: #b48937;
    font-style: normal;
}

.media-section-heading > p {
    max-width: 390px;
    margin: 0 0 4px;
    color: #67798a;
    font-size: 14px;
    line-height: 1.8;
}

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

.media-article-card {
    overflow: hidden;
    border: 1px solid #e8e7e2;
    background: #fff;
    box-shadow: 0 12px 38px rgba(18, 44, 69, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.media-article-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 44px rgba(18, 44, 69, .12);
}

.media-article-image {
    position: relative;
    display: block;
    height: 245px;
    overflow: hidden;
    background: #e9e6df;
}

.media-article-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.media-article-card:hover .media-article-image img {
    transform: scale(1.045);
}

.media-article-index {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    background: #d4a744;
    color: #10243a;
    font-size: 11px;
    font-weight: 800;
}

.media-article-copy {
    padding: 23px 23px 25px;
}

.media-article-meta {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: #a77b27;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.media-article-meta time {
    color: #8a969f;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
}

.media-article-copy h3 {
    margin: 0 0 12px;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.18;
}

.media-article-copy h3 a {
    color: inherit;
    text-decoration: none;
}

.media-article-copy h3 a:hover {
    color: #a77b27;
}

.media-article-copy > p,
.media-empty-state > p {
    margin: 0;
    color: #67798a;
    font-size: 12px;
    line-height: 1.75;
}

.media-read-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    color: #183853;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.media-read-link span {
    color: #b48937;
    font-size: 17px;
    transition: transform .2s ease;
}

.media-read-link:hover span {
    transform: translateX(4px);
}

.media-empty-state {
    padding: 42px;
    border: 1px solid #e8e7e2;
    background: #fff;
}

.media-pagination {
    display: flex;
    justify-content: center;
    margin-top: 42px;
}

.media-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 40px;
    margin: 0 4px;
    padding: 0 12px;
    border: 1px solid #e2ded5;
    color: #183853;
    font-size: 11px;
    text-decoration: none;
}

.media-pagination .page-numbers.current,
.media-pagination a.page-numbers:hover {
    border-color: #d4a744;
    background: #d4a744;
    color: #10243a;
}

.media-empty-state h3 {
    margin: 0 0 12px;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 30px;
    font-weight: 400;
}

.media-company-resource {
    padding: 0 0 100px;
    background: #fbfaf7;
}

.media-resource-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr);
    min-height: 390px;
    overflow: hidden;
    background:
        radial-gradient(circle at 77% 45%, rgba(218, 170, 70, .16), transparent 29%),
        linear-gradient(115deg, #10243a, #182f46);
}

.media-resource-copy {
    position: relative;
    z-index: 2;
    align-self: center;
    max-width: 680px;
    padding: clamp(34px, 6vw, 72px);
}

.media-resource-copy h2 {
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(37px, 4.6vw, 54px);
    font-weight: 400;
    line-height: 1.06;
}

.media-resource-copy > p {
    max-width: 580px;
    margin: 19px 0 26px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.8;
}

.media-resource-art {
    position: relative;
    min-height: 330px;
    overflow: hidden;
}

.media-resource-orbit {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid rgba(234, 195, 111, .3);
    border-radius: 50%;
    transform: translate(-50%, -50%) rotate(-24deg);
}

.media-resource-orbit-one {
    width: 390px;
    height: 260px;
}

.media-resource-orbit-two {
    width: 300px;
    height: 420px;
    transform: translate(-50%, -50%) rotate(28deg);
}

.media-resource-card {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    width: 220px;
    height: 285px;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, .58);
    background: linear-gradient(145deg, #e8c36d, #b8872e);
    box-shadow: 0 20px 55px rgba(0, 0, 0, .35);
    color: #13283d;
    transform: translate(-50%, -50%) rotate(5deg);
}

.media-resource-card > span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 4px;
}

.media-resource-card strong {
    margin-top: 17px;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 33px;
    font-weight: 400;
    line-height: .98;
}

.media-resource-card > i {
    width: 40px;
    height: 2px;
    margin-top: 24px;
    background: #13283d;
}

.media-resource-card small {
    margin-top: 13px;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 1px;
}

.media-social {
    padding: 80px 0;
    background: #fff;
}

.media-social .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 44px;
}

.media-social-copy {
    max-width: 650px;
}

.media-social-copy h2 {
    font-size: clamp(35px, 4.4vw, 50px);
}

.media-social-copy > p {
    margin: 15px 0 0;
    color: #67798a;
    font-size: 13px;
    line-height: 1.7;
}

.media-social-links {
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}

.media-social-links a {
    display: flex;
    min-width: 156px;
    align-items: center;
    gap: 13px;
    padding: 16px;
    border: 1px solid #e8e7e2;
    color: #16334d;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: border-color .2s ease, color .2s ease;
}

.media-social-links a:hover {
    border-color: #c59b47;
    color: #a77b27;
}

.media-social-links a > i {
    font-size: 17px;
}

.media-social-links a > b {
    margin-left: auto;
    color: #b48937;
    font-size: 16px;
}

.media-related {
    padding: 70px 0;
    background: #f4f1e9;
}

.media-related-row {
    display: grid;
    grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 60px;
}

.media-related-row h2 {
    max-width: 430px;
    margin: 0;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(32px, 4vw, 46px);
    font-weight: 400;
    line-height: 1.08;
}

.media-related-links {
    border-top: 1px solid #ddd8cb;
}

.media-related-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    border-bottom: 1px solid #ddd8cb;
    color: #183853;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.media-related-links a span {
    color: #ad812e;
    font-size: 17px;
}

.media-related-links a:hover {
    color: #a77b27;
}

@media (max-width: 991px) {
    .media-hero {
        min-height: 560px;
    }

    .media-hero .container {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }

    .media-hero-note {
        max-width: none;
    }

    .media-section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

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

    .media-social .container {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .media-hero {
        min-height: 0;
    }

    .media-hero-backdrop {
        background:
            linear-gradient(90deg, rgba(8, 19, 33, .94), rgba(8, 19, 33, .72)),
            var(--media-hero-image, url("../images/event-09.webp")) 57% center / cover;
    }

    .media-hero .container {
        padding-top: 90px;
        padding-bottom: 55px;
    }

    .media-hero h1 {
        font-size: clamp(43px, 12vw, 62px);
        letter-spacing: -1px;
    }

    .media-hero-content > p {
        font-size: 14px;
    }

    .media-hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .media-editorial {
        padding: 68px 0;
    }

    .media-article-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .media-article-image {
        height: 230px;
    }

    .media-company-resource {
        padding-bottom: 68px;
    }

    .media-resource-panel {
        grid-template-columns: 1fr;
    }

    .media-resource-copy {
        padding: 34px 25px 10px;
    }

    .media-resource-art {
        min-height: 315px;
    }

    .media-social {
        padding: 65px 0;
    }

    .media-social-links {
        width: 100%;
        flex-direction: column;
    }

    .media-social-links a {
        width: 100%;
    }

    .media-related {
        padding: 60px 0;
    }

    .media-related-row {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* Single media story */
.media-story-hero {
    position: relative;
    display: flex;
    min-height: 470px;
    align-items: flex-end;
    overflow: hidden;
    background:
        linear-gradient(115deg, #10243a, #1a3854);
}

.media-story-hero.has-cover {
    background-image: var(--media-story-cover);
    background-position: center 42%;
    background-size: cover;
}

.media-story-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(8, 19, 33, .94), rgba(8, 19, 33, .68) 65%, rgba(8, 19, 33, .4));
}

.media-story-hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 125px;
    padding-bottom: 68px;
}

.media-story-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 11px;
    margin-bottom: 34px;
    color: rgba(255, 255, 255, .67);
    font-size: 11px;
}

.media-story-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.media-story-breadcrumb a:hover {
    color: #f0c25b;
}

.media-story-topic {
    margin-bottom: 15px;
    color: #efc15c;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.media-story-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(42px, 6vw, 70px);
    font-weight: 400;
    line-height: 1.03;
}

.media-story-deck {
    max-width: 740px;
    margin: 19px 0 0;
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    line-height: 1.75;
}

.media-story-byline {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 24px;
    color: rgba(255, 255, 255, .67);
    font-size: 11px;
}

.media-story-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 290px;
    align-items: start;
    gap: 60px;
    padding-top: 72px;
    padding-bottom: 82px;
}

.media-story-content {
    min-width: 0;
}

.media-story-featured-image {
    margin: 0 0 34px;
    overflow: hidden;
    background: #f0eee8;
}

.media-story-featured-image img {
    display: block;
    width: 100%;
    max-height: 560px;
    object-fit: cover;
}

.media-story-body {
    color: #42566a;
    font-size: 16px;
    line-height: 1.9;
}

.media-story-body > *:first-child {
    margin-top: 0;
}

.media-story-body h2,
.media-story-body h3,
.media-story-body h4 {
    margin: 34px 0 14px;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    line-height: 1.2;
}

.media-story-body h2 {
    font-size: clamp(30px, 4vw, 40px);
}

.media-story-body h3 {
    font-size: 30px;
}

.media-story-body p {
    margin: 0 0 21px;
}

.media-story-body ul,
.media-story-body ol {
    margin: 0 0 24px;
    padding-left: 24px;
}

.media-story-body li {
    margin-bottom: 8px;
}

.media-story-body blockquote {
    margin: 30px 0;
    padding: 8px 0 8px 23px;
    border-left: 3px solid #d4a744;
    color: #173550;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 23px;
    line-height: 1.45;
}

.media-story-body img {
    max-width: 100%;
    height: auto;
}

.media-story-aside {
    position: sticky;
    top: 35px;
}

.media-story-aside-card {
    padding: 28px;
    border: 1px solid #e8e5de;
    background: #fbfaf7;
}

.media-story-aside-card h2 {
    margin: 0;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.15;
}

.media-story-aside-card > p {
    margin: 14px 0 21px;
    color: #67798a;
    font-size: 12px;
    line-height: 1.75;
}

.media-story-aside-card .media-primary-link {
    font-size: 10px;
}

.media-story-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 18px;
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid #e8e5de;
}

.media-story-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    padding-bottom: 75px;
}

.media-story-navigation a {
    display: flex;
    min-height: 115px;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    border: 1px solid #e8e5de;
    color: #142d47;
    text-decoration: none;
}

.media-story-navigation a:last-child {
    text-align: right;
}

.media-story-navigation a > span {
    margin-bottom: 9px;
    color: #a77b27;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

.media-story-navigation a > strong {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
}

.media-story-navigation a:hover {
    border-color: #c59b47;
}

@media (max-width: 991px) {
    .media-story-layout {
        grid-template-columns: minmax(0, 1fr) 240px;
        gap: 30px;
    }

    .media-story-aside-card {
        padding: 22px;
    }
}

@media (max-width: 767px) {
    .media-story-hero {
        min-height: 400px;
    }

    .media-story-hero-inner {
        padding-top: 100px;
        padding-bottom: 48px;
    }

    .media-story-layout {
        grid-template-columns: 1fr;
        gap: 36px;
        padding-top: 38px;
        padding-bottom: 58px;
    }

    .media-story-featured-image {
        margin-bottom: 25px;
    }

    .media-story-body {
        font-size: 15px;
    }

    .media-story-aside {
        position: static;
    }

    .media-story-navigation {
        grid-template-columns: 1fr;
        padding-bottom: 55px;
    }
}

/* Partner network landing page */
.partner-page {
    --partner-navy: #10263c;
    --partner-ink: #182f45;
    --partner-muted: #667787;
    --partner-gold: #c89d4b;
    --partner-paper: #f7f5f0;
}

.partner-hero {
    position: relative;
    display: flex;
    min-height: 660px;
    align-items: center;
    overflow: hidden;
    color: #fff;
    background: #0b1c2d;
}

.partner-hero-image,
.partner-hero-shade {
    position: absolute;
    inset: 0;
}

.partner-hero-image {
    background-image: var(--partner-hero-image);
    background-position: center 44%;
    background-size: cover;
    transform: scale(1.02);
}

.partner-hero-shade {
    background:
        linear-gradient(90deg, rgba(7, 23, 39, .96) 0%, rgba(7, 23, 39, .88) 36%, rgba(7, 23, 39, .4) 70%, rgba(7, 23, 39, .12) 100%),
        linear-gradient(0deg, rgba(7, 23, 39, .55), transparent 42%);
}

.partner-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: inherit;
    flex-direction: column;
    justify-content: center;
    padding-top: 110px;
    padding-bottom: 70px;
}

.partner-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: auto;
    padding-bottom: 58px;
    color: rgba(255, 255, 255, .7);
    font-size: 11px;
}

.partner-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.partner-hero-copy {
    max-width: 690px;
    padding-bottom: 35px;
}

.partner-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--partner-gold);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
    text-transform: uppercase;
}

.partner-eyebrow > span {
    width: 24px;
    height: 1px;
    flex: 0 0 24px;
    background: currentColor;
}

.partner-eyebrow-dark {
    color: #a87927;
}

.partner-hero-copy h1,
.partner-intro-copy h2,
.partner-section-heading h2,
.partner-audience h2,
.partner-process-heading h2,
.partner-eligibility-intro h2,
.partner-contact-card h2,
.partner-closing h2 {
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    letter-spacing: -.025em;
}

.partner-hero-copy h1 {
    max-width: 680px;
    margin: 22px 0 18px;
    color: #fff;
    font-size: clamp(48px, 6.5vw, 82px);
    line-height: .99;
}

.partner-hero-copy > p {
    max-width: 560px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 16px;
    line-height: 1.8;
}

.partner-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    margin-top: 31px;
}

.partner-button {
    display: inline-flex;
    min-height: 51px;
    align-items: center;
    justify-content: center;
    gap: 25px;
    padding: 0 21px;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
    cursor: pointer;
}

.partner-button-gold {
    color: #15283a;
    background: #d5b166;
}

.partner-button-gold:hover,
.partner-button-gold:focus {
    color: #fff;
    background: #a97c2d;
}

.partner-button span {
    font-size: 15px;
}

.partner-text-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.partner-text-link span {
    color: var(--partner-gold);
    font-size: 17px;
}

.partner-hero-signature {
    position: absolute;
    right: 20px;
    bottom: 72px;
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, .8);
}

.partner-hero-signature > span {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(213, 177, 102, .75);
    border-radius: 50%;
    color: #e1c27d;
    font-family: Georgia, serif;
    font-size: 12px;
}

.partner-hero-signature strong {
    font-size: 8px;
    letter-spacing: 1.7px;
    line-height: 1.8;
}

.partner-principles {
    position: relative;
    z-index: 2;
    color: #fff;
    background: var(--partner-navy);
}

.partner-principles-inner {
    display: flex;
    min-height: 82px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.partner-principles-inner > span {
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
}

.partner-principles-inner strong {
    display: inline-flex;
    align-items: center;
    gap: 19px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.partner-principles-inner i {
    color: var(--partner-gold);
    font-size: 13px;
    font-style: normal;
}

.section-pad {
    padding-top: 92px;
    padding-bottom: 98px;
}

.partner-introduction {
    background: #fff;
}

.partner-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    align-items: start;
    gap: clamp(45px, 8vw, 115px);
}

.partner-intro-copy h2,
.partner-section-heading h2,
.partner-audience h2,
.partner-process-heading h2,
.partner-eligibility-intro h2 {
    margin: 17px 0 22px;
    color: var(--partner-ink);
    font-size: clamp(37px, 4.2vw, 54px);
    line-height: 1.08;
}

.partner-intro-copy > p,
.partner-section-heading > p,
.partner-audience-grid > div > p,
.partner-process-heading > p,
.partner-eligibility-intro > p {
    margin: 0 0 17px;
    color: var(--partner-muted);
    font-size: 14px;
    line-height: 1.85;
}

.partner-reasons {
    padding: 32px 34px 26px;
    border-top: 2px solid var(--partner-gold);
    background: var(--partner-paper);
}

.partner-reasons-heading > span {
    color: #9b762f;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.partner-reasons-heading h3 {
    margin: 11px 0 16px;
    color: var(--partner-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

.partner-reasons ul,
.partner-benefit-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.partner-reasons li {
    display: grid;
    grid-template-columns: 17px 1fr;
    gap: 9px;
    padding: 10px 0;
    border-top: 1px solid #e5e0d5;
    color: #526678;
    font-size: 12px;
    line-height: 1.6;
}

.partner-reasons li span {
    color: #a87e32;
    font-size: 16px;
}

.partner-pathways {
    background: var(--partner-paper);
}

.partner-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 55px;
    margin-bottom: 42px;
}

.partner-section-heading h2 {
    margin-bottom: 0;
}

.partner-section-heading > p {
    max-width: 390px;
    margin-bottom: 6px;
}

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

.partner-pathway-card {
    position: relative;
    display: grid;
    min-height: 160px;
    grid-template-columns: 44px 1fr 20px;
    align-items: start;
    gap: 18px;
    padding: 27px 28px;
    border: 1px solid #e7e2d8;
    background: #fff;
    transition: transform .2s ease, border-color .2s ease;
}

.partner-pathway-card:hover {
    transform: translateY(-3px);
    border-color: #c9a75f;
}

.partner-card-index {
    color: #a77d33;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 21px;
}

.partner-pathway-card h3 {
    margin: 0 0 9px;
    color: var(--partner-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.2;
}

.partner-pathway-card p {
    margin: 0;
    color: var(--partner-muted);
    font-size: 12px;
    line-height: 1.7;
}

.partner-card-mark {
    color: #b18438;
    font-size: 15px;
}

.partner-audience {
    padding: 85px 0;
    color: #fff;
    background:
        radial-gradient(ellipse at 84% 20%, rgba(201, 157, 75, .12), transparent 36%),
        #10263c;
}

.partner-audience-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(350px, 1.1fr);
    align-items: center;
    gap: 80px;
}

.partner-audience h2 {
    margin-bottom: 19px;
    color: #fff;
}

.partner-audience-grid > div > p {
    max-width: 450px;
    color: rgba(255, 255, 255, .7);
}

.partner-audience-grid > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.partner-audience-grid > ul li {
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
    color: rgba(255, 255, 255, .9);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 22px;
}

.partner-audience-grid > ul li:first-child {
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.partner-audience-grid > ul li span {
    color: #d3ad60;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.partner-benefits {
    background: #fff;
}

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

.partner-benefit-card {
    min-height: 238px;
    padding: 25px 26px;
    border: 1px solid #e9e5dc;
    background: #fff;
}

.partner-benefit-card > span {
    color: #a77d33;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.partner-benefit-card h3 {
    margin: 14px 0 13px;
    color: var(--partner-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 23px;
    font-weight: 400;
}

.partner-benefit-card li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 14px;
    color: var(--partner-muted);
    font-size: 11px;
    line-height: 1.55;
}

.partner-benefit-card li::before {
    position: absolute;
    top: 7px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--partner-gold);
    content: "";
}

.partner-process {
    color: #fff;
    background: #10263c;
}

.partner-process-heading {
    max-width: 620px;
    margin-bottom: 44px;
}

.partner-process-heading h2 {
    color: #fff;
}

.partner-process-heading > p {
    color: rgba(255, 255, 255, .68);
}

.partner-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .2);
    border-left: 1px solid rgba(255, 255, 255, .2);
}

.partner-process-grid article {
    min-height: 190px;
    padding: 24px 26px;
    border-right: 1px solid rgba(255, 255, 255, .2);
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.partner-process-number {
    color: #d3ad60;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.partner-process-grid h3 {
    margin: 20px 0 9px;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
}

.partner-process-grid p {
    margin: 0;
    color: rgba(255, 255, 255, .67);
    font-size: 12px;
    line-height: 1.7;
}

.partner-eligibility {
    background: var(--partner-paper);
}

.partner-eligibility-grid {
    display: grid;
    grid-template-columns: minmax(250px, .68fr) minmax(0, 1.32fr);
    align-items: start;
    gap: 90px;
}

.partner-eligibility-intro h2 {
    font-size: clamp(36px, 4vw, 49px);
}

.partner-eligibility-list article {
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 15px;
    padding: 0 0 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e1ddd3;
}

.partner-eligibility-list article > span {
    display: grid;
    width: 25px;
    height: 25px;
    place-items: center;
    border: 1px solid #c7a152;
    border-radius: 50%;
    color: #a77d33;
    font-size: 12px;
}

.partner-eligibility-list h3 {
    margin: 1px 0 6px;
    color: var(--partner-ink);
    font-size: 13px;
    font-weight: 700;
}

.partner-eligibility-list p {
    margin: 0;
    color: var(--partner-muted);
    font-size: 12px;
    line-height: 1.7;
}

.partner-application-section {
    padding: 88px 0;
    background: #eef0f1;
}

.partner-application-grid {
    display: grid;
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 28px;
}

.partner-contact-card {
    position: sticky;
    top: 35px;
    padding: 38px 33px;
    color: #fff;
    background:
        radial-gradient(ellipse at 95% 8%, rgba(201, 157, 75, .16), transparent 37%),
        #10263c;
}

.partner-contact-card h2 {
    margin: 20px 0 16px;
    color: #fff;
    font-size: 42px;
    line-height: 1.05;
}

.partner-contact-card > p {
    margin: 0;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
    line-height: 1.8;
}

.partner-contact-detail {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    margin-top: 34px;
    padding-top: 23px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.partner-contact-detail > span {
    margin-bottom: 4px;
    color: #d3ad60;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.partner-contact-detail a {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}

.partner-contact-note {
    margin-top: 25px;
    padding-left: 14px;
    border-left: 2px solid var(--partner-gold);
    color: rgba(255, 255, 255, .6);
    font-size: 11px;
    line-height: 1.7;
}

.partner-form-panel {
    padding: 37px 38px;
    background: #fff;
}

.partner-form-panel > h3 {
    margin: 0;
    color: var(--partner-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 31px;
    font-weight: 400;
}

.partner-form-note {
    margin: 7px 0 24px;
    color: var(--partner-muted);
    font-size: 11px;
}

.partner-form-status {
    margin: 0 0 21px;
    padding: 13px 15px;
    font-size: 12px;
    line-height: 1.6;
}

.partner-form-status-success {
    border: 1px solid #a7c4ad;
    color: #245c35;
    background: #eef8f0;
}

.partner-form-status-error {
    border: 1px solid #d5a3a0;
    color: #812c2b;
    background: #fff3f1;
}

.partner-form-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

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

.partner-form-field {
    min-width: 0;
}

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

.partner-form-field label {
    display: block;
    margin-bottom: 7px;
    color: #34495b;
    font-size: 10px;
    font-weight: 700;
}

.partner-form-field input,
.partner-form-field select,
.partner-form-field textarea {
    display: block;
    width: 100%;
    min-height: 43px;
    padding: 10px 12px;
    border: 1px solid #dce1e4;
    border-radius: 0;
    color: #243b4d;
    background: #fff;
    font: inherit;
    font-size: 12px;
}

.partner-form-field textarea {
    resize: vertical;
}

.partner-form-field input:focus,
.partner-form-field select:focus,
.partner-form-field textarea:focus {
    border-color: #b58c42;
    outline: 2px solid rgba(181, 140, 66, .16);
}

.partner-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 20px 0;
    color: #536678;
    font-size: 11px;
    line-height: 1.65;
}

.partner-consent input {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    margin: 1px 0 0;
    accent-color: #a77d33;
}

.partner-privacy-note {
    margin: 13px 0 0;
    color: #778592;
    font-size: 10px;
    line-height: 1.6;
}

.partner-closing {
    padding: 76px 0 82px;
    color: #fff;
    background: #0b1d2e;
    text-align: center;
}

.partner-closing-inner {
    max-width: 860px;
}

.partner-closing .partner-eyebrow {
    justify-content: center;
}

.partner-closing h2 {
    margin: 18px 0;
    color: #fff;
    font-size: clamp(39px, 5vw, 61px);
    line-height: 1.05;
}

.partner-closing p {
    max-width: 720px;
    margin: 0 auto 22px;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
    line-height: 1.8;
}

@media (max-width: 991px) {
    .partner-hero {
        min-height: 610px;
    }

    .partner-principles-inner {
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .partner-intro-grid,
    .partner-audience-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .partner-section-heading {
        align-items: start;
        flex-direction: column;
        gap: 15px;
    }

    .partner-section-heading > p {
        max-width: 620px;
    }

    .partner-eligibility-grid {
        grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
        gap: 45px;
    }

    .partner-application-grid {
        grid-template-columns: minmax(225px, .7fr) minmax(0, 1.3fr);
        gap: 18px;
    }

    .partner-contact-card,
    .partner-form-panel {
        padding: 30px 25px;
    }
}

@media (max-width: 767px) {
    .partner-hero {
        min-height: 600px;
    }

    .partner-hero-image {
        background-position: 57% center;
    }

    .partner-hero-shade {
        background: linear-gradient(90deg, rgba(7, 23, 39, .92), rgba(7, 23, 39, .62)), linear-gradient(0deg, rgba(7, 23, 39, .55), transparent);
    }

    .partner-hero-inner {
        padding-top: 105px;
        padding-bottom: 47px;
    }

    .partner-breadcrumb {
        padding-bottom: 52px;
    }

    .partner-hero-copy {
        padding-bottom: 20px;
    }

    .partner-hero-copy h1 {
        font-size: clamp(46px, 12vw, 65px);
    }

    .partner-hero-copy > p {
        font-size: 14px;
    }

    .partner-hero-signature {
        display: none;
    }

    .partner-principles-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: stretch;
        gap: 15px 12px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .partner-principles-inner > span {
        grid-column: 1 / -1;
        text-align: center;
    }

    .partner-principles-inner strong {
        justify-content: center;
        gap: 8px;
        font-size: 8px;
        text-align: center;
    }

    .partner-principles-inner strong i {
        display: none;
    }

    .section-pad {
        padding-top: 62px;
        padding-bottom: 66px;
    }

    .partner-intro-grid,
    .partner-audience-grid,
    .partner-eligibility-grid,
    .partner-application-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .partner-intro-copy h2,
    .partner-section-heading h2,
    .partner-audience h2,
    .partner-process-heading h2,
    .partner-eligibility-intro h2 {
        font-size: 40px;
    }

    .partner-reasons {
        padding: 25px 22px 20px;
    }

    .partner-pathway-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .partner-pathway-card {
        min-height: 140px;
        grid-template-columns: 35px 1fr 15px;
        gap: 12px;
        padding: 22px 18px;
    }

    .partner-pathway-card h3 {
        font-size: 21px;
    }

    .partner-audience {
        padding: 65px 0;
    }

    .partner-audience-grid {
        gap: 20px;
    }

    .partner-audience-grid > ul li {
        padding: 15px 0;
        font-size: 19px;
    }

    .partner-benefit-grid {
        grid-template-columns: 1fr;
    }

    .partner-benefit-card {
        min-height: 0;
    }

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

    .partner-process-grid article {
        min-height: 190px;
        padding: 20px 17px;
    }

    .partner-process-grid h3 {
        font-size: 19px;
    }

    .partner-eligibility-grid {
        gap: 20px;
    }

    .partner-contact-card {
        position: static;
    }

    .partner-application-section {
        padding: 60px 0;
    }

    .partner-form-panel {
        padding: 27px 20px;
    }

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

    .partner-form-field-wide {
        grid-column: auto;
    }

    .partner-closing {
        padding: 60px 0;
    }
}

@media (max-width: 420px) {
    .partner-hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }

    .partner-process-grid {
        grid-template-columns: 1fr;
    }

    .partner-process-grid article {
        min-height: 0;
    }
}

/* Careers page */
.career-page {
    --career-forest: #173b35;
    --career-ink: #1c3530;
    --career-muted: #657872;
    --career-lime: #d1ee76;
    --career-paper: #f3f5ef;
}

.career-hero {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    color: #fff;
    background: #142d28;
}

.career-hero-photo,
.career-hero-tint {
    position: absolute;
    inset: 0;
}

.career-hero-photo {
    background-image: var(--career-hero-image);
    background-position: center 42%;
    background-size: cover;
}

.career-hero-tint {
    background:
        linear-gradient(90deg, rgba(13, 40, 35, .97) 0%, rgba(13, 40, 35, .84) 38%, rgba(13, 40, 35, .24) 78%, rgba(13, 40, 35, .2) 100%),
        linear-gradient(0deg, rgba(13, 40, 35, .6), transparent 47%);
}

.career-hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: inherit;
    flex-direction: column;
    justify-content: center;
    padding-top: 110px;
    padding-bottom: 75px;
}

.career-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: auto;
    padding-bottom: 55px;
    color: rgba(255, 255, 255, .65);
    font-size: 11px;
}

.career-breadcrumb a {
    color: #fff;
    text-decoration: none;
}

.career-hero-copy {
    max-width: 730px;
    padding-bottom: 52px;
}

.career-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--career-lime);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 1.5;
    text-transform: uppercase;
}

.career-eyebrow > span {
    width: 25px;
    height: 1px;
    flex: 0 0 25px;
    background: currentColor;
}

.career-eyebrow-dark {
    color: #527d44;
}

.career-hero-copy h1,
.career-intro h2,
.career-section-heading h2,
.career-detail-heading h2,
.career-growth-copy h2,
.career-candidate h2,
.career-application-aside h2,
.career-closing h2 {
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    letter-spacing: -.03em;
}

.career-hero-copy h1 {
    max-width: 730px;
    margin: 22px 0 16px;
    color: #fff;
    font-size: clamp(49px, 6.6vw, 84px);
    line-height: .99;
}

.career-hero-copy > p {
    max-width: 520px;
    margin: 0;
    color: rgba(255, 255, 255, .79);
    font-size: 15px;
    line-height: 1.8;
}

.career-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
    margin-top: 29px;
}

.career-button,
.contact-submit {
    display: inline-flex;
    min-height: 49px;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 0;
    color: #173b35;
    background: var(--career-lime);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
    cursor: pointer;
}

.career-button:hover,
.career-button:focus {
    color: #fff;
    background: #4d7350;
}

.career-button span,
.contact-submit span {
    font-size: 15px;
}

.career-hero-link {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
}

.career-hero-link span {
    margin-left: 10px;
    color: var(--career-lime);
}

.career-hero-note {
    position: absolute;
    right: 18px;
    bottom: 48px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-left: 14px;
    border-left: 1px solid var(--career-lime);
    text-align: right;
}

.career-hero-note span {
    color: var(--career-lime);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.career-hero-note strong {
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 17px;
    font-weight: 400;
}

.career-values {
    color: #fff;
    background: var(--career-forest);
}

.career-values-inner {
    display: flex;
    min-height: 77px;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.career-values-inner strong {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.career-values-inner strong span {
    color: var(--career-lime);
}

.career-values-inner > span {
    color: rgba(255, 255, 255, .61);
    font-size: 10px;
}

.career-section-pad {
    padding: 88px 0 94px;
}

.career-intro {
    background: #fff;
}

.career-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(330px, .96fr);
    align-items: start;
    gap: clamp(45px, 7vw, 100px);
}

.career-intro h2,
.career-section-heading h2,
.career-growth-copy h2 {
    margin: 18px 0 22px;
    color: var(--career-ink);
    font-size: clamp(38px, 4.7vw, 59px);
    line-height: 1.05;
}

.career-intro-copy > p,
.career-section-heading > p,
.career-growth-copy > p {
    margin: 0 0 16px;
    color: var(--career-muted);
    font-size: 13px;
    line-height: 1.85;
}

.career-why-card {
    padding: 30px;
    border-top: 3px solid #7da24b;
    background: var(--career-paper);
}

.career-card-kicker {
    color: #65833e;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.career-why-card h3 {
    margin: 12px 0 16px;
    color: var(--career-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

.career-why-card ul,
.career-detail-panel ul,
.career-growth-cards ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.career-why-card li {
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid #dfe5d8;
    color: #53675c;
    font-size: 11px;
    line-height: 1.6;
}

.career-why-card li span {
    color: #5d8745;
}

.career-roles {
    background: var(--career-paper);
}

.career-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 45px;
    margin-bottom: 38px;
}

.career-section-heading h2 {
    margin-bottom: 0;
}

.career-section-heading > p {
    max-width: 370px;
    margin-bottom: 5px;
}

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

.career-role-card {
    display: grid;
    grid-template-columns: 43px 1fr;
    gap: 17px;
    padding: 25px 24px;
    border: 1px solid #e0e6dc;
    background: #fff;
    transition: border-color .2s ease, transform .2s ease;
}

.career-role-card:hover {
    transform: translateY(-2px);
    border-color: #8aa66a;
}

.career-role-index {
    padding-top: 2px;
    color: #70914b;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 21px;
}

.career-role-experience {
    color: #758677;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.career-role-card h3 {
    margin: 9px 0 8px;
    color: var(--career-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
}

.career-role-card p {
    margin: 0 0 13px;
    color: var(--career-muted);
    font-size: 11px;
    line-height: 1.7;
}

.career-role-card a {
    color: #46683d;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.career-role-card a span {
    margin-left: 8px;
    color: #6d9349;
}

.career-role-detail {
    color: #fff;
    background:
        radial-gradient(ellipse at 85% 10%, rgba(209, 238, 118, .11), transparent 33%),
        #173b35;
}

.career-detail-heading {
    max-width: 720px;
    margin-bottom: 34px;
}

.career-detail-heading h2 {
    margin: 15px 0 9px;
    color: #fff;
    font-size: clamp(37px, 4.5vw, 56px);
    line-height: 1.05;
}

.career-detail-heading > p {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
}

.career-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.career-detail-panel {
    padding: 27px 28px;
    border: 1px solid rgba(255, 255, 255, .17);
    background: rgba(255, 255, 255, .045);
}

.career-detail-panel .career-card-kicker {
    color: var(--career-lime);
}

.career-detail-panel li {
    position: relative;
    margin: 0;
    padding: 11px 0 11px 17px;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
    color: rgba(255, 255, 255, .82);
    font-size: 11px;
    line-height: 1.6;
}

.career-detail-panel li::before {
    position: absolute;
    top: 18px;
    left: 1px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--career-lime);
    content: "";
}

.career-detail-panel-light {
    color: var(--career-ink);
    background: #fff;
}

.career-detail-panel-light .career-card-kicker {
    color: #62833e;
}

.career-detail-panel-light li {
    border-color: #e4e9e0;
    color: #55675e;
}

.career-detail-panel-light li::before {
    background: #82a351;
}

.career-button-dark {
    margin-top: 23px;
    color: #fff;
    background: var(--career-forest);
}

.career-button-dark:hover {
    background: #41624b;
}

.career-growth {
    background: #fff;
}

.career-growth-grid {
    display: grid;
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
    align-items: start;
    gap: 54px;
}

.career-growth-path {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin-top: 25px;
}

.career-growth-path span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    color: #36574b;
    background: #eff4e8;
    font-size: 9px;
    font-weight: 700;
}

.career-growth-path i {
    color: #77934d;
    font-size: 11px;
    font-style: normal;
}

.career-growth-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 13px;
}

.career-growth-cards article {
    padding: 24px 23px;
    border: 1px solid #e3e9df;
    background: var(--career-paper);
}

.career-growth-cards h3 {
    margin: 13px 0 12px;
    color: var(--career-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 24px;
    font-weight: 400;
}

.career-growth-cards li {
    position: relative;
    margin: 0 0 8px;
    padding-left: 13px;
    color: #5e7165;
    font-size: 10px;
    line-height: 1.5;
}

.career-growth-cards li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #87a355;
    content: "";
}

.career-recognition-card {
    border-color: #264d43 !important;
    color: #fff;
    background: #264d43 !important;
}

.career-recognition-card .career-eyebrow {
    color: var(--career-lime);
}

.career-recognition-card h3 {
    color: #fff;
}

.career-recognition-card li {
    color: rgba(255, 255, 255, .78);
}

.career-recognition-card li::before {
    background: var(--career-lime);
}

.career-recognition-card > p {
    margin: 15px 0 0;
    color: rgba(255, 255, 255, .56);
    font-size: 9px;
    line-height: 1.6;
}

.career-candidate {
    color: #fff;
    background: #1c3430;
}

.career-candidate > .container {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    align-items: center;
    gap: 75px;
}

.career-candidate h2 {
    margin: 18px 0 10px;
    color: #fff;
    font-size: clamp(38px, 4.5vw, 56px);
    line-height: 1.06;
}

.career-candidate h2 em {
    color: var(--career-lime);
    font-style: normal;
}

.career-candidate-heading > p {
    color: rgba(255, 255, 255, .55);
    font-size: 10px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.career-candidate-list h3 {
    margin: 0 0 12px;
    color: var(--career-lime);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 25px;
    font-weight: 400;
}

.career-candidate-list > div {
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 16px;
    padding: 11px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.career-candidate-list > div strong {
    color: #fff;
    font-size: 10px;
}

.career-candidate-list > div span {
    color: rgba(255, 255, 255, .67);
    font-size: 10px;
    line-height: 1.5;
}

.career-application {
    background: #eff2ec;
}

.career-application-grid {
    display: grid;
    grid-template-columns: minmax(255px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 25px;
}

.career-application-aside {
    position: sticky;
    top: 35px;
    padding: 34px 29px;
    color: #fff;
    background: #173b35;
}

.career-application-aside h2 {
    margin: 19px 0 14px;
    color: #fff;
    font-size: 39px;
    line-height: 1.06;
}

.career-application-aside > p {
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
    line-height: 1.75;
}

.career-contact-line {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 27px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}

.career-contact-line > span {
    color: var(--career-lime);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.career-contact-line a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

.career-application-form {
    padding: 31px;
    background: #fff;
}

.career-application-form > h3 {
    margin: 0;
    color: var(--career-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 30px;
    font-weight: 400;
}

.career-application-form > p {
    margin: 7px 0 21px;
    color: var(--career-muted);
    font-size: 10px;
}

.career-form-status,
.contact-form-status {
    margin-bottom: 18px;
    padding: 13px 15px;
    font-size: 11px;
    line-height: 1.6;
}

.career-form-success,
.contact-form-success {
    border: 1px solid #acd0ae;
    color: #2c6535;
    background: #f0f8f0;
}

.career-form-error,
.contact-form-error {
    border: 1px solid #d7a9a5;
    color: #812f2d;
    background: #fff2f0;
}

.career-form-trap,
.contact-form-trap {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

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

.career-field,
.contact-field {
    min-width: 0;
}

.career-field-wide,
.contact-field-wide {
    grid-column: 1 / -1;
}

.career-field label,
.contact-field label {
    display: block;
    margin-bottom: 6px;
    color: #344d44;
    font-size: 14px;
    font-weight: 700;
}

.career-field input,
.career-field select,
.career-field textarea {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #dce3dc;
    border-radius: 0;
    color: #263f36;
    background: #fff;
    font: inherit;
    font-size: 11px;
}

.career-field input[type="file"] {
    padding: 8px;
    background: #f8faf6;
}

.career-field textarea {
    resize: vertical;
}

.career-field input:focus,
.career-field select:focus,
.career-field textarea:focus {
    border-color: #779957;
    outline: 2px solid rgba(119, 153, 87, .16);
}

.career-consent,
.contact-consent {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin: 17px 0;
    color: #5c6c62;
    font-size: 10px;
    line-height: 1.6;
}

.career-consent input,
.contact-consent input {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    margin: 1px 0 0;
    accent-color: #658546;
}

.career-consent a,
.contact-consent a {
    color: #4d7142;
}

.career-closing {
    padding: 64px 0;
    color: #fff;
    background: #102b26;
    text-align: center;
}

.career-closing > .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}

.career-closing .career-eyebrow {
    max-width: 220px;
    text-align: left;
}

.career-closing h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 3vw, 39px);
}

.career-closing > .container > a {
    color: var(--career-lime);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.career-closing > .container > a span {
    margin-left: 10px;
}

/* Contact page */
.contact-page {
    --contact-navy: #172c43;
    --contact-ink: #21364a;
    --contact-muted: #687b8a;
    --contact-gold: #c49a4c;
    --contact-paper: #f6f5f1;
}

.contact-hero {
    overflow: hidden;
    padding: 128px 0 70px;
    background: var(--contact-paper);
}

.contact-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    align-items: center;
    gap: clamp(35px, 6vw, 82px);
}

.contact-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 38px;
    color: #84909a;
    font-size: 10px;
}

.contact-breadcrumb a {
    color: #475c6d;
    text-decoration: none;
}

.contact-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #a77e35;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.9px;
    line-height: 1.5;
    text-transform: uppercase;
}

.contact-eyebrow > span {
    width: 25px;
    height: 1px;
    flex: 0 0 25px;
    background: currentColor;
}

.contact-eyebrow-dark {
    color: #a77e35;
}

.contact-hero-copy h1,
.contact-enquiry-aside h2,
.contact-faq-heading h2,
.contact-closing h2 {
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    letter-spacing: -.03em;
}

.contact-hero-copy h1 {
    margin: 18px 0 15px;
    color: var(--contact-ink);
    font-size: clamp(48px, 5.5vw, 72px);
    line-height: 1;
}

.contact-hero-copy > p {
    max-width: 430px;
    margin: 0;
    color: var(--contact-muted);
    font-size: 14px;
    line-height: 1.8;
}

.contact-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 25px;
    margin-top: 26px;
    padding: 15px 18px;
    color: #fff;
    background: var(--contact-navy);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.contact-hero-cta span {
    color: #e3be72;
    font-size: 14px;
}

.contact-hero-visual {
    position: relative;
    min-height: 435px;
}

.contact-hero-visual::before {
    position: absolute;
    top: -19px;
    right: -17px;
    width: 65%;
    height: 68%;
    border: 1px solid rgba(187, 148, 69, .58);
    content: "";
}

.contact-hero-photo {
    position: absolute;
    inset: 12px 14px 12px 0;
    background-image: linear-gradient(0deg, rgba(15, 35, 52, .35), transparent 55%), var(--contact-hero-image);
    background-position: center;
    background-size: cover;
    clip-path: polygon(0 0, 100% 0, 100% 86%, 86% 100%, 0 100%);
}

.contact-visual-note {
    position: absolute;
    right: 0;
    bottom: -13px;
    display: flex;
    max-width: 245px;
    flex-direction: column;
    gap: 5px;
    padding: 17px 20px;
    color: #fff;
    background: var(--contact-navy);
}

.contact-visual-note span {
    color: #e1bb6c;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.contact-visual-note strong {
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 17px;
    font-weight: 400;
}

.contact-details {
    padding: 0 0 78px;
    background: var(--contact-paper);
}

.contact-details-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 1px solid #e4e1da;
    background: #fff;
}

.contact-detail-card {
    display: flex;
    min-height: 158px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 11px;
    padding: 20px 22px;
    border-right: 1px solid #e4e1da;
    color: var(--contact-ink);
    text-decoration: none;
    transition: background .2s ease;
}

.contact-detail-card:last-child {
    border-right: 0;
}

.contact-detail-card:hover {
    background: #fbfaf7;
}

.contact-detail-index {
    color: #a77e35;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.contact-detail-card strong {
    color: var(--contact-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.35;
}

.contact-detail-card > span:last-child {
    color: var(--contact-muted);
    font-size: 9px;
}

.contact-detail-card i,
.contact-social-note i {
    color: #b48a42;
    font-style: normal;
}

.contact-enquiry-section {
    padding: 85px 0 95px;
    background: #fff;
}

.contact-enquiry-grid {
    display: grid;
    grid-template-columns: minmax(245px, .69fr) minmax(0, 1.31fr);
    align-items: start;
    gap: clamp(30px, 6vw, 85px);
}

.contact-enquiry-aside {
    position: sticky;
    top: 35px;
    padding-top: 13px;
}

.contact-enquiry-aside h2 {
    margin: 17px 0 15px;
    color: var(--contact-ink);
    font-size: clamp(36px, 4vw, 49px);
    line-height: 1.05;
}

.contact-enquiry-aside > p {
    color: var(--contact-muted);
    font-size: 12px;
    line-height: 1.8;
}

.contact-social-note {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 28px;
    padding-top: 19px;
    border-top: 1px solid #e7e4de;
}

.contact-social-note > span {
    width: 100%;
    color: #a77e35;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.4px;
}

.contact-social-note a {
    color: var(--contact-ink);
    font-size: 10px;
    font-weight: 600;
    text-decoration: none;
}

.contact-aside-call {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 24px;
    color: var(--contact-muted);
    font-size: 9px;
    text-decoration: none;
}

.contact-aside-call strong {
    color: var(--contact-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 22px;
    font-weight: 400;
}

.contact-form-card {
    padding: 34px;
    border: 1px solid #e8e5df;
    background: #fbfaf7;
}

.contact-form-heading > span {
    color: #a77e35;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.contact-form-heading h3 {
    margin: 10px 0 7px;
    color: var(--contact-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 29px;
    font-weight: 400;
}

.contact-form-heading > p {
    margin: 0 0 20px;
    color: var(--contact-muted);
    font-size: 10px;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    display: block;
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #dedfdc;
    border-radius: 0;
    color: #293d50;
    background: #fff;
    font: inherit;
    font-size: 11px;
}

.contact-field textarea {
    resize: vertical;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: #b18b4a;
    outline: 2px solid rgba(177, 139, 74, .16);
}

.contact-submit {
    color: #fff;
    background: var(--contact-navy);
}

.contact-submit:hover,
.contact-submit:focus {
    color: #fff;
    background: #28445f;
}

.contact-faq-section {
    padding: 82px 0 90px;
    background: var(--contact-paper);
}

.contact-faq-grid {
    display: grid;
    grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr);
    align-items: start;
    gap: 75px;
}

.contact-faq-heading h2 {
    margin: 15px 0 13px;
    color: var(--contact-ink);
    font-size: clamp(37px, 4vw, 50px);
    line-height: 1.04;
}

.contact-faq-heading > p {
    color: var(--contact-muted);
    font-size: 11px;
    line-height: 1.75;
}

.contact-faq-list details {
    border-bottom: 1px solid #dfdcd4;
}

.contact-faq-list details:first-child {
    border-top: 1px solid #dfdcd4;
}

.contact-faq-list summary {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    color: var(--contact-ink);
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 19px;
    cursor: pointer;
    list-style: none;
}

.contact-faq-list summary::-webkit-details-marker {
    display: none;
}

.contact-faq-list summary span {
    color: #a77e35;
    font-family: Arial, sans-serif;
    font-size: 20px;
    transition: transform .2s ease;
}

.contact-faq-list details[open] summary span {
    transform: rotate(45deg);
}

.contact-faq-list details > p {
    max-width: 650px;
    margin: -2px 30px 19px 0;
    color: var(--contact-muted);
    font-size: 11px;
    line-height: 1.8;
}

.contact-closing {
    padding: 63px 0 68px;
    color: #fff;
    background: #172c43;
    text-align: center;
}

.contact-closing > .container > span {
    color: #e0bb70;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.contact-closing h2 {
    margin: 14px 0 9px;
    color: #fff;
    font-size: clamp(37px, 4.5vw, 54px);
}

.contact-closing p {
    margin: 0 auto 19px;
    color: rgba(255, 255, 255, .67);
    font-size: 11px;
}

.contact-closing a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #e2bd72;
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.contact-closing a i {
    font-size: 14px;
    font-style: normal;
}

@media (max-width: 991px) {
    .career-values-inner {
        flex-wrap: wrap;
        justify-content: center;
        padding: 18px 0;
    }

    .career-intro-grid {
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }

    .career-section-heading {
        align-items: start;
        flex-direction: column;
        gap: 12px;
    }

    .career-section-heading > p {
        max-width: 580px;
    }

    .career-growth-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .career-candidate > .container {
        gap: 36px;
    }

    .career-application-grid {
        grid-template-columns: minmax(220px, .7fr) minmax(0, 1.3fr);
        gap: 16px;
    }

    .career-application-aside,
    .career-application-form,
    .contact-form-card {
        padding: 25px 22px;
    }

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

    .contact-detail-card:nth-child(2) {
        border-right: 0;
    }

    .contact-detail-card:nth-child(-n+2) {
        border-bottom: 1px solid #e4e1da;
    }
}

@media (max-width: 767px) {
    .career-hero {
        min-height: 590px;
    }

    .career-hero-tint {
        background: linear-gradient(90deg, rgba(13, 40, 35, .94), rgba(13, 40, 35, .55)), linear-gradient(0deg, rgba(13, 40, 35, .62), transparent);
    }

    .career-hero-inner {
        padding-top: 102px;
        padding-bottom: 45px;
    }

    .career-breadcrumb {
        padding-bottom: 46px;
    }

    .career-hero-copy {
        padding-bottom: 44px;
    }

    .career-hero-copy h1 {
        font-size: clamp(46px, 11.7vw, 64px);
    }

    .career-hero-note {
        right: 15px;
        bottom: 28px;
    }

    .career-values-inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px 10px;
    }

    .career-values-inner strong {
        justify-content: center;
        gap: 7px;
        font-size: 8px;
    }

    .career-values-inner > span {
        grid-column: 1 / -1;
        text-align: center;
    }

    .career-section-pad {
        padding: 61px 0 65px;
    }

    .career-intro-grid,
    .career-detail-grid,
    .career-growth-grid,
    .career-candidate > .container,
    .career-application-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .career-intro h2,
    .career-section-heading h2,
    .career-growth-copy h2 {
        font-size: 42px;
    }

    .career-why-card {
        padding: 24px 21px;
    }

    .career-role-grid,
    .career-growth-cards {
        grid-template-columns: 1fr;
    }

    .career-role-card {
        grid-template-columns: 35px 1fr;
        gap: 12px;
        padding: 21px 18px;
    }

    .career-detail-panel {
        padding: 22px 19px;
    }

    .career-growth-path {
        gap: 6px;
    }

    .career-growth-path span {
        padding: 7px 8px;
        font-size: 8px;
    }

    .career-candidate-list > div {
        grid-template-columns: 100px 1fr;
        gap: 12px;
    }

    .career-application-aside {
        position: static;
    }

    .career-application-form {
        padding: 25px 19px;
    }

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

    .career-field-wide {
        grid-column: auto;
    }

    .career-closing > .container {
        align-items: flex-start;
        flex-direction: column;
    }

    .career-closing .career-eyebrow {
        max-width: 100%;
    }

    .contact-hero {
        padding: 105px 0 50px;
    }

    .contact-hero-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .contact-breadcrumb {
        margin-bottom: 29px;
    }

    .contact-hero-copy h1 {
        font-size: clamp(46px, 11vw, 62px);
    }

    .contact-hero-visual {
        min-height: 320px;
        margin: 0 10px 15px 0;
    }

    .contact-hero-visual::before {
        top: -11px;
        right: -10px;
    }

    .contact-hero-photo {
        inset: 8px 8px 8px 0;
    }

    .contact-details {
        padding-bottom: 54px;
    }

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

    .contact-detail-card {
        min-height: 125px;
        border-right: 0;
        border-bottom: 1px solid #e4e1da;
    }

    .contact-detail-card:nth-child(2) {
        border-bottom: 1px solid #e4e1da;
    }

    .contact-detail-card:last-child {
        border-bottom: 0;
    }

    .contact-enquiry-section,
    .contact-faq-section {
        padding: 60px 0;
    }

    .contact-enquiry-grid,
    .contact-faq-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .contact-enquiry-aside {
        position: static;
    }

    .contact-enquiry-aside h2 {
        font-size: 42px;
    }

    .contact-form-card {
        padding: 24px 18px;
    }

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

    .contact-field-wide {
        grid-column: auto;
    }

    .contact-faq-heading h2 {
        font-size: 41px;
    }

    .contact-faq-list summary {
        min-height: 58px;
        font-size: 17px;
    }
}

@media (max-width: 420px) {
    .career-hero-actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .career-hero-note {
        max-width: 220px;
    }

    .career-candidate-list > div {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}

@media (max-width: 1100px) {
    .main-menu.is-open {
        position: absolute;
        top: calc(100% - 1px);
        right: 0;
        left: 0;
        z-index: 10000;
        display: flex;
        height: calc(100vh - 70px);
        max-height: calc(100vh - 70px);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 12px 22px 26px;
        overflow-y: auto;
        background: #fff;
        box-shadow: 0 18px 35px rgba(15, 30, 45, .18);
    }

    .main-menu.is-open > .menu-item,
    .main-menu.is-open .services-menu-wrapper > .menu-item {
        display: flex;
        width: 100%;
        min-height: 47px;
        align-items: center;
        border-bottom: 1px solid #edf0f2;
        font-size: 14px;
    }

    .main-menu.is-open .services-menu-wrapper {
        display: block;
        height: auto;
    }

    .main-menu.is-open .services-dropdown {
        position: static;
        display: block;
        width: 100%;
        max-width: none;
        padding: 10px 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .main-menu.is-open .services-dropdown-heading {
        padding-bottom: 10px;
        margin-bottom: 5px;
    }

    .main-menu.is-open .services-dropdown-grid {
        grid-template-columns: 1fr;
    }

    .main-menu.is-open .service-link {
        padding: 8px 2px;
    }
}

/* Blog index and article pages */
.apex-blog-hero {
    padding: clamp(72px, 10vw, 132px) 0 78px;
    background:
        radial-gradient(circle at 82% 22%, rgba(195, 145, 55, .2), transparent 26%),
        linear-gradient(120deg, #0b1d30, #17344c);
    color: #fff;
}

.apex-blog-hero .container,
.apex-article-container {
    max-width: 1120px;
}

.apex-blog-eyebrow,
.apex-article-category,
.apex-article-sidebar-label {
    margin: 0 0 18px;
    color: #d6aa5b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.apex-blog-hero h1,
.apex-article-header h1 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: clamp(46px, 7vw, 78px);
    font-weight: 400;
    line-height: 1.04;
}

.apex-blog-hero h1 em {
    color: #d6aa5b;
    font-style: normal;
}

.apex-blog-intro {
    max-width: 610px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 16px;
    line-height: 1.75;
}

.apex-blog-listing {
    padding: 72px 0 96px;
    background: #fbfaf7;
}

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

.apex-blog-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #e9e4da;
    background: #fff;
    box-shadow: 0 12px 32px rgba(20, 38, 54, .05);
    transition: transform .25s ease, box-shadow .25s ease;
}

.apex-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(20, 38, 54, .11);
}

.apex-blog-card-featured {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    min-height: 365px;
}

.apex-blog-card-image {
    display: block;
    min-height: 220px;
    overflow: hidden;
    background: linear-gradient(135deg, #193550, #b18b50);
}

.apex-blog-card-featured .apex-blog-card-image {
    height: 100%;
}

.apex-blog-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: inherit;
    object-fit: cover;
    transition: transform .45s ease;
}

.apex-blog-card:hover .apex-blog-card-image img {
    transform: scale(1.035);
}

.apex-blog-image-placeholder {
    display: grid;
    min-height: 220px;
    height: 100%;
    place-items: center;
    color: rgba(255, 255, 255, .78);
    font-size: 34px;
}

.apex-blog-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
}

.apex-blog-card-featured .apex-blog-card-content {
    justify-content: center;
    padding: clamp(28px, 5vw, 60px);
}

.apex-blog-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: #7c8790;
    font-size: 11px;
}

.apex-blog-meta a {
    color: #a77b27;
    font-weight: 700;
    letter-spacing: .8px;
    text-decoration: none;
    text-transform: uppercase;
}

.apex-blog-card h2 {
    margin: 0 0 12px;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.22;
}

.apex-blog-card-featured h2 {
    font-size: clamp(30px, 3.7vw, 43px);
}

.apex-blog-card h2 a {
    color: inherit;
    text-decoration: none;
}

.apex-blog-card h2 a:hover {
    color: #a77b27;
}

.apex-blog-card-content > p {
    margin: 0 0 20px;
    color: #687887;
    font-size: 13px;
    line-height: 1.75;
}

.apex-blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: #183853;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.apex-blog-read-more i {
    color: #b48937;
    transition: transform .2s ease;
}

.apex-blog-read-more:hover i {
    transform: translateX(4px);
}

.apex-blog-card a:focus-visible,
.apex-article a:focus-visible {
    outline: 2px solid #b48937;
    outline-offset: 4px;
}

.apex-blog .navigation.pagination {
    margin-top: 48px;
    text-align: center;
}

.apex-blog .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}

.apex-blog .page-numbers {
    display: inline-flex;
    min-width: 42px;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid #e2ded5;
    color: #183853;
    font-size: 12px;
    text-decoration: none;
}

.apex-blog .page-numbers.current,
.apex-blog .page-numbers:hover {
    border-color: #d4a744;
    background: #d4a744;
    color: #10243a;
}

.apex-blog-empty {
    padding: 70px 24px;
    border: 1px solid #e9e4da;
    background: #fff;
    text-align: center;
}

.apex-blog-empty h2 {
    margin: 0 0 10px;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 34px;
    font-weight: 400;
}

.apex-blog-empty p {
    margin: 0;
    color: #687887;
}

.apex-article-header {
    padding: 38px 0 60px;
    background:
        radial-gradient(circle at 82% 22%, rgba(195, 145, 55, .17), transparent 26%),
        linear-gradient(120deg, #0b1d30, #17344c);
    color: #fff;
}

.apex-article-back {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    text-decoration: none;
}

.apex-article-back:hover {
    color: #d6aa5b;
}

.apex-article-category {
    margin-bottom: 14px;
}

.apex-article-header h1 {
    font-size: clamp(38px, 6vw, 45px);
}

.apex-article-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 22px;
    color: rgba(255, 255, 255, .7);
    font-size: 12px;
}

.apex-article-featured-image {
    height: clamp(260px, 48vw, 570px);
    overflow: hidden;
    margin: -24px 0 54px;
    background: #e8e4db;
    box-shadow: 0 18px 46px rgba(20, 38, 54, .14);
}

.apex-article-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.apex-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    align-items: start;
    gap: clamp(38px, 7vw, 92px);
    padding-bottom: 55px;
}

.apex-article-body {
    min-width: 0;
}

.apex-article-body .entry-content {
    color: #384d60;
    font-size: 16px;
    line-height: 1.4;
}

.apex-article-body .entry-content > :first-child {
    margin-top: 0;
}

.apex-article-body .entry-content h2,
.apex-article-body .entry-content h3 {
    margin: 1.7em 0 .65em;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-weight: 400;
    line-height: 1.2;
}

.apex-article-body .entry-content h2 {
    font-size: 32px;
}

.apex-article-body .entry-content h3 {
    font-size: 25px;
}

.apex-article-body .entry-content p,
.apex-article-body .entry-content ul,
.apex-article-body .entry-content ol,
.apex-article-body .entry-content blockquote {
    margin-bottom: 1.35em;
}

.apex-article-body .entry-content img {
    max-width: 100%;
    height: auto;
}

.apex-article-body .entry-content blockquote {
    padding: 8px 0 8px 24px;
    border-left: 3px solid #d4a744;
    color: #183853;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 23px;
}

.apex-article-sidebar {
    position: sticky;
    top: 28px;
    padding: 26px;
    border: 1px solid #e9e4da;
    background: #fbfaf7;
}

.apex-article-sidebar-label {
    margin-bottom: 10px;
    font-size: 9px;
    letter-spacing: 1.8px;
}

.apex-article-sidebar h2 {
    margin: 0 0 15px;
    color: #142d47;
    font-family: "DM Serif Display", Georgia, serif;
    font-size: 27px;
    font-weight: 400;
}

.apex-related-story {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 7px 12px;
    padding: 16px 0;
    border-top: 1px solid #e6e0d5;
    color: #183853;
    text-decoration: none;
}

.apex-related-story time {
    grid-column: 1 / -1;
    color: #9b7b43;
    font-size: 10px;
}

.apex-related-story span {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
}

.apex-related-story i {
    align-self: center;
    color: #b48937;
    font-size: 12px;
}

.apex-related-story:hover span {
    color: #a77b27;
}

.apex-related-empty {
    margin: 0;
    color: #687887;
    font-size: 13px;
    line-height: 1.65;
}

.apex-article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 30px;
}

.apex-article-tags a {
    padding: 7px 11px;
    border: 1px solid #e2ded5;
    color: #536779;
    font-size: 11px;
    text-decoration: none;
}

.apex-single-post .post-navigation {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 26px 0;
    margin: 18px 0 42px;
    border-top: 1px solid #e9e4da;
    border-bottom: 1px solid #e9e4da;
}

.apex-single-post .nav-subtitle,
.apex-single-post .nav-title {
    display: block;
}

.apex-single-post .nav-subtitle {
    margin-bottom: 7px;
    color: #a77b27;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.apex-single-post .nav-title {
    color: #183853;
    font-size: 13px;
}

.apex-single-post .post-navigation a {
    text-decoration: none;
}

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

    .apex-blog-card-featured {
        grid-template-columns: 1fr 1fr;
    }

    .apex-article-layout {
        grid-template-columns: minmax(0, 1fr) 245px;
        gap: 32px;
    }
}

@media (max-width: 650px) {
    .apex-blog-listing {
        padding: 44px 0 64px;
    }

    .apex-blog-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .apex-blog-card-featured {
        grid-column: auto;
        display: flex;
    }

    .apex-blog-card-featured .apex-blog-card-image {
        height: auto;
        min-height: 230px;
    }

    .apex-blog-card-content,
    .apex-blog-card-featured .apex-blog-card-content {
        padding: 22px;
    }

    .apex-article-header {
        padding: 28px 0 45px;
    }

    .apex-article-back {
        margin-bottom: 32px;
    }

    .apex-article-featured-image {
        margin: -18px 0 36px;
    }

    .apex-article-layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .apex-article-sidebar {
        position: static;
    }
}

@media (prefers-reduced-motion: reduce) {
    .apex-blog-card,
    .apex-blog-card-image img,
    .apex-blog-read-more i {
        transition: none;
    }
}









/* =========================================================
   PREMIUM EVENT SECTION
   Apex Media Event
========================================================= */

.premium-event-section {
    position: relative;
    overflow: hidden;

    width: 100%;

    padding: 65px 0 70px;

    /* Your Background Image */
    background-image: url("https://apexmediaevent.com/wp-content/uploads/2026/10/backround-3.png");

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    background-color: #f8f5ed;

    display: flex;
    align-items: center;
}



/* =========================================================
   MAIN CONTAINER
========================================================= */

.premium-event-section .container {
    position: relative;
    z-index: 5;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.event-content {
    max-width: 580px;
    padding-right: 30px;
}


/* Small Top Label */

.event-eyebrow {
    display: block;

    margin-bottom: 14px;

    color: #b57c20;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 4px;

    line-height: 1.5;

    text-transform: uppercase;
}


/* Gold Line */

.event-line {
    width: 65px;
    height: 2px;

    margin-bottom: 25px;

    background: #b9852b;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.event-content h2 {
    margin: 0;

    color: #082d5b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(42px, 3.2vw, 60px);

    font-weight: 400;

    line-height: 0.98;

    letter-spacing: -1.5px;
}


/* Gold Italic Heading */

.event-content h2 span {
    display: block;

    margin-top: 8px;

    color: #b77b20;

    font-family: Georgia, "Times New Roman", serif;

    font-style: italic;

    font-weight: 400;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.event-description {
    max-width: 560px;

    margin: 28px 0 22px;

    color: #626a72;

    font-family: Arial, sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.7;
}


/* Small Gold Divider */

.event-small-line {
    width: 55px;
    height: 2px;

    margin-bottom: 25px;

    background: #b9852b;
}


/* =========================================================
   CONTACT BUTTON
========================================================= */

.event-contact {
    display: flex;

    align-items: center;

    width: 100%;

    max-width: 475px;

    min-height: 65px;

    padding: 7px 9px;

    background: #ffffff;

    border: 1px solid #dfcda9;

    border-radius: 50px;

    text-decoration: none;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.06);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.event-contact:hover {
    transform: translateY(-3px);

    border-color: #b9852b;

    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   CONTACT ICON
========================================================= */

.contact-icon {
    width: 48px;
    height: 48px;

    min-width: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #c28a2d;

    color: #ffffff;

    border-radius: 50%;

    font-size: 17px;
}


/* =========================================================
   CONTACT TEXT
========================================================= */

.contact-text {
    display: flex;

    flex-direction: column;

    flex: 1;

    padding-left: 15px;

    overflow: hidden;
}


.contact-text small {
    display: block;

    margin-bottom: 2px;

    color: #bd8226;

    font-family: Arial, sans-serif;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;

    line-height: 1.4;
}


.contact-text strong {
    display: block;

    color: #092e5b;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 17px;

    font-weight: 600;

    line-height: 1.3;

    white-space: nowrap;
}


/* =========================================================
   CONTACT ARROW
========================================================= */

.contact-arrow {
    width: 43px;
    height: 43px;

    min-width: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #c28a2d;

    color: #ffffff;

    border-radius: 50%;

    font-size: 16px;

    transition: transform 0.35s ease;
}


.event-contact:hover .contact-arrow {
    transform: rotate(45deg);
}


/* =========================================================
   RIGHT IMAGE WRAPPER
========================================================= */

.event-image-wrapper {
    position: relative;

    width: 100%;

    max-width: 510px;

    margin-left: auto;

    padding: 12px 18px 18px 12px;
}


/* =========================================================
   GOLD BORDER
========================================================= */

.event-image-wrapper::before {
    content: "";

    position: absolute;

    top: 0;

    right: 0;

    width: 94%;

    height: 94%;

    border: 2px solid #c28a25;

    border-radius: 25px;

    z-index: 0;

    pointer-events: none;
}


/* =========================================================
   IMAGE BOX
========================================================= */

.event-image {
    position: relative;

    z-index: 2;

    width: 100%;

    overflow: hidden;

    background: #e9e4d9;

    border-radius: 20px;

    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.14);
}


/* =========================================================
   IMAGE
========================================================= */

.event-image img {
    display: block;

    width: 100%;

    height: 465px;

    object-fit: cover;

    object-position: center;

    transition: transform 0.7s ease;
}


.event-image:hover img {
    transform: scale(1.035);
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.event-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            135deg,
            rgba(194, 138, 45, 0.08),
            transparent 35%,
            transparent 70%,
            rgba(5, 40, 78, 0.12)
        );

    pointer-events: none;
}


/* =========================================================
   NAVY DECORATIVE BLOCK
========================================================= */

.event-image-decoration {
    position: absolute;

    right: -2px;

    bottom: -15px;

    width: 90px;

    height: 175px;

    background: #082f5e;

    border-radius: 0 0 0 45px;

    z-index: 1;
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.event-bg-circle {
    position: absolute;

    border: 1px solid rgba(190, 139, 48, 0.28);

    border-radius: 50%;

    pointer-events: none;
}


/* Top Right Circle */

.circle-one {
    width: 500px;

    height: 500px;

    top: -330px;

    right: -250px;
}


/* Bottom Left Circle */

.circle-two {
    width: 400px;

    height: 400px;

    bottom: -300px;

    left: -240px;
}


/* =========================================================
   GOLD DOT PATTERN
========================================================= */

.gold-dots {
    position: absolute;

    top: 8px;

    left: 30px;

    display: grid;

    grid-template-columns: repeat(3, 5px);

    gap: 9px;

    opacity: 0.7;

    z-index: 1;
}


.gold-dots span {
    display: block;

    width: 5px;

    height: 5px;

    background: #c58b2c;

    border-radius: 50%;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1400px) {

    .premium-event-section {
        padding: 75px 0;
    }

    .event-content h2 {
        font-size: 62px;
    }

    .event-image-wrapper {
        max-width: 530px;
    }

    .event-image img {
        height: 485px;
    }
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .premium-event-section {
        padding: 60px 0;
    }

    .event-content {
        padding-right: 15px;
    }

    .event-content h2 {
        font-size: 52px;
    }

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

    .event-image-wrapper {
        max-width: 470px;
    }

    .event-image img {
        height: 430px;
    }

    .event-contact {
        max-width: 440px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .premium-event-section {
        padding: 70px 0;
    }

    .event-content {
        max-width: 650px;

        padding-right: 0;

        margin: 0 auto 55px;
    }

    .event-content h2 {
        font-size: 55px;
    }

    .event-description {
        max-width: 600px;
    }

    .event-contact {
        max-width: 470px;
    }

    .event-image-wrapper {
        max-width: 560px;

        margin: 0 auto;
    }

    .event-image img {
        height: 500px;
    }

    .circle-one {
        width: 400px;
        height: 400px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .premium-event-section {
        padding: 55px 0 65px;
    }

    .event-eyebrow {
        font-size: 9px;

        letter-spacing: 3px;
    }

    .event-line {
        width: 50px;

        margin-bottom: 20px;
    }

    .event-content h2 {
        font-size: 45px;

        line-height: 1;

        letter-spacing: -1px;
    }

    .event-description {
        margin: 22px 0;

        font-size: 14px;

        line-height: 1.65;
    }

    .event-small-line {
        margin-bottom: 22px;
    }

    .event-contact {
        max-width: 100%;

        min-height: 58px;
    }

    .contact-icon {
        width: 44px;
        height: 44px;

        min-width: 44px;

        font-size: 16px;
    }

    .contact-text {
        padding-left: 11px;
    }

    .contact-text small {
        font-size: 7px;

        letter-spacing: 1.5px;
    }

    .contact-text strong {
        font-size: 14px;
    }

    .contact-arrow {
        width: 38px;
        height: 38px;

        min-width: 38px;

        font-size: 14px;
    }

    .event-image-wrapper {
        padding: 10px 12px 15px 8px;
    }

    .event-image {
        border-radius: 17px;
    }

    .event-image img {
        height: 400px;
    }

    .event-image-wrapper::before {
        border-radius: 20px;
    }

    .event-image-decoration {
        width: 70px;

        height: 135px;

        right: -2px;

        bottom: -12px;

        border-radius: 0 0 0 35px;
    }

    .gold-dots {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .premium-event-section {
        padding: 45px 0 55px;
    }

    .event-content {
        margin-bottom: 40px;
    }

    .event-eyebrow {
        font-size: 8px;

        letter-spacing: 2.5px;
    }

    .event-content h2 {
        font-size: 39px;

        line-height: 1.02;
    }

    .event-description {
        font-size: 13px;

        line-height: 1.6;
    }

    .event-contact {
        border-radius: 40px;

        padding: 6px;
    }

    .contact-icon {
        width: 40px;
        height: 40px;

        min-width: 40px;
    }

    .contact-text strong {
        font-size: 12px;
    }

    .contact-text small {
        font-size: 6px;

        letter-spacing: 1px;
    }

    .contact-arrow {
        width: 35px;
        height: 35px;

        min-width: 35px;
    }

    .event-image-wrapper {
        max-width: 100%;
    }

    .event-image img {
        height: 350px;
    }

    .event-image-decoration {
        width: 55px;

        height: 110px;
    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 400px) {

    .event-content h2 {
        font-size: 35px;
    }

    .event-contact {
        min-width: 0;
    }

    .contact-text strong {
        font-size: 11px;
    }

    .event-image img {
        height: 320px;
    }

}