:root {
    --eob-royal: #0b4db3;
    --eob-gold: #c9a227;
    --eob-navy: #06162f;
    --eob-ink: #152033;
    --eob-white: #ffffff;
    --eob-mist: #f5f8fc;
    --eob-line: rgba(255, 255, 255, 0.16);
    --eob-shadow: 0 24px 80px rgba(6, 22, 47, 0.18);
    --eob-radius: 8px;
    --eob-font-display: "Cormorant Garamond", Georgia, serif;
    --eob-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
    scroll-behavior: smooth;
}

.igs-editable-header {
    width: 100%;
    background: #ffffff;
    border-bottom: 1px solid rgba(6, 22, 47, 0.08);
}

.igs-elementor-header {
    width: 100%;
}

.igs-editable-header-inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 22px 0;
    display: grid;
    gap: 12px;
    align-items: center;
    text-align: center;
}

.igs-elementor-header-inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.igs-editable-site-title {
    color: #cc3366;
    font-family: var(--eob-font-body);
    font-size: clamp(2rem, 4.4vw, 3rem);
    font-weight: 800;
    line-height: 1.05;
    text-decoration: none;
    text-transform: uppercase;
}

.igs-elementor-header-title,
.igs-elementor-header-title .igs-header-title-link {
    color: inherit;
    font: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    text-decoration: inherit;
    text-transform: inherit;
}

.igs-editable-site-description {
    margin: 8px 0 0;
    color: #162033;
    font-size: 1rem;
}

.igs-elementor-header-tagline {
    margin: 0;
}

.igs-editable-navigation ul {
    display: flex;
    justify-content: center;
    gap: clamp(12px, 2.6vw, 28px);
    flex-wrap: wrap;
    padding: 0;
    margin: 4px 0 0;
    list-style: none;
}

.igs-elementor-header-menu {
    display: flex;
    justify-content: center;
    gap: clamp(12px, 2.6vw, 28px);
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
}

.igs-editable-navigation a {
    color: #cc3366;
    text-decoration: none;
    font-weight: 500;
}

.igs-elementor-header-menu a {
    color: inherit;
    font: inherit;
    text-decoration: inherit;
}

.igs-editable-navigation a:hover {
    color: var(--eob-royal);
}

@media (max-width: 720px) {
    .igs-editable-header-inner {
        text-align: left;
    }

    .igs-editable-navigation ul,
    .igs-elementor-header-menu {
        justify-content: flex-start;
    }
}

body {
    background: var(--eob-mist);
    color: var(--eob-ink);
    font-family: var(--eob-font-body);
    text-rendering: optimizeLegibility;
}

a {
    color: var(--eob-royal);
}

.eob-glass,
.elite-glass {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.66));
    border: 1px solid rgba(255, 255, 255, 0.52);
    box-shadow: var(--eob-shadow);
    backdrop-filter: blur(18px);
}

.eob-hero {
    min-height: clamp(680px, 92vh, 980px);
    display: grid;
    align-items: center;
    position: relative;
    overflow: hidden;
    color: var(--eob-white);
    background:
        linear-gradient(120deg, rgba(6, 22, 47, 0.92), rgba(11, 77, 179, 0.72)),
        url("../img/hero-placeholder.jpg") center/cover no-repeat;
}

.eob-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 34%;
    background: linear-gradient(0deg, var(--eob-mist), transparent);
    pointer-events: none;
}

.eob-container {
    width: min(1180px, calc(100% - 32px));
    margin-inline: auto;
}

.eob-kicker {
    color: var(--eob-gold);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.eob-display {
    font-family: var(--eob-font-display);
    font-size: clamp(3rem, 8vw, 7.6rem);
    font-weight: 700;
    line-height: 0.92;
    letter-spacing: 0;
    margin: 0;
}

.eob-lead {
    max-width: 680px;
    color: rgba(255, 255, 255, 0.86);
    font-size: clamp(1rem, 2vw, 1.24rem);
    line-height: 1.7;
}

.eob-button,
.elementor-button.eob-button {
    border-radius: var(--eob-radius);
    border: 1px solid rgba(201, 162, 39, 0.5);
    background: linear-gradient(135deg, var(--eob-gold), #f1d878);
    color: var(--eob-navy);
    font-weight: 800;
    padding: 0.9rem 1.18rem;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.eob-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 36px rgba(201, 162, 39, 0.28);
}

.eob-card {
    border-radius: var(--eob-radius);
    background: var(--eob-white);
    border: 1px solid rgba(6, 22, 47, 0.08);
    box-shadow: 0 18px 50px rgba(6, 22, 47, 0.09);
}

.eob-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 22px;
}

.eob-stat {
    padding: 24px;
}

.eob-stat strong {
    display: block;
    color: var(--eob-navy);
    font-family: var(--eob-font-display);
    font-size: clamp(2rem, 4vw, 3.8rem);
    line-height: 1;
}

.eob-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(6, 22, 47, 0.86);
    border-bottom: 1px solid var(--eob-line);
    backdrop-filter: blur(18px);
}

.eob-chat-shell,
.eob-dashboard-shell {
    min-height: 640px;
    display: grid;
    grid-template-columns: minmax(220px, 320px) 1fr;
    overflow: hidden;
}

.eob-sidebar {
    background: var(--eob-navy);
    color: var(--eob-white);
    padding: 20px;
}

.eob-panel {
    padding: clamp(18px, 4vw, 34px);
}

.eob-table {
    width: 100%;
    border-collapse: collapse;
}

.eob-table th,
.eob-table td {
    border-bottom: 1px solid rgba(6, 22, 47, 0.1);
    padding: 14px 10px;
    text-align: left;
}

@media (max-width: 760px) {
    .eob-hero {
        min-height: 760px;
        align-items: end;
        padding-bottom: 110px;
    }

    .eob-chat-shell,
    .eob-dashboard-shell {
        grid-template-columns: 1fr;
    }

    .eob-sidebar {
        min-height: auto;
    }
}