/* =========================================================
   LONG-TERM DEVELOPMENT & SUPPORT
   ========================================================= */

.wn-software-support {
    --support-bg: #06111b;
    --support-dark: #07131e;
    --support-text: #10202d;
    --support-muted: #667583;
    --support-line: #dce4ea;
    --support-blue: #1677ff;
    --support-light: #f5f8fa;
}

/* ---------------------------------------------------------
   GLOBAL PAGE WIDTH
   --------------------------------------------------------- */

.wn-software-support .wn-wrap {
    width: min(1240px, calc(100% - 48px));
    margin-left: auto;
    margin-right: auto;
}

/*
 * Never allow Gutenberg's default constrained layout
 * to squeeze our custom sections.
 */
.wn-software-support .entry-content,
.wn-software-support .wp-block-post-content {
    max-width: none;
}

.wn-software-support .entry-content > *,
.wn-software-support .wp-block-post-content > * {
    max-width: none;
}

/* ---------------------------------------------------------
   BASIC RESET FOR PAGE COMPONENTS
   --------------------------------------------------------- */

.wn-software-support *,
.wn-software-support *::before,
.wn-software-support *::after {
    box-sizing: border-box;
}

.wn-software-support main {
    overflow: hidden;
}

.wn-software-support img,
.wn-software-support svg {
    max-width: 100%;
}

/* ---------------------------------------------------------
   RESPONSIVE WIDTH
   --------------------------------------------------------- */

@media (max-width: 760px) {
    .wn-software-support .wn-wrap {
        width: min(100% - 32px, 1240px);
    }
}

/* =========================================================
   HERO
   ========================================================= */

.wn-support-hero {
    position: relative;
    padding: 112px 0 104px;
    background:
        radial-gradient(circle at 78% 35%, rgba(22, 119, 255, 0.12), transparent 32%),
        #06111b;
    color: #fff;
}

.wn-support-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr);
    gap: 88px;
    align-items: center;
}

.wn-support-kicker {
    margin-bottom: 24px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #5ba0ff;
}

.wn-support-hero h1 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(48px, 5.1vw, 76px);
    line-height: 0.99;
    letter-spacing: -0.055em;
    font-weight: 650;
    color: #fff;
}

.wn-support-hero h1 span {
    display: block;
    color: #73808b;
}

.wn-support-hero-lead {
    max-width: 680px;
    margin: 30px 0 0;
    font-size: 19px;
    line-height: 1.7;
    color: #b8c3cc;
}

.wn-support-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 28px;
    margin-top: 38px;
}

.wn-support-button {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-height: 56px;
    padding: 0 24px;
    background: #1677ff;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    font-weight: 650;
    border-radius: 3px;
    transition: transform .2s ease, background .2s ease;
}

.wn-support-button:hover {
    background: #2b84ff;
    color: #fff;
    transform: translateY(-2px);
}

.wn-support-text-link {
    color: #d6dde3;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
}

.wn-support-text-link:hover {
    color: #fff;
}

/* Visual */

.wn-support-hero-visual {
    position: relative;
}

.wn-support-system {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(10, 25, 38, 0.88);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24);
}

.wn-support-system::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 32px;
    width: 88px;
    height: 2px;
    background: #1677ff;
}

.wn-support-system-top,
.wn-support-system-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.wn-support-system-top {
    padding-bottom: 20px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.11em;
    color: #8493a0;
}

.wn-support-live {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #aeb9c2;
}

.wn-support-live i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #35c985;
    box-shadow: 0 0 0 4px rgba(53, 201, 133, 0.1);
}

.wn-support-system-core {
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: #0b1925;
}

.wn-support-core-label {
    margin-bottom: 14px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.13em;
    color: #5ba0ff;
}

.wn-support-system-core strong {
    display: block;
    font-size: 25px;
    line-height: 1.2;
    color: #fff;
}

.wn-support-system-core > span {
    display: block;
    margin-top: 7px;
    font-size: 15px;
    line-height: 1.5;
    color: #8796a2;
}

.wn-support-evolution {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 30px 0;
}

.wn-support-evolution > div {
    min-width: 0;
}

.wn-support-evolution > div > span {
    display: block;
    margin-bottom: 7px;
    font-size: 11px;
    font-weight: 700;
    color: #5ba0ff;
}

.wn-support-evolution strong,
.wn-support-evolution small {
    display: block;
}

.wn-support-evolution strong {
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #eef4f8;
}

.wn-support-evolution small {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
    color: #7f8d98;
}

.wn-support-evolution > i {
    font-style: normal;
    color: #3f5261;
}

.wn-support-system-bottom {
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.wn-support-system-bottom span {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.09em;
    color: #71818e;
}

/* Responsive */

@media (max-width: 980px) {
    .wn-support-hero {
        padding: 88px 0;
    }

    .wn-support-hero-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .wn-support-hero-visual {
        max-width: 680px;
    }
}

@media (max-width: 620px) {
    .wn-support-hero {
        padding: 72px 0;
    }

    .wn-support-hero h1 {
        font-size: clamp(42px, 13vw, 58px);
    }

    .wn-support-hero-lead {
        font-size: 17px;
    }

    .wn-support-hero-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .wn-support-evolution {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .wn-support-evolution > i {
        transform: rotate(90deg);
        width: 16px;
    }

    .wn-support-system-bottom {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 12px 22px;
    }
}
/* =========================================================
   01 — SOFTWARE CHANGES WITH THE BUSINESS
   ========================================================= */

.wn-support-change {
    padding: 112px 0;
    background: #fff;
    color: #10202d;
}

.wn-support-change-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    max-width: 930px;
}

.wn-support-section-number {
    padding-top: 6px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08em;
    color: #1677ff;
}

.wn-support-section-kicker {
    margin-bottom: 17px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .13em;
    color: #1677ff;
}

.wn-support-change h2 {
    margin: 0;
    font-size: clamp(38px, 4.1vw, 60px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
    color: #10202d;
}

.wn-support-change h2 span {
    display: block;
    color: #87939d;
}

.wn-support-change-grid {
    display: grid;
    grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
    gap: 90px;
    align-items: center;
    margin-top: 72px;
}

.wn-support-change-copy {
    padding-left: 106px;
}

.wn-support-change-copy p {
    margin: 0;
    font-size: 18px;
    line-height: 1.72;
    color: #596976;
}

.wn-support-change-copy p + p {
    margin-top: 22px;
}

/* Timeline visual */

.wn-support-change-visual {
    padding: 32px;
    border: 1px solid #dce4ea;
    background: #f7f9fb;
}

.wn-support-change-start {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid #dce4ea;
}

.wn-support-change-start span,
.wn-support-change-result span {
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .12em;
    color: #1677ff;
}

.wn-support-change-start strong {
    font-size: 15px;
    color: #243746;
}

.wn-support-change-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 34px 7% 18px;
}

.wn-support-change-line::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 0;
    right: 0;
    height: 1px;
    background: #bdcbd5;
}

.wn-support-change-line i {
    position: relative;
    z-index: 1;
    justify-self: center;
    width: 13px;
    height: 13px;
    border: 3px solid #f7f9fb;
    border-radius: 50%;
    background: #1677ff;
    box-shadow: 0 0 0 1px #1677ff;
}

.wn-support-change-events {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.wn-support-change-events > div {
    min-width: 0;
    padding: 17px 14px;
    border: 1px solid #e0e7ec;
    background: #fff;
}

.wn-support-change-events span {
    display: block;
    margin-bottom: 7px;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .12em;
    color: #1677ff;
}

.wn-support-change-events strong {
    display: block;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 650;
    color: #253846;
}

.wn-support-change-result {
    margin-top: 26px;
    padding: 22px 24px;
    border-left: 3px solid #1677ff;
    background: #edf4ff;
}

.wn-support-change-result strong {
    display: block;
    margin-top: 7px;
    font-size: 17px;
    line-height: 1.45;
    color: #162a39;
}

@media (max-width: 980px) {
    .wn-support-change {
        padding: 88px 0;
    }

    .wn-support-change-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wn-support-change-copy {
        max-width: 720px;
        padding-left: 106px;
    }
}

@media (max-width: 700px) {
    .wn-support-change-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wn-support-change-copy {
        padding-left: 0;
    }

    .wn-support-change-grid {
        margin-top: 48px;
    }

    .wn-support-change-events {
        grid-template-columns: repeat(2, 1fr);
    }

    .wn-support-change-line {
        display: none;
    }

    .wn-support-change-visual {
        padding: 22px;
    }
}

@media (max-width: 460px) {
    .wn-support-change-events {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   02 — WHAT ONGOING DEVELOPMENT CAN INCLUDE
   ========================================================= */

.wn-support-includes {
    padding: 112px 0 120px;
    background: #07131e;
    color: #fff;
}

.wn-support-includes-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    max-width: 960px;
}

.wn-support-includes .wn-support-section-number {
    color: #5ba0ff;
}

.wn-support-includes .wn-support-section-kicker {
    color: #5ba0ff;
}

.wn-support-includes h2 {
    max-width: 850px;
    margin: 0;
    font-size: clamp(38px, 4.1vw, 60px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
    color: #fff;
}

.wn-support-includes h2 span {
    display: block;
    color: #75838f;
}

.wn-support-includes-head p {
    max-width: 760px;
    margin: 25px 0 0;
    font-size: 18px;
    line-height: 1.7;
    color: #a8b4bd;
}

.wn-support-includes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 68px;
    border-top: 1px solid rgba(255,255,255,.1);
    border-left: 1px solid rgba(255,255,255,.1);
}

.wn-support-includes-card {
    position: relative;
    min-height: 240px;
    padding: 30px 30px 34px;
    border-right: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.018);
    transition:
        background .2s ease,
        transform .2s ease;
}

.wn-support-includes-card:hover {
    z-index: 1;
    background: rgba(255,255,255,.045);
    transform: translateY(-3px);
}

.wn-support-includes-card > span {
    display: block;
    margin-bottom: 38px;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .1em;
    color: #5ba0ff;
}

.wn-support-includes-card h3 {
    margin: 0;
    font-size: 22px;
    line-height: 1.25;
    letter-spacing: -.025em;
    font-weight: 650;
    color: #fff;
}

.wn-support-includes-card p {
    max-width: 330px;
    margin: 13px 0 0;
    font-size: 16px;
    line-height: 1.65;
    color: #96a5b0;
}

@media (max-width: 900px) {
    .wn-support-includes {
        padding: 88px 0;
    }

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

@media (max-width: 700px) {
    .wn-support-includes-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wn-support-includes-grid {
        margin-top: 50px;
    }
}

@media (max-width: 560px) {
    .wn-support-includes-grid {
        grid-template-columns: 1fr;
    }

    .wn-support-includes-card {
        min-height: 0;
    }

    .wn-support-includes-card > span {
        margin-bottom: 24px;
    }
}

/* =========================================================
   03 — NOT JUST MAINTENANCE
   ========================================================= */

.wn-support-forward {
    padding: 112px 0 120px;
    background: #fff;
    color: #10202d;
}

.wn-support-forward-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 34px;
    align-items: start;
    max-width: 960px;
}

.wn-support-forward h2 {
    margin: 0;
    font-size: clamp(38px, 4.1vw, 60px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
    color: #10202d;
}

.wn-support-forward h2 span {
    display: block;
    color: #87939d;
}

/* Main comparison */

.wn-support-forward-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        190px
        minmax(0, 1fr);
    margin-top: 72px;
    border: 1px solid #dce4ea;
}

.wn-support-forward-side {
    min-width: 0;
    padding: 38px;
    background: #f7f9fb;
}

.wn-support-forward-side--next {
    background: #edf4ff;
}

.wn-support-forward-label {
    margin-bottom: 27px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .12em;
    color: #1677ff;
}

.wn-support-forward-side h3 {
    max-width: 390px;
    min-height: 68px;
    margin: 0;
    font-size: 26px;
    line-height: 1.28;
    letter-spacing: -.025em;
    font-weight: 650;
    color: #172a38;
}

.wn-support-forward-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 35px;
}

.wn-support-forward-items span {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #dbe4ea;
    background: #fff;
    font-size: 14px;
    line-height: 1.35;
    font-weight: 600;
    color: #40515e;
}

/* Centre */

.wn-support-forward-center {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: 32px 18px;
    border-left: 1px solid #dce4ea;
    border-right: 1px solid #dce4ea;
    background: #07131e;
    text-align: center;
}

.wn-support-forward-center span {
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .14em;
    color: #5ba0ff;
}

.wn-support-forward-center strong {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: .04em;
    color: #fff;
}

.wn-support-forward-center i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-top: 25px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    font-size: 20px;
    font-style: normal;
    color: #5ba0ff;
}

/* Principle */

.wn-support-forward-principle {
    display: block;
    margin-top: 28px;
    padding: 30px 34px 32px;
    border-left: 3px solid #1677ff;
    background: #f5f8fa;
}

.wn-support-forward-principle > span {
    display: block;
    margin-bottom: 14px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .12em;
    color: #1677ff;
}

.wn-support-forward-principle p {
    width: 100%;
    max-width: 920px;
    margin: 0;
    font-size: 18px;
    line-height: 1.65;
    color: #667582;
}

.wn-support-forward-principle strong {
    color: #172a38;
    font-weight: 650;
}

/* Responsive */

@media (max-width: 900px) {
    .wn-support-forward {
        padding: 88px 0;
    }

    .wn-support-forward-flow {
        grid-template-columns: 1fr;
    }

    .wn-support-forward-center {
        flex-direction: row;
        gap: 10px;
        min-height: 90px;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #dce4ea;
        border-bottom: 1px solid #dce4ea;
    }

    .wn-support-forward-center i {
        width: auto;
        height: auto;
        margin: 0 0 0 10px;
        border: 0;
        border-radius: 0;
        transform: rotate(90deg);
    }
}

@media (max-width: 700px) {
    .wn-support-forward-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wn-support-forward-flow {
        margin-top: 50px;
    }


}

@media (max-width: 520px) {
    .wn-support-forward-side {
        padding: 28px 22px;
    }

    .wn-support-forward-side h3 {
        min-height: 0;
        font-size: 23px;
    }

    .wn-support-forward-items {
        grid-template-columns: 1fr;
    }

    .wn-support-forward-principle {
        padding: 24px;
    }
}

/* 03 — tighten vertical spacing */

.wn-support-forward {
    padding-top: 88px;
    padding-bottom: 96px;
}

.wn-support-forward-flow {
    margin-top: 46px;
}

.wn-support-forward-head {
    margin-bottom: 0;
}

.wn-support-forward-head + .wn-support-forward-flow {
    margin-top: 46px !important;
}

/* =========================================================
   04 — CONTINUITY MATTERS
   ========================================================= */

.wn-support-partner {
    padding: 104px 0 112px;
    background: #07131e;
    color: #fff;
}

.wn-support-partner-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 34px;
    max-width: 960px;
}

.wn-support-partner .wn-support-section-number,
.wn-support-partner .wn-support-section-kicker {
    color: #5ba0ff;
}

.wn-support-partner h2 {
    margin: 0;
    font-size: clamp(38px, 4.1vw, 60px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
    color: #fff;
}

.wn-support-partner h2 span {
    display: block;
    color: #75838f;
}

.wn-support-partner-head p {
    max-width: 720px;
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 1.7;
    color: #a8b4bd;
}

/* Comparison */

.wn-support-partner-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 100px minmax(0, 1fr);
    margin-top: 60px;
    border: 1px solid rgba(255,255,255,.1);
}

.wn-support-partner-problem,
.wn-support-partner-result {
    min-width: 0;
    padding: 34px;
}

.wn-support-partner-problem {
    background: rgba(255,255,255,.018);
}

.wn-support-partner-result {
    background: rgba(22,119,255,.08);
}

.wn-support-partner-label {
    display: block;
    margin-bottom: 22px;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .13em;
    color: #5ba0ff;
}

.wn-support-partner-grid h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -.025em;
    color: #fff;
}

.wn-support-partner-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 28px;
}

.wn-support-partner-list div {
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.09);
    font-size: 14px;
    line-height: 1.45;
    color: #9eabb5;
}

.wn-support-partner-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border-left: 1px solid rgba(255,255,255,.1);
    border-right: 1px solid rgba(255,255,255,.1);
    background: #091722;
}

.wn-support-partner-arrow span {
    display: flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(91,160,255,.35);
    border-radius: 50%;
    font-size: 18px;
    color: #5ba0ff;
}

.wn-support-partner-path {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
    margin-top: 28px;
}

.wn-support-partner-path div {
    min-width: 0;
    padding: 15px;
    border: 1px solid rgba(91,160,255,.18);
    background: rgba(255,255,255,.025);
}

.wn-support-partner-path small,
.wn-support-partner-path strong {
    display: block;
}

.wn-support-partner-path small {
    margin-bottom: 7px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    color: #5ba0ff;
}

.wn-support-partner-path strong {
    font-size: 14px;
    line-height: 1.4;
    color: #e8eef3;
}

/* Bottom note */

.wn-support-partner-note {
    display: flex;
    align-items: center;
    gap: 34px;
    margin-top: 22px;
    padding: 24px 28px;
    border-left: 3px solid #1677ff;
    background: rgba(255,255,255,.035);
}

.wn-support-partner-note span {
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    color: #5ba0ff;
}

.wn-support-partner-note strong {
    font-size: 16px;
    line-height: 1.55;
    font-weight: 600;
    color: #d8e0e6;
}

@media (max-width: 900px) {
    .wn-support-partner-grid {
        grid-template-columns: 1fr;
    }

    .wn-support-partner-arrow {
        min-height: 70px;
        border: 0;
        border-top: 1px solid rgba(255,255,255,.1);
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .wn-support-partner-arrow span {
        transform: rotate(90deg);
    }
}

@media (max-width: 700px) {
    .wn-support-partner {
        padding: 88px 0;
    }

    .wn-support-partner-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wn-support-partner-grid {
        margin-top: 48px;
    }

    .wn-support-partner-note {
        display: block;
    }

    .wn-support-partner-note strong {
        display: block;
        margin-top: 12px;
    }
}

@media (max-width: 520px) {
    .wn-support-partner-problem,
    .wn-support-partner-result {
        padding: 26px 22px;
    }

    .wn-support-partner-list,
    .wn-support-partner-path {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   05 — HOW ONGOING WORK CAN START
   ========================================================= */

.wn-support-start {
    padding: 104px 0 112px;
    background: #fff;
    color: #10202d;
}

.wn-support-start-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 34px;
    max-width: 980px;
}

.wn-support-start h2 {
    margin: 0;
    font-size: clamp(38px, 4.1vw, 60px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
    color: #10202d;
}

.wn-support-start h2 span {
    display: block;
    color: #87939d;
}

.wn-support-start-head p {
    max-width: 720px;
    margin: 24px 0 0;
    font-size: 18px;
    line-height: 1.7;
    color: #667582;
}

/* Flow */

.wn-support-start-flow {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr) 34px
        minmax(0, 1fr) 34px
        minmax(0, 1fr) 34px
        minmax(0, 1fr);
    align-items: stretch;
    margin-top: 58px;
}

.wn-support-start-step {
    min-width: 0;
    padding: 28px 26px 30px;
    border: 1px solid #dce4ea;
    background: #f7f9fb;
}

.wn-support-start-step > span {
    display: block;
    margin-bottom: 30px;
    font-size: 11px;
    font-weight: 700;
    color: #1677ff;
}

.wn-support-start-step small {
    display: block;
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .12em;
    color: #1677ff;
}

.wn-support-start-step strong {
    display: block;
    font-size: 20px;
    line-height: 1.3;
    color: #172a38;
}

.wn-support-start-step p {
    margin: 13px 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: #667582;
}

.wn-support-start-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #9aabb7;
}

/* Bottom */

.wn-support-start-bottom {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 22px;
    border-left: 3px solid #1677ff;
    background: #edf4ff;
}

.wn-support-start-bottom > div {
    padding: 24px 28px;
}

.wn-support-start-bottom > div + div {
    border-left: 1px solid #d4e1f3;
}

.wn-support-start-bottom span,
.wn-support-start-bottom strong {
    display: block;
}

.wn-support-start-bottom span {
    margin-bottom: 8px;
    font-size: 10px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .1em;
    color: #1677ff;
}

.wn-support-start-bottom strong {
    font-size: 16px;
    line-height: 1.5;
    color: #203543;
}

/* Responsive */

@media (max-width: 980px) {
    .wn-support-start-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .wn-support-start-arrow {
        display: none;
    }
}

@media (max-width: 700px) {
    .wn-support-start {
        padding: 88px 0;
    }

    .wn-support-start-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wn-support-start-flow {
        margin-top: 48px;
    }

    .wn-support-start-bottom {
        grid-template-columns: 1fr;
    }

    .wn-support-start-bottom > div + div {
        border-left: 0;
        border-top: 1px solid #d4e1f3;
    }
}

@media (max-width: 520px) {
    .wn-support-start-flow {
        grid-template-columns: 1fr;
    }

    .wn-support-start-step {
        padding: 24px 22px;
    }
}

/* =========================================================
   06 — PRACTICAL QUESTIONS + FINAL CTA
   ========================================================= */

.wn-support-faq {
    padding: 104px 0 112px;
    background: #07131e;
    color: #fff;
}

.wn-support-faq-head {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 34px;
    max-width: 960px;
}

.wn-support-faq .wn-support-section-number,
.wn-support-faq .wn-support-section-kicker {
    color: #5ba0ff;
}

.wn-support-faq h2 {
    margin: 0;
    font-size: clamp(38px, 4.1vw, 60px);
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 650;
    color: #fff;
}

.wn-support-faq h2 span {
    display: block;
    color: #75838f;
}

.wn-support-faq-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
    gap: 56px;
    align-items: start;
    margin-top: 60px;
}

/* FAQ */

.wn-support-faq-list {
    border-top: 1px solid rgba(255,255,255,.12);
}

.wn-support-faq-list details {
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.wn-support-faq-list summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
    color: #eef3f6;
}

.wn-support-faq-list summary::-webkit-details-marker {
    display: none;
}

.wn-support-faq-list summary > span {
    flex: 0 0 auto;
    display: flex;
    width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(91,160,255,.3);
    border-radius: 50%;
    font-size: 18px;
    font-weight: 400;
    color: #5ba0ff;
    transition: transform .2s ease;
}

.wn-support-faq-list details[open] summary > span {
    transform: rotate(45deg);
}

.wn-support-faq-list details > div {
    max-width: 700px;
    padding: 0 55px 25px 0;
    font-size: 16px;
    line-height: 1.7;
    color: #9eabb5;
}

/* Final CTA */

.wn-support-final {
    padding: 38px;
    border: 1px solid rgba(91,160,255,.2);
    background: rgba(22,119,255,.075);
}

.wn-support-final-label {
    display: block;
    margin-bottom: 22px;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: .13em;
    color: #5ba0ff;
}

.wn-support-final h3 {
    margin: 0;
    font-size: clamp(28px, 2.7vw, 39px);
    line-height: 1.08;
    letter-spacing: -.035em;
    font-weight: 650;
    color: #fff;
}

.wn-support-final h3 span {
    display: block;
    margin-top: 4px;
    color: #84929d;
}

.wn-support-final p {
    max-width: 520px;
    margin: 23px 0 28px;
    font-size: 16px;
    line-height: 1.7;
    color: #a8b4bd;
}

.wn-support-final .wn-support-button {
    min-height: 54px;
}

.wn-support-final-path {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 34px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.1);
}

.wn-support-final-path span {
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .1em;
    color: #83929e;
}

.wn-support-final-path i {
    font-style: normal;
    color: #3e5669;
}

/* Responsive */

@media (max-width: 900px) {
    .wn-support-faq-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wn-support-final {
        max-width: 680px;
    }
}

@media (max-width: 700px) {
    .wn-support-faq {
        padding: 88px 0;
    }

    .wn-support-faq-head {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .wn-support-faq-grid {
        margin-top: 48px;
    }
}

@media (max-width: 520px) {
    .wn-support-faq-list summary {
        font-size: 16px;
    }

    .wn-support-faq-list details > div {
        padding-right: 0;
    }

    .wn-support-final {
        padding: 28px 22px;
    }

    .wn-support-final-path {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}