/* ==========================================================
   HERO SECTION
   Executive Corporate Launchpad
========================================================== */

.hcg-hero-section {

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #EEF2F5 0%,
            #E9EEF3 100%
        );

    border-bottom:
        1px solid rgba(15,23,42,.05);

    padding-top: 20px;
    padding-bottom: 52px;
}


/* ==========================================================
   HERO GRID
========================================================== */

.hcg-hero-grid {

    display: grid;

    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(340px, .88fr);

    gap: 52px;

    align-items: center;

    position: relative;
}


/* ==========================================================
   CORPORATE DIVIDER
========================================================== */

.hcg-hero-grid::after {

    content: '';

    position: absolute;

    top: 10px;
    bottom: 10px;

    right: 34%;

    width: 1px;

    background:
        linear-gradient(
            to bottom,
            rgba(15,45,82,.06),
            rgba(15,45,82,.16),
            rgba(15,45,82,.06)
        );
}


/* ==========================================================
   HERO CONTENT
========================================================== */

.hcg-hero-content {

    max-width: 980px;
}


/* ==========================================================
   EYEBROW
========================================================== */

.hcg-hero-eyebrow {

    display: inline-flex;

    align-items: center;

    padding: 8px 16px;

    border:
        1px solid rgba(15,23,42,.08);

    border-radius: 999px;

    background: rgba(255,255,255,.75);

    backdrop-filter: blur(8px);

    color: var(--secondary-text);

    font-size: 13px;
    font-weight: 500;

    margin-bottom: 22px;
}


/* ==========================================================
   HERO TITLE
========================================================== */

.hcg-hero-title {

    width: 100%;

    max-width: 18ch;

    font-size:
        clamp(44px, 5vw, 62px);

    font-weight: 650;

    line-height: 1.04;

    letter-spacing: -.045em;

    color: #0F172A;

    margin-bottom: 32px;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.hcg-hero-description {

    max-width: 900px;

    font-size: 18px;

    line-height: 1.85;

    color: var(--secondary-text);

    margin-bottom: 36px;
}


/* ==========================================================
   BUTTONS
========================================================== */

.hcg-hero-buttons {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-bottom: 26px;
}


/* ==========================================================
   PREMIUM BUTTONS
========================================================== */

.hcg-btn-primary {

    background:
        linear-gradient(
            135deg,
            #0F2D52 0%,
            #1B466F 100%
        );

    border: 1px solid transparent;

    box-shadow:
        0 12px 26px rgba(15,45,82,.16);
}

.hcg-btn-primary:hover {

    transform: translateY(-2px);
}

.hcg-btn-secondary {

    background:
        rgba(255,255,255,.85);

    border:
        1px solid rgba(15,23,42,.08);

    backdrop-filter: blur(8px);
}


/* ==========================================================
   BUSINESS PANEL
========================================================== */

.hcg-hero-business-card {

    position: relative;

    background:
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F8FAFC 100%
        );

    border:
        1px solid rgba(15,23,42,.08);

    border-radius: 20px;

    padding: 30px;

    box-shadow:
        0 14px 34px rgba(15,23,42,.06);

    overflow: hidden;
}

.hcg-hero-business-card::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #0F2D52,
            #284D79
        );
}


/* ==========================================================
   BUSINESS HEADER
========================================================== */

.hcg-business-header {

    margin-bottom: 10px;
}

.hcg-business-header span {

    display: inline-block;

    margin-bottom: 12px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    color: #0F2D52;
}

.hcg-business-header h2 {

    margin: 0;
}


/* ==========================================================
   BUSINESS ITEMS
========================================================== */

.hcg-business-item {

    padding: 18px 0;

    border-top:
        1px solid rgba(15,23,42,.06);
}

.hcg-business-item:first-of-type {

    border-top: none;
}

.hcg-business-item h3 {

    margin-bottom: 8px;
}

.hcg-business-item p {

    margin: 0;
}


/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width: 991px) {

    .hcg-hero-grid {

        grid-template-columns: 1fr;

        gap: 32px;
    }

    .hcg-hero-grid::after {

        display: none;
    }

    .hcg-hero-title {

        max-width: 100%;
    }

    .hcg-hero-business-card {

        padding: 24px;
    }
}

@media (max-width: 767px) {

    .hcg-hero-section {

        padding-top: 12px;
        padding-bottom: 36px;
    }

    .hcg-hero-buttons {

        flex-direction: column;
    }

    .hcg-btn-primary,
    .hcg-btn-secondary {

        width: 100%;
    }
}