.intelligence-hero {
    position: relative;
    overflow: clip;
    padding: clamp(5.5rem, 10vw, 8.5rem) 0;
    background:
        radial-gradient(circle at 82% 16%, rgba(38,151,232,.13), transparent 24%),
        radial-gradient(circle at 18% 5%, rgba(38,151,232,.05), transparent 18%),
        linear-gradient(180deg, #fff 0%, #f9fcff 100%);
}

.intelligence-hero__grid {
    display: grid;
    grid-template-columns: 1.02fr .98fr;
    gap: clamp(3rem, 7vw, 7rem);
    align-items: center;
}

.intelligence-hero__copy {
    display: grid;
    gap: 1.5rem;
}

.intelligence-hero__copy h1 {
    margin: 0;
    max-width: 900px;
    font-size: clamp(3.2rem, 7vw, 6.1rem);
    line-height: .95;
    letter-spacing: -.06em;
    text-wrap: balance;
}

.intelligence-hero__copy > p:not(.kordyra-eyebrow):not(.intelligence-hero__note) {
    margin: 0;
    max-width: 760px;
    color: var(--k-text-secondary);
    font-size: clamp(1.08rem, 2vw, 1.38rem);
    line-height: 1.65;
}

.intelligence-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.intelligence-hero__note {
    margin: 0;
    max-width: 760px;
    color: var(--k-ink-500);
    font-size: .84rem;
    line-height: 1.55;
}

.intelligence-console {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid var(--k-border);
    border-radius: 34px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,250,253,.96));
    box-shadow: var(--k-shadow-lg);
}

.intelligence-console::after {
    content: "";
    position: absolute;
    width: 360px;
    height: 360px;
    right: -130px;
    bottom: -160px;
    border-radius: 50%;
    border: 1px solid rgba(38,151,232,.18);
    box-shadow:
        0 0 0 60px rgba(38,151,232,.025),
        0 0 0 120px rgba(38,151,232,.014);
}

.intelligence-console__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
    border-bottom: 1px solid var(--k-border);
    color: var(--k-ink-500);
    font-size: .72rem;
    font-weight: var(--k-weight-semibold);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.intelligence-console__summary {
    padding: clamp(1.5rem, 4vw, 2.4rem);
}

.intelligence-console__summary > span {
    color: var(--k-blue-700);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.intelligence-console__summary strong {
    display: block;
    margin-top: .7rem;
    max-width: 420px;
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.intelligence-console__summary p {
    margin: .9rem 0 0;
    max-width: 440px;
    color: var(--k-text-secondary);
    line-height: 1.6;
}

.intelligence-console__signals {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: .8rem;
    padding: 0 clamp(1.5rem, 4vw, 2.4rem) clamp(1.5rem, 4vw, 2.4rem);
}

.intelligence-console__signal {
    min-height: 112px;
    padding: 1rem;
    border: 1px solid var(--k-border);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
}

.intelligence-console__signal span {
    display: block;
    color: var(--k-ink-500);
    font-size: .7rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.intelligence-console__signal strong {
    display: block;
    margin-top: .55rem;
    color: var(--k-ink-900);
    font-size: 1rem;
    line-height: 1.35;
}

.intelligence-principles {
    padding: var(--k-section-space) 0;
}

.intelligence-principles__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1rem;
}

.intelligence-principle {
    min-height: 210px;
    padding: 1.5rem;
    border: 1px solid var(--k-border);
    border-radius: 24px;
    background: #fff;
}

.intelligence-principle h3 {
    margin: 0;
    font-size: 1.25rem;
    letter-spacing: -.025em;
}

.intelligence-principle p {
    margin: .75rem 0 0;
    color: var(--k-text-secondary);
    font-size: .9rem;
    line-height: 1.6;
}

.intelligence-capabilities {
    padding: var(--k-section-space) 0;
    background: var(--k-ink-050);
    border-block: 1px solid var(--k-border);
}

.intelligence-capabilities__heading {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
    margin-bottom: 3rem;
}

.intelligence-capabilities__heading h2 {
    margin: 1rem 0 0;
    font-size: clamp(2.4rem, 5vw, 4.5rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.intelligence-capabilities__heading > p {
    margin: 0;
    color: var(--k-text-secondary);
    font-size: 1.08rem;
    line-height: 1.65;
}

.intelligence-capabilities__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 1rem;
}

.intelligence-card {
    min-height: 230px;
    padding: 1.4rem;
    border: 1px solid var(--k-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--k-shadow-xs);
}

.intelligence-card__number {
    color: var(--k-blue-700);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.intelligence-card h3 {
    margin: 1rem 0 .55rem;
    font-size: 1.3rem;
    letter-spacing: -.03em;
}

.intelligence-card p {
    margin: 0;
    color: var(--k-text-secondary);
    line-height: 1.6;
    font-size: .9rem;
}

.intelligence-domains {
    padding: var(--k-section-space) 0;
}

.intelligence-domains__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 1rem;
}

.intelligence-domain {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    padding: 1.5rem;
    border: 1px solid var(--k-border);
    border-radius: 26px;
    background:
        radial-gradient(circle at 85% 8%, rgba(38,151,232,.08), transparent 22%),
        #fff;
}

.intelligence-domain > span {
    color: var(--k-blue-700);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.intelligence-domain h3 {
    margin: .8rem 0 .55rem;
    font-size: 1.4rem;
    letter-spacing: -.03em;
}

.intelligence-domain > p {
    margin: 0;
    color: var(--k-text-secondary);
    line-height: 1.55;
    font-size: .88rem;
}

.intelligence-domain__metric {
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--k-border);
}

.intelligence-domain__metric small {
    display: block;
    color: var(--k-ink-500);
    font-size: .7rem;
}

.intelligence-domain__metric strong {
    display: block;
    margin-top: .35rem;
    font-size: 1.3rem;
}

.intelligence-domain__metric em {
    display: block;
    margin-top: .2rem;
    color: var(--k-ink-400);
    font-size: .67rem;
    font-style: normal;
}

.intelligence-flow {
    padding: 0 0 var(--k-section-space);
}

.intelligence-flow__panel {
    padding: clamp(2rem, 5vw, 4rem);
    border: 1px solid var(--k-border);
    border-radius: 34px;
    background:
        radial-gradient(circle at 88% 15%, rgba(38,151,232,.08), transparent 22%),
        var(--k-ink-050);
}

.intelligence-flow__panel > div:first-child {
    max-width: 850px;
}

.intelligence-flow__panel h2 {
    margin: 1rem 0 0;
    font-size: clamp(2.2rem, 5vw, 4rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.intelligence-flow__panel > div:first-child > p:last-child {
    color: var(--k-text-secondary);
    line-height: 1.65;
    font-size: 1.02rem;
}

.intelligence-flow__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    gap: .75rem;
    margin-top: 2rem;
}

.intelligence-flow__step {
    min-height: 150px;
    padding: 1rem;
    border: 1px solid var(--k-border);
    border-radius: 18px;
    background: rgba(255,255,255,.92);
}

.intelligence-flow__step span {
    color: var(--k-blue-700);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.intelligence-flow__step strong {
    display: block;
    margin-top: .6rem;
    font-size: .95rem;
}

.intelligence-flow__step p {
    margin: .45rem 0 0;
    color: var(--k-text-secondary);
    font-size: .76rem;
    line-height: 1.5;
}

.intelligence-final {
    padding: 0 0 var(--k-section-space);
}

.intelligence-final__panel {
    padding: clamp(2.5rem, 6vw, 5rem);
    border-radius: 38px;
    background: linear-gradient(135deg, #0f1720, #153247 70%, #155a8c);
    color: #fff;
}

.intelligence-final__panel .kordyra-eyebrow {
    color: #79c7f8;
}

.intelligence-final__panel h2 {
    margin: .9rem 0 0;
    max-width: 900px;
    color: #fff;
    font-size: clamp(2.3rem, 5vw, 4.4rem);
    line-height: 1;
    letter-spacing: -.05em;
}

.intelligence-final__panel > p:not(.kordyra-eyebrow) {
    max-width: 720px;
    color: rgba(255,255,255,.72);
    line-height: 1.65;
}

@media (max-width: 1050px) {
    .intelligence-hero__grid,
    .intelligence-capabilities__heading {
        grid-template-columns: 1fr;
    }

    .intelligence-principles__grid,
    .intelligence-domains__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .intelligence-capabilities__grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .intelligence-flow__steps {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 660px) {
    .intelligence-console {
        min-height: auto;
    }

    .intelligence-console__signals,
    .intelligence-principles__grid,
    .intelligence-capabilities__grid,
    .intelligence-domains__grid,
    .intelligence-flow__steps {
        grid-template-columns: 1fr;
    }

    .intelligence-domain {
        min-height: 290px;
    }
}
