/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   01 — HERO
   ========================================================= */

.wn-ai-hero {
    position: relative;
    overflow: hidden;
    padding: 150px 0 62px;
    background: #07111f;
    color: #ffffff;
}

.wn-ai-hero::before {
    content: "";
    position: absolute;
    top: -520px;
    right: -250px;
    width: 1050px;
    height: 1050px;
    border: 1px solid rgba(35, 116, 255, .06);
    border-radius: 50%;
    box-shadow:
        0 0 0 150px rgba(35, 116, 255, .014),
        0 0 0 300px rgba(35, 116, 255, .006);
    pointer-events: none;
}

.wn-ai-hero::after {
    content: "";
    position: absolute;
    top: 0;
    left: 58%;
    width: 1px;
    height: 100%;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(112, 184, 255, .055),
        transparent
    );
    pointer-events: none;
}

.wn-ai-hero .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


/* =========================================================
   HERO — LAYOUT
   ========================================================= */

.wn-ai-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
    gap: 80px;
    align-items: center;
    min-height: 610px;
}


/* =========================================================
   HERO — CONTENT
   ========================================================= */

.wn-ai-hero-content {
    position: relative;
    z-index: 5;
}

.wn-ai-hero-kicker {
    display: block;
    margin-bottom: 25px;
    color: #70b8ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .13em;
}

.wn-ai-hero-content h1 {
    max-width: 650px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(52px, 5.4vw, 78px);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 650;
}

.wn-ai-hero-content h1 > span {
    display: block;
    margin-top: 7px;
    color: #70b8ff;
    font-weight: 500;
}

.wn-ai-hero-lead {
    max-width: 565px;
    margin: 30px 0 0;
    color: rgba(255, 255, 255, .59);
    font-size: 17px;
    line-height: 1.72;
}


/* =========================================================
   HERO — ACTIONS
   ========================================================= */

.wn-ai-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 35px;
}

.wn-ai-hero-primary,
.wn-ai-hero-secondary {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding: 0 19px;
    text-decoration: none;
    font-size: 11px;
    line-height: 1;
    font-weight: 650;
    transition:
        background .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.wn-ai-hero-primary {
    min-width: 225px;
    border: 1px solid #2374ff;
    background: #2374ff;
    color: #ffffff;
}

.wn-ai-hero-primary:hover {
    border-color: #438bff;
    background: #438bff;
    color: #ffffff;
    transform: translateY(-2px);
}

.wn-ai-hero-secondary {
    min-width: 195px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .025);
    color: rgba(255, 255, 255, .7);
}

.wn-ai-hero-secondary:hover {
    border-color: rgba(112, 184, 255, .35);
    background: rgba(35, 116, 255, .05);
    color: #ffffff;
}


/* =========================================================
   HERO — SIGNALS
   ========================================================= */

.wn-ai-hero-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 43px;
}

.wn-ai-hero-signals > div {
    display: flex;
    gap: 8px;
    align-items: center;
}

.wn-ai-hero-signals i {
    display: block;
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border: 1px solid #2374ff;
    background: rgba(35, 116, 255, .18);
    transform: rotate(45deg);
}

.wn-ai-hero-signals span {
    color: rgba(255, 255, 255, .48);
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: .02em;
}


/* =========================================================
   HERO — KNOWLEDGE FIELD
   ========================================================= */

.wn-ai-hero-visual {
    position: relative;
    min-width: 0;
}

.wn-ai-knowledge-field {
    position: relative;
    width: 100%;
    min-height: 570px;
}

.wn-ai-knowledge-field::before {
    content: "";
    position: absolute;
    top: 42%;
    left: 52%;
    width: 370px;
    height: 370px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(35, 116, 255, .10) 0,
        rgba(35, 116, 255, .025) 35%,
        transparent 68%
    );
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.wn-ai-knowledge-field::after {
    content: "";
    position: absolute;
    inset: 15px 0;
    opacity: .17;
    background-image:
        linear-gradient(rgba(112, 184, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(112, 184, 255, .08) 1px, transparent 1px);
    background-size: 46px 46px;
    -webkit-mask-image: radial-gradient(
        circle at 52% 42%,
        #000 0,
        transparent 69%
    );
    mask-image: radial-gradient(
        circle at 52% 42%,
        #000 0,
        transparent 69%
    );
    pointer-events: none;
}


/* =========================================================
   HERO — KNOWLEDGE SOURCES
   ========================================================= */

.wn-ai-source {
    position: absolute;
    z-index: 4;
    display: flex;
    gap: 11px;
    align-items: center;
    min-width: 170px;
    padding: 12px 14px;
    border: 1px solid rgba(112, 184, 255, .15);
    background: rgba(8, 23, 39, .86);
    box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
    backdrop-filter: blur(8px);
}

.wn-ai-source-docs {
    top: 35px;
    left: 15px;
}

.wn-ai-source-data {
    top: 86px;
    right: 5px;
}

.wn-ai-source-process {
    top: 235px;
    left: 0;
}

.wn-ai-source-icon {
    display: flex;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(35, 116, 255, .32);
    background: rgba(35, 116, 255, .07);
    color: #70b8ff;
    font-size: 7px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .04em;
}

.wn-ai-source small,
.wn-ai-source strong {
    display: block;
}

.wn-ai-source small {
    margin-bottom: 5px;
    color: rgba(112, 184, 255, .7);
    font-size: 7px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-source strong {
    color: rgba(255, 255, 255, .72);
    font-size: 9px;
    line-height: 1.35;
    font-weight: 600;
}


/* =========================================================
   HERO — CONNECTION LINES
   ========================================================= */

.wn-ai-knowledge-lines {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.wn-ai-line {
    position: absolute;
    display: block;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .08),
        rgba(112, 184, 255, .62)
    );
}

.wn-ai-line::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #70b8ff;
    box-shadow: 0 0 13px rgba(112, 184, 255, .8);
    transform: translate(50%, -50%);
}

.wn-ai-line-one {
    top: 102px;
    left: 175px;
    width: 145px;
    transform: rotate(25deg);
}

.wn-ai-line-two {
    top: 135px;
    right: 150px;
    width: 135px;
    transform: rotate(152deg);
}

.wn-ai-line-three {
    top: 276px;
    left: 167px;
    width: 145px;
    transform: rotate(-22deg);
}


/* =========================================================
   HERO — AI CORE
   ========================================================= */

.wn-ai-core {
    position: absolute;
    z-index: 3;
    top: 115px;
    left: 52%;
    width: 190px;
    height: 190px;
    transform: translateX(-50%);
}

.wn-ai-core-orbit {
    position: absolute;
    border: 1px solid rgba(112, 184, 255, .15);
    border-radius: 50%;
}

.wn-ai-core-orbit-one {
    inset: 0;
}

.wn-ai-core-orbit-one::before,
.wn-ai-core-orbit-one::after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2374ff;
    box-shadow: 0 0 15px rgba(35, 116, 255, .65);
}

.wn-ai-core-orbit-one::before {
    top: 22px;
    right: 29px;
}

.wn-ai-core-orbit-one::after {
    bottom: 28px;
    left: 21px;
}

.wn-ai-core-orbit-two {
    inset: 25px;
    border-style: dashed;
    border-color: rgba(112, 184, 255, .22);
}

.wn-ai-core-center {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    width: 92px;
    height: 92px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 184, 255, .4);
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(35, 116, 255, .22),
            rgba(7, 17, 31, .92) 70%
        );
    box-shadow:
        0 0 40px rgba(35, 116, 255, .12),
        inset 0 0 30px rgba(35, 116, 255, .05);
    transform: translate(-50%, -50%) rotate(45deg);
}

.wn-ai-core-center > span,
.wn-ai-core-center > small {
    transform: rotate(-45deg);
}

.wn-ai-core-center > span {
    color: #ffffff;
    font-size: 24px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.04em;
}

.wn-ai-core-center > small {
    width: 75px;
    margin-top: 9px;
    color: #70b8ff;
    font-size: 6px;
    line-height: 1.2;
    text-align: center;
    font-weight: 750;
    letter-spacing: .05em;
}


/* =========================================================
   HERO — QUERY
   ========================================================= */

.wn-ai-query {
    position: absolute;
    z-index: 5;
    top: 330px;
    left: 45px;
    width: 255px;
    padding: 14px 16px 16px;
    border-left: 2px solid #2374ff;
    background: rgba(12, 29, 47, .94);
    box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

.wn-ai-query-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.wn-ai-query-top > span {
    color: #70b8ff;
    font-size: 7px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-query-top > i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #2374ff;
    box-shadow: 0 0 10px rgba(35, 116, 255, .7);
}

.wn-ai-query p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .76);
    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   HERO — AI ANSWER
   ========================================================= */

.wn-ai-answer {
    position: absolute;
    z-index: 6;
    right: 5px;
    bottom: 5px;
    width: 385px;
    padding: 17px;
    border: 1px solid rgba(112, 184, 255, .2);
    background: rgba(8, 23, 39, .96);
    box-shadow: 0 25px 60px rgba(0, 0, 0, .24);
}

.wn-ai-answer::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 105px;
    height: 1px;
    background: #2374ff;
}

.wn-ai-answer-head {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    justify-content: space-between;
}

.wn-ai-answer-head > div {
    display: flex;
    gap: 10px;
    align-items: center;
}

.wn-ai-answer-mark {
    display: flex;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(35, 116, 255, .35);
    background: rgba(35, 116, 255, .08);
    color: #70b8ff;
    font-size: 9px;
    font-weight: 750;
}

.wn-ai-answer-head small,
.wn-ai-answer-head strong {
    display: block;
}

.wn-ai-answer-head small {
    margin-bottom: 4px;
    color: rgba(112, 184, 255, .68);
    font-size: 6px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}

.wn-ai-answer-head strong {
    color: rgba(255, 255, 255, .74);
    font-size: 8px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-answer-status {
    padding: 6px 7px;
    border: 1px solid rgba(82, 201, 142, .2);
    background: rgba(82, 201, 142, .05);
    color: #76d7a7;
    font-size: 6px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .05em;
    white-space: nowrap;
}


/* =========================================================
   HERO — GENERATED ANSWER LINES
   ========================================================= */

.wn-ai-answer-copy {
    display: grid;
    gap: 7px;
    margin-top: 18px;
    padding: 14px 0;
    border-top: 1px solid rgba(255, 255, 255, .06);
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}

.wn-ai-answer-copy > span {
    display: block;
    height: 4px;
    border-radius: 5px;
    background: rgba(255, 255, 255, .12);
}

.wn-ai-answer-copy > span:nth-child(1) {
    width: 96%;
}

.wn-ai-answer-copy > span:nth-child(2) {
    width: 88%;
}

.wn-ai-answer-copy > span:nth-child(3) {
    width: 92%;
}

.wn-ai-answer-copy > span:nth-child(4) {
    width: 61%;
    background: rgba(112, 184, 255, .23);
}


/* =========================================================
   HERO — SOURCES USED
   ========================================================= */

.wn-ai-answer-sources {
    display: grid;
    grid-template-columns: auto repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: center;
    margin-top: 13px;
}

.wn-ai-answer-sources > small {
    padding-right: 8px;
    color: rgba(255, 255, 255, .42);
    font-size: 7px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: .05em;
}

.wn-ai-answer-sources > div {
    min-width: 0;
    padding-left: 9px;
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.wn-ai-answer-sources span,
.wn-ai-answer-sources strong {
    display: block;
}

.wn-ai-answer-sources span {
    margin-bottom: 4px;
    color: #70b8ff;
    font-size: 7px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-answer-sources strong {
    overflow: hidden;
    color: rgba(255, 255, 255, .58);
    font-size: 7px;
    line-height: 1.35;
    font-weight: 550;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* =========================================================
   HERO — CONTEXT TAGS
   Removed: too small / unnecessary in final composition
   ========================================================= */

.wn-ai-context-tag {
    display: none;
}


/* =========================================================
   HERO — BOTTOM PATH
   ========================================================= */

.wn-ai-hero-bottom {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 50px;
    align-items: center;
    margin-top: 45px;
    padding-top: 25px;
    border-top: 1px solid rgba(255, 255, 255, .08);
}

.wn-ai-hero-bottom > span {
    color: rgba(255, 255, 255, .44);
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-hero-path {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
    gap: 14px;
    align-items: center;
}

.wn-ai-hero-path > span {
    color: rgba(255, 255, 255, .48);
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .045em;
    white-space: nowrap;
}

.wn-ai-hero-path > strong {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
    white-space: nowrap;
}

.wn-ai-hero-path > i {
    position: relative;
    display: block;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .08),
        rgba(35, 116, 255, .65)
    );
}

.wn-ai-hero-path > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    border-top: 1px solid #70b8ff;
    border-right: 1px solid #70b8ff;
    transform: translateY(-50%) rotate(45deg);
}


/* =========================================================
   HERO — RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-hero .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-hero-grid {
        grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr);
        gap: 45px;
    }

    .wn-ai-knowledge-field {
        transform: scale(.9);
        transform-origin: center center;
    }

}


@media (max-width: 950px) {

    .wn-ai-hero {
        padding-top: 125px;
    }

    .wn-ai-hero-grid {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .wn-ai-hero-content {
        max-width: 760px;
    }

    .wn-ai-hero-content h1 {
        max-width: 720px;
    }

    .wn-ai-hero-lead {
        max-width: 650px;
    }

    .wn-ai-hero-visual {
        width: 100%;
        max-width: 680px;
        margin-inline: auto;
    }

    .wn-ai-knowledge-field {
        transform: none;
    }

    .wn-ai-hero-bottom {
        margin-top: 60px;
    }

}


@media (max-width: 760px) {

    .wn-ai-hero {
        padding: 105px 0 48px;
    }

    .wn-ai-hero .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-hero-grid {
        gap: 50px;
        min-height: 0;
    }

    .wn-ai-hero-content h1 {
        font-size: clamp(46px, 12.5vw, 62px);
    }

    .wn-ai-hero-lead {
        margin-top: 25px;
        font-size: 16px;
    }

    .wn-ai-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        max-width: 340px;
    }

    .wn-ai-hero-primary,
    .wn-ai-hero-secondary {
        width: 100%;
    }

    .wn-ai-hero-signals {
        gap: 17px 22px;
        margin-top: 34px;
    }

    .wn-ai-hero-signals span {
        font-size: 10px;
    }

    .wn-ai-knowledge-field {
        min-height: 610px;
    }

    .wn-ai-source {
        min-width: 0;
    }

    .wn-ai-source-docs {
        top: 15px;
        left: 0;
    }

    .wn-ai-source-data {
        top: 15px;
        right: 0;
    }

    .wn-ai-source-process {
        top: 112px;
        left: 0;
    }

    .wn-ai-source-docs,
    .wn-ai-source-data,
    .wn-ai-source-process {
        width: calc(50% - 8px);
    }

    .wn-ai-source-process {
        width: 47%;
    }

    .wn-ai-core {
        top: 120px;
        left: 66%;
        width: 160px;
        height: 160px;
    }

    .wn-ai-line-one,
    .wn-ai-line-two,
    .wn-ai-line-three {
        display: none;
    }

    .wn-ai-query {
        top: 300px;
        left: 0;
        width: 72%;
    }

    .wn-ai-answer {
        right: 0;
        bottom: 0;
        width: 92%;
    }

    .wn-ai-hero-bottom {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 45px;
    }

    .wn-ai-hero-path {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .wn-ai-hero-path > span,
    .wn-ai-hero-path > strong {
        font-size: 9px;
    }

    .wn-ai-hero-path > i {
        width: 1px;
        height: 15px;
        margin-left: 3px;
    }

    .wn-ai-hero-path > i::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

}


@media (max-width: 520px) {

    .wn-ai-knowledge-field {
        min-height: 650px;
    }

    .wn-ai-source {
        padding: 10px;
    }

    .wn-ai-source-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

    .wn-ai-source small {
        font-size: 6px;
    }

    .wn-ai-source strong {
        font-size: 8px;
    }

    .wn-ai-core {
        top: 128px;
        left: 70%;
        width: 135px;
        height: 135px;
    }

    .wn-ai-core-orbit-two {
        inset: 18px;
    }

    .wn-ai-core-center {
        width: 72px;
        height: 72px;
    }

    .wn-ai-core-center > span {
        font-size: 20px;
    }

    .wn-ai-core-center > small {
        width: 60px;
        margin-top: 7px;
        font-size: 5px;
    }

    .wn-ai-query {
        top: 285px;
        width: 82%;
    }

    .wn-ai-answer {
        width: 100%;
        padding: 14px;
    }

    .wn-ai-answer-sources {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wn-ai-answer-sources > small {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }

    .wn-ai-answer-sources > div:first-of-type {
        padding-left: 0;
        border-left: 0;
    }

}


@media (max-width: 380px) {

    .wn-ai-hero-content h1 {
        font-size: 43px;
    }

    .wn-ai-hero-signals {
        display: grid;
        grid-template-columns: 1fr;
    }

    .wn-ai-knowledge-field {
        min-height: 665px;
    }

    .wn-ai-source strong {
        font-size: 8px;
    }

    .wn-ai-query {
        width: 90%;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   02 — THE KNOWLEDGE PROBLEM
   ========================================================= */

.wn-ai-problem {
    position: relative;
    overflow: hidden;
    padding: 125px 0 115px;
    background: #f4f7fa;
    color: #101d2d;
}

.wn-ai-problem::before {
    content: "";
    position: absolute;
    top: 360px;
    left: -340px;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(35, 116, 255, .05);
    border-radius: 50%;
    box-shadow:
        0 0 0 120px rgba(35, 116, 255, .012),
        0 0 0 240px rgba(35, 116, 255, .006);
    pointer-events: none;
}

.wn-ai-problem .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


/* =========================================================
   PROBLEM — INTRO
   ========================================================= */

.wn-ai-problem-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 100px;
    align-items: start;
}

.wn-ai-problem-title {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.wn-ai-section-number {
    padding-top: 8px;
    color: #2374ff;
    font-size: 11px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-section-kicker {
    display: block;
    margin-bottom: 20px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .12em;
}

.wn-ai-problem-title h2 {
    max-width: 820px;
    margin: 0;
    color: #101d2d;
    font-size: clamp(44px, 4.25vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
}

.wn-ai-problem-title h2 > span {
    display: block;
    margin-top: 8px;
    color: #7d8996;
    font-weight: 500;
}

.wn-ai-problem-intro {
    padding-top: 42px;
}

.wn-ai-problem-intro p {
    max-width: 500px;
    margin: 0;
    color: #5e6b79;
    font-size: 16px;
    line-height: 1.75;
}

.wn-ai-problem-intro p + p {
    margin-top: 20px;
}


/* =========================================================
   SCATTERED KNOWLEDGE — CANVAS
   ========================================================= */

.wn-ai-scatter {
    position: relative;
    min-height: 760px;
    margin-top: 90px;
    border-top: 1px solid #d7e1ea;
    border-bottom: 1px solid #d7e1ea;
    background:
        linear-gradient(
            rgba(35, 116, 255, .026) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(35, 116, 255, .026) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
}

.wn-ai-scatter::before {
    content: "";
    position: absolute;
    top: 48%;
    left: 51%;
    width: 470px;
    height: 470px;
    border: 1px solid rgba(35, 116, 255, .055);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.wn-ai-scatter::after {
    content: "";
    position: absolute;
    top: 48%;
    left: 51%;
    width: 290px;
    height: 290px;
    border: 1px dashed rgba(35, 116, 255, .075);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}


/* =========================================================
   SCATTER — LABEL
   ========================================================= */

.wn-ai-scatter-label {
    position: absolute;
    top: 35px;
    left: 0;
    z-index: 4;
}

.wn-ai-scatter-label span,
.wn-ai-scatter-label strong {
    display: block;
}

.wn-ai-scatter-label span {
    margin-bottom: 8px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-scatter-label strong {
    color: #536170;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   KNOWLEDGE FRAGMENTS — SHARED
   ========================================================= */

.wn-ai-fragment {
    position: absolute;
    z-index: 3;
    border: 1px solid #d7e1ea;
    background: rgba(255, 255, 255, .94);
    box-shadow:
        0 18px 45px rgba(17, 35, 54, .055),
        0 2px 8px rgba(17, 35, 54, .025);
}

.wn-ai-fragment::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 52px;
    height: 2px;
    background: #2374ff;
}

.wn-ai-fragment-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.wn-ai-fragment-top > span {
    display: flex;
    min-width: 34px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c9dcf5;
    background: #f1f6fc;
    color: #2374ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-fragment-top > small {
    color: #758392;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}


/* =========================================================
   DOCUMENT
   ========================================================= */

.wn-ai-fragment-document {
    top: 115px;
    left: 4%;
    width: 245px;
    padding: 20px;
    transform: rotate(-1.4deg);
}

.wn-ai-fragment-document > strong {
    display: block;
    color: #26394c;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 650;
}

.wn-ai-fragment-lines {
    display: grid;
    gap: 8px;
    margin-top: 19px;
}

.wn-ai-fragment-lines i {
    display: block;
    height: 4px;
    border-radius: 5px;
    background: #dfe6ed;
}

.wn-ai-fragment-lines i:nth-child(1) {
    width: 96%;
}

.wn-ai-fragment-lines i:nth-child(2) {
    width: 82%;
}

.wn-ai-fragment-lines i:nth-child(3) {
    width: 91%;
}

.wn-ai-fragment-lines i:nth-child(4) {
    width: 58%;
    background: #c9dcf5;
}

.wn-ai-fragment-document footer {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 19px;
    padding-top: 12px;
    border-top: 1px solid #e4eaf0;
}

.wn-ai-fragment-document footer span {
    color: #8b97a3;
    font-size: 9px;
    line-height: 1;
}


/* =========================================================
   INBOX
   ========================================================= */

.wn-ai-fragment-inbox {
    top: 70px;
    right: 5%;
    width: 310px;
    padding: 20px;
    transform: rotate(1.1deg);
}

.wn-ai-mail-row {
    display: grid;
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 11px;
    padding: 12px 0;
    border-top: 1px solid #e4eaf0;
}

.wn-ai-mail-row > i {
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: #2374ff;
}

.wn-ai-mail-row strong,
.wn-ai-mail-row span {
    display: block;
}

.wn-ai-mail-row strong {
    color: #304357;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 650;
}

.wn-ai-mail-row span {
    margin-top: 4px;
    color: #8793a0;
    font-size: 10px;
    line-height: 1.45;
}


/* =========================================================
   SHARED DRIVE
   ========================================================= */

.wn-ai-fragment-drive {
    top: 330px;
    left: 0;
    width: 280px;
    padding: 20px;
    transform: rotate(.8deg);
}

.wn-ai-file-row {
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #e4eaf0;
}

.wn-ai-file-row > span {
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-file-row > strong {
    color: #34475a;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-file-row > small {
    color: #929eaa;
    font-size: 9px;
    line-height: 1;
}


/* =========================================================
   BUSINESS SYSTEM
   ========================================================= */

.wn-ai-fragment-system {
    top: 315px;
    right: 0;
    width: 275px;
    padding: 20px;
    transform: rotate(-1deg);
}

.wn-ai-system-record {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 12px 0;
    border-top: 1px solid #e4eaf0;
}

.wn-ai-system-record > span {
    color: #2374ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .05em;
}

.wn-ai-system-record > strong {
    color: #34475a;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   WORKING PROCESS
   ========================================================= */

.wn-ai-fragment-process {
    bottom: 55px;
    left: 13%;
    width: 355px;
    padding: 20px;
    transform: rotate(-.6deg);
}

.wn-ai-process-path {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 10px;
    align-items: center;
    padding-top: 4px;
}

.wn-ai-process-path > div {
    min-width: 0;
}

.wn-ai-process-path span,
.wn-ai-process-path strong {
    display: block;
}

.wn-ai-process-path span {
    margin-bottom: 6px;
    color: #2374ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-process-path strong {
    color: #34475a;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 650;
}

.wn-ai-process-path > i {
    position: relative;
    display: block;
    height: 1px;
    background: #bcd4f3;
}

.wn-ai-process-path > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    border-top: 1px solid #2374ff;
    border-right: 1px solid #2374ff;
    transform: translateY(-50%) rotate(45deg);
}


/* =========================================================
   TEAM / TRIBAL KNOWLEDGE
   ========================================================= */

.wn-ai-fragment-person {
    right: 9%;
    bottom: 45px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    width: 340px;
    padding: 22px;
    transform: rotate(1.2deg);
}

.wn-ai-person-mark {
    display: flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border: 1px solid #bcd4f3;
    border-radius: 50%;
    background: #f1f6fc;
}

.wn-ai-person-mark > span {
    color: #2374ff;
    font-size: 22px;
    line-height: 1;
    font-weight: 500;
}

.wn-ai-fragment-person small,
.wn-ai-fragment-person strong {
    display: block;
}

.wn-ai-fragment-person small {
    margin-bottom: 8px;
    color: #2374ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-fragment-person strong {
    color: #293d50;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 650;
}

.wn-ai-fragment-person p {
    margin: 9px 0 0;
    color: #818e9b;
    font-size: 10px;
    line-height: 1.5;
}


/* =========================================================
   CENTRAL QUESTION
   ========================================================= */

.wn-ai-scatter-question {
    position: absolute;
    z-index: 6;
    top: 47%;
    left: 50%;
    width: 310px;
    padding: 28px 30px;
    border: 1px solid #bfd4ed;
    background: #ffffff;
    box-shadow:
        0 30px 70px rgba(17, 35, 54, .09),
        0 4px 14px rgba(17, 35, 54, .04);
    transform: translate(-50%, -50%);
}

.wn-ai-scatter-question::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 110px;
    height: 3px;
    background: #2374ff;
}

.wn-ai-scatter-question > span {
    display: block;
    margin-bottom: 13px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-scatter-question h3 {
    margin: 0;
    color: #172a3e;
    font-size: 26px;
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 600;
}

.wn-ai-scatter-question h3 > strong {
    display: block;
    color: #2374ff;
    font-weight: 600;
}

.wn-ai-scatter-question > div {
    display: flex;
    gap: 7px;
    margin-top: 22px;
}

.wn-ai-scatter-question > div i {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #d3dce5;
}

.wn-ai-scatter-question > div i:nth-child(2) {
    background: #91bdf5;
}

.wn-ai-scatter-question > div i:nth-child(3) {
    background: #2374ff;
}


/* =========================================================
   PROBLEM — BOTTOM
   ========================================================= */

.wn-ai-problem-bottom {
    display: grid;
    grid-template-columns: 165px minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 55px;
    align-items: start;
    margin-top: 65px;
}

.wn-ai-problem-bottom > span {
    padding-top: 5px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-problem-bottom > div {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wn-ai-problem-bottom > div > div {
    min-width: 0;
    padding: 0 22px;
}

.wn-ai-problem-bottom > div > div:first-child {
    padding-left: 0;
}

.wn-ai-problem-bottom > div > div + div {
    border-left: 1px solid #d7e1ea;
}

.wn-ai-problem-bottom strong {
    display: block;
    color: #273b4e;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 650;
}

.wn-ai-problem-bottom p {
    margin: 8px 0 0;
    color: #74818e;
    font-size: 11px;
    line-height: 1.55;
}

.wn-ai-problem-bottom > h3 {
    margin: 0;
    padding-left: 30px;
    border-left: 3px solid #2374ff;
    color: #172a3e;
    font-size: clamp(24px, 2.1vw, 31px);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 650;
}

.wn-ai-problem-bottom > h3 > span {
    display: block;
    margin-top: 4px;
    color: #2374ff;
    font-weight: 500;
}


/* =========================================================
   02 — RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-problem .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-problem-head {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 60px;
    }

    .wn-ai-scatter {
        min-height: 800px;
    }

    .wn-ai-fragment-document {
        left: 1%;
    }

    .wn-ai-fragment-inbox {
        right: 1%;
    }

    .wn-ai-fragment-drive {
        width: 250px;
    }

    .wn-ai-fragment-system {
        width: 250px;
    }

    .wn-ai-fragment-process {
        left: 5%;
    }

    .wn-ai-fragment-person {
        right: 3%;
    }

    .wn-ai-problem-bottom {
        grid-template-columns: 130px minmax(0, 1fr);
    }

    .wn-ai-problem-bottom > h3 {
        grid-column: 2;
        margin-top: 10px;
    }

}


@media (max-width: 900px) {

    .wn-ai-problem-head {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wn-ai-problem-intro {
        max-width: 720px;
        padding-top: 0;
        padding-left: 76px;
    }

    .wn-ai-problem-intro p {
        max-width: 650px;
    }

    .wn-ai-scatter {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        min-height: 0;
        margin-top: 70px;
        padding: 85px 0 35px;
        background-size: 70px 70px;
    }

    .wn-ai-scatter::before,
    .wn-ai-scatter::after {
        display: none;
    }

    .wn-ai-scatter-label {
        top: 25px;
    }

    .wn-ai-fragment,
    .wn-ai-scatter-question {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: auto;
        transform: none;
    }

    .wn-ai-scatter-question {
        grid-column: 1 / -1;
        grid-row: 3;
        width: 100%;
        padding: 30px;
    }

    .wn-ai-fragment-document {
        grid-column: 1;
    }

    .wn-ai-fragment-inbox {
        grid-column: 2;
    }

    .wn-ai-fragment-drive {
        grid-column: 1;
    }

    .wn-ai-fragment-system {
        grid-column: 2;
    }

    .wn-ai-fragment-process {
        grid-column: 1;
    }

    .wn-ai-fragment-person {
        grid-column: 2;
    }

    .wn-ai-problem-bottom {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wn-ai-problem-bottom > h3 {
        grid-column: auto;
        max-width: 600px;
    }

}


@media (max-width: 760px) {

    .wn-ai-problem {
        padding: 90px 0 85px;
    }

    .wn-ai-problem .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-problem-title {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-ai-section-number {
        padding-top: 0;
    }

    .wn-ai-problem-title h2 {
        max-width: 100%;
        font-size: clamp(38px, 10vw, 50px);
    }

    .wn-ai-problem-intro {
        padding-left: 0;
    }

    .wn-ai-scatter {
        grid-template-columns: 1fr;
        gap: 14px;
        margin-top: 55px;
        padding-top: 90px;
    }

    .wn-ai-fragment-document,
    .wn-ai-fragment-inbox,
    .wn-ai-fragment-drive,
    .wn-ai-fragment-system,
    .wn-ai-fragment-process,
    .wn-ai-fragment-person,
    .wn-ai-scatter-question {
        grid-column: 1;
    }

    .wn-ai-fragment-document {
        grid-row: 1;
    }

    .wn-ai-fragment-inbox {
        grid-row: 2;
    }

    .wn-ai-fragment-drive {
        grid-row: 3;
    }

    .wn-ai-scatter-question {
        grid-row: 4;
        margin: 12px 0;
    }

    .wn-ai-fragment-system {
        grid-row: 5;
    }

    .wn-ai-fragment-process {
        grid-row: 6;
    }

    .wn-ai-fragment-person {
        grid-row: 7;
    }

    .wn-ai-problem-bottom {
        margin-top: 50px;
    }

    .wn-ai-problem-bottom > div {
        grid-template-columns: 1fr;
    }

    .wn-ai-problem-bottom > div > div,
    .wn-ai-problem-bottom > div > div:first-child {
        padding: 18px 0;
    }

    .wn-ai-problem-bottom > div > div + div {
        border-top: 1px solid #d7e1ea;
        border-left: 0;
    }

    .wn-ai-problem-bottom > h3 {
        padding: 0 0 0 20px;
    }

}


@media (max-width: 520px) {

    .wn-ai-scatter-question {
        padding: 25px 22px;
    }

    .wn-ai-scatter-question h3 {
        font-size: 24px;
    }

    .wn-ai-fragment {
        padding: 18px;
    }

    .wn-ai-fragment-person {
        grid-template-columns: 44px minmax(0, 1fr);
        gap: 13px;
    }

    .wn-ai-person-mark {
        width: 44px;
        height: 44px;
    }

    .wn-ai-process-path {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .wn-ai-process-path > i {
        width: 1px;
        height: 14px;
        margin-left: 3px;
    }

    .wn-ai-process-path > i::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

}


@media (max-width: 380px) {

    .wn-ai-problem-title h2 {
        font-size: 36px;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   03 — ONE KNOWLEDGE LAYER
   ========================================================= */

.wn-ai-layer {
    position: relative;
    overflow: hidden;
    padding: 125px 0 110px;
    background: #07111f;
    color: #ffffff;
}

.wn-ai-layer::before {
    content: "";
    position: absolute;
    top: 300px;
    left: 50%;
    width: 900px;
    height: 900px;
    border: 1px solid rgba(35, 116, 255, .045);
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow:
        0 0 0 150px rgba(35, 116, 255, .012),
        0 0 0 300px rgba(35, 116, 255, .005);
    pointer-events: none;
}

.wn-ai-layer .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


/* =========================================================
   LAYER — INTRO
   ========================================================= */

.wn-ai-layer-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 100px;
    align-items: start;
}

.wn-ai-layer-title {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.wn-ai-layer .wn-ai-section-number {
    padding-top: 8px;
    color: #70b8ff;
}

.wn-ai-layer .wn-ai-section-kicker {
    color: #70b8ff;
}

.wn-ai-layer-title h2 {
    max-width: 820px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(44px, 4.25vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
}

.wn-ai-layer-title h2 > span {
    display: block;
    margin-top: 8px;
    color: #70b8ff;
    font-weight: 500;
}

.wn-ai-layer-intro {
    padding-top: 42px;
}

.wn-ai-layer-intro p {
    max-width: 500px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 16px;
    line-height: 1.75;
}

.wn-ai-layer-intro p + p {
    margin-top: 20px;
}


/* =========================================================
   KNOWLEDGE BACKBONE
   ========================================================= */

.wn-ai-layer-system {
    position: relative;
    margin-top: 90px;
    padding-top: 32px;
    border-top: 1px solid rgba(112, 184, 255, .15);
}

.wn-ai-layer-system-label {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
}

.wn-ai-layer-system-label span {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-layer-system-label strong {
    color: rgba(255, 255, 255, .38);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 550;
}


/* =========================================================
   BACKBONE — MAP
   ========================================================= */

.wn-ai-layer-map {
    position: relative;
    display: grid;
    grid-template-columns: minmax(215px, .72fr) minmax(400px, 1.25fr) minmax(235px, .78fr);
    gap: 82px;
    align-items: center;
    margin-top: 48px;
    padding: 46px 0 50px;
}

.wn-ai-layer-map::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 2%;
    right: 2%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .05),
        rgba(35, 116, 255, .45) 20%,
        rgba(112, 184, 255, .65) 50%,
        rgba(35, 116, 255, .45) 80%,
        rgba(35, 116, 255, .05)
    );
}

.wn-ai-layer-map::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    width: 540px;
    height: 240px;
    background: radial-gradient(
        ellipse,
        rgba(35, 116, 255, .10),
        rgba(35, 116, 255, .025) 45%,
        transparent 72%
    );
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.wn-ai-layer-inputs,
.wn-ai-layer-core,
.wn-ai-layer-outputs {
    position: relative;
    z-index: 3;
    min-width: 0;
}


/* =========================================================
   SIDE LABELS
   ========================================================= */

.wn-ai-layer-side-label {
    display: block;
    margin-bottom: 17px;
    color: rgba(112, 184, 255, .65);
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}


/* =========================================================
   INPUT SOURCES
   ========================================================= */

.wn-ai-layer-inputs {
    display: grid;
    gap: 9px;
}

.wn-ai-layer-source {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid rgba(112, 184, 255, .12);
    background: rgba(8, 23, 39, .78);
    transition:
        border-color .2s ease,
        background .2s ease;
}

.wn-ai-layer-source:hover {
    border-color: rgba(112, 184, 255, .28);
    background: rgba(12, 31, 52, .9);
}

.wn-ai-layer-source > span {
    display: flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(35, 116, 255, .3);
    background: rgba(35, 116, 255, .07);
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-layer-source small,
.wn-ai-layer-source strong {
    display: block;
}

.wn-ai-layer-source small {
    margin-bottom: 5px;
    color: rgba(112, 184, 255, .62);
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}

.wn-ai-layer-source strong {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CENTRAL KNOWLEDGE LAYER
   ========================================================= */

.wn-ai-layer-core {
    border: 1px solid rgba(112, 184, 255, .25);
    background:
        linear-gradient(
            135deg,
            rgba(35, 116, 255, .085),
            rgba(8, 23, 39, .97) 40%,
            rgba(8, 23, 39, .97)
        );
    box-shadow:
        0 35px 80px rgba(0, 0, 0, .24),
        inset 0 0 60px rgba(35, 116, 255, .025);
}

.wn-ai-layer-core::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 34%;
    height: 2px;
    background: #2374ff;
}

.wn-ai-layer-core-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    min-height: 58px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.wn-ai-layer-core-top > span {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-layer-core-top > div {
    display: flex;
    gap: 7px;
    align-items: center;
}

.wn-ai-layer-core-top > div > i {
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #5fd69b;
    box-shadow: 0 0 12px rgba(95, 214, 155, .55);
}

.wn-ai-layer-core-top > div > strong {
    color: #76d7a7;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}


/* =========================================================
   CENTRAL LAYER — FUNCTIONS
   ========================================================= */

.wn-ai-layer-core-main {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wn-ai-layer-core-line {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 12px;
    min-height: 96px;
    align-items: center;
    padding: 17px 20px;
}

.wn-ai-layer-core-line:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, .07);
}

.wn-ai-layer-core-line:nth-child(n+3) {
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.wn-ai-layer-core-line > span {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-layer-core-line small,
.wn-ai-layer-core-line strong {
    display: block;
}

.wn-ai-layer-core-line small {
    margin-bottom: 7px;
    color: rgba(112, 184, 255, .55);
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-layer-core-line strong {
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
}


/* =========================================================
   CENTRAL LAYER — DATA FLOW
   ========================================================= */

.wn-ai-layer-core-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 9px;
    align-items: center;
    padding: 18px 20px;
    border-top: 1px solid rgba(255, 255, 255, .07);
}

.wn-ai-layer-core-flow > span {
    display: block;
    height: 2px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .12),
        rgba(112, 184, 255, .55)
    );
}

.wn-ai-layer-core-flow > i {
    display: block;
    width: 7px;
    height: 7px;
    border: 1px solid #70b8ff;
    background: #07111f;
    transform: rotate(45deg);
}


/* =========================================================
   OUTPUT EXPERIENCES
   ========================================================= */

.wn-ai-layer-outputs {
    display: grid;
    gap: 9px;
}

.wn-ai-layer-output {
    display: grid;
    grid-template-columns: 27px minmax(0, 1fr) 18px;
    gap: 10px;
    align-items: center;
    min-height: 62px;
    padding: 10px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.wn-ai-layer-output:first-of-type {
    border-top: 1px solid rgba(255, 255, 255, .09);
}

.wn-ai-layer-output > span {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-layer-output small,
.wn-ai-layer-output strong {
    display: block;
}

.wn-ai-layer-output small {
    margin-bottom: 5px;
    color: rgba(112, 184, 255, .56);
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}

.wn-ai-layer-output strong {
    color: rgba(255, 255, 255, .74);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-layer-output > i {
    color: #70b8ff;
    font-size: 14px;
    line-height: 1;
    font-style: normal;
}


/* =========================================================
   CONNECTORS
   ========================================================= */

.wn-ai-layer-connector {
    position: absolute;
    z-index: 2;
    top: 50%;
    height: 1px;
    transform: translateY(-50%);
}

.wn-ai-layer-connector > span {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .15),
        #2374ff
    );
}

.wn-ai-layer-connector > i {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #70b8ff;
    border-right: 1px solid #70b8ff;
    transform: translateY(-50%) rotate(45deg);
}

.wn-ai-layer-connector-in {
    left: calc(23% - 5px);
    width: 70px;
}

.wn-ai-layer-connector-out {
    right: calc(21% - 5px);
    width: 70px;
}


/* =========================================================
   PRINCIPLES
   ========================================================= */

.wn-ai-layer-principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 70px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.wn-ai-layer-principles > div {
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    gap: 15px;
    min-width: 0;
    padding: 30px 34px;
}

.wn-ai-layer-principles > div:first-child {
    padding-left: 0;
}

.wn-ai-layer-principles > div:last-child {
    padding-right: 0;
}

.wn-ai-layer-principles > div + div {
    border-left: 1px solid rgba(255, 255, 255, .09);
}

.wn-ai-layer-principles > div > span {
    padding-top: 3px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-layer-principles strong {
    display: block;
    color: rgba(255, 255, 255, .82);
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
}

.wn-ai-layer-principles p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, .46);
    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   OUTCOME
   ========================================================= */

.wn-ai-layer-outcome {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 55px;
    align-items: start;
    margin-top: 65px;
    padding-top: 28px;
    border-top: 3px solid #2374ff;
}

.wn-ai-layer-outcome > span {
    padding-top: 6px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-layer-outcome h3 {
    max-width: none;
    margin: 0;
    color: #ffffff;
    font-size: clamp(28px, 2.45vw, 36px);
    line-height: 1.12;
    letter-spacing: -.035em;
    font-weight: 650;
}

.wn-ai-layer-outcome h3 > span {
    display: inline;
    color: #70b8ff;
    font-weight: 500;
}


/* =========================================================
   03 — RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-layer .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-layer-head {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 60px;
    }

    .wn-ai-layer-map {
        grid-template-columns: 210px minmax(360px, 1fr) 220px;
        gap: 45px;
    }

    .wn-ai-layer-connector-in,
    .wn-ai-layer-connector-out {
        width: 42px;
    }

    .wn-ai-layer-connector-in {
        left: 20%;
    }

    .wn-ai-layer-connector-out {
        right: 20%;
    }

}


@media (max-width: 900px) {

    .wn-ai-layer-head {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wn-ai-layer-intro {
        max-width: 720px;
        padding-top: 0;
        padding-left: 76px;
    }

    .wn-ai-layer-intro p {
        max-width: 650px;
    }

    .wn-ai-layer-map {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 35px 0;
    }

    .wn-ai-layer-map::before {
        top: 30px;
        bottom: 30px;
        left: 50%;
        right: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(
            to bottom,
            rgba(35, 116, 255, .05),
            rgba(35, 116, 255, .5),
            rgba(35, 116, 255, .05)
        );
    }

    .wn-ai-layer-map::after {
        width: 500px;
        height: 500px;
    }

    .wn-ai-layer-inputs,
    .wn-ai-layer-outputs {
        width: 100%;
        max-width: 520px;
        margin-inline: auto;
    }

    .wn-ai-layer-core {
        width: 100%;
        max-width: 620px;
        margin-inline: auto;
    }

    .wn-ai-layer-connector {
        display: none;
    }

    .wn-ai-layer-principles {
        grid-template-columns: 1fr;
    }

    .wn-ai-layer-principles > div,
    .wn-ai-layer-principles > div:first-child,
    .wn-ai-layer-principles > div:last-child {
        padding: 25px 0;
    }

    .wn-ai-layer-principles > div + div {
        border-top: 1px solid rgba(255, 255, 255, .09);
        border-left: 0;
    }

}


@media (max-width: 760px) {

    .wn-ai-layer {
        padding: 90px 0 85px;
    }

    .wn-ai-layer .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-layer-title {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-ai-layer .wn-ai-section-number {
        padding-top: 0;
    }

    .wn-ai-layer-title h2 {
        max-width: 100%;
        font-size: clamp(38px, 10vw, 50px);
    }

    .wn-ai-layer-intro {
        padding-left: 0;
    }

    .wn-ai-layer-system {
        margin-top: 60px;
    }

    .wn-ai-layer-system-label {
        display: block;
    }

    .wn-ai-layer-system-label strong {
        display: block;
        margin-top: 9px;
    }

    .wn-ai-layer-map {
        margin-top: 25px;
    }

    .wn-ai-layer-source,
    .wn-ai-layer-output {
        min-height: 66px;
    }

    .wn-ai-layer-core-main {
        grid-template-columns: 1fr;
    }

    .wn-ai-layer-core-line {
        min-height: 78px;
    }

    .wn-ai-layer-core-line:nth-child(even) {
        border-left: 0;
    }

    .wn-ai-layer-core-line:nth-child(n+2) {
        border-top: 1px solid rgba(255, 255, 255, .07);
    }

    .wn-ai-layer-core-top {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .wn-ai-layer-principles {
        margin-top: 50px;
    }

    .wn-ai-layer-outcome {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 50px;
    }

}


@media (max-width: 520px) {

    .wn-ai-layer-map::after {
        width: 340px;
        height: 500px;
    }

    .wn-ai-layer-source {
        grid-template-columns: 36px minmax(0, 1fr);
    }

    .wn-ai-layer-source > span {
        width: 36px;
        height: 36px;
    }

    .wn-ai-layer-core-line {
        padding: 16px;
    }

    .wn-ai-layer-core-flow {
        padding: 16px;
    }

    .wn-ai-layer-output {
        grid-template-columns: 25px minmax(0, 1fr) 16px;
    }

}


@media (max-width: 380px) {

    .wn-ai-layer-title h2 {
        font-size: 36px;
    }

    .wn-ai-layer-principles > div {
        grid-template-columns: 28px minmax(0, 1fr);
        gap: 10px;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   04 — GROUNDED ANSWERS
   ========================================================= */

.wn-ai-grounded {
    position: relative;
    overflow: hidden;
    padding: 125px 0 115px;
    background: #f4f7fa;
    color: #101d2d;
}

.wn-ai-grounded::before {
    content: "";
    position: absolute;
    top: 390px;
    right: -420px;
    width: 900px;
    height: 900px;
    border: 1px solid rgba(35, 116, 255, .045);
    border-radius: 50%;
    box-shadow:
        0 0 0 130px rgba(35, 116, 255, .012),
        0 0 0 260px rgba(35, 116, 255, .005);
    pointer-events: none;
}

.wn-ai-grounded .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


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

.wn-ai-grounded-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 100px;
    align-items: start;
}

.wn-ai-grounded-title {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.wn-ai-grounded-title h2 {
    max-width: 820px;
    margin: 0;
    color: #101d2d;
    font-size: clamp(44px, 4.25vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
}

.wn-ai-grounded-title h2 > span {
    display: block;
    margin-top: 8px;
    color: #7d8996;
    font-weight: 500;
}

.wn-ai-grounded-intro {
    padding-top: 42px;
}

.wn-ai-grounded-intro p {
    max-width: 500px;
    margin: 0;
    color: #5e6b79;
    font-size: 16px;
    line-height: 1.75;
}

.wn-ai-grounded-intro p + p {
    margin-top: 20px;
}


/* =========================================================
   STAGE
   ========================================================= */

.wn-ai-grounded-stage {
    position: relative;
    margin-top: 90px;
    border-top: 1px solid #d7e1ea;
    border-bottom: 1px solid #d7e1ea;
}

.wn-ai-grounded-stage-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
    padding: 30px 0 27px;
}

.wn-ai-grounded-stage-head > div > span,
.wn-ai-grounded-stage-head > div > strong {
    display: block;
}

.wn-ai-grounded-stage-head > div > span {
    margin-bottom: 8px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-grounded-stage-head > div > strong {
    color: #566575;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
}

.wn-ai-grounded-stage-head > small {
    padding-top: 2px;
    color: #8b98a5;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08em;
}


/* =========================================================
   FLOW
   ========================================================= */

.wn-ai-grounded-flow {
    position: relative;
    display: grid;
    grid-template-columns:
        minmax(220px, .72fr)
        minmax(310px, .9fr)
        minmax(360px, 1.18fr);
    gap: 78px;
    align-items: center;
    min-height: 580px;
    padding: 60px 0;
}

.wn-ai-grounded-flow::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            rgba(35, 116, 255, .025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(35, 116, 255, .025) 1px,
            transparent 1px
        );
    background-size: 72px 72px;
    pointer-events: none;
}

.wn-ai-grounded-flow::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 54%;
    width: 480px;
    height: 480px;
    border: 1px solid rgba(35, 116, 255, .045);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.wn-ai-grounded-question,
.wn-ai-grounded-evidence,
.wn-ai-grounded-answer {
    position: relative;
    z-index: 3;
    min-width: 0;
}

.wn-ai-grounded-flow-label {
    display: block;
    margin-bottom: 15px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}


/* =========================================================
   QUESTION
   ========================================================= */

.wn-ai-grounded-question-box {
    position: relative;
    padding: 28px;
    border: 1px solid #d4dee8;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(17, 35, 54, .055);
}

.wn-ai-grounded-question-box::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 85px;
    height: 3px;
    background: #2374ff;
}

.wn-ai-grounded-question-box > small {
    display: block;
    margin-bottom: 16px;
    color: #7e8c9a;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-grounded-question-box h3 {
    margin: 0;
    color: #162a3d;
    font-size: 27px;
    line-height: 1.13;
    letter-spacing: -.035em;
    font-weight: 650;
}

.wn-ai-grounded-question-box p {
    margin: 19px 0 0;
    color: #74818e;
    font-size: 12px;
    line-height: 1.65;
}

.wn-ai-grounded-question-box > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 23px;
    padding-top: 17px;
    border-top: 1px solid #e4eaf0;
}

.wn-ai-grounded-question-box > div > span {
    padding: 7px 9px;
    border: 1px solid #d7e3f2;
    background: #f5f8fc;
    color: #5f7183;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
}


/* =========================================================
   EVIDENCE STACK
   ========================================================= */

.wn-ai-evidence-stack {
    position: relative;
    display: grid;
    gap: 11px;
}

.wn-ai-evidence-stack::before {
    content: "";
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: -18px;
    width: 1px;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(35, 116, 255, .5),
        transparent
    );
}

.wn-ai-evidence-item {
    position: relative;
    padding: 18px;
    border: 1px solid #d8e1ea;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 13px 30px rgba(17, 35, 54, .035);
}

.wn-ai-evidence-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -22px;
    width: 8px;
    height: 8px;
    border: 2px solid #f4f7fa;
    border-radius: 50%;
    background: #2374ff;
    box-shadow: 0 0 0 1px rgba(35, 116, 255, .2);
    transform: translateY(-50%);
}

.wn-ai-evidence-item > div:first-child {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 10px;
}

.wn-ai-evidence-item > div:first-child > span {
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}

.wn-ai-evidence-item > div:first-child > small {
    color: #8b98a5;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .06em;
}

.wn-ai-evidence-item > strong {
    display: block;
    color: #2b3f52;
    font-size: 13px;
    line-height: 1.35;
    font-weight: 650;
}

.wn-ai-evidence-item > p {
    margin: 9px 0 0;
    color: #7a8794;
    font-size: 10px;
    line-height: 1.55;
}

.wn-ai-evidence-item footer {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    margin-top: 13px;
    padding-top: 11px;
    border-top: 1px solid #e5ebf1;
}

.wn-ai-evidence-item footer > span {
    color: #8a97a4;
    font-size: 9px;
    line-height: 1;
}

.wn-ai-evidence-item footer > strong {
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
}


/* =========================================================
   BUSINESS DATA
   ========================================================= */

.wn-ai-evidence-item dl {
    display: grid;
    gap: 8px;
    margin: 13px 0 0;
}

.wn-ai-evidence-item dl > div {
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding-top: 8px;
    border-top: 1px solid #e7ecf1;
}

.wn-ai-evidence-item dt,
.wn-ai-evidence-item dd {
    margin: 0;
    font-size: 9px;
    line-height: 1.3;
}

.wn-ai-evidence-item dt {
    color: #84919e;
}

.wn-ai-evidence-item dd {
    color: #33495d;
    font-weight: 650;
}


/* =========================================================
   PROCESS CONTEXT
   ========================================================= */

.wn-ai-evidence-process {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 7px;
    align-items: center;
    margin-top: 15px;
}

.wn-ai-evidence-process > span {
    color: #8a97a4;
    font-size: 9px;
    line-height: 1;
    font-weight: 600;
}

.wn-ai-evidence-process > span.is-complete {
    color: #2374ff;
}

.wn-ai-evidence-process > span.is-current {
    padding: 6px 7px;
    border: 1px solid #b9d3f5;
    background: #f1f6fc;
    color: #2374ff;
}

.wn-ai-evidence-process > i {
    position: relative;
    display: block;
    height: 1px;
    background: #cad6e1;
}

.wn-ai-evidence-process > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 4px;
    height: 4px;
    border-top: 1px solid #2374ff;
    border-right: 1px solid #2374ff;
    transform: translateY(-50%) rotate(45deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.wn-ai-grounded-answer-box {
    position: relative;
    padding: 25px;
    border: 1px solid #bfd4ed;
    background: #ffffff;
    box-shadow:
        0 28px 65px rgba(17, 35, 54, .085),
        0 5px 15px rgba(17, 35, 54, .035);
}

.wn-ai-grounded-answer-box::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 145px;
    height: 3px;
    background: #2374ff;
}

.wn-ai-grounded-answer-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
}

.wn-ai-grounded-answer-top > div {
    display: flex;
    gap: 12px;
    align-items: center;
}

.wn-ai-grounded-answer-top > div > span {
    display: flex;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid #bcd4f3;
    background: #f1f6fc;
    color: #2374ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-grounded-answer-top small,
.wn-ai-grounded-answer-top strong {
    display: block;
}

.wn-ai-grounded-answer-top small {
    margin-bottom: 5px;
    color: #778695;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-grounded-answer-top strong {
    color: #263c50;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 650;
}

.wn-ai-grounded-answer-top > span {
    padding: 7px 8px;
    border: 1px solid rgba(36, 158, 102, .22);
    background: rgba(36, 158, 102, .05);
    color: #248d60;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .05em;
    white-space: nowrap;
}

.wn-ai-grounded-answer-copy {
    margin: 23px 0 0;
    padding: 20px 0;
    border-top: 1px solid #e2e9ef;
    border-bottom: 1px solid #e2e9ef;
    color: #405366;
    font-size: 13px;
    line-height: 1.72;
}


/* =========================================================
   WHY THIS ANSWER
   ========================================================= */

.wn-ai-grounded-reason {
    padding: 19px 0;
    border-bottom: 1px solid #e2e9ef;
}

.wn-ai-grounded-reason > span {
    display: block;
    margin-bottom: 13px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-grounded-reason > div {
    display: grid;
    grid-template-columns: 7px minmax(0, 1fr);
    gap: 9px;
    align-items: start;
}

.wn-ai-grounded-reason > div + div {
    margin-top: 8px;
}

.wn-ai-grounded-reason i {
    display: block;
    width: 6px;
    height: 6px;
    margin-top: 6px;
    border-radius: 50%;
    background: #2374ff;
}

.wn-ai-grounded-reason p {
    margin: 0;
    color: #687787;
    font-size: 10px;
    line-height: 1.55;
}


/* =========================================================
   USED CONTEXT
   ========================================================= */

.wn-ai-grounded-sources {
    display: grid;
    grid-template-columns: auto repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: center;
    margin-top: 18px;
}

.wn-ai-grounded-sources > span {
    padding-right: 8px;
    color: #8794a1;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}

.wn-ai-grounded-sources > div {
    padding-left: 10px;
    border-left: 1px solid #dfe6ed;
}

.wn-ai-grounded-sources strong,
.wn-ai-grounded-sources small {
    display: block;
}

.wn-ai-grounded-sources strong {
    margin-bottom: 4px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-grounded-sources small {
    color: #697887;
    font-size: 9px;
    line-height: 1.2;
}


/* =========================================================
   FLOW ARROWS
   ========================================================= */

.wn-ai-grounded-arrow {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 55px;
    height: 1px;
}

.wn-ai-grounded-arrow > span {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .12),
        #2374ff
    );
}

.wn-ai-grounded-arrow > i {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #2374ff;
    border-right: 1px solid #2374ff;
    transform: translateY(-50%) rotate(45deg);
}

.wn-ai-grounded-arrow-one {
    left: 24%;
}

.wn-ai-grounded-arrow-two {
    left: 58%;
}


/* =========================================================
   THREE PRINCIPLES
   ========================================================= */

.wn-ai-grounded-principles {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 65px;
    border-top: 1px solid #d7e1ea;
    border-bottom: 1px solid #d7e1ea;
}

.wn-ai-grounded-principles > div {
    min-width: 0;
    padding: 30px 35px;
}

.wn-ai-grounded-principles > div:first-child {
    padding-left: 0;
}

.wn-ai-grounded-principles > div:last-child {
    padding-right: 0;
}

.wn-ai-grounded-principles > div + div {
    border-left: 1px solid #d7e1ea;
}

.wn-ai-grounded-principles span {
    display: block;
    margin-bottom: 15px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-grounded-principles strong {
    display: block;
    max-width: 300px;
    color: #263b4f;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 650;
}

.wn-ai-grounded-principles p {
    max-width: 320px;
    margin: 11px 0 0;
    color: #74818e;
    font-size: 12px;
    line-height: 1.65;
}


/* =========================================================
   OUTCOME
   ========================================================= */

.wn-ai-grounded-outcome {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 55px;
    align-items: start;
    margin-top: 65px;
    padding-top: 28px;
    border-top: 3px solid #2374ff;
}

.wn-ai-grounded-outcome > span {
    padding-top: 6px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-grounded-outcome > div {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
    gap: 65px;
    align-items: start;
}

.wn-ai-grounded-outcome h3 {
    margin: 0;
    color: #172a3e;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
    letter-spacing: -.04em;
    font-weight: 650;
}

.wn-ai-grounded-outcome h3 > span {
    display: block;
    color: #2374ff;
    font-weight: 500;
}

.wn-ai-grounded-outcome p {
    margin: 3px 0 0;
    color: #687787;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE — 1100
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-grounded .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-grounded-head {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 60px;
    }

    .wn-ai-grounded-flow {
        grid-template-columns:
            minmax(200px, .7fr)
            minmax(270px, .9fr)
            minmax(330px, 1.15fr);
        gap: 45px;
    }

    .wn-ai-grounded-arrow {
        width: 35px;
    }

    .wn-ai-grounded-arrow-one {
        left: 23%;
    }

    .wn-ai-grounded-arrow-two {
        left: 57%;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .wn-ai-grounded-head {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wn-ai-grounded-intro {
        max-width: 720px;
        padding-top: 0;
        padding-left: 76px;
    }

    .wn-ai-grounded-intro p {
        max-width: 650px;
    }

    .wn-ai-grounded-flow {
        grid-template-columns: 1fr;
        gap: 45px;
        min-height: 0;
        padding: 50px 0;
    }

    .wn-ai-grounded-flow::after {
        width: 500px;
        height: 500px;
    }

    .wn-ai-grounded-question,
    .wn-ai-grounded-evidence,
    .wn-ai-grounded-answer {
        width: 100%;
        max-width: 620px;
        margin-inline: auto;
    }

    .wn-ai-grounded-arrow {
        display: none;
    }

    .wn-ai-evidence-stack::before {
        left: -14px;
    }

    .wn-ai-evidence-item::before {
        left: -18px;
    }

    .wn-ai-grounded-outcome > div {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .wn-ai-grounded {
        padding: 90px 0 85px;
    }

    .wn-ai-grounded .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-grounded-title {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-ai-grounded-title h2 {
        max-width: 100%;
        font-size: clamp(38px, 10vw, 50px);
    }

    .wn-ai-grounded-intro {
        padding-left: 0;
    }

    .wn-ai-grounded-stage {
        margin-top: 60px;
    }

    .wn-ai-grounded-stage-head {
        display: block;
    }

    .wn-ai-grounded-stage-head > small {
        display: block;
        margin-top: 14px;
    }

    .wn-ai-grounded-flow {
        gap: 38px;
        padding: 40px 0;
    }

    .wn-ai-grounded-flow::after {
        display: none;
    }

    .wn-ai-grounded-question-box {
        padding: 23px;
    }

    .wn-ai-grounded-answer-box {
        padding: 21px;
    }

    .wn-ai-grounded-principles {
        grid-template-columns: 1fr;
        margin-top: 50px;
    }

    .wn-ai-grounded-principles > div,
    .wn-ai-grounded-principles > div:first-child,
    .wn-ai-grounded-principles > div:last-child {
        padding: 24px 0;
    }

    .wn-ai-grounded-principles > div + div {
        border-top: 1px solid #d7e1ea;
        border-left: 0;
    }

    .wn-ai-grounded-principles strong,
    .wn-ai-grounded-principles p {
        max-width: 600px;
    }

    .wn-ai-grounded-outcome {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 50px;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {

    .wn-ai-grounded-question-box h3 {
        font-size: 24px;
    }

    .wn-ai-grounded-answer-top {
        display: grid;
        grid-template-columns: 1fr;
    }

    .wn-ai-grounded-answer-top > span {
        justify-self: start;
    }

    .wn-ai-grounded-sources {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .wn-ai-grounded-sources > span {
        grid-column: 1 / -1;
        margin-bottom: 2px;
    }

    .wn-ai-grounded-sources > div:first-of-type {
        padding-left: 0;
        border-left: 0;
    }

    .wn-ai-evidence-process {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .wn-ai-evidence-process > i {
        width: 1px;
        height: 13px;
        margin-left: 3px;
    }

    .wn-ai-evidence-process > i::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

    .wn-ai-evidence-process > span.is-current {
        justify-self: start;
    }

}


@media (max-width: 380px) {

    .wn-ai-grounded-title h2 {
        font-size: 36px;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   05 — AI IN THE WORKFLOW
   ========================================================= */

.wn-ai-work {
    position: relative;
    overflow: hidden;
    padding: 125px 0 115px;
    background: #07111f;
    color: #ffffff;
}

.wn-ai-work::before {
    content: "";
    position: absolute;
    top: 390px;
    left: 50%;
    width: 1050px;
    height: 1050px;
    border: 1px solid rgba(112, 184, 255, .04);
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow:
        0 0 0 160px rgba(35, 116, 255, .01),
        0 0 0 320px rgba(35, 116, 255, .004);
    pointer-events: none;
}

.wn-ai-work .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


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

.wn-ai-work-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 100px;
    align-items: start;
}

.wn-ai-work-title {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.wn-ai-work .wn-ai-section-number {
    padding-top: 8px;
    color: #70b8ff;
}

.wn-ai-work .wn-ai-section-kicker {
    color: #70b8ff;
}

.wn-ai-work-title h2 {
    max-width: 820px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(44px, 4.25vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
}

.wn-ai-work-title h2 > span {
    display: block;
    margin-top: 8px;
    color: #70b8ff;
    font-weight: 500;
}

.wn-ai-work-intro {
    padding-top: 42px;
}

.wn-ai-work-intro p {
    max-width: 500px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 16px;
    line-height: 1.75;
}

.wn-ai-work-intro p + p {
    margin-top: 20px;
}


/* =========================================================
   WORKING SCENE
   ========================================================= */

.wn-ai-work-scene {
    position: relative;
    margin-top: 90px;
    border-top: 1px solid rgba(112, 184, 255, .16);
    border-bottom: 1px solid rgba(112, 184, 255, .16);
}

.wn-ai-work-scene-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    padding: 30px 0;
}

.wn-ai-work-scene-head > div:first-child > span,
.wn-ai-work-scene-head > div:first-child > strong {
    display: block;
}

.wn-ai-work-scene-head > div:first-child > span {
    margin-bottom: 8px;
    color: #70b8ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-work-scene-head > div:first-child > strong {
    color: rgba(255, 255, 255, .5);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 550;
}

.wn-ai-work-scene-status {
    display: flex;
    gap: 9px;
    align-items: center;
}

.wn-ai-work-scene-status > i {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5fd69b;
    box-shadow: 0 0 14px rgba(95, 214, 155, .55);
}

.wn-ai-work-scene-status > span {
    color: #75d7a6;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}


/* =========================================================
   CANVAS
   ========================================================= */

.wn-ai-work-canvas {
    position: relative;
    min-height: 790px;
    border-top: 1px solid rgba(255, 255, 255, .055);
    background:
        linear-gradient(
            rgba(112, 184, 255, .025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(112, 184, 255, .025) 1px,
            transparent 1px
        );
    background-size: 80px 80px;
}

.wn-ai-work-canvas::before {
    content: "";
    position: absolute;
    top: 52%;
    left: 50%;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(112, 184, 255, .055);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.wn-ai-work-canvas::after {
    content: "";
    position: absolute;
    top: 52%;
    left: 50%;
    width: 430px;
    height: 430px;
    border: 1px dashed rgba(112, 184, 255, .07);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}


/* =========================================================
   TEAM QUESTION
   ========================================================= */

.wn-ai-work-prompt {
    position: absolute;
    z-index: 7;
    top: 65px;
    left: 50%;
    width: 510px;
    transform: translateX(-50%);
}

.wn-ai-work-label {
    display: block;
    margin-bottom: 11px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-work-prompt-box {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 15px;
    align-items: center;
    padding: 17px 20px;
    border: 1px solid rgba(112, 184, 255, .22);
    background: #0a192a;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .18);
}

.wn-ai-work-person {
    display: flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 184, 255, .25);
    background: rgba(35, 116, 255, .07);
}

.wn-ai-work-person > span {
    color: #70b8ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-work-prompt-box small,
.wn-ai-work-prompt-box strong {
    display: block;
}

.wn-ai-work-prompt-box small {
    margin-bottom: 6px;
    color: rgba(112, 184, 255, .62);
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-work-prompt-box strong {
    color: rgba(255, 255, 255, .87);
    font-size: 14px;
    line-height: 1.45;
    font-weight: 600;
}


/* =========================================================
   CENTRAL ASSISTANT
   ========================================================= */

.wn-ai-work-assistant {
    position: absolute;
    z-index: 8;
    top: 230px;
    left: 50%;
    width: 540px;
    border: 1px solid rgba(112, 184, 255, .3);
    background:
        linear-gradient(
            145deg,
            rgba(35, 116, 255, .075),
            rgba(8, 23, 39, .98) 32%,
            rgba(8, 23, 39, .98)
        );
    box-shadow:
        0 40px 100px rgba(0, 0, 0, .32),
        0 0 80px rgba(35, 116, 255, .045);
    transform: translateX(-50%);
}

.wn-ai-work-assistant::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 150px;
    height: 3px;
    background: #2374ff;
}

.wn-ai-work-assistant-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 20px 22px;
    border-bottom: 1px solid rgba(255, 255, 255, .075);
}

.wn-ai-work-assistant-top > div {
    display: flex;
    gap: 13px;
    align-items: center;
}

.wn-ai-work-assistant-top > div > span {
    display: flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 184, 255, .28);
    background: rgba(35, 116, 255, .08);
    color: #70b8ff;
    font-size: 11px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-work-assistant-top small,
.wn-ai-work-assistant-top strong {
    display: block;
}

.wn-ai-work-assistant-top small {
    margin-bottom: 6px;
    color: rgba(112, 184, 255, .65);
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-work-assistant-top strong {
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-work-live {
    padding: 7px 9px;
    border: 1px solid rgba(95, 214, 155, .24);
    background: rgba(95, 214, 155, .045);
    color: #75d7a6;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .05em;
    white-space: nowrap;
}


/* =========================================================
   ASSISTANT BODY
   ========================================================= */

.wn-ai-work-assistant-body {
    padding: 24px 22px;
}

.wn-ai-work-assistant-body > p {
    margin: 0;
    color: rgba(255, 255, 255, .69);
    font-size: 14px;
    line-height: 1.7;
}

.wn-ai-work-context {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 23px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, .075);
}

.wn-ai-work-context > span {
    grid-column: 1 / -1;
    margin-bottom: 15px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-work-context > div {
    min-width: 0;
    padding: 0 13px;
}

.wn-ai-work-context > div:nth-of-type(1) {
    padding-left: 0;
}

.wn-ai-work-context > div + div {
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.wn-ai-work-context strong,
.wn-ai-work-context small {
    display: block;
}

.wn-ai-work-context strong {
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-work-context small {
    margin-top: 5px;
    color: rgba(255, 255, 255, .4);
    font-size: 9px;
    line-height: 1.4;
}


/* =========================================================
   NEXT USEFUL STEP
   ========================================================= */

.wn-ai-work-next {
    margin-top: 22px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, .075);
}

.wn-ai-work-next > span {
    display: block;
    margin-bottom: 13px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-work-next > div {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 20px;
    gap: 13px;
    align-items: center;
    padding: 14px;
    border: 1px solid rgba(112, 184, 255, .13);
    background: rgba(35, 116, 255, .035);
}

.wn-ai-work-next > div > i {
    display: flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 184, 255, .22);
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-style: normal;
    font-weight: 750;
}

.wn-ai-work-next strong {
    display: block;
    color: rgba(255, 255, 255, .8);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-work-next p {
    margin: 5px 0 0;
    color: rgba(255, 255, 255, .42);
    font-size: 10px;
    line-height: 1.45;
}

.wn-ai-work-next > div > span {
    color: #70b8ff;
    font-size: 16px;
}


/* =========================================================
   COMMAND BAR
   ========================================================= */

.wn-ai-work-command {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 15px 18px;
    border-top: 1px solid rgba(112, 184, 255, .16);
    background: rgba(4, 14, 25, .72);
}

.wn-ai-work-command > span {
    color: rgba(255, 255, 255, .3);
    font-size: 11px;
}

.wn-ai-work-command > div {
    display: flex;
    gap: 9px;
    align-items: center;
}

.wn-ai-work-command > div > span {
    display: flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 184, 255, .2);
    color: #70b8ff;
    font-size: 14px;
    line-height: 1;
}

.wn-ai-work-command > div > strong {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .06em;
}


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

.wn-ai-work-orbit {
    position: absolute;
    z-index: 5;
    width: 230px;
    padding: 18px 19px;
    border: 1px solid rgba(112, 184, 255, .14);
    background: rgba(8, 23, 39, .92);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .13);
}

.wn-ai-work-orbit::before {
    content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    width: 45px;
    height: 2px;
    background: rgba(112, 184, 255, .75);
}

.wn-ai-work-orbit > span {
    display: block;
    margin-bottom: 9px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .08em;
}

.wn-ai-work-orbit > strong {
    display: block;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.35;
    font-weight: 600;
}

.wn-ai-work-orbit > small {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, .4);
    font-size: 10px;
    line-height: 1.5;
}

.wn-ai-work-orbit-summary {
    top: 190px;
    left: 0;
}

.wn-ai-work-orbit-explain {
    top: 190px;
    right: 0;
}

.wn-ai-work-orbit-prepare {
    bottom: 70px;
    left: 3%;
}

.wn-ai-work-orbit-find {
    right: 3%;
    bottom: 70px;
}


/* =========================================================
   CONNECTION LINES
   ========================================================= */

.wn-ai-work-link {
    position: absolute;
    z-index: 3;
    height: 1px;
    transform-origin: left center;
}

.wn-ai-work-link > span {
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(112, 184, 255, .14),
        rgba(112, 184, 255, .55)
    );
}

.wn-ai-work-link > i {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #70b8ff;
    border-radius: 50%;
    background: #07111f;
    transform: translateY(-50%);
}

.wn-ai-work-link-one {
    top: 292px;
    left: 220px;
    width: 170px;
    transform: rotate(10deg);
}

.wn-ai-work-link-two {
    top: 292px;
    right: 220px;
    width: 170px;
    transform: rotate(170deg);
    transform-origin: right center;
}

.wn-ai-work-link-three {
    bottom: 175px;
    left: 245px;
    width: 155px;
    transform: rotate(-13deg);
}

.wn-ai-work-link-four {
    right: 245px;
    bottom: 175px;
    width: 155px;
    transform: rotate(193deg);
    transform-origin: right center;
}


/* =========================================================
   COORDINATES
   ========================================================= */

.wn-ai-work-coordinate {
    position: absolute;
    z-index: 2;
    color: rgba(112, 184, 255, .28);
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .12em;
}

.wn-ai-work-coordinate-one {
    top: 52%;
    left: 16px;
    transform: rotate(-90deg);
    transform-origin: left center;
}

.wn-ai-work-coordinate-two {
    right: 16px;
    top: 52%;
    transform: rotate(90deg);
    transform-origin: right center;
}

.wn-ai-work-coordinate-three {
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
}


/* =========================================================
   USE MODES
   ========================================================= */

.wn-ai-work-modes {
    display: grid;
    grid-template-columns: 155px repeat(4, minmax(0, 1fr));
    margin-top: 70px;
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.wn-ai-work-modes-label {
    padding: 29px 25px 29px 0;
}

.wn-ai-work-modes-label > span {
    color: #70b8ff;
    font-size: 9px;
    line-height: 1.3;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-work-modes article {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 29px 23px;
    border-left: 1px solid rgba(255, 255, 255, .09);
}

.wn-ai-work-modes article > span {
    padding-top: 3px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-work-modes article strong {
    display: block;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-work-modes article p {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, .43);
    font-size: 11px;
    line-height: 1.6;
}


/* =========================================================
   BOUNDARY / OUTCOME
   ========================================================= */

.wn-ai-work-boundary {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 55px;
    align-items: start;
    margin-top: 65px;
    padding-top: 28px;
    border-top: 3px solid #2374ff;
}

.wn-ai-work-boundary > span {
    padding-top: 6px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-work-boundary > div {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 65px;
    align-items: start;
}

.wn-ai-work-boundary h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
    letter-spacing: -.04em;
    font-weight: 650;
}

.wn-ai-work-boundary h3 > span {
    display: block;
    color: #70b8ff;
    font-weight: 500;
}

.wn-ai-work-boundary p {
    margin: 3px 0 0;
    color: rgba(255, 255, 255, .48);
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE — 1100
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-work .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-work-head {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 60px;
    }

    .wn-ai-work-orbit {
        width: 205px;
    }

    .wn-ai-work-assistant {
        width: 500px;
    }

    .wn-ai-work-link {
        opacity: .6;
    }

    .wn-ai-work-modes {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .wn-ai-work-modes-label {
        grid-column: 1 / -1;
        padding: 0 0 18px;
        border-bottom: 1px solid rgba(255, 255, 255, .09);
    }

    .wn-ai-work-modes article:first-of-type {
        border-left: 0;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .wn-ai-work-head {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wn-ai-work-intro {
        max-width: 720px;
        padding-top: 0;
        padding-left: 76px;
    }

    .wn-ai-work-intro p {
        max-width: 650px;
    }

    .wn-ai-work-canvas {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        min-height: 0;
        padding: 45px 0;
    }

    .wn-ai-work-canvas::before,
    .wn-ai-work-canvas::after,
    .wn-ai-work-link,
    .wn-ai-work-coordinate {
        display: none;
    }

    .wn-ai-work-prompt,
    .wn-ai-work-assistant,
    .wn-ai-work-orbit {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: auto;
        transform: none;
    }

    .wn-ai-work-prompt {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 620px;
        margin-inline: auto;
    }

    .wn-ai-work-assistant {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 650px;
        margin: 10px auto 20px;
    }

    .wn-ai-work-orbit {
        min-height: 150px;
    }

    .wn-ai-work-modes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wn-ai-work-modes article:nth-of-type(3) {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .09);
    }

    .wn-ai-work-modes article:nth-of-type(4) {
        border-top: 1px solid rgba(255, 255, 255, .09);
    }

    .wn-ai-work-boundary > div {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .wn-ai-work {
        padding: 90px 0 85px;
    }

    .wn-ai-work .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-work-title {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-ai-work .wn-ai-section-number {
        padding-top: 0;
    }

    .wn-ai-work-title h2 {
        max-width: 100%;
        font-size: clamp(38px, 10vw, 50px);
    }

    .wn-ai-work-intro {
        padding-left: 0;
    }

    .wn-ai-work-scene {
        margin-top: 60px;
    }

    .wn-ai-work-scene-head {
        display: block;
    }

    .wn-ai-work-scene-status {
        margin-top: 18px;
    }

    .wn-ai-work-canvas {
        grid-template-columns: 1fr;
        gap: 14px;
        padding: 35px 0;
    }

    .wn-ai-work-prompt,
    .wn-ai-work-assistant,
    .wn-ai-work-orbit {
        grid-column: 1;
    }

    .wn-ai-work-orbit {
        min-height: 0;
    }

    .wn-ai-work-context {
        grid-template-columns: 1fr;
    }

    .wn-ai-work-context > div,
    .wn-ai-work-context > div:nth-of-type(1) {
        padding: 12px 0;
    }

    .wn-ai-work-context > div + div {
        border-top: 1px solid rgba(255, 255, 255, .075);
        border-left: 0;
    }

    .wn-ai-work-modes {
        grid-template-columns: 1fr;
        margin-top: 50px;
    }

    .wn-ai-work-modes article,
    .wn-ai-work-modes article:first-of-type,
    .wn-ai-work-modes article:nth-of-type(3) {
        padding: 23px 0;
        border-top: 1px solid rgba(255, 255, 255, .09);
        border-left: 0;
    }

    .wn-ai-work-boundary {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 50px;
    }

}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
   ========================================================= */

@media (max-width: 520px) {

    .wn-ai-work-prompt-box {
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 15px;
    }

    .wn-ai-work-person {
        width: 40px;
        height: 40px;
    }

    .wn-ai-work-assistant-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .wn-ai-work-live {
        margin-left: 57px;
    }

    .wn-ai-work-assistant-body {
        padding: 21px 17px;
    }

    .wn-ai-work-command {
        align-items: flex-start;
        flex-direction: column;
    }

    .wn-ai-work-next > div {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .wn-ai-work-next > div > span {
        display: none;
    }

    .wn-ai-work-boundary > div {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 380px) {

    .wn-ai-work-title h2 {
        font-size: 36px;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   06 — HOW WEBNIME BUILDS IT
   ========================================================= */

.wn-ai-build {
    position: relative;
    overflow: hidden;
    padding: 125px 0 115px;
    background: #f4f7fa;
    color: #101d2d;
}

.wn-ai-build::before {
    content: "";
    position: absolute;
    top: 360px;
    left: -430px;
    width: 920px;
    height: 920px;
    border: 1px solid rgba(35, 116, 255, .04);
    border-radius: 50%;
    box-shadow:
        0 0 0 140px rgba(35, 116, 255, .012),
        0 0 0 280px rgba(35, 116, 255, .005);
    pointer-events: none;
}

.wn-ai-build .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


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

.wn-ai-build-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 100px;
    align-items: start;
}

.wn-ai-build-title {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.wn-ai-build-title h2 {
    max-width: 820px;
    margin: 0;
    color: #101d2d;
    font-size: clamp(44px, 4.25vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
}

.wn-ai-build-title h2 > span {
    display: block;
    margin-top: 8px;
    color: #7d8996;
    font-weight: 500;
}

.wn-ai-build-intro {
    padding-top: 42px;
}

.wn-ai-build-intro p {
    max-width: 500px;
    margin: 0;
    color: #5e6b79;
    font-size: 16px;
    line-height: 1.75;
}

.wn-ai-build-intro p + p {
    margin-top: 20px;
}


/* =========================================================
   BLUEPRINT
   ========================================================= */

.wn-ai-build-blueprint {
    position: relative;
    margin-top: 90px;
    border-top: 1px solid #d5dfe8;
    border-bottom: 1px solid #d5dfe8;
}

.wn-ai-build-blueprint-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
    padding: 30px 0;
}

.wn-ai-build-blueprint-head > div > span,
.wn-ai-build-blueprint-head > div > strong {
    display: block;
}

.wn-ai-build-blueprint-head > div > span {
    margin-bottom: 8px;
    color: #2374ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-build-blueprint-head > div > strong {
    color: #657382;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
}

.wn-ai-build-blueprint-head > small {
    padding-top: 2px;
    color: #8a97a4;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08em;
}


/* =========================================================
   FOUR-STAGE MODEL
   ========================================================= */

.wn-ai-build-model {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #dbe4ec;
    background:
        linear-gradient(
            rgba(35, 116, 255, .022) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(35, 116, 255, .022) 1px,
            transparent 1px
        );
    background-size: 70px 70px;
}

.wn-ai-build-step {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    min-height: 390px;
    flex-direction: column;
    padding: 38px 32px 32px;
}

.wn-ai-build-step + .wn-ai-build-step {
    border-left: 1px solid #dbe4ec;
}


/* number */

.wn-ai-build-step-no {
    position: relative;
    display: flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    margin-bottom: 46px;
    border: 1px solid #bdd3ec;
    background: #f8fbfe;
}

.wn-ai-build-step-no > span {
    color: #2374ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-build-step-no::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 32px;
    height: 1px;
    background: #9fc6f5;
}


/* copy */

.wn-ai-build-step-copy > small {
    display: block;
    margin-bottom: 13px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-build-step-copy h3 {
    max-width: 230px;
    margin: 0;
    color: #1b3044;
    font-size: 21px;
    line-height: 1.18;
    letter-spacing: -.025em;
    font-weight: 650;
}

.wn-ai-build-step-copy p {
    max-width: 235px;
    margin: 16px 0 0;
    color: #71808e;
    font-size: 12px;
    line-height: 1.7;
}


/* bottom technical mark */

.wn-ai-build-step-mark {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: auto;
    padding-top: 28px;
}

.wn-ai-build-step-mark > i {
    position: relative;
    display: block;
    width: 38px;
    height: 1px;
    background: #b9cce0;
}

.wn-ai-build-step-mark > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #2374ff;
    border-radius: 50%;
    background: #f4f7fa;
    transform: translateY(-50%);
}

.wn-ai-build-step-mark > span {
    color: #8996a3;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .07em;
}


/* =========================================================
   SYSTEM SPINE
   ========================================================= */

.wn-ai-build-spine {
    position: absolute;
    z-index: 4;
    top: 60px;
    left: calc(12.5% + 23px);
    right: calc(12.5% - 23px);
    height: 1px;
    pointer-events: none;
}

.wn-ai-build-spine > span {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .25),
        rgba(35, 116, 255, .7) 50%,
        rgba(35, 116, 255, .25)
    );
}

.wn-ai-build-spine > span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 7px;
    height: 7px;
    border-top: 1px solid #2374ff;
    border-right: 1px solid #2374ff;
    transform: translateY(-50%) rotate(45deg);
}

.wn-ai-build-spine > i {
    position: absolute;
    top: 50%;
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid #f4f7fa;
    border-radius: 50%;
    background: #2374ff;
    box-shadow: 0 0 0 1px rgba(35, 116, 255, .22);
    transform: translate(-50%, -50%);
}

.wn-ai-build-node-one {
    left: 0;
}

.wn-ai-build-node-two {
    left: 33.333%;
}

.wn-ai-build-node-three {
    left: 66.666%;
}

.wn-ai-build-node-four {
    left: 100%;
}


/* =========================================================
   FOUR QUESTIONS
   ========================================================= */

.wn-ai-build-check {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 55px;
    margin-top: 70px;
    padding: 32px 0;
    border-top: 1px solid #d6e0e9;
    border-bottom: 1px solid #d6e0e9;
}

.wn-ai-build-check-title > span {
    display: block;
    margin-bottom: 15px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-build-check-title h3 {
    max-width: 220px;
    margin: 0;
    color: #23384c;
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: -.02em;
    font-weight: 650;
}

.wn-ai-build-check-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wn-ai-build-check-grid article {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 5px 22px;
}

.wn-ai-build-check-grid article + article {
    border-left: 1px solid #d6e0e9;
}

.wn-ai-build-check-grid article > span {
    padding-top: 3px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-build-check-grid small,
.wn-ai-build-check-grid strong {
    display: block;
}

.wn-ai-build-check-grid small {
    margin-bottom: 9px;
    color: #81909e;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-build-check-grid strong {
    color: #3c5063;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 600;
}


/* =========================================================
   OUTCOME
   ========================================================= */

.wn-ai-build-outcome {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 55px;
    align-items: start;
    margin-top: 65px;
    padding-top: 28px;
    border-top: 3px solid #2374ff;
}

.wn-ai-build-outcome > span {
    padding-top: 6px;
    color: #2374ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-build-outcome > div {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: 70px;
    align-items: start;
}

.wn-ai-build-outcome h3 {
    margin: 0;
    color: #172a3e;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
    letter-spacing: -.04em;
    font-weight: 650;
}

.wn-ai-build-outcome h3 > span {
    display: block;
    color: #2374ff;
    font-weight: 500;
}

.wn-ai-build-outcome p {
    max-width: 420px;
    margin: 3px 0 0;
    color: #687787;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE — 1100
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-build .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-build-head {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 60px;
    }

    .wn-ai-build-step {
        min-height: 410px;
        padding: 34px 24px 28px;
    }

    .wn-ai-build-step-copy h3 {
        font-size: 19px;
    }

    .wn-ai-build-check {
        grid-template-columns: 220px minmax(0, 1fr);
        gap: 35px;
    }

    .wn-ai-build-check-grid article {
        padding: 5px 15px;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .wn-ai-build-head {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wn-ai-build-intro {
        max-width: 720px;
        padding-top: 0;
        padding-left: 76px;
    }

    .wn-ai-build-intro p {
        max-width: 650px;
    }

    .wn-ai-build-model {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wn-ai-build-step {
        min-height: 330px;
    }

    .wn-ai-build-step:nth-child(3),
    .wn-ai-build-step:nth-child(4) {
        border-top: 1px solid #dbe4ec;
    }

    .wn-ai-build-step:nth-child(3) {
        border-left: 0;
    }

    .wn-ai-build-spine {
        display: none;
    }

    .wn-ai-build-step-no {
        margin-bottom: 32px;
    }

    .wn-ai-build-check {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .wn-ai-build-check-title h3 {
        max-width: 500px;
    }

    .wn-ai-build-check-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wn-ai-build-check-grid article {
        padding: 20px;
    }

    .wn-ai-build-check-grid article:nth-child(3) {
        border-left: 0;
    }

    .wn-ai-build-check-grid article:nth-child(3),
    .wn-ai-build-check-grid article:nth-child(4) {
        border-top: 1px solid #d6e0e9;
    }

    .wn-ai-build-outcome > div {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .wn-ai-build {
        padding: 90px 0 85px;
    }

    .wn-ai-build .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-build-title {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-ai-build-title h2 {
        max-width: 100%;
        font-size: clamp(38px, 10vw, 50px);
    }

    .wn-ai-build-intro {
        padding-left: 0;
    }

    .wn-ai-build-blueprint {
        margin-top: 60px;
    }

    .wn-ai-build-blueprint-head {
        display: block;
    }

    .wn-ai-build-blueprint-head > small {
        display: block;
        margin-top: 15px;
    }

    .wn-ai-build-model {
        grid-template-columns: 1fr;
    }

    .wn-ai-build-step {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 18px;
        min-height: 0;
        padding: 30px 0;
    }

    .wn-ai-build-step + .wn-ai-build-step,
    .wn-ai-build-step:nth-child(3),
    .wn-ai-build-step:nth-child(4) {
        border-top: 1px solid #dbe4ec;
        border-left: 0;
    }

    .wn-ai-build-step-no {
        width: 42px;
        height: 42px;
        margin: 0;
    }

    .wn-ai-build-step-no::after {
        top: 100%;
        left: 50%;
        width: 1px;
        height: 28px;
        background: #9fc6f5;
    }

    .wn-ai-build-step-copy h3,
    .wn-ai-build-step-copy p {
        max-width: 600px;
    }

    .wn-ai-build-step-mark {
        grid-column: 2;
        margin-top: 5px;
        padding-top: 0;
    }

    .wn-ai-build-check {
        margin-top: 50px;
    }

    .wn-ai-build-check-grid {
        grid-template-columns: 1fr;
    }

    .wn-ai-build-check-grid article,
    .wn-ai-build-check-grid article:nth-child(3) {
        padding: 20px 0;
        border-left: 0;
    }

    .wn-ai-build-check-grid article + article,
    .wn-ai-build-check-grid article:nth-child(3),
    .wn-ai-build-check-grid article:nth-child(4) {
        border-top: 1px solid #d6e0e9;
    }

    .wn-ai-build-outcome {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 50px;
    }

}


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

@media (max-width: 520px) {

    .wn-ai-build-step {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 14px;
    }

    .wn-ai-build-step-copy h3 {
        font-size: 18px;
    }

    .wn-ai-build-outcome > div {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 380px) {

    .wn-ai-build-title h2 {
        font-size: 36px;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   07 — FAQ
   ========================================================= */

.wn-ai-faq {
    position: relative;
    overflow: hidden;
    padding: 120px 0 105px;
    background: #07111f;
    color: #ffffff;
}

.wn-ai-faq::before {
    content: "";
    position: absolute;
    top: 260px;
    left: -360px;
    width: 760px;
    height: 760px;
    border: 1px solid rgba(112, 184, 255, .04);
    border-radius: 50%;
    box-shadow:
        0 0 0 120px rgba(35, 116, 255, .01),
        0 0 0 240px rgba(35, 116, 255, .004);
    pointer-events: none;
}

.wn-ai-faq .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


/* =========================================================
   HEAD
   ========================================================= */

.wn-ai-faq-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 100px;
    align-items: start;
}

.wn-ai-faq-title {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 24px;
    min-width: 0;
}

.wn-ai-faq .wn-ai-section-number {
    padding-top: 8px;
    color: #70b8ff;
}

.wn-ai-faq .wn-ai-section-kicker {
    color: #70b8ff;
}

.wn-ai-faq-title h2 {
    max-width: 820px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(44px, 4.25vw, 62px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
}

.wn-ai-faq-title h2 > span {
    display: block;
    margin-top: 8px;
    color: #70b8ff;
    font-weight: 500;
}

.wn-ai-faq-intro {
    padding-top: 42px;
}

.wn-ai-faq-intro p {
    max-width: 500px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 16px;
    line-height: 1.75;
}

.wn-ai-faq-intro p + p {
    margin-top: 20px;
}


/* =========================================================
   FAQ BODY
   ========================================================= */

.wn-ai-faq-body {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    gap: 95px;
    align-items: start;
    margin-top: 80px;
    padding-top: 45px;
    border-top: 1px solid rgba(112, 184, 255, .16);
}


/* =========================================================
   LEFT CONCEPT
   ========================================================= */

.wn-ai-faq-aside {
    position: relative;
    padding-right: 25px;
}

.wn-ai-faq-aside > span {
    display: block;
    margin-bottom: 22px;
    color: #70b8ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-faq-aside > h3 {
    max-width: 390px;
    margin: 0;
    color: rgba(255, 255, 255, .9);
    font-size: 28px;
    line-height: 1.16;
    letter-spacing: -.03em;
    font-weight: 600;
}

.wn-ai-faq-aside > h3 strong {
    display: block;
    margin-top: 7px;
    color: #70b8ff;
    font-weight: 500;
}


/* =========================================================
   BEGIN WITH
   ========================================================= */

.wn-ai-faq-shift {
    max-width: 390px;
    margin-top: 35px;
    padding: 21px 0 0 22px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    border-left: 2px solid #2374ff;
}

.wn-ai-faq-shift small {
    display: block;
    margin-bottom: 10px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-faq-shift p {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   WORK → KNOWLEDGE → AI
   ========================================================= */

.wn-ai-faq-aside-flow {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 12px;
    align-items: center;
    max-width: 400px;
    margin-top: 50px;
}

.wn-ai-faq-aside-flow > div {
    display: flex;
    min-width: 64px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(112, 184, 255, .2);
    background: rgba(35, 116, 255, .045);
}

.wn-ai-faq-aside-flow > div:nth-of-type(2) {
    min-width: 94px;
}

.wn-ai-faq-aside-flow > div:last-of-type {
    border-color: rgba(112, 184, 255, .4);
    background: rgba(35, 116, 255, .1);
}

.wn-ai-faq-aside-flow > div > span {
    color: rgba(255, 255, 255, .65);
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .07em;
}

.wn-ai-faq-aside-flow > div:last-of-type > span {
    color: #70b8ff;
}

.wn-ai-faq-aside-flow > i {
    position: relative;
    display: block;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(112, 184, 255, .15),
        rgba(112, 184, 255, .65)
    );
}

.wn-ai-faq-aside-flow > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 5px;
    height: 5px;
    border-top: 1px solid #70b8ff;
    border-right: 1px solid #70b8ff;
    transform: translateY(-50%) rotate(45deg);
}


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

.wn-ai-faq-list {
    border-top: 1px solid rgba(255, 255, 255, .11);
}

.wn-ai-faq-item {
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
}

.wn-ai-faq-item summary {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 30px;
    gap: 18px;
    align-items: center;
    min-height: 84px;
    padding: 20px 0;
    list-style: none;
    cursor: pointer;
}

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

.wn-ai-faq-item summary::marker {
    content: "";
}

.wn-ai-faq-item summary > span {
    color: #70b8ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-faq-item summary > strong {
    color: rgba(255, 255, 255, .84);
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
    transition: color .2s ease;
}

.wn-ai-faq-item summary:hover > strong,
.wn-ai-faq-item[open] summary > strong {
    color: #ffffff;
}


/* plus / minus */

.wn-ai-faq-item summary > i {
    position: relative;
    display: block;
    width: 28px;
    height: 28px;
    justify-self: end;
    border: 1px solid rgba(112, 184, 255, .2);
}

.wn-ai-faq-item summary > i::before,
.wn-ai-faq-item summary > i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #70b8ff;
    transform: translate(-50%, -50%);
    transition: opacity .2s ease, transform .2s ease;
}

.wn-ai-faq-item summary > i::before {
    width: 10px;
    height: 1px;
}

.wn-ai-faq-item summary > i::after {
    width: 1px;
    height: 10px;
}

.wn-ai-faq-item[open] summary > i::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.wn-ai-faq-answer {
    padding: 0 48px 27px 60px;
}

.wn-ai-faq-answer p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, .53);
    font-size: 14px;
    line-height: 1.75;
}

.wn-ai-faq-item[open] {
    background:
        linear-gradient(
            90deg,
            rgba(35, 116, 255, .04),
            transparent 72%
        );
}

.wn-ai-faq-item[open] summary > span {
    color: #8bc6ff;
}


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

.wn-ai-faq-bottom {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 55px;
    align-items: start;
    margin-top: 65px;
    padding-top: 28px;
    border-top: 3px solid #2374ff;
}

.wn-ai-faq-bottom > span {
    padding-top: 6px;
    color: #70b8ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .1em;
}

.wn-ai-faq-bottom > div {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
    gap: 70px;
    align-items: start;
}

.wn-ai-faq-bottom h3 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.1;
    letter-spacing: -.04em;
    font-weight: 650;
}

.wn-ai-faq-bottom h3 > span {
    display: block;
    color: #70b8ff;
    font-weight: 500;
}

.wn-ai-faq-bottom p {
    max-width: 430px;
    margin: 3px 0 0;
    color: rgba(255, 255, 255, .48);
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE — 1100
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-faq .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-faq-head {
        grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
        gap: 60px;
    }

    .wn-ai-faq-body {
        grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
        gap: 60px;
    }

}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 900px) {

    .wn-ai-faq-head {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .wn-ai-faq-intro {
        max-width: 720px;
        padding-top: 0;
        padding-left: 76px;
    }

    .wn-ai-faq-intro p {
        max-width: 650px;
    }

    .wn-ai-faq-body {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .wn-ai-faq-aside {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
        gap: 45px;
        padding-right: 0;
    }

    .wn-ai-faq-aside > span {
        grid-column: 1 / -1;
        margin-bottom: -15px;
    }

    .wn-ai-faq-aside > h3 {
        align-self: start;
    }

    .wn-ai-faq-shift {
        margin-top: 0;
    }

    .wn-ai-faq-aside-flow {
        grid-column: 1 / -1;
        margin-top: 0;
    }

    .wn-ai-faq-bottom > div {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .wn-ai-faq {
        padding: 90px 0 80px;
    }

    .wn-ai-faq .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-faq-title {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-ai-faq .wn-ai-section-number {
        padding-top: 0;
    }

    .wn-ai-faq-title h2 {
        max-width: 100%;
        font-size: clamp(38px, 10vw, 50px);
    }

    .wn-ai-faq-intro {
        padding-left: 0;
    }

    .wn-ai-faq-body {
        gap: 45px;
        margin-top: 60px;
        padding-top: 35px;
    }

    .wn-ai-faq-aside {
        display: block;
    }

    .wn-ai-faq-aside > span {
        margin-bottom: 18px;
    }

    .wn-ai-faq-aside > h3 {
        max-width: 550px;
        font-size: 25px;
    }

    .wn-ai-faq-shift {
        max-width: 550px;
        margin-top: 28px;
    }

    .wn-ai-faq-aside-flow {
        max-width: 520px;
        margin-top: 35px;
    }

    .wn-ai-faq-item summary {
        grid-template-columns: 32px minmax(0, 1fr) 28px;
        gap: 12px;
        min-height: 78px;
    }

    .wn-ai-faq-item summary > strong {
        font-size: 15px;
    }

    .wn-ai-faq-answer {
        padding: 0 40px 25px 44px;
    }

    .wn-ai-faq-answer p {
        font-size: 13px;
    }

    .wn-ai-faq-bottom {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 50px;
    }

}


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

@media (max-width: 520px) {

    .wn-ai-faq-aside-flow {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .wn-ai-faq-aside-flow > div,
    .wn-ai-faq-aside-flow > div:nth-of-type(2) {
        min-width: 0;
        width: 100%;
        height: 42px;
    }

    .wn-ai-faq-aside-flow > i {
        width: 1px;
        height: 18px;
        margin-left: 50%;
        background: linear-gradient(
            to bottom,
            rgba(112, 184, 255, .15),
            rgba(112, 184, 255, .65)
        );
    }

    .wn-ai-faq-aside-flow > i::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

    .wn-ai-faq-answer {
        padding-right: 0;
        padding-left: 44px;
    }

    .wn-ai-faq-bottom > div {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 380px) {

    .wn-ai-faq-title h2 {
        font-size: 36px;
    }

    .wn-ai-faq-item summary {
        grid-template-columns: 26px minmax(0, 1fr) 26px;
        gap: 9px;
    }

    .wn-ai-faq-item summary > i {
        width: 26px;
        height: 26px;
    }

    .wn-ai-faq-answer {
        padding-left: 35px;
    }

}
/* =========================================================
   AI ASSISTANTS & KNOWLEDGE SYSTEMS
   FINAL CTA
   ========================================================= */

.wn-ai-final {
    position: relative;
    overflow: hidden;
    padding: 100px 0 72px;
    background: #f4f7fa;
    color: #101d2d;
}

.wn-ai-final::before {
    content: "";
    position: absolute;
    top: -390px;
    right: -250px;
    width: 850px;
    height: 850px;
    border: 1px solid rgba(35, 116, 255, .05);
    border-radius: 50%;
    box-shadow:
        0 0 0 130px rgba(35, 116, 255, .012),
        0 0 0 260px rgba(35, 116, 255, .005);
    pointer-events: none;
}

.wn-ai-final .wn-wrap {
    position: relative;
    z-index: 2;
    width: min(1280px, calc(100% - 100px));
    margin-inline: auto;
}


/* =========================================================
   MAIN FRAME
   ========================================================= */

.wn-ai-final-frame {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(480px, .95fr);
    gap: 90px;
    align-items: center;
}


/* =========================================================
   COPY
   ========================================================= */

.wn-ai-final-main {
    max-width: 690px;
}

.wn-ai-final-kicker {
    display: block;
    margin-bottom: 24px;
    color: #2374ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .11em;
}

.wn-ai-final-main h2 {
    max-width: 680px;
    margin: 0;
    color: #101d2d;
    font-size: clamp(48px, 4.7vw, 68px);
    line-height: 1.02;
    letter-spacing: -.05em;
    font-weight: 650;
}

.wn-ai-final-main h2 > span {
    display: block;
    margin-top: 8px;
    color: #2374ff;
    font-weight: 500;
}

.wn-ai-final-main > p {
    max-width: 610px;
    margin: 30px 0 0;
    color: #647382;
    font-size: 16px;
    line-height: 1.75;
}


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

.wn-ai-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 38px;
}

.wn-ai-final-actions a {
    display: inline-flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 0 22px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 650;
    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease,
        transform .2s ease;
}

.wn-ai-final-actions a:hover {
    transform: translateY(-2px);
}

.wn-ai-final-actions a > i {
    font-size: 16px;
    line-height: 1;
    font-style: normal;
}

.wn-ai-final-primary {
    min-width: 230px;
    border: 1px solid #2374ff;
    background: #2374ff;
    color: #ffffff;
}

.wn-ai-final-primary:hover {
    border-color: #1768ee;
    background: #1768ee;
    color: #ffffff;
}

.wn-ai-final-secondary {
    min-width: 275px;
    border: 1px solid #cbd8e4;
    background: transparent;
    color: #23384c;
}

.wn-ai-final-secondary:hover {
    border-color: #9eb9d4;
    background: rgba(255, 255, 255, .55);
    color: #101d2d;
}

.wn-ai-final-secondary > i {
    color: #2374ff;
}


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

.wn-ai-final-visual {
    position: relative;
    min-height: 440px;
}


/* subtle technical field */

.wn-ai-final-visual::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(35, 116, 255, .07);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.wn-ai-final-visual::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 270px;
    height: 270px;
    border: 1px dashed rgba(35, 116, 255, .1);
    border-radius: 50%;
    transform: translate(-50%, -50%);
}


/* =========================================================
   SOURCES
   ========================================================= */

.wn-ai-final-source {
    position: absolute;
    z-index: 4;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    width: 180px;
    padding: 12px;
    border: 1px solid #cfdae5;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 14px 35px rgba(25, 51, 78, .045);
}

.wn-ai-final-source > small {
    display: flex;
    width: 40px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid #b9d1eb;
    background: #f5faff;
    color: #2374ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
}

.wn-ai-final-source > span {
    color: #415568;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
}

.wn-ai-final-source-one {
    top: 68px;
    left: 0;
}

.wn-ai-final-source-two {
    top: 180px;
    left: 10px;
}

.wn-ai-final-source-three {
    bottom: 68px;
    left: 0;
}


/* =========================================================
   SOURCE LINES
   ========================================================= */

.wn-ai-final-lines {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.wn-ai-final-lines > i {
    position: absolute;
    left: 178px;
    display: block;
    width: 145px;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(35, 116, 255, .16),
        rgba(35, 116, 255, .55)
    );
    transform-origin: left center;
}

.wn-ai-final-lines > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border: 1px solid #2374ff;
    border-radius: 50%;
    background: #f4f7fa;
    transform: translateY(-50%);
}

.wn-ai-final-lines > i:nth-child(1) {
    top: 112px;
    transform: rotate(21deg);
}

.wn-ai-final-lines > i:nth-child(2) {
    top: 203px;
    width: 130px;
    transform: rotate(0deg);
}

.wn-ai-final-lines > i:nth-child(3) {
    bottom: 111px;
    transform: rotate(-21deg);
}


/* =========================================================
   AI CORE
   ========================================================= */

.wn-ai-final-core {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 57%;
    width: 150px;
    height: 150px;
    transform: translate(-50%, -50%);
}

.wn-ai-final-core-ring {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(35, 116, 255, .28);
    border-radius: 50%;
}

.wn-ai-final-core-ring::before {
    content: "";
    position: absolute;
    inset: 17px;
    border: 1px dashed rgba(35, 116, 255, .2);
    border-radius: 50%;
}

.wn-ai-final-core-ring::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75px;
    height: 75px;
    border: 1px solid rgba(35, 116, 255, .35);
    background: rgba(35, 116, 255, .035);
    transform: translate(-50%, -50%) rotate(45deg);
}

.wn-ai-final-core-inner {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
}

.wn-ai-final-core-inner > span,
.wn-ai-final-core-inner > small {
    display: block;
}

.wn-ai-final-core-inner > span {
    color: #172a3e;
    font-size: 25px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -.04em;
}

.wn-ai-final-core-inner > small {
    margin-top: 7px;
    color: #2374ff;
    font-size: 7px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: .08em;
    white-space: nowrap;
}


/* =========================================================
   RESULT
   ========================================================= */

.wn-ai-final-answer {
    position: absolute;
    z-index: 6;
    top: 50%;
    right: 0;
    width: 220px;
    padding: 20px;
    border: 1px solid #bcd0e4;
    background: #ffffff;
    box-shadow: 0 20px 45px rgba(25, 51, 78, .075);
    transform: translateY(-50%);
}

.wn-ai-final-answer::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    width: 55px;
    height: 1px;
    background: #6aa7ed;
}

.wn-ai-final-answer::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(100% + 52px);
    width: 6px;
    height: 6px;
    border: 1px solid #2374ff;
    border-radius: 50%;
    background: #f4f7fa;
    transform: translateY(-50%);
}

.wn-ai-final-answer > span {
    display: block;
    margin-bottom: 11px;
    color: #2374ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
}

.wn-ai-final-answer > strong {
    display: block;
    color: #263b4f;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 650;
}

.wn-ai-final-answer > i {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    margin-top: 18px;
    background: #e1e9f0;
}

.wn-ai-final-answer > i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 68%;
    height: 2px;
    background: #2374ff;
}


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

.wn-ai-final-path {
    display: grid;
    grid-template-columns: auto 1fr auto 1fr auto;
    gap: 20px;
    align-items: center;
    margin-top: 65px;
    padding-top: 25px;
    border-top: 1px solid #d4dfe8;
}

.wn-ai-final-path > span,
.wn-ai-final-path > strong {
    font-size: 9px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .09em;
    white-space: nowrap;
}

.wn-ai-final-path > span {
    color: #7d8c9a;
}

.wn-ai-final-path > strong {
    color: #2374ff;
}

.wn-ai-final-path > i {
    position: relative;
    display: block;
    height: 1px;
    background: linear-gradient(
        90deg,
        #d1dde8,
        #77ace8
    );
}

.wn-ai-final-path > i::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #2374ff;
    border-right: 1px solid #2374ff;
    transform: translateY(-50%) rotate(45deg);
}


/* =========================================================
   RESPONSIVE — 1100
   ========================================================= */

@media (max-width: 1100px) {

    .wn-ai-final .wn-wrap {
        width: calc(100% - 70px);
    }

    .wn-ai-final-frame {
        grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
        gap: 55px;
    }

    .wn-ai-final-source {
        width: 155px;
    }

    .wn-ai-final-lines > i {
        left: 153px;
        width: 110px;
    }

    .wn-ai-final-lines > i:nth-child(2) {
        width: 105px;
    }

    .wn-ai-final-answer {
        width: 190px;
    }

    .wn-ai-final-core {
        left: 54%;
    }

}


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

@media (max-width: 900px) {

    .wn-ai-final-frame {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .wn-ai-final-main {
        max-width: 760px;
    }

    .wn-ai-final-visual {
        width: 100%;
        max-width: 680px;
        min-height: 420px;
        margin-inline: auto;
    }

    .wn-ai-final-source {
        width: 180px;
    }

    .wn-ai-final-lines > i {
        left: 178px;
        width: 150px;
    }

    .wn-ai-final-lines > i:nth-child(2) {
        width: 140px;
    }

    .wn-ai-final-core {
        left: 55%;
    }

    .wn-ai-final-answer {
        width: 220px;
    }

}


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

@media (max-width: 760px) {

    .wn-ai-final {
        padding: 85px 0 65px;
    }

    .wn-ai-final .wn-wrap {
        width: calc(100% - 40px);
    }

    .wn-ai-final-main h2 {
        font-size: clamp(40px, 11vw, 54px);
    }

    .wn-ai-final-main > p {
        margin-top: 25px;
        font-size: 15px;
    }

    .wn-ai-final-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 32px;
    }

    .wn-ai-final-actions a,
    .wn-ai-final-primary,
    .wn-ai-final-secondary {
        width: 100%;
        min-width: 0;
    }

    .wn-ai-final-visual {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        min-height: 0;
        margin-top: 5px;
    }

    .wn-ai-final-visual::before,
    .wn-ai-final-visual::after,
    .wn-ai-final-lines {
        display: none;
    }

    .wn-ai-final-source,
    .wn-ai-final-core,
    .wn-ai-final-answer {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        transform: none;
    }

    .wn-ai-final-source {
        grid-template-columns: 44px minmax(0, 1fr);
        padding: 13px;
    }

    .wn-ai-final-source-one,
    .wn-ai-final-source-two,
    .wn-ai-final-source-three {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }

    .wn-ai-final-core {
        display: flex;
        width: 120px;
        height: 120px;
        align-items: center;
        justify-content: center;
        margin: 18px auto;
    }

    .wn-ai-final-answer {
        padding: 20px;
    }

    .wn-ai-final-answer::before,
    .wn-ai-final-answer::after {
        display: none;
    }

    .wn-ai-final-path {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-top: 45px;
    }

    .wn-ai-final-path > i {
        width: 1px;
        height: 20px;
        margin-left: 4px;
        background: linear-gradient(
            to bottom,
            #d1dde8,
            #77ace8
        );
    }

    .wn-ai-final-path > i::after {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

}


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

@media (max-width: 380px) {

    .wn-ai-final-main h2 {
        font-size: 38px;
    }

}