/* =========================================================
   SEO OPTIMIZATION — HERO
   ========================================================= */

.wn-seo-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 22%, rgba(64, 126, 255, 0.16), transparent 34%),
        radial-gradient(circle at 12% 88%, rgba(39, 92, 190, 0.10), transparent 32%),
        #0b1018;
    color: #fff;
}

.wn-seo-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.34;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8), transparent 88%);
}

.wn-seo-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(110px, 12vw, 170px) 0 58px;
}

.wn-seo-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 26px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: rgba(255, 255, 255, 0.62);
}

.wn-seo-hero__eyebrow::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: #4d82ff;
}

.wn-seo-hero__title {
    max-width: 1100px;
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 6.4vw, 88px);
    line-height: 0.98;
    letter-spacing: -0.045em;
    font-weight: 650;
}

.wn-seo-hero__lead {
    max-width: 720px;
    margin: 34px 0 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(18px, 1.7vw, 22px);
    line-height: 1.58;
}

.wn-seo-hero__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 42px;
}

.wn-seo-hero__primary,
.wn-seo-hero__secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 54px;
    padding: 0 22px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1;
    font-weight: 650;
    text-decoration: none;
    transition:
        transform 180ms ease,
        background-color 180ms ease,
        border-color 180ms ease;
}

.wn-seo-hero__primary {
    background: #fff;
    color: #0b1018;
}

.wn-seo-hero__primary:hover {
    transform: translateY(-2px);
    background: #f1f4f9;
    color: #0b1018;
}

.wn-seo-hero__secondary {
    border: 1px solid rgba(255, 255, 255, 0.17);
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.025);
}

.wn-seo-hero__secondary:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.055);
    color: #fff;
}

.wn-seo-hero__primary span,
.wn-seo-hero__secondary span {
    font-size: 16px;
    font-weight: 400;
}

.wn-seo-hero__scope {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin-top: clamp(70px, 9vw, 112px);
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.11);
}

.wn-seo-hero__scope span {
    position: relative;
    margin-right: 24px;
    padding-right: 24px;
    color: rgba(255, 255, 255, 0.43);
    font-size: 10px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.13em;
}

.wn-seo-hero__scope span:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #4d82ff;
    transform: translateY(-50%);
}

/* Tablet */
@media (max-width: 900px) {
    .wn-seo-hero__inner {
        width: min(100% - 40px, 1180px);
        padding-top: 100px;
    }

    .wn-seo-hero__title {
        font-size: clamp(46px, 8.5vw, 70px);
    }

    .wn-seo-hero__lead {
        max-width: 650px;
    }
}

/* Mobile */
@media (max-width: 640px) {
    .wn-seo-hero__inner {
        width: calc(100% - 32px);
        padding: 82px 0 34px;
    }

    .wn-seo-hero__eyebrow {
        margin-bottom: 22px;
    }

    .wn-seo-hero__title {
        font-size: clamp(40px, 12.5vw, 56px);
        line-height: 1.01;
    }

    .wn-seo-hero__title br {
        display: none;
    }

    .wn-seo-hero__lead {
        margin-top: 26px;
        font-size: 17px;
        line-height: 1.55;
    }

    .wn-seo-hero__actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 34px;
    }

    .wn-seo-hero__primary,
    .wn-seo-hero__secondary {
        width: 100%;
    }

    .wn-seo-hero__scope {
        gap: 10px 0;
        margin-top: 64px;
        padding-top: 18px;
    }

    .wn-seo-hero__scope span {
        margin-right: 14px;
        padding-right: 14px;
        font-size: 9px;
    }
}
/* =========================================================
   SEO OPTIMIZATION — INTRO / APPROACH
   ========================================================= */

.wn-seo-intro {
    background: #f5f7fa;
    color: #101722;
}

.wn-seo-intro__inner {
    display: grid;
    grid-template-columns: 80px minmax(0, 1fr) 300px;
    gap: clamp(34px, 5vw, 76px);
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(96px, 10vw, 150px) 0;
}

.wn-seo-intro__number {
    padding-top: 4px;
    color: #9aa4b2;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.wn-seo-intro__content {
    max-width: 720px;
}

.wn-seo-intro__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 26px;
    color: #657184;
    font-size: 11px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.wn-seo-intro__eyebrow::before {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: #4d82ff;
}

.wn-seo-intro__title {
    max-width: 760px;
    margin: 0;
    color: #101722;
    font-size: clamp(40px, 4.4vw, 64px);
    line-height: 1.02;
    font-weight: 650;
    letter-spacing: -0.04em;
}

.wn-seo-intro__text {
    max-width: 690px;
    margin-top: 42px;
}

.wn-seo-intro__text p {
    margin: 0;
    color: #586474;
    font-size: 17px;
    line-height: 1.75;
}

.wn-seo-intro__text p + p {
    margin-top: 24px;
}

.wn-seo-intro__note {
    align-self: end;
    margin: 0 0 4px;
    padding: 24px 0 0;
    border-top: 1px solid #cfd5dd;
}

.wn-seo-intro__note-label {
    display: block;
    margin-bottom: 16px;
    color: #4d82ff;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.wn-seo-intro__note p {
    margin: 0;
    color: #374354;
    font-size: 15px;
    line-height: 1.65;
}


/* Tablet */

@media (max-width: 900px) {

    .wn-seo-intro__inner {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 28px;
        width: min(100% - 40px, 1180px);
    }

    .wn-seo-intro__note {
        grid-column: 2;
        max-width: 520px;
        margin-top: 12px;
    }

}


/* Mobile */

@media (max-width: 640px) {

    .wn-seo-intro__inner {
        display: block;
        width: calc(100% - 32px);
        padding: 78px 0 82px;
    }

    .wn-seo-intro__number {
        margin-bottom: 28px;
    }

    .wn-seo-intro__eyebrow {
        margin-bottom: 22px;
    }

    .wn-seo-intro__title {
        font-size: clamp(38px, 11vw, 52px);
        line-height: 1.04;
    }

    .wn-seo-intro__text {
        margin-top: 32px;
    }

    .wn-seo-intro__text p {
        font-size: 16px;
        line-height: 1.7;
    }

    .wn-seo-intro__note {
        margin-top: 44px;
        padding-top: 20px;
    }

}
/* =========================================================
   SEO OPTIMIZATION — SEO SYSTEM / APPROACH
   ========================================================= */

.wn-seo-system {
    position: relative;
    overflow: hidden;
    background: #f4f6f9;
    color: #101722;
}

.wn-seo-system::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(16, 23, 34, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 23, 34, .025) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(
        90deg,
        transparent 0%,
        rgba(0,0,0,.15) 42%,
        rgba(0,0,0,.9) 100%
    );
}

.wn-seo-system__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(92px, 9vw, 132px) 0 clamp(100px, 10vw, 150px);
}


/* META */

.wn-seo-system__meta {
    display: flex;
    align-items: center;
    margin-bottom: 58px;
}

.wn-seo-system__number,
.wn-seo-system__meta-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-system__number {
    color: #4d82ff;
}

.wn-seo-system__meta-line {
    width: 34px;
    height: 1px;
    margin: 0 14px;
    background: #4d82ff;
}

.wn-seo-system__meta-label {
    color: #697587;
}


/* LAYOUT */

.wn-seo-system__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(440px, .95fr);
    gap: clamp(70px, 8vw, 118px);
    align-items: start;
}


/* LEFT CONTENT */

.wn-seo-system__title {
    max-width: 650px;
    margin: 0;
    color: #101722;
    font-size: clamp(46px, 4.7vw, 68px);
    line-height: .99;
    font-weight: 650;
    letter-spacing: -.045em;
}

.wn-seo-system__title span {
    color: #687485;
}

.wn-seo-system__copy {
    max-width: 620px;
    margin-top: 44px;
}

.wn-seo-system__copy p {
    margin: 0;
    color: #596575;
    font-size: 16px;
    line-height: 1.72;
}

.wn-seo-system__copy p + p {
    margin-top: 22px;
}

.wn-seo-system__principle {
    max-width: 620px;
    margin-top: 42px;
    padding: 20px 0 0 22px;
    border-top: 1px solid #d5dbe3;
    border-left: 2px solid #4d82ff;
}

.wn-seo-system__principle > span {
    display: block;
    margin-bottom: 10px;
    color: #4d82ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-system__principle p {
    max-width: 520px;
    margin: 0;
    color: #273344;
    font-size: 15px;
    line-height: 1.55;
    font-weight: 600;
}


/* VISUAL PANEL */

.wn-seo-system__visual {
    position: relative;
    min-height: 590px;
    overflow: hidden;
    padding: 25px 28px 24px;
    border: 1px solid #d9dee6;
    background:
        radial-gradient(circle at 50% 42%, rgba(77, 130, 255, .12), transparent 27%),
        rgba(255, 255, 255, .68);
    box-shadow: 0 28px 70px rgba(16, 23, 34, .08);
}

.wn-seo-system__visual::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(16, 23, 34, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 23, 34, .045) 1px, transparent 1px);
    background-size: 36px 36px;
}

.wn-seo-system__visual::after {
    content: "";
    position: absolute;
    inset: 12px;
    pointer-events: none;
    border:
        1px solid rgba(77, 130, 255, .08);
}

.wn-seo-system__visual-head {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid #d7dde5;
    color: #7b8797;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-system__visual-head span:first-child {
    color: #4d82ff;
}


/* SYSTEM MAP */

.wn-seo-system__map {
    position: relative;
    z-index: 2;
    height: 340px;
    margin-top: 25px;
}

.wn-seo-system__axis {
    position: absolute;
    background: #bdc7d4;
}

.wn-seo-system__axis--vertical {
    top: 43px;
    bottom: 38px;
    left: 50%;
    width: 1px;
}

.wn-seo-system__axis--horizontal {
    top: 50%;
    left: 57px;
    right: 57px;
    height: 1px;
}

.wn-seo-system__node {
    position: absolute;
    z-index: 3;
    color: #273344;
}

.wn-seo-system__node-index {
    display: block;
    margin-bottom: 6px;
    color: #9ba6b4;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
}

.wn-seo-system__node strong {
    display: block;
    font-size: 10px;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: .1em;
}

.wn-seo-system__node--top {
    top: 5px;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}

.wn-seo-system__node--bottom {
    bottom: 0;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
}

.wn-seo-system__node--left {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.wn-seo-system__node--right {
    top: 50%;
    right: 0;
    text-align: right;
    transform: translateY(-50%);
}


/* CORE */

.wn-seo-system__core {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 112px;
    height: 112px;
    border-radius: 50%;
    background: #101722;
    color: #fff;
    transform: translate(-50%, -50%);
    box-shadow:
        0 0 0 14px rgba(77, 130, 255, .08),
        0 14px 34px rgba(16, 23, 34, .20);
}

.wn-seo-system__core-ring {
    position: absolute;
    inset: -15px;
    border: 1px solid rgba(77, 130, 255, .28);
    border-radius: 50%;
}

.wn-seo-system__core-dot {
    position: absolute;
    top: -18px;
    right: 11px;
    width: 7px;
    height: 7px;
    border: 2px solid #f4f6f9;
    border-radius: 50%;
    background: #4d82ff;
}

.wn-seo-system__core strong {
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .14em;
}


/* BUSINESS OUTCOME */

.wn-seo-system__business {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 16px;
    align-items: center;
    margin-top: 10px;
    padding: 18px 0;
    border-top: 1px solid #d7dde5;
    border-bottom: 1px solid #d7dde5;
}

.wn-seo-system__business-label {
    color: #7b8797;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .15em;
}

.wn-seo-system__business-line {
    position: relative;
    height: 1px;
    background: linear-gradient(90deg, #ccd3dc, #4d82ff);
}

.wn-seo-system__business-line::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -1px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4d82ff;
    transform: translateY(-50%);
}

.wn-seo-system__business strong {
    color: #101722;
    font-size: 12px;
    line-height: 1.25;
    font-weight: 750;
    letter-spacing: .08em;
}


/* FLOW */

.wn-seo-system__flow {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.wn-seo-system__flow span {
    flex: 0 0 auto;
    color: #8792a1;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .14em;
}

.wn-seo-system__flow i {
    width: 100%;
    height: 1px;
    background: #d0d7e0;
}


/* TABLET */

@media (max-width: 980px) {

    .wn-seo-system__layout {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .wn-seo-system__content {
        max-width: 760px;
    }

    .wn-seo-system__visual {
        width: min(100%, 620px);
        min-height: 570px;
    }

}


/* MOBILE */

@media (max-width: 640px) {

    .wn-seo-system__inner {
        width: calc(100% - 32px);
        padding: 76px 0 84px;
    }

    .wn-seo-system__meta {
        margin-bottom: 38px;
    }

    .wn-seo-system__title {
        font-size: clamp(39px, 11.5vw, 52px);
        line-height: 1.02;
    }

    .wn-seo-system__title br {
        display: none;
    }

    .wn-seo-system__copy {
        margin-top: 32px;
    }

    .wn-seo-system__copy p {
        font-size: 16px;
        line-height: 1.68;
    }

    .wn-seo-system__principle {
        margin-top: 34px;
    }

    .wn-seo-system__layout {
        gap: 52px;
    }

    .wn-seo-system__visual {
        min-height: 520px;
        padding: 20px 18px;
    }

    .wn-seo-system__map {
        height: 305px;
    }

    .wn-seo-system__axis--horizontal {
        left: 38px;
        right: 38px;
    }

    .wn-seo-system__core {
        width: 88px;
        height: 88px;
    }

    .wn-seo-system__core strong {
        font-size: 13px;
    }

    .wn-seo-system__node strong {
        font-size: 8px;
    }

    .wn-seo-system__business {
        gap: 10px;
    }

    .wn-seo-system__business strong {
        font-size: 10px;
    }

}
/* =========================================================
   SEO OPTIMIZATION — CAPABILITIES
   ========================================================= */

.wn-seo-capabilities {
    position: relative;
    overflow: hidden;
    background: #0b1018;
    color: #fff;
}

.wn-seo-capabilities::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 88% 14%, rgba(77, 130, 255, .13), transparent 30%),
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size:
        auto,
        72px 72px,
        72px 72px;
}

.wn-seo-capabilities__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(100px, 10vw, 150px) 0;
}


/* HEAD */

.wn-seo-capabilities__head {
    padding-bottom: clamp(64px, 7vw, 92px);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
}

.wn-seo-capabilities__meta {
    display: flex;
    align-items: center;
    margin-bottom: 54px;
}

.wn-seo-capabilities__number,
.wn-seo-capabilities__meta-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-capabilities__number {
    color: #4d82ff;
}

.wn-seo-capabilities__meta-line {
    width: 34px;
    height: 1px;
    margin: 0 14px;
    background: #4d82ff;
}

.wn-seo-capabilities__meta-label {
    color: rgba(255, 255, 255, .48);
}

.wn-seo-capabilities__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: clamp(60px, 9vw, 130px);
    align-items: end;
}

.wn-seo-capabilities__title {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(46px, 5.2vw, 72px);
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.045em;
}

.wn-seo-capabilities__title span {
    color: rgba(255, 255, 255, .42);
}

.wn-seo-capabilities__lead {
    max-width: 420px;
    margin: 0 0 4px;
    color: rgba(255, 255, 255, .57);
    font-size: 16px;
    line-height: 1.72;
}


/* CAPABILITY ROWS */

.wn-seo-capabilities__list {
    counter-reset: capability;
}

.wn-seo-capability {
    position: relative;
    display: grid;
    grid-template-columns: 64px minmax(180px, .72fr) minmax(300px, 1.25fr) 150px;
    gap: clamp(24px, 4vw, 54px);
    align-items: center;
    min-height: 148px;
    border-bottom: 1px solid rgba(255, 255, 255, .11);
    transition:
        padding 180ms ease,
        background-color 180ms ease;
}

.wn-seo-capability::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -24px;
    width: 2px;
    background: #4d82ff;
    opacity: 0;
    transform: scaleY(.3);
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

.wn-seo-capability:hover {
    padding-left: 10px;
    background: rgba(255, 255, 255, .018);
}

.wn-seo-capability:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

.wn-seo-capability__index {
    color: rgba(255, 255, 255, .28);
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .14em;
}

.wn-seo-capability__title {
    margin: 0;
    color: #fff;
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.12;
    font-weight: 600;
    letter-spacing: -.025em;
}

.wn-seo-capability__text {
    max-width: 510px;
    margin: 0;
    color: rgba(255, 255, 255, .52);
    font-size: 14px;
    line-height: 1.7;
}


/* SIGNAL */

.wn-seo-capability__signal {
    position: relative;
    width: 100%;
    height: 16px;
}

.wn-seo-capability__signal::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 1px;
    background: rgba(255, 255, 255, .15);
    transform: translateY(-50%);
}

.wn-seo-capability__signal span {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 7px;
    height: 7px;
    border: 2px solid #0b1018;
    border-radius: 50%;
    background: #4d82ff;
    box-shadow: 0 0 0 1px rgba(77, 130, 255, .35);
    transform: translate(-50%, -50%);
    transition:
        left 260ms ease,
        box-shadow 180ms ease;
}

.wn-seo-capability:nth-child(1) .wn-seo-capability__signal span {
    left: 82%;
}

.wn-seo-capability:nth-child(2) .wn-seo-capability__signal span {
    left: 58%;
}

.wn-seo-capability:nth-child(3) .wn-seo-capability__signal span {
    left: 73%;
}

.wn-seo-capability:nth-child(4) .wn-seo-capability__signal span {
    left: 42%;
}

.wn-seo-capability:nth-child(5) .wn-seo-capability__signal span {
    left: 66%;
}

.wn-seo-capability:nth-child(6) .wn-seo-capability__signal span {
    left: 88%;
}

.wn-seo-capability:hover .wn-seo-capability__signal span {
    left: 100%;
    box-shadow: 0 0 0 5px rgba(77, 130, 255, .10);
}


/* BOTTOM SYSTEM STATEMENT */

.wn-seo-capabilities__footer {
    display: grid;
    grid-template-columns: auto minmax(100px, 1fr) minmax(280px, 440px);
    gap: 24px;
    align-items: center;
    padding-top: 40px;
}

.wn-seo-capabilities__footer-label {
    color: #4d82ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-capabilities__footer-track {
    position: relative;
    height: 1px;
    background: rgba(255, 255, 255, .13);
}

.wn-seo-capabilities__footer-track span {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4d82ff;
    transform: translateY(-50%);
}

.wn-seo-capabilities__footer p {
    margin: 0;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
    line-height: 1.65;
}


/* TABLET */

@media (max-width: 980px) {

    .wn-seo-capabilities__intro {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .wn-seo-capabilities__lead {
        max-width: 620px;
    }

    .wn-seo-capability {
        grid-template-columns: 46px minmax(180px, .75fr) minmax(280px, 1.25fr);
    }

    .wn-seo-capability__signal {
        display: none;
    }

}


/* MOBILE */

@media (max-width: 640px) {

    .wn-seo-capabilities__inner {
        width: calc(100% - 32px);
        padding: 78px 0 84px;
    }

    .wn-seo-capabilities__head {
        padding-bottom: 54px;
    }

    .wn-seo-capabilities__meta {
        margin-bottom: 38px;
    }

    .wn-seo-capabilities__title {
        font-size: clamp(39px, 11vw, 52px);
        line-height: 1.02;
    }

    .wn-seo-capabilities__title br {
        display: none;
    }

    .wn-seo-capabilities__lead {
        font-size: 15px;
        line-height: 1.68;
    }

    .wn-seo-capability {
        display: grid;
        grid-template-columns: 38px 1fr;
        gap: 12px 10px;
        min-height: 0;
        padding: 30px 0;
    }

    .wn-seo-capability:hover {
        padding-left: 0;
    }

    .wn-seo-capability::before {
        display: none;
    }

    .wn-seo-capability__index {
        grid-row: 1 / span 2;
        padding-top: 6px;
    }

    .wn-seo-capability__title {
        font-size: 22px;
    }

    .wn-seo-capability__text {
        grid-column: 2;
        font-size: 14px;
        line-height: 1.65;
    }

    .wn-seo-capabilities__footer {
        display: block;
        padding-top: 34px;
    }

    .wn-seo-capabilities__footer-track {
        margin: 16px 0 18px;
    }

}
/* =========================================================
   SEO OPTIMIZATION — PROCESS
   ========================================================= */

.wn-seo-process {
    position: relative;
    overflow: hidden;
    background: #f4f6f9;
    color: #101722;
}

.wn-seo-process::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(16, 23, 34, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16, 23, 34, .025) 1px, transparent 1px);
    background-size: 72px 72px;
}

.wn-seo-process__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(100px, 10vw, 150px) 0;
}


/* META */

.wn-seo-process__meta {
    display: flex;
    align-items: center;
    margin-bottom: 54px;
}

.wn-seo-process__number,
.wn-seo-process__meta-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-process__number {
    color: #4d82ff;
}

.wn-seo-process__meta-line {
    width: 34px;
    height: 1px;
    margin: 0 14px;
    background: #4d82ff;
}

.wn-seo-process__meta-label {
    color: #697587;
}


/* HEAD */

.wn-seo-process__head {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: clamp(60px, 9vw, 130px);
    align-items: end;
    padding-bottom: clamp(70px, 8vw, 104px);
}

.wn-seo-process__title {
    max-width: 760px;
    margin: 0;
    color: #101722;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.045em;
}

.wn-seo-process__title span {
    color: #7a8594;
}

.wn-seo-process__lead {
    max-width: 410px;
    margin: 0 0 5px;
    color: #5d6979;
    font-size: 16px;
    line-height: 1.72;
}


/* PROCESS TRACK */

.wn-seo-process__track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid #cfd6df;
    border-bottom: 1px solid #cfd6df;
}

.wn-seo-process__line {
    position: absolute;
    z-index: 1;
    top: 44px;
    right: 0;
    left: 0;
    height: 1px;
    background: #c5cdd8;
}

.wn-seo-process__line span {
    position: absolute;
    top: 0;
    left: 0;
    width: 75%;
    height: 1px;
    background: linear-gradient(
        90deg,
        #4d82ff,
        rgba(77, 130, 255, .22)
    );
}


/* INDIVIDUAL STEP */

.wn-seo-step {
    position: relative;
    z-index: 2;
    min-height: 430px;
    padding: 0 30px 34px;
    border-right: 1px solid #d7dde5;
}

.wn-seo-step:first-of-type {
    padding-left: 0;
}

.wn-seo-step:last-child {
    padding-right: 0;
    border-right: 0;
}

.wn-seo-step__marker {
    position: relative;
    display: flex;
    align-items: center;
    height: 89px;
}

.wn-seo-step__marker::before {
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 9px;
    height: 9px;
    border: 3px solid #f4f6f9;
    border-radius: 50%;
    background: #4d82ff;
    box-shadow:
        0 0 0 1px rgba(77, 130, 255, .45),
        0 0 0 7px rgba(77, 130, 255, .07);
}

.wn-seo-step__marker span {
    position: absolute;
    top: 18px;
    left: 0;
    color: #8c97a6;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .13em;
}

.wn-seo-step__label {
    margin-top: 10px;
    color: #4d82ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-step__title {
    margin: 20px 0 0;
    color: #101722;
    font-size: clamp(25px, 2.3vw, 32px);
    line-height: 1.08;
    font-weight: 650;
    letter-spacing: -.03em;
}

.wn-seo-step__text {
    min-height: 150px;
    margin: 22px 0 0;
    color: #657182;
    font-size: 14px;
    line-height: 1.72;
}

.wn-seo-step__output {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid #d9dfe7;
}

.wn-seo-step__output span {
    display: block;
    margin-bottom: 8px;
    color: #9aa4b1;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .15em;
}

.wn-seo-step__output strong {
    display: block;
    color: #263243;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
}


/* SUBTLE STEP INTERACTION */

.wn-seo-step::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: #4d82ff;
    opacity: 0;
    transform: scaleX(.25);
    transform-origin: left center;
    transition:
        opacity 180ms ease,
        transform 220ms ease;
}

.wn-seo-step:hover::after {
    opacity: 1;
    transform: scaleX(1);
}


/* CONTINUOUS PROCESS */

.wn-seo-process__continuum {
    display: grid;
    grid-template-columns: auto minmax(120px, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding-top: 36px;
}

.wn-seo-process__continuum-label {
    color: #4d82ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-process__continuum-line {
    position: relative;
    height: 1px;
    background: #cbd3dd;
}

.wn-seo-process__continuum-line span {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4d82ff;
    transform: translateY(-50%);
}

.wn-seo-process__continuum p {
    margin: 0;
    color: #667283;
    font-size: 11px;
    line-height: 1.5;
    font-weight: 600;
}


/* TABLET */

@media (max-width: 980px) {

    .wn-seo-process__head {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .wn-seo-process__lead {
        max-width: 620px;
    }

    .wn-seo-process__track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wn-seo-process__line {
        display: none;
    }

    .wn-seo-step {
        min-height: 390px;
        padding: 0 28px 34px;
        border-top: 1px solid #d7dde5;
    }

    .wn-seo-step:nth-child(2n) {
        border-right: 0;
    }

    .wn-seo-step__marker::before {
        top: 40px;
    }

}


/* MOBILE */

@media (max-width: 640px) {

    .wn-seo-process__inner {
        width: calc(100% - 32px);
        padding: 78px 0 84px;
    }

    .wn-seo-process__meta {
        margin-bottom: 38px;
    }

    .wn-seo-process__head {
        padding-bottom: 54px;
    }

    .wn-seo-process__title {
        font-size: clamp(39px, 11vw, 52px);
        line-height: 1.02;
    }

    .wn-seo-process__title br {
        display: none;
    }

    .wn-seo-process__lead {
        font-size: 15px;
        line-height: 1.68;
    }

    .wn-seo-process__track {
        display: block;
        border-bottom: 0;
    }

    .wn-seo-step,
    .wn-seo-step:first-of-type,
    .wn-seo-step:last-child {
        min-height: 0;
        padding: 0 0 36px 42px;
        border-right: 0;
        border-bottom: 1px solid #d7dde5;
    }

    .wn-seo-step + .wn-seo-step {
        padding-top: 28px;
    }

    .wn-seo-step__marker {
        position: absolute;
        top: 0;
        left: 0;
        width: 24px;
        height: 24px;
    }

    .wn-seo-step + .wn-seo-step .wn-seo-step__marker {
        top: 28px;
    }

    .wn-seo-step__marker::before {
        top: 7px;
        left: 0;
        width: 8px;
        height: 8px;
    }

    .wn-seo-step__marker span {
        display: none;
    }

    .wn-seo-step__label {
        margin-top: 0;
    }

    .wn-seo-step__title {
        margin-top: 14px;
        font-size: 26px;
    }

    .wn-seo-step__text {
        min-height: 0;
        margin-top: 16px;
    }

    .wn-seo-step__output {
        margin-top: 22px;
    }

    .wn-seo-process__continuum {
        display: block;
        padding-top: 32px;
    }

    .wn-seo-process__continuum-line {
        margin: 16px 0 18px;
    }

    .wn-seo-process__continuum p {
        font-size: 11px;
    }

}
/* =========================================================
   SEO OPTIMIZATION — EXISTING WEBSITES / MIGRATIONS
   ========================================================= */

.wn-seo-existing {
    position: relative;
    overflow: hidden;
    background: #0b1018;
    color: #fff;
}

.wn-seo-existing::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 82% 38%, rgba(77, 130, 255, .14), transparent 32%),
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size:
        auto,
        72px 72px,
        72px 72px;
}

.wn-seo-existing__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(100px, 10vw, 150px) 0;
}


/* META */

.wn-seo-existing__meta {
    display: flex;
    align-items: center;
    margin-bottom: 58px;
}

.wn-seo-existing__number,
.wn-seo-existing__meta-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-existing__number {
    color: #4d82ff;
}

.wn-seo-existing__meta-line {
    width: 34px;
    height: 1px;
    margin: 0 14px;
    background: #4d82ff;
}

.wn-seo-existing__meta-label {
    color: rgba(255,255,255,.48);
}


/* MAIN LAYOUT */

.wn-seo-existing__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, .82fr);
    gap: clamp(70px, 8vw, 112px);
    align-items: start;
}


/* LEFT */

.wn-seo-existing__title {
    max-width: 650px;
    margin: 0;
    color: #fff;
    font-size: clamp(46px, 4.8vw, 68px);
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.045em;
}

.wn-seo-existing__title span {
    display: block;
    color: rgba(255,255,255,.42);
}

.wn-seo-existing__lead {
    max-width: 610px;
    margin: 40px 0 0;
    color: rgba(255,255,255,.57);
    font-size: 16px;
    line-height: 1.72;
}


/* CHECKS */

.wn-seo-existing__checks {
    margin-top: 58px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.wn-seo-existing__check {
    display: grid;
    grid-template-columns: 42px minmax(150px, .72fr) minmax(220px, 1.28fr);
    gap: 22px;
    align-items: start;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.wn-seo-existing__check > span {
    padding-top: 4px;
    color: #4d82ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .14em;
}

.wn-seo-existing__check strong {
    color: #fff;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 650;
}

.wn-seo-existing__check p {
    margin: 0;
    color: rgba(255,255,255,.47);
    font-size: 13px;
    line-height: 1.65;
}


/* CONTROL PANEL */

.wn-seo-existing__visual {
    position: relative;
    overflow: hidden;
    padding: 26px 28px 24px;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
        rgba(255,255,255,.025);
    background-size: 34px 34px;
    box-shadow: 0 34px 80px rgba(0,0,0,.28);
}

.wn-seo-existing__visual::before {
    content: "";
    position: absolute;
    inset: 11px;
    pointer-events: none;
    border: 1px solid rgba(77,130,255,.08);
}

.wn-seo-existing__visual-head {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.35);
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-existing__visual-head span:first-child {
    color: #4d82ff;
}


/* MIGRATION ROUTE */

.wn-seo-existing__route {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 44px 1.25fr 44px 1fr;
    align-items: center;
    min-height: 225px;
    padding: 36px 0 28px;
}

.wn-seo-existing__stage {
    text-align: center;
}

.wn-seo-existing__stage-index {
    display: block;
    margin-bottom: 15px;
    color: rgba(255,255,255,.25);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .14em;
}

.wn-seo-existing__stage small {
    display: block;
    margin-bottom: 9px;
    color: rgba(255,255,255,.35);
    font-size: 7px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-existing__stage strong {
    display: block;
    color: rgba(255,255,255,.76);
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .08em;
}

.wn-seo-existing__stage--active {
    position: relative;
    padding: 29px 10px;
    border: 1px solid rgba(77,130,255,.42);
    background: rgba(77,130,255,.09);
    box-shadow:
        0 0 0 7px rgba(77,130,255,.035),
        0 18px 38px rgba(0,0,0,.18);
}

.wn-seo-existing__stage--active::before {
    content: "";
    position: absolute;
    top: -4px;
    right: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4d82ff;
    box-shadow: 0 0 0 5px rgba(77,130,255,.10);
}

.wn-seo-existing__stage--active strong {
    color: #fff;
}

.wn-seo-existing__stage--active small {
    color: #4d82ff;
}


/* CONNECTORS */

.wn-seo-existing__connector {
    position: relative;
    height: 1px;
    background: rgba(255,255,255,.16);
}

.wn-seo-existing__connector span {
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 1px;
    background: #4d82ff;
}

.wn-seo-existing__connector i {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 6px;
    border-top: 1px solid #4d82ff;
    border-right: 1px solid #4d82ff;
    transform: translateY(-50%) rotate(45deg);
}


/* SIGNAL MONITOR */

.wn-seo-existing__monitor {
    position: relative;
    z-index: 2;
    border-top: 1px solid rgba(255,255,255,.12);
}

.wn-seo-existing__monitor-head,
.wn-seo-existing__monitor-row {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
}

.wn-seo-existing__monitor-head {
    padding: 17px 0 13px;
    color: rgba(255,255,255,.27);
    font-size: 7px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .15em;
}

.wn-seo-existing__monitor-row {
    min-height: 44px;
    border-top: 1px solid rgba(255,255,255,.075);
}

.wn-seo-existing__monitor-row > span {
    color: rgba(255,255,255,.63);
    font-size: 9px;
    line-height: 1;
    font-weight: 650;
    letter-spacing: .08em;
}

.wn-seo-existing__monitor-row strong {
    position: relative;
    padding-left: 15px;
    color: #aeb9c8;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
}

.wn-seo-existing__monitor-row strong::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4d82ff;
    box-shadow: 0 0 0 3px rgba(77,130,255,.09);
    transform: translateY(-50%);
}


/* PANEL FOOT */

.wn-seo-existing__visual-foot {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 14px;
    align-items: center;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.wn-seo-existing__visual-foot span,
.wn-seo-existing__visual-foot strong {
    font-size: 7px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .14em;
}

.wn-seo-existing__visual-foot span {
    color: rgba(255,255,255,.30);
}

.wn-seo-existing__visual-foot strong {
    color: #4d82ff;
}

.wn-seo-existing__visual-foot div {
    position: relative;
    height: 1px;
    background: rgba(255,255,255,.13);
}

.wn-seo-existing__visual-foot div::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4d82ff;
    transform: translateY(-50%);
}


/* TABLET */

@media (max-width: 980px) {

    .wn-seo-existing__layout {
        grid-template-columns: 1fr;
        gap: 70px;
    }

    .wn-seo-existing__content {
        max-width: 760px;
    }

    .wn-seo-existing__visual {
        width: min(100%, 650px);
    }

}


/* MOBILE */

@media (max-width: 640px) {

    .wn-seo-existing__inner {
        width: calc(100% - 32px);
        padding: 78px 0 84px;
    }

    .wn-seo-existing__meta {
        margin-bottom: 38px;
    }

    .wn-seo-existing__title {
        font-size: clamp(39px, 11vw, 52px);
        line-height: 1.02;
    }

    .wn-seo-existing__lead {
        margin-top: 30px;
        font-size: 15px;
        line-height: 1.68;
    }

    .wn-seo-existing__checks {
        margin-top: 42px;
    }

    .wn-seo-existing__check {
        grid-template-columns: 32px 1fr;
        gap: 10px 12px;
        padding: 22px 0;
    }

    .wn-seo-existing__check > span {
        grid-row: 1 / span 2;
    }

    .wn-seo-existing__check p {
        grid-column: 2;
    }

    .wn-seo-existing__visual {
        padding: 22px 18px 20px;
    }

    .wn-seo-existing__route {
        grid-template-columns: 1fr;
        gap: 18px;
        min-height: 0;
        padding: 30px 0;
    }

    .wn-seo-existing__connector {
        width: 1px;
        height: 26px;
        margin: 0 auto;
        background: rgba(255,255,255,.16);
    }

    .wn-seo-existing__connector span {
        width: 1px;
        height: 70%;
    }

    .wn-seo-existing__connector i {
        top: auto;
        right: auto;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%) rotate(135deg);
    }

    .wn-seo-existing__stage--active {
        width: min(220px, 100%);
        margin: 0 auto;
    }

    .wn-seo-existing__visual-foot {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .wn-seo-existing__visual-foot div {
        width: 100%;
    }

}
/* =========================================================
   SEO EXISTING WEBSITES — FINAL LAYOUT FIX
   ========================================================= */

@media (min-width: 981px) {

    .wn-seo-existing__layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(390px, .85fr);
        gap: 64px;
        align-items: start;
    }

    .wn-seo-existing__content {
        min-width: 0;
    }

    .wn-seo-existing__title {
        max-width: 680px;
    }

    .wn-seo-existing__lead {
        max-width: 620px;
        margin-top: 34px;
    }


    /* 2 × 2 CHECK GRID */

    .wn-seo-existing__checks {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 44px;
        border-top: 1px solid rgba(255,255,255,.12);
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .wn-seo-existing__check {
        display: block;
        min-width: 0;
        min-height: 0;
        padding: 26px 28px 28px;
        border: 0;
    }

    .wn-seo-existing__check:nth-child(odd) {
        padding-left: 0;
        border-right: 1px solid rgba(255,255,255,.10);
    }

    .wn-seo-existing__check:nth-child(even) {
        padding-right: 0;
    }

    .wn-seo-existing__check:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .wn-seo-existing__check > span {
        display: block;
        margin: 0 0 20px;
        padding: 0;
    }

    .wn-seo-existing__check strong {
        display: block;
        margin: 0 0 12px;
        font-size: 16px;
        line-height: 1.35;
    }

    .wn-seo-existing__check p {
        max-width: none;
        margin: 0;
        color: rgba(255,255,255,.47);
        font-size: 13px;
        line-height: 1.65;

        /* BITNO: sprečava ružno lomljenje */
        word-break: normal;
        overflow-wrap: normal;
        hyphens: none;
    }


    /* PANEL — COMPACT */

    .wn-seo-existing__visual {
        align-self: start;
        padding: 24px 26px 22px;
    }

    .wn-seo-existing__route {
        min-height: 190px;
        padding: 28px 0 22px;
    }

    .wn-seo-existing__stage--active {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    .wn-seo-existing__monitor-row {
        min-height: 38px;
    }

    .wn-seo-existing__visual-foot {
        margin-top: 18px;
        padding-top: 17px;
    }


    /* REMOVE THE HUGE EMPTY TAIL */

    .wn-seo-existing__inner {
        padding-top: clamp(100px, 9vw, 135px);
        padding-bottom: clamp(90px, 8vw, 120px);
    }

}
/* =========================================================
   SEO OPTIMIZATION — SEO + DEVELOPMENT
   ========================================================= */

.wn-seo-development {
    position: relative;
    overflow: hidden;
    background: #f4f6f9;
    color: #101722;
}

.wn-seo-development::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(16,23,34,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(16,23,34,.025) 1px, transparent 1px);
    background-size: 72px 72px;
}

.wn-seo-development__inner {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: clamp(100px, 9vw, 135px) 0;
}


/* META */

.wn-seo-development__meta {
    display: flex;
    align-items: center;
    margin-bottom: 54px;
}

.wn-seo-development__number,
.wn-seo-development__meta-label {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-development__number {
    color: #4d82ff;
}

.wn-seo-development__meta-line {
    width: 34px;
    height: 1px;
    margin: 0 14px;
    background: #4d82ff;
}

.wn-seo-development__meta-label {
    color: #697587;
}


/* HEAD */

.wn-seo-development__head {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: clamp(60px, 8vw, 110px);
    align-items: end;
    margin-bottom: 5px;
}

.wn-seo-development__title {
    max-width: 720px;
    margin: 0;
    color: #101722;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 1;
    font-weight: 650;
    letter-spacing: -.045em;
}

.wn-seo-development__title span {
    color: #7a8594;
}

.wn-seo-development__intro {
    max-width: 430px;
}

.wn-seo-development__intro p {
    margin: 0;
    color: #5d6979;
    font-size: 15px;
    line-height: 1.7;
}

.wn-seo-development__intro p + p {
    margin-top: 18px;
}


/* BRIDGE */

.wn-seo-development__bridge {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px minmax(0, 1fr);
    border: 1px solid #d4dbe4;
    background: rgba(255,255,255,.55);
    box-shadow: 0 26px 70px rgba(16,23,34,.06);
}


/* SIDE PANELS */

.wn-seo-development__side {
    min-width: 0;
    padding: 28px 30px 30px;
}

.wn-seo-development__side--seo {
    border-right: 1px solid #d8dee6;
}

.wn-seo-development__side--dev {
    border-left: 1px solid #d8dee6;
}

.wn-seo-development__side-top {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #d7dde5;
}

.wn-seo-development__side-top > span {
    color: #101722;
    font-size: 11px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: .13em;
}

.wn-seo-development__side-top small {
    color: #8b96a5;
    font-size: 7px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .14em;
}


/* ITEMS */

.wn-seo-development__items > div {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 12px;
    align-items: center;
    min-height: 62px;
    border-bottom: 1px solid #e0e5eb;
}

.wn-seo-development__items > div:last-child {
    border-bottom: 0;
}

.wn-seo-development__items span {
    color: #4d82ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .13em;
}

.wn-seo-development__items strong {
    color: #303c4c;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
}


/* CENTER CORE */

.wn-seo-development__core {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 370px;
    padding: 30px 20px;
    overflow: hidden;
    text-align: center;
    background: #101722;
	color: #4e59af;
}

.wn-seo-development__core::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 44%, rgba(77,130,255,.24), transparent 35%),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size:
        auto,
        30px 30px,
        30px 30px;
}

.wn-seo-development__core > * {
    position: relative;
    z-index: 1;
}

.wn-seo-development__core-label {
    color: #4d82ff;
    font-size: 8px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .17em;
}

.wn-seo-development__core-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 68px;
    height: 68px;
    margin: 25px auto 23px;
    border: 1px solid rgba(77,130,255,.5);
    border-radius: 50%;
    background: rgba(77,130,255,.08);
    box-shadow:
        0 0 0 10px rgba(77,130,255,.035),
        0 15px 35px rgba(0,0,0,.22);
}

.wn-seo-development__core-mark span {
    color: #fff;
    font-size: 27px;
    line-height: 1;
    font-weight: 300;
}

.wn-seo-development__core > strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .08em;
}

.wn-seo-development__core-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 28px;
    color: rgba(255,255,255,.45);
    font-size: 7px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .13em;
}

.wn-seo-development__core-status span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4d82ff;
    box-shadow: 0 0 0 4px rgba(77,130,255,.10);
}


/* RESULT */

.wn-seo-development__result {
    display: grid;
    grid-template-columns: 150px minmax(300px, 1fr) auto;
    gap: 30px;
    align-items: center;
    padding: 34px 0 0;
}

.wn-seo-development__result-label span {
    color: #4d82ff;
    font-size: 9px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-development__result p {
    margin: 0;
    color: #667283;
    font-size: 15px;
    line-height: 1.6;
}

.wn-seo-development__result p strong {
    color: #101722;
    font-weight: 700;
}

.wn-seo-development__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #101722;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    border-bottom: 1px solid #aeb8c5;
    padding-bottom: 5px;
}

.wn-seo-development__link span {
    color: #4d82ff;
    transition: transform 180ms ease;
}

.wn-seo-development__link:hover span {
    transform: translate(3px, -3px);
}


/* TABLET */

@media (max-width: 980px) {

    .wn-seo-development__head {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .wn-seo-development__intro {
        max-width: 650px;
    }

    .wn-seo-development__bridge {
        grid-template-columns: 1fr;
    }

    .wn-seo-development__side--seo,
    .wn-seo-development__side--dev {
        border: 0;
    }

    .wn-seo-development__core {
        min-height: 280px;
    }

    .wn-seo-development__result {
        grid-template-columns: 120px 1fr;
    }

    .wn-seo-development__link {
        grid-column: 2;
        justify-self: start;
    }

}


/* MOBILE */

@media (max-width: 640px) {

    .wn-seo-development__inner {
        width: calc(100% - 32px);
        padding: 78px 0 84px;
    }

    .wn-seo-development__meta {
        margin-bottom: 38px;
    }

    .wn-seo-development__head {
        margin-bottom: 50px;
    }

    .wn-seo-development__title {
        font-size: clamp(39px, 11vw, 52px);
        line-height: 1.02;
    }

    .wn-seo-development__title br {
        display: none;
    }

    .wn-seo-development__intro p {
        font-size: 15px;
        line-height: 1.68;
    }

    .wn-seo-development__side {
        padding: 24px 20px;
    }

    .wn-seo-development__side-top {
        display: block;
    }

    .wn-seo-development__side-top small {
        display: block;
        margin-top: 9px;
    }

    .wn-seo-development__core {
        min-height: 250px;
    }

    .wn-seo-development__result {
        display: block;
        padding-top: 30px;
    }

    .wn-seo-development__result p {
        margin-top: 16px;
    }

    .wn-seo-development__link {
        margin-top: 24px;
    }

}
/* =========================================================
   SECTION 05 — BRIDGE REBUILD
   ========================================================= */

@media (min-width: 981px) {

    .wn-seo-development__bridge {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr);
        min-height: 0;
    }


    /* SIDE PANELS */

    .wn-seo-development__side {
        padding: 32px 34px;
    }

    .wn-seo-development__side-top {
        min-height: 42px;
        padding: 0 0 22px;
    }


    /* ROWS */

    .wn-seo-development__items {
        margin-top: 0;
    }

    .wn-seo-development__items > div {
        display: flex;
        align-items: center;
        gap: 22px;

        width: 100%;
        min-height: 68px;

        border-bottom: 1px solid #d9e0e8;
    }

    .wn-seo-development__items > div:last-child {
        border-bottom: 0;
    }

    .wn-seo-development__items span {
        flex: 0 0 28px;

        color: #4d82ff;
        font-size: 8px;
        font-weight: 700;
        line-height: 1;
        letter-spacing: .14em;
    }

    .wn-seo-development__items strong {
        display: block;
        flex: 1 1 auto;

        margin: 0 !important;
        padding: 0 !important;

        color: #202b3a !important;
        font-size: 15px !important;
        font-weight: 650 !important;
        line-height: 1.3 !important;

        white-space: nowrap;
        word-break: normal;
        overflow-wrap: normal;
    }


    /* CENTRAL CONNECTOR */

    .wn-seo-development__core {
        min-height: 360px;
        padding: 30px 10px;

        background: #101722;
    }

    .wn-seo-development__core-label {
        color: #6290ff !important;
    }

    .wn-seo-development__core-mark {
        width: 54px;
        height: 54px;
        margin: 24px auto;
    }

    .wn-seo-development__core-mark span {
        color: #fff !important;
        font-size: 24px;
    }

    .wn-seo-development__core > strong {
        display: block;

        margin: 0 !important;

        color: #fff !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.45 !important;
        letter-spacing: .09em !important;

        opacity: 1;
    }

    .wn-seo-development__core-status {
        margin-top: 28px;

        color: rgba(255,255,255,.55) !important;
        font-size: 6px;
        letter-spacing: .10em;
    }


    /* BOTTOM RESULT */

    .wn-seo-development__result {
        grid-template-columns: 160px minmax(0, 1fr) auto;
        gap: 30px;

        padding-top: 30px;
    }

}
/* =========================================================
   SEO — FINAL CTA
   ========================================================= */

.wn-seo-final {
    background: #0b1018;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.wn-seo-final__inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 110px 0 52px;
}


/* META */

.wn-seo-final__meta {
    display: flex;
    align-items: center;
    margin-bottom: 58px;
}

.wn-seo-final__meta span,
.wn-seo-final__meta strong {
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .16em;
}

.wn-seo-final__meta span {
    color: #4d82ff;
}

.wn-seo-final__meta i {
    width: 34px;
    height: 1px;
    margin: 0 14px;
    background: #4d82ff;
}

.wn-seo-final__meta strong {
    color: rgba(255,255,255,.45);
}


/* CONTENT */

.wn-seo-final__content {
    max-width: 900px;
}

.wn-seo-final__content h2 {
    margin: 0;

    color: #fff;
    font-size: clamp(54px, 6vw, 84px);
    line-height: .98;
    font-weight: 650;
    letter-spacing: -.05em;
}

.wn-seo-final__content h2 span {
    color: rgba(255,255,255,.40);
}

.wn-seo-final__content p {
    max-width: 590px;
    margin: 38px 0 0;

    color: rgba(255,255,255,.58);
    font-size: 17px;
    line-height: 1.7;
}

.wn-seo-final__content > a {
    display: inline-flex;
    align-items: center;
    gap: 40px;

    margin-top: 38px;
    padding: 16px 20px;

    background: #fff;
    border: 1px solid #fff;

    color: #101722;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;

    transition: .18s ease;
}

.wn-seo-final__content > a span {
    color: #4d82ff;
    transition: transform .18s ease;
}

.wn-seo-final__content > a:hover {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.35);
}

.wn-seo-final__content > a:hover span {
    transform: translate(3px, -3px);
}



}


/* MOBILE */

@media (max-width: 640px) {

    .wn-seo-final__inner {
        width: calc(100% - 32px);
        padding: 78px 0 38px;
    }

    .wn-seo-final__meta {
        margin-bottom: 40px;
    }

    .wn-seo-final__content h2 {
        font-size: clamp(42px, 12vw, 58px);
        line-height: 1;
    }

    .wn-seo-final__content h2 br {
        display: none;
    }

    .wn-seo-final__content p {
        margin-top: 28px;
        font-size: 15px;
    }

    .wn-seo-final__content > a {
        margin-top: 30px;
    }

    .wn-seo-final__line {
        margin-top: 60px;
        grid-template-columns: auto 1fr auto;
    }

    .wn-seo-final__line i:last-of-type,
    .wn-seo-final__line span:last-child {
        display: none;
    }

}
/* FINAL CTA — CLEAN FINISH */

.wn-seo-final__inner {
    padding-bottom: 110px;
}

.wn-seo-final__content > a,
.wn-seo-final__content > a:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 38px !important;

    width: auto !important;
    margin-top: 38px !important;
    padding: 16px 20px !important;

    background: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 2px !important;

    color: #101722 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.wn-seo-final__content > a span {
    color: #4d82ff !important;
}

.wn-seo-final__content > a:hover {
    background: transparent !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.35) !important;
}

@media (max-width: 640px) {
    .wn-seo-final__inner {
        padding-bottom: 78px;
    }
}
.wn-seo-final .wn-seo-final-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 34px !important;

    margin-top: 38px !important;
    padding: 16px 20px !important;

    background: #ffffff !important;
    border: 1px solid #ffffff !important;

    color: #101722 !important;
    text-decoration: none !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
}

.wn-seo-final .wn-seo-final-button span {
    color: #4d82ff !important;
}

.wn-seo-final .wn-seo-final-button:hover {
    background: transparent !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.35) !important;
}
/* SECTION 01 — MOBILE TEXT FIX */

@media (max-width: 640px) {

    .wn-seo-approach__inner {
        width: calc(100% - 32px) !important;
    }

    .wn-seo-approach__content,
    .wn-seo-approach__copy,
    .wn-seo-approach__text {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .wn-seo-approach p {
        width: 100% !important;
        max-width: none !important;

        font-size: 15px !important;
        line-height: 1.7 !important;

        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
    }

}