:root {
    color-scheme: light;

    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    --navy: #081524;
    --navy-soft: #10283d;
    --page: #f6f8fa;
    --panel: #ffffff;
    --text: #101d2d;
    --muted: #5d6d7e;
    --border: #dbe2e8;
    --blue: #1769d2;
}

* {
    box-sizing: border-box;
}

html {
    min-height: 100%;
}

body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    background: var(--page);
}

a {
    color: inherit;
}

.topbar {
    min-height: 64px;
    padding: 0 28px;

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

    color: #ffffff;

    background:
        linear-gradient(
            90deg,
            #071421,
            #0c1b2b
        );

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

.brand {
    color: #ffffff;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -.025em;
}

.platform {
    color: rgba(255,255,255,.68);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.site-layout {
    min-height: calc(100vh - 64px);

    display: grid;

    grid-template-columns:
        minmax(360px, 1fr)
        minmax(560px, 1.08fr);
}

/*
 * Deliberately matches the NewGuy demo image
 * presentation for visual continuity.
 */
.main-image-panel {
    position: relative;
    min-height: 0;

    display: block;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 52% 42%,
            #29475f 0,
            #152d40 42%,
            #081725 100%
        );
}

.main-image {
    width: 100%;
    height: auto;
    min-height: 0;

    display: block;
}

.content-panel {
    min-height: calc(100vh - 64px);

    display: flex;
    align-items: center;

    padding:
        clamp(34px, 5vw, 76px);

    background: #ffffff;
}

.content-inner {
    width: min(760px, 100%);
    margin: 0 auto;
}

.eyebrow {
    margin: 0 0 16px;

    color: var(--blue);

    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .14em;
}

h1 {
    margin: 0;

    font-size:
        clamp(
            2.9rem,
            4.2vw,
            4.25rem
        );

    line-height: .95;
    letter-spacing: -.045em;
}

.hero-line {
    max-width: 650px;

    margin:
        clamp(24px, 3.5vw, 38px)
        0
        0;

    color: #25374a;

    font-size:
        clamp(
            1.45rem,
            2.1vw,
            2rem
        );

    line-height: 1.28;
    font-weight: 700;
    letter-spacing: -.025em;
}

.intro {
    max-width: 650px;

    margin: 20px 0 0;

    color: var(--muted);

    font-size:
        clamp(
            1rem,
            1.3vw,
            1.15rem
        );

    line-height: 1.65;
}

.teams-section {
    margin-top: 32px;
}

.section-label {
    margin: 0 0 12px;

    color: var(--blue);

    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

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

.team-card {
    min-width: 0;
    min-height: 160px;
    padding: 18px;

    border: 1px solid var(--border);
    border-radius: 12px;

    background: #ffffff;
    box-shadow: 0 8px 24px rgba(16,29,45,.04);
}

.technology-card {
    border-color: #cfe0f4;
    background: #ffffff;
}

.team-kicker {
    color: var(--blue);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.team-card h2 {
    margin: 10px 0 0;
    font-size: 1.08rem;
    line-height: 1.25;
}

.team-card p {
    margin: 10px 0 0;
    color: var(--muted);
    font-size: .84rem;
    line-height: 1.5;
}

.team-examples {
    margin-top: 14px;

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

.technology-demo {
    margin-top: 0;
    padding: 14px 16px;

    border-left: 3px solid #53c879;
    border-radius: 0 9px 9px 0;
    background: #ffffff;
}

.example-label {
    margin: 0 0 8px;

    color: var(--blue);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.technology-demo p:last-child {
    max-width: 650px;
    margin: 0;
    color: #34516e;
    font-size: .94rem;
    line-height: 1.5;
    font-weight: 700;
}

.actions {
    margin-top: 30px;

    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.button {
    min-height: 48px;

    padding: 0 20px;

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

    border-radius: 9px;

    text-decoration: none;

    font-size: .92rem;
    font-weight: 800;

    transition:
        transform .15s ease,
        box-shadow .15s ease;
}

.button:hover {
    transform: translateY(-1px);
}

.button-primary {
    color: #ffffff;
    background: var(--blue);

    box-shadow:
        0 8px 24px
        rgba(23,105,210,.18);
}

.button-secondary {
    color: #24384c;

    border:
        1px solid
        #cfd9e2;

    background: #ffffff;
}

.feature-grid {
    margin-top: 34px;

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    gap: 12px;
}

.feature-card {
    min-height: 185px;

    padding: 18px;

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

    border-radius: 12px;

    background:
        rgba(255,255,255,.82);
}

.feature-number {
    margin-bottom: 20px;

    color: var(--blue);

    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.feature-card h2 {
    margin: 0;

    font-size: 1rem;
    line-height: 1.25;
}

.feature-card p {
    margin: 10px 0 0;

    color: var(--muted);

    font-size: .84rem;
    line-height: 1.5;
}

.statement {
    margin-top: 22px;

    padding: 12px 14px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    border:
        1px solid
        #cfe0f4;

    border-radius: 9px;

    color: #34516e;
    background: #f2f7fd;

    font-size: .82rem;
    font-weight: 750;
}

.statement-dot {
    width: 8px;
    height: 8px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: #53c879;
}

footer {
    margin-top: 28px;

    padding-top: 16px;

    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 22px;

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

    color: #8794a1;

    font-size: .72rem;
}

@media (max-width: 1100px) {
    .site-layout {
        grid-template-columns: 1fr;
    }

    .main-image-panel {
        min-height: 0;
    }

    .main-image {
        max-height: none;
    }

    .content-panel {
        min-height: auto;
    }
}

@media (max-width: 720px) {
    .topbar {
        min-height: 58px;
        padding: 0 16px;
    }

    .brand {
        font-size: 1.3rem;
    }

    .platform {
        font-size: .68rem;
    }

    .main-image-panel {
        min-height: 0;
    }

    .main-image {
        min-height: 0;
    }

    .content-panel {
        padding: 32px 18px 38px;
    }

    h1 {
        font-size: clamp(3.5rem, 17vw, 5rem);
    }

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

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

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

    .feature-card {
        min-height: auto;
    }

    footer {
        flex-direction: column;
    }
}

/* Keep the complete Teams/examples area neutral over every inherited layer. */
.teams-examples-area,
.teams-examples-area .team-card,
.teams-examples-area .technology-demo,
.teams-examples-area::before,
.teams-examples-area::after,
.teams-examples-area *::before,
.teams-examples-area *::after {
    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;
}
