.hw-hero {
    position: relative;
    overflow: hidden;
    padding: 50px 0 86px;
    background: radial-gradient(circle at 78% 28%,rgba(255,122,0,.16),transparent 32%),linear-gradient(135deg,#0d2344 0%,#163a70 100%);
    color: #fff
}

    .hw-hero:after {
        content: "";
        position: absolute;
        inset: auto -10% -50% 30%;
        height: 70%;
        border-radius: 50%;
        background: rgba(255,255,255,.035);
        transform: rotate(-8deg)
    }

.hw-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(390px,.9fr);
    gap: 50px;
    align-items: center
}

.hw-eyebrow, .hw-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #ff9a3d
}

.hw-hero h1 {
    max-width: 800px;
    margin: 18px 0 22px;
    font-size: clamp(3rem, 3.9vw, 5.4rem);
    line-height: 1.02;
    letter-spacing: -1.3px;
    font-weight: 900
}

    .hw-hero h1 span {
        color: #ff9a3d
    }

.hw-hero-copy > p {
    max-width: 690px;
    color: #c9d5e7;
    font-size: 1.08rem;
    line-height: 1.8
}

.hw-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 30px
}

.hw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 17px;
    border-radius: 11px;
    font-size: .84rem;
    font-weight: 850;
    transition: .2s
}

.hw-btn-primary {
    background: #ff7a00;
    color: #fff
}

    .hw-btn-primary:hover {
        background: #e96500;
        color: #fff;
        transform: translateY(-1px)
    }

.hw-btn-light {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff
}

    .hw-btn-light:hover {
        background: rgba(255,255,255,.14);
        color: #fff
    }

.hw-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 28px
}

    .hw-hero-proof span {
        padding: 8px 11px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 999px;
        background: rgba(255,255,255,.05);
        font-size: .7rem;
        color: #cbd6e6
    }

    .hw-hero-proof i {
        color: #ff9a3d;
        margin-right: 5px
    }

.hw-ecosystem-card {
    padding: 28px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 28px;
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(14px);
    box-shadow: 0 28px 80px rgba(0,0,0,.18)
}

.hw-ecosystem-head {
    display: flex;
    justify-content: space-between;
    color: #aebed3;
    font-size: .68rem;
    font-weight: 850;
    letter-spacing: .13em
}

    .hw-ecosystem-head i {
        color: #ff9a3d;
        font-size: 1.2rem
    }

.hw-orbit {
    position: relative;
    aspect-ratio: 1/1;
    max-width: 430px;
    margin: 20px auto;
    border: 1px dashed rgba(255,255,255,.20);
    border-radius: 50%;
    display: grid;
    place-items: center
}

    .hw-orbit:before {
        content: "";
        position: absolute;
        inset: 12%;
        border: 1px solid rgba(255,255,255,.09);
        border-radius: 50%
    }

.hw-orbit-inner {
    width: 52%;
    aspect-ratio: 1/1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: radial-gradient(circle,#ff8a1c,#dc5c00);
    box-shadow: 0 0 0 14px rgba(255,122,0,.08),0 20px 60px rgba(0,0,0,.2)
}

.hw-core {
    text-align: center
}

    .hw-core strong {
        display: block;
        font-size: 2.2rem;
        letter-spacing: -.06em
    }

    .hw-core small {
        font-size: .52rem;
        letter-spacing: .13em;
        color: #ffe4cd
    }

.hw-orbit-label {
    position: absolute;
    padding: 8px 11px;
    border-radius: 999px;
    background: #fff;
    color: #233554;
    font-size: .68rem;
    font-weight: 850;
    box-shadow: 0 8px 24px rgba(0,0,0,.12)
}

.hw-top {
    top: 5%;
    left: 50%;
    transform: translateX(-50%)
}

.hw-right {
    right: 3%;
    top: 50%;
    transform: translateY(-50%)
}

.hw-bottom {
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%)
}

.hw-left {
    left: 3%;
    top: 50%;
    transform: translateY(-50%)
}

.hw-ecosystem-foot {
    text-align: center;
    color: #9fb0c8;
    font-size: .74rem;
    line-height: 1.55
}

.hw-section {
    padding: 50px 0
}

.hw-flow-section {
    background: #fff
}

.hw-section-head {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center
}

    .hw-section-head h2, .hw-discovery h2 {
        margin: 10px 0 13px;
        color: #102a56;
        font-size: clamp(2rem,4vw,3.3rem);
        line-height: 1.05;
        letter-spacing: -.05em;
        font-weight: 900
    }

    .hw-section-head p, .hw-discovery p {
        color: #718096;
        line-height: 1.75;
        margin: 0
    }

.hw-journey-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px
}

.hw-journey-card {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border: 1px solid #e5eaf1;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(16,42,86,.07);
    transition: .22s
}

    .hw-journey-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 24px 55px rgba(16,42,86,.11)
    }

.hw-card-number {
    position: absolute;
    right: 22px;
    top: 20px;
    color: #102a56;
    font-size: 2.3rem;
    font-weight: 900;
    letter-spacing: -.06em
}

.hw-card-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: #fff3e6;
    color: #ff7a00;
    font-size: 1.25rem
}

.hw-card-label {
    display: block;
    margin-top: 24px;
    color: #a06b3b;
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .13em
}

.hw-journey-card h3 {
    margin: 9px 0 12px;
    color: #102a56;
    font-size: 1.3rem;
    line-height: 1.18;
    letter-spacing: -.025em
}

.hw-journey-card p {
    min-height: 74px;
    color: #748197;
    font-size: .83rem;
    line-height: 1.7
}

.hw-mini-flow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 20px 0;
    border-top: 1px solid #edf0f4;
    border-bottom: 1px solid #edf0f4;
    padding: 14px 0
}

    .hw-mini-flow span {
        color: #4c5a70;
        font-size: .66rem;
        font-weight: 800
    }

    .hw-mini-flow i {
        color: #ff7a00;
        font-size: .7rem
    }

.hw-journey-card > a {
    color: #e86a05;
    font-size: .77rem;
    font-weight: 850
}

.hw-discovery {
    background: #f7f9fc
}

.hw-discovery-grid {
    display: grid;
    grid-template-columns: 1.3fr 1.1fr;
    gap: 80px;
    align-items: center
}

.hw-loop {
    padding: 25px;
    border: 1px solid #e3e8ef;
    border-radius: 24px;
    background: #fff
}

    .hw-loop > div {
        display: flex;
        align-items: center;
        gap: 15px
    }

    .hw-loop b {
        width: 38px;
        height: 38px;
        display: grid;
        place-items: center;
        border-radius: 11px;
        background: #fff3e6;
        color: #ff7a00;
        font-size: .7rem
    }

    .hw-loop strong {
        display: block;
        color: #102a56;
        font-size: .85rem
    }

    .hw-loop small {
        display: block;
        color: #7c8797;
        font-size: .72rem;
        margin-top: 3px
    }

    .hw-loop > i {
        display: block;
        color: #c2cad5;
        margin: 8px 0 8px 13px;
        font-size: .75rem
    }

.hw-capabilities {
    background: #fff
}

.hw-capability-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 14px
}

    .hw-capability-grid a {
        display: flex;
        flex-direction: column;
        min-height: 205px;
        padding: 23px;
        border: 1px solid #e5eaf1;
        border-radius: 18px;
        background: #fff;
        transition: .2s
    }

        .hw-capability-grid a:hover {
            border-color: #ffbd84;
            box-shadow: 0 16px 38px rgba(16,42,86,.07);
            transform: translateY(-3px)
        }

    .hw-capability-grid > a > i {
        color: #ff7a00;
        font-size: 1.4rem
    }

    .hw-capability-grid strong {
        color: #102a56;
        font-size: .9rem;
        margin-top: 25px
    }

    .hw-capability-grid span {
        color: #7a8799;
        font-size: .74rem;
        line-height: 1.55;
        margin-top: 6px
    }

    .hw-capability-grid b {
        margin-top: auto;
        color: #e96d00;
        font-size: .7rem
    }

.hw-cta {
    padding: 0 0 100px;
    background: #fff
}

.hw-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    padding: 32px 24px;
    border-radius: 26px;
    background: linear-gradient(110deg,#102a56,#183b73);
    color: #fff
}

    .hw-cta-card h2 {
        margin: 9px 0 8px;
        font-size: 2.1rem;
        letter-spacing: -1.3px;
        font-weight:900;
    }

    .hw-cta-card p {
        max-width: 650px;
        color: #bdcce0;
        font-size: .84rem;
        line-height: 1.65;
        margin: 0
    }

.hw-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    flex: 0 0 auto
}

@media(max-width:991.98px) {
    .hw-hero-grid, .hw-discovery-grid {
        grid-template-columns: 1fr
    }

    .hw-ecosystem-card {
        max-width: 600px
    }

    .hw-journey-grid {
        grid-template-columns: 1fr
    }

    .hw-journey-card p {
        min-height: 0
    }

    .hw-capability-grid {
        grid-template-columns: repeat(2,1fr)
    }

    .hw-cta-card {
        align-items: flex-start;
        flex-direction: column
    }
}

@media(max-width:575.98px) {
    .hw-hero {
        padding: 62px 0
    }

        .hw-hero h1 {
            font-size: 2.9rem
        }

    .hw-hero-actions .hw-btn {
        width: 100%
    }

    .hw-orbit-label {
        font-size: .58rem
    }

    .hw-ecosystem-card {
        padding: 18px;
        border-radius: 22px
    }

    .hw-section {
        padding: 70px 0
    }

    .hw-capability-grid {
        grid-template-columns: 1fr
    }

    .hw-cta-card {
        padding: 27px;
        border-radius: 20px
    }

    .hw-cta-actions, .hw-cta-actions .hw-btn {
        width: 100%
    }
}
