﻿/* =========================================================
   WALBRYDGE PRODUCTS PAGE
   Premium enterprise product portfolio styling
========================================================= */

/*.wbprd-page {
    background: #ffffff;
    overflow: hidden;
}*/

/* HERO */
/*.wbprd-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(79,124,255,.16), transparent 30%), radial-gradient(circle at bottom right, rgba(0,197,255,.10), transparent 26%), linear-gradient(135deg, #050c17 0%, #081323 45%, #0c1a30 100%);
    color: #fff;
    padding: 5.4rem 0 4.6rem;
}

    .wbprd-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px);
        background-size: 34px 34px;
        opacity: .24;
        pointer-events: none;
    }

.wbprd-hero-copy {
    position: relative;
    z-index: 2;
}

.wbprd-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: .52rem .92rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
    color: #c6d4ff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.wbprd-hero-title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4.35vw, 3.35rem);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.042em;
    max-width: 850px;
    color: #fff;
}

.wbprd-hero-text {
    max-width: 650px;
    font-size: 1rem;
    line-height: 1.82;
    color: rgba(255,255,255,.78);
    margin-bottom: 1.35rem;
}

.wbprd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: .2rem;
    margin-bottom: .5rem;
}

.wbprd-btn-primary {
    background: linear-gradient(135deg, #1c48e3, #5c83ff);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: .92rem 1.55rem;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(28,72,227,.24);
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

    .wbprd-btn-primary:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 20px 40px rgba(28,72,227,.30);
    }

.wbprd-btn-outline {
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    color: #fff;
    border-radius: 999px;
    padding: .92rem 1.55rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    transition: transform .28s ease, background .28s ease, border-color .28s ease;
}

    .wbprd-btn-outline:hover {
        color: #fff;
        background: rgba(255,255,255,.12);
        border-color: rgba(255,255,255,.18);
        transform: translateY(-2px);
    }*/

/* HERO PANEL */
/*.wbprd-hero-panel {
    position: relative;
    border-radius: 34px;
    padding: 1.6rem;
    min-height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 26px 70px rgba(0,0,0,.24);
    overflow: hidden;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.wbprd-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: .62;
    filter: blur(18px);
}

.wbprd-hero-glow-one {
    width: 280px;
    height: 280px;
    right: -80px;
    top: -80px;
    background: radial-gradient(circle, rgba(92,131,255,.26), transparent 65%);
}

.wbprd-hero-glow-two {
    width: 220px;
    height: 220px;
    left: -60px;
    bottom: -70px;
    background: radial-gradient(circle, rgba(0,197,255,.12), transparent 65%);
}

.wbprd-hero-main-card {
    position: relative;
    z-index: 2;
    padding: 1.35rem;
    border-radius: 24px;
    background: rgba(8,18,34,.82);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    margin-bottom: 1rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.wbprd-chip {
    display: inline-block;
    margin-bottom: .85rem;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: rgba(79,124,255,.18);
    color: #bfd0ff;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.wbprd-hero-main-card h3 {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.6;
    color: #fff;
    font-weight: 700;
}

.wbprd-hero-mini-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .95rem;
}

.wbprd-mini-box {
    min-height: 108px;
    padding: 1rem;
    border-radius: 22px;
    background: rgba(8,18,34,.62);
    border: 1px solid rgba(255,255,255,.09);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .7rem;
    backdrop-filter: blur(12px);
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

    .wbprd-mini-box:hover {
        transform: translateY(-4px);
        background: rgba(8,18,34,.74);
        border-color: rgba(255,255,255,.14);
        box-shadow: 0 18px 40px rgba(0,0,0,.16);
    }

.wbprd-mini-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(79,124,255,.22), rgba(79,124,255,.10));
    border: 1px solid rgba(255,255,255,.08);
    color: #a8beff;
    font-size: 1.2rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    transition: transform .28s ease, background .28s ease;
}

.wbprd-mini-box:hover .wbprd-mini-icon {
    transform: scale(1.05);
    background: linear-gradient(135deg, rgba(98,141,255,.28), rgba(79,124,255,.12));
}

.wbprd-mini-box span {
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
}*/

/* GENERAL */
/*.wbprd-section-tag {
    display: inline-block;
    margin-bottom: .85rem;
    color: #4f7cff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.wbprd-section-tag-light {
    color: #d2ddff;
}

.wbprd-mini-tag {
    display: inline-block;
    margin-bottom: .85rem;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: rgba(79,124,255,.10);
    color: #4f7cff;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wbprd-mini-tag-dark {
    color: #2a4785;
}

.wbprd-head {
    max-width: 900px;
    margin: 0 auto;
}

    .wbprd-head h2 {
        font-size: clamp(1.95rem, 3vw, 2.8rem);
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -.03em;
        color: #13243b;
        margin-bottom: .85rem;
    }

    .wbprd-head p {
        color: #5f6d7d;
        line-height: 1.82;
        font-size: 1rem;
    }*/

/* INTRO / CLOSING */
/*.wbprd-strategy,
.wbprd-closing-panels {
    padding: 4rem 0;
    background: #fff;
}

.wbprd-panel-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 1.85rem 1.6rem;
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 48px rgba(7,17,31,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

    .wbprd-panel-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 58px rgba(7,17,31,.12);
    }

.wbprd-panel-card-dark {
    background: linear-gradient(135deg, #07111f 0%, #0b1a31 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 28px 70px rgba(7,17,31,.22);
}

.wbprd-panel-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    top: -60px;
    right: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(93,132,255,.18), transparent 68%);
    pointer-events: none;
}

.wbprd-panel-card h2 {
    font-size: clamp(1.4rem, 2.3vw, 2rem);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #13243b;
    margin-bottom: .85rem;
}

.wbprd-panel-card p {
    margin: 0;
    color: #5f6d7d;
    line-height: 1.82;
}

.wbprd-panel-card-dark .wbprd-mini-tag {
    color: #ffffff !important;
    background: rgba(79,124,255,.16);
}

.wbprd-panel-card-dark h2 {
    color: #ffffff !important;
}

.wbprd-panel-card-dark p {
    color: rgba(255,255,255,.80) !important;
}*/

/* PRODUCT SECTIONS */
/*.wbprd-product {
    padding: 0 0 4rem;
    background: #fff;
}

.wbprd-product-shell {
    position: relative;
    border-radius: 34px;
    padding: 2.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 20px 60px rgba(7,17,31,.08);
    overflow: hidden;
}

.wbprd-product-dark .wbprd-product-shell {
    background: radial-gradient(circle at top right, rgba(98,141,255,.14), transparent 26%), linear-gradient(135deg, #07111f 0%, #0b1a31 62%, #10264a 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 30px 80px rgba(7,17,31,.20);
}

.wbprd-product-tag {
    display: inline-block;
    margin-bottom: .9rem;
    padding: .52rem .92rem;
    border-radius: 999px;
    background: rgba(79,124,255,.10);
    color: #4f7cff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wbprd-product-dark .wbprd-product-tag {
    background: rgba(79,124,255,.14);
    color: #d2ddff;
}

.wbprd-title-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .55rem;
}

.wbprd-product-brand {
    position: relative;
    width: 66px;
    height: 66px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid rgba(18,32,51,.08);
    background: linear-gradient(135deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

    .wbprd-product-brand i {
        position: relative;
        z-index: 2;
        font-size: 1.4rem;
        color: #4f7cff;
    }

.wbprd-brand-orbit {
    position: absolute;
    inset: -7px;
    border-radius: 24px;
    background: conic-gradient(from 0deg, rgba(255,255,255,0), rgba(149,180,255,.46), rgba(255,255,255,0) 42%);
    animation: wbprdSpin 6s linear infinite;
    opacity: .85;
}

.wbprd-product-brand::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,255,.92));
}

.wbprd-product-brand i,
.wbprd-product-brand .wbprd-brand-orbit {
    z-index: 2;
}

.wbprd-product-dark .wbprd-product-brand {
    border-color: rgba(255,255,255,.10);
    background: linear-gradient(135deg, rgba(79,124,255,.22), rgba(79,124,255,.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

    .wbprd-product-dark .wbprd-product-brand::after {
        background: linear-gradient(180deg, rgba(17,36,67,.94), rgba(11,25,47,.94));
    }

.wbprd-product-left h2 {
    font-size: clamp(2.1rem, 3.3vw, 3.3rem);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 800;
    color: #13243b;
    margin: 0;
}

.wbprd-product-dark .wbprd-product-left h2 {
    color: #ffffff;
}

.wbprd-status-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin: .95rem 0 1rem;
    color: #4a5c76;
    font-size: .96rem;
}

.wbprd-product-dark .wbprd-status-line {
    color: rgba(255,255,255,.82);
}

.wbprd-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(79,124,255,.5);
    display: inline-block;
}

.wbprd-product-summary {
    margin: 0 0 1.35rem;
    color: #5f6d7d;
    line-height: 1.82;
    font-size: 1rem;
}

.wbprd-product-dark .wbprd-product-summary {
    color: rgba(255,255,255,.78);
}*/

/* FOCUS CARD */
/*.wbprd-focus-card {
    padding: 1.2rem 1.2rem .95rem;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 16px 40px rgba(7,17,31,.06);
}

.wbprd-focus-card-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 20px 46px rgba(0,0,0,.16);
    backdrop-filter: blur(12px);
}

.wbprd-focus-row {
    margin-bottom: .95rem;
}

    .wbprd-focus-row:last-child {
        margin-bottom: 0;
    }

    .wbprd-focus-row strong {
        display: block;
        margin-bottom: .35rem;
        font-size: .98rem;
        font-weight: 800;
        color: #13243b;
    }

    .wbprd-focus-row span {
        display: block;
        color: #5f6d7d;
        line-height: 1.68;
        font-size: .98rem;
    }

.wbprd-focus-card-dark .wbprd-focus-row strong {
    color: #ffffff;
}

.wbprd-focus-card-dark .wbprd-focus-row span {
    color: rgba(255,255,255,.80);
}*/

/* INFO CARDS */
/*.wbprd-info-card {
    position: relative;
    isolation: isolate;
    height: 100%;
    padding: 1.45rem 1.25rem;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 46px rgba(7,17,31,.08);
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
    overflow: hidden;
}

    .wbprd-info-card::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(135deg, rgba(79,124,255,.16), rgba(79,124,255,0));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

    .wbprd-info-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 24px 58px rgba(7,17,31,.12);
        border-color: rgba(79,124,255,.14);
    }

.wbprd-info-card-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 55px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}

    .wbprd-info-card-dark::before {
        background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0));
    }

.wbprd-card-icon {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: .95rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(79,124,255,.16), rgba(79,124,255,.08));
    border: 1px solid rgba(18,32,51,.06);
    color: #4f7cff;
    font-size: 1.22rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

    .wbprd-card-icon::after {
        content: "";
        position: absolute;
        inset: 1px;
        border-radius: 18px;
        background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,255,.92));
        z-index: 0;
    }

    .wbprd-card-icon i,
    .wbprd-card-orbit {
        position: relative;
        z-index: 2;
    }

.wbprd-card-orbit {
    position: absolute;
    inset: -6px;
    border-radius: 22px;
    background: conic-gradient(from 0deg, rgba(255,255,255,0), rgba(153,182,255,.46), rgba(255,255,255,0) 42%);
    animation: wbprdSpin 6s linear infinite;
    opacity: .85;
}

.wbprd-info-card-dark .wbprd-card-icon {
    background: linear-gradient(135deg, rgba(79,124,255,.24), rgba(79,124,255,.10));
    border-color: rgba(255,255,255,.10);
    color: #d0dcff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

    .wbprd-info-card-dark .wbprd-card-icon::after {
        background: linear-gradient(180deg, rgba(17,36,67,.92), rgba(11,25,47,.92));
    }

.wbprd-info-card h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #13243b;
    margin-bottom: .85rem;
}

.wbprd-info-card ul {
    margin: 0;
    padding-left: 1.1rem;
}

    .wbprd-info-card ul li {
        color: #5f6d7d;
        margin-bottom: .62rem;
        line-height: 1.72;
    }

.wbprd-info-card-dark h4 {
    color: #ffffff;
}

.wbprd-info-card-dark ul li {
    color: rgba(255,255,255,.80);
}*/

/* INTENT */
/*.wbprd-intent-box {
    padding: 1.15rem 1.2rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #eef3ff 0%, #e9f0ff 100%);
    border: 1px solid rgba(79,124,255,.12);
    color: #30405a;
    line-height: 1.76;
    box-shadow: 0 12px 30px rgba(79,124,255,.08);
}

    .wbprd-intent-box strong {
        color: #13243b;
        font-weight: 800;
    }

.wbprd-intent-box-dark {
    background: linear-gradient(180deg, rgba(24,52,100,.92), rgba(22,47,92,.92));
    border: 1px solid rgba(79,124,255,.18);
    color: rgba(255,255,255,.82);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

    .wbprd-intent-box-dark strong {
        color: #ffffff;
    }*/

/* COVERAGE */
/*.wbprd-coverage-row {
    padding-top: 1.1rem;
}

.wbprd-coverage-main,
.wbprd-coverage-side {
    height: 100%;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 46px rgba(7,17,31,.08);
}

.wbprd-coverage-main {
    padding: 1.55rem 1.35rem;
}

.wbprd-coverage-side {
    padding: 1.55rem 1.35rem;
}

.wbprd-coverage-main-dark,
.wbprd-coverage-side-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 55px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}

.wbprd-coverage-main h3,
.wbprd-coverage-side h4 {
    color: #13243b;
    font-weight: 800;
    margin-bottom: .8rem;
}

.wbprd-coverage-main p,
.wbprd-coverage-side ul li {
    color: #5f6d7d;
    line-height: 1.8;
}

.wbprd-coverage-main-dark h3,
.wbprd-coverage-side-dark h4 {
    color: #ffffff;
}

.wbprd-coverage-main-dark p,
.wbprd-coverage-side-dark ul li {
    color: rgba(255,255,255,.80);
}

.wbprd-coverage-side ul {
    margin: 0;
    padding-left: 1.1rem;
}

    .wbprd-coverage-side ul li {
        margin-bottom: .6rem;
    }

.wbprd-subcard {
    height: 100%;
    padding: 1.05rem .98rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 14px 34px rgba(7,17,31,.05);
}

.wbprd-subcard-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 36px rgba(0,0,0,.14);
}

.wbprd-subcard h5 {
    font-size: .98rem;
    font-weight: 800;
    margin-bottom: .7rem;
    color: #13243b;
}

.wbprd-subcard ul {
    margin: 0;
    padding-left: 1.05rem;
}

    .wbprd-subcard ul li {
        color: #5f6d7d;
        margin-bottom: .52rem;
        line-height: 1.68;
    }

.wbprd-subcard-dark h5 {
    color: #ffffff;
}

.wbprd-subcard-dark ul li {
    color: rgba(255,255,255,.80);
}*/

/* ENGINEERING */
/*.wbprd-engineering {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.wbprd-eng-card {
    height: 100%;
    padding: 1.75rem 1.3rem;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 48px rgba(7,17,31,.08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

    .wbprd-eng-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 58px rgba(7,17,31,.12);
        border-color: rgba(79,124,255,.12);
    }

.wbprd-eng-icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .95rem;
    background: linear-gradient(135deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
    color: #4f7cff;
    font-size: 1.28rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
    transition: transform .28s ease;
}

.wbprd-eng-card:hover .wbprd-eng-icon {
    transform: translateY(-2px) scale(1.04);
}

.wbprd-eng-card h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #13243b;
    margin-bottom: .7rem;
}

.wbprd-eng-card p {
    margin: 0;
    color: #5f6d7d;
    line-height: 1.78;
}*/

/* CTA */
/*.wbprd-cta {
    padding: 0 0 5rem;
    background: #fff;
}

.wbprd-cta-box {
    padding: 2.3rem;
    border-radius: 34px;
    background: linear-gradient(135deg, #09172c 0%, #0c203f 55%, #1b48e2 100%);
    color: #fff;
    box-shadow: 0 30px 80px rgba(7,17,31,.22);
    position: relative;
    overflow: hidden;
}

    .wbprd-cta-box::before {
        content: "";
        position: absolute;
        width: 280px;
        height: 280px;
        right: -90px;
        top: -90px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255,255,255,.18), transparent 68%);
        pointer-events: none;
    }

    .wbprd-cta-box h2 {
        font-size: clamp(1.8rem, 3vw, 2.7rem);
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -.03em;
        margin-bottom: .85rem;
        color: #fff;
    }

    .wbprd-cta-box p {
        margin: 0;
        color: rgba(255,255,255,.78);
        line-height: 1.84;
        max-width: 760px;
    }*/

/* ANIMATION */
/*@keyframes wbprdSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}*/

/* RESPONSIVE */
/*@media (max-width: 1199.98px) {
    .wbprd-product-left h2 {
        font-size: clamp(2rem, 3vw, 2.9rem);
    }
}

@media (max-width: 991.98px) {
    .wbprd-hero {
        padding: 4.8rem 0 4rem;
    }

    .wbprd-hero-panel {
        margin-top: .5rem;
    }

    .wbprd-product-shell {
        padding: 1.7rem;
    }
}

@media (max-width: 767.98px) {
    .wbprd-hero,
    .wbprd-strategy,
    .wbprd-product,
    .wbprd-engineering,
    .wbprd-closing-panels,
    .wbprd-cta {
        padding-top: 3.8rem;
        padding-bottom: 3.8rem;
    }

    .wbprd-product {
        padding-top: 0;
    }

    .wbprd-hero-title {
        font-size: 2.15rem;
    }

    .wbprd-hero-text,
    .wbprd-head p,
    .wbprd-panel-card p,
    .wbprd-product-summary,
    .wbprd-coverage-main p,
    .wbprd-cta-box p {
        font-size: .97rem;
        line-height: 1.76;
    }

    .wbprd-hero-actions .btn {
        width: 100%;
    }

    .wbprd-hero-panel,
    .wbprd-panel-card,
    .wbprd-product-shell,
    .wbprd-info-card,
    .wbprd-focus-card,
    .wbprd-coverage-main,
    .wbprd-coverage-side,
    .wbprd-subcard,
    .wbprd-eng-card,
    .wbprd-cta-box {
        border-radius: 24px;
    }

    .wbprd-title-wrap {
        align-items: flex-start;
    }

    .wbprd-product-left h2 {
        font-size: 2rem;
    }

    .wbprd-hero-mini-grid {
        grid-template-columns: 1fr;
    }
}*/

.wbprd-page {
    background: #ffffff;
    overflow: hidden;
}

/* HERO */
.wbprd-hero {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at top left, rgba(79,124,255,.16), transparent 30%), radial-gradient(circle at bottom right, rgba(0,197,255,.10), transparent 26%), linear-gradient(135deg, #050c17 0%, #081323 45%, #0c1a30 100%);
    color: #fff;
    padding: 2.4rem 0 5rem;
}

.wbprd-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: .52rem .92rem;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
    color: #c6d4ff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wbprd-hero-title {
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: clamp(2.45rem, 4.35vw, 3rem);
    line-height: 1.04;
    font-weight: 800;
    letter-spacing: -.042em;
    max-width: auto;
    color: #fff;
}

.wbprd-hero-text {
    max-width: auto;
    font-size: 1rem;
    line-height: 1.82;
    color: rgba(255,255,255,.78);
    margin-bottom: 1.35rem;
}

.wbprd-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-top: .2rem;
    margin-bottom: .5rem;
}

.wbprd-btn-primary {
    background: linear-gradient(135deg, #1c48e3, #5c83ff);
    color: #fff;
    border: none;
    border-radius: 999px;
    padding: .92rem 1.55rem;
    font-weight: 800;
    box-shadow: 0 16px 34px rgba(28,72,227,.24);
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

    .wbprd-btn-primary:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 20px 40px rgba(28,72,227,.30);
    }

.wbprd-btn-outline {
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    color: #fff;
    border-radius: 999px;
    padding: .92rem 1.55rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    transition: transform .28s ease, background .28s ease, border-color .28s ease;
}

    .wbprd-btn-outline:hover {
        color: #fff;
        background: rgba(255,255,255,.12);
        border-color: rgba(255,255,255,.18);
        transform: translateY(-2px);
    }

/* HERO PANEL */
.wbprd-hero-panel {
    position: relative;
    border-radius: 34px;
    padding: 1.6rem;
    min-height: 100%;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 26px 70px rgba(0,0,0,.24);
    overflow: hidden;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.wbprd-hero-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: .62;
    filter: blur(18px);
}

.wbprd-hero-glow-one {
    width: 280px;
    height: 280px;
    right: -80px;
    top: -80px;
    background: radial-gradient(circle, rgba(92,131,255,.26), transparent 65%);
}

.wbprd-hero-glow-two {
    width: 220px;
    height: 220px;
    left: -60px;
    bottom: -70px;
    background: radial-gradient(circle, rgba(0,197,255,.12), transparent 65%);
}

.wbprd-hero-main-card {
    position: relative;
    z-index: 2;
    padding: 1.35rem;
    border-radius: 24px;
    background: rgba(8,18,34,.82);
    border: 1px solid rgba(255,255,255,.10);
    backdrop-filter: blur(12px);
    margin-bottom: 1rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    transition: transform .28s ease, background .28s ease;
}

    .wbprd-hero-main-card:hover {
        transform: translateY(-4px);
        background: rgba(8,18,34,.9);
    }

.wbprd-chip {
    display: inline-block;
    margin-bottom: .85rem;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: rgba(79,124,255,.18);
    color: #bfd0ff;
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.wbprd-hero-main-card h3 {
    margin: 0;
    font-size: 1.12rem;
    line-height: 1.6;
    color: #fff;
    font-weight: 700;
}

.wbprd-hero-mini-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .95rem;
}

.wbprd-mini-box {
    min-height: 108px;
    padding: 1rem;
    border-radius: 22px;
    background: rgba(8,18,34,.62);
    border: 1px solid rgba(255,255,255,.09);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .7rem;
    backdrop-filter: blur(12px);
    transition: transform .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

    .wbprd-mini-box:hover {
        transform: translateY(-4px);
        background: rgba(8,18,34,.74);
        border-color: rgba(255,255,255,.14);
        box-shadow: 0 18px 40px rgba(0,0,0,.16);
    }

.wbprd-mini-icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(79,124,255,.22), rgba(79,124,255,.10));
    border: 1px solid rgba(255,255,255,.08);
    color: #a8beff;
    font-size: 1.2rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    transition: transform .28s ease;
}

.wbprd-mini-box:hover .wbprd-mini-icon {
    transform: scale(1.05);
}

.wbprd-mini-box span {
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
}

/* GENERAL */
.wbprd-section-tag {
    display: inline-block;
    margin-bottom: .85rem;
    color: #4f7cff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.wbprd-section-tag-light {
    color: #d2ddff;
}

.wbprd-mini-tag {
    display: inline-block;
    margin-bottom: .85rem;
    padding: .5rem .85rem;
    border-radius: 999px;
    background: rgba(79,124,255,.10);
    color: #4f7cff;
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wbprd-mini-tag-dark {
    color: #2a4785;
}

.wbprd-head {
    max-width: 900px;
    margin: 0 auto;
}

    .wbprd-head h2 {
        font-size: clamp(1.95rem, 3vw, 2.8rem);
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -.03em;
        color: #13243b;
        margin-bottom: .85rem;
    }

    .wbprd-head p {
        color: #5f6d7d;
        line-height: 1.82;
        font-size: 1rem;
    }

/* INTRO / CLOSING */
.wbprd-strategy,
.wbprd-closing-panels {
    padding: 4rem 0;
    background: #fff;
}

.wbprd-panel-card {
    position: relative;
    overflow: hidden;
    height: 100%;
    padding: 1.85rem 1.6rem;
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 48px rgba(7,17,31,.08);
    transition: transform .3s ease, box-shadow .3s ease;
}

    .wbprd-panel-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 58px rgba(7,17,31,.12);
    }

.wbprd-panel-card-dark {
    background: linear-gradient(135deg, #07111f 0%, #0b1a31 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 28px 70px rgba(7,17,31,.22);
}

.wbprd-panel-glow {
    position: absolute;
    width: 220px;
    height: 220px;
    top: -60px;
    right: -70px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(93,132,255,.18), transparent 68%);
    pointer-events: none;
}

.wbprd-panel-card h2 {
    font-size: clamp(1.4rem, 2.3vw, 2rem);
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #13243b;
    margin-bottom: .85rem;
}

.wbprd-panel-card p {
    margin: 0;
    color: #5f6d7d;
    line-height: 1.82;
}

.wbprd-panel-card-dark .wbprd-mini-tag {
    color: #ffffff !important;
    background: rgba(79,124,255,.16);
}

.wbprd-panel-card-dark h2 {
    color: #ffffff !important;
}

.wbprd-panel-card-dark p {
    color: rgba(255,255,255,.80) !important;
}

/* PRODUCT SECTIONS */
.wbprd-product {
    padding: 0 0 4rem;
    background: #fff;
}

.wbprd-product-shell {
    position: relative;
    border-radius: 34px;
    padding: 2.1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 20px 60px rgba(7,17,31,.08);
    overflow: hidden;
}

.wbprd-product-dark .wbprd-product-shell {
    background: radial-gradient(circle at top right, rgba(98,141,255,.14), transparent 26%), linear-gradient(135deg, #07111f 0%, #0b1a31 62%, #10264a 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 30px 80px rgba(7,17,31,.20);
}

.wbprd-product-tag {
    display: inline-block;
    margin-bottom: .9rem;
    padding: .52rem .92rem;
    border-radius: 999px;
    background: rgba(79,124,255,.10);
    color: #4f7cff;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wbprd-product-dark .wbprd-product-tag {
    background: rgba(79,124,255,.14);
    color: #d2ddff;
}

.wbprd-title-wrap {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .55rem;
}

.wbprd-product-brand {
    position: relative;
    width: 66px;
    height: 66px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    border: 1px solid rgba(18,32,51,.08);
    background: linear-gradient(135deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

    .wbprd-product-brand i {
        position: relative;
        z-index: 2;
        font-size: 1.4rem;
        color: #4f7cff;
    }

.wbprd-brand-orbit {
    position: absolute;
    inset: -7px;
    border-radius: 24px;
    background: conic-gradient(from 0deg, rgba(255,255,255,0), rgba(149,180,255,.46), rgba(255,255,255,0) 42%);
    animation: wbprdSpin 6s linear infinite;
    opacity: .85;
}

.wbprd-product-brand::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,255,.92));
}

.wbprd-product-dark .wbprd-product-brand::after {
    background: linear-gradient(180deg, rgba(17,36,67,.94), rgba(11,25,47,.94));
}

.wbprd-product-left h2 {
    font-size: clamp(2.1rem, 3.3vw, 3.3rem);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 800;
    color: #13243b;
    margin: 0;
}

.wbprd-product-dark .wbprd-product-left h2 {
    color: #ffffff;
}

.wbprd-status-line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .6rem;
    margin: .95rem 0 1rem;
    color: #4a5c76;
    font-size: .96rem;
}

.wbprd-product-dark .wbprd-status-line {
    color: rgba(255,255,255,.82);
}

.wbprd-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: rgba(79,124,255,.5);
    display: inline-block;
}

.wbprd-product-summary {
    margin: 0 0 1.35rem;
    color: #5f6d7d;
    line-height: 1.82;
    font-size: 1rem;
}

.wbprd-product-dark .wbprd-product-summary {
    color: rgba(255,255,255,.78);
}

/* FOCUS CARD */
.wbprd-focus-card {
    padding: 1.2rem 1.2rem .95rem;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 16px 40px rgba(7,17,31,.06);
}

.wbprd-focus-card-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 20px 46px rgba(0,0,0,.16);
    backdrop-filter: blur(12px);
}

.wbprd-focus-row {
    margin-bottom: .95rem;
}

    .wbprd-focus-row:last-child {
        margin-bottom: 0;
    }

    .wbprd-focus-row strong {
        display: block;
        margin-bottom: .35rem;
        font-size: .98rem;
        font-weight: 800;
        color: #13243b;
    }

    .wbprd-focus-row span {
        display: block;
        color: #5f6d7d;
        line-height: 1.68;
        font-size: .98rem;
    }

.wbprd-focus-card-dark .wbprd-focus-row strong {
    color: #ffffff;
}

.wbprd-focus-card-dark .wbprd-focus-row span {
    color: rgba(255,255,255,.80);
}

/* INFO CARDS */
.wbprd-info-card {
    position: relative;
    isolation: isolate;
    height: 100%;
    padding: 1.45rem 1.25rem;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 46px rgba(7,17,31,.08);
    transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
    overflow: hidden;
}

    .wbprd-info-card:hover {
        transform: translateY(-7px);
        box-shadow: 0 24px 58px rgba(7,17,31,.12);
        border-color: rgba(79,124,255,.14);
    }

.wbprd-info-card-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 55px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}

.wbprd-card-icon {
    position: relative;
    width: 60px;
    height: 60px;
    margin-bottom: .95rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(79,124,255,.16), rgba(79,124,255,.08));
    border: 1px solid rgba(18,32,51,.06);
    color: #4f7cff;
    font-size: 1.22rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.wbprd-card-orbit {
    position: absolute;
    inset: -6px;
    border-radius: 22px;
    background: conic-gradient(from 0deg, rgba(255,255,255,0), rgba(153,182,255,.46), rgba(255,255,255,0) 42%);
    animation: wbprdSpin 6s linear infinite;
    opacity: .85;
}

.wbprd-info-card-dark .wbprd-card-icon {
    background: linear-gradient(135deg, rgba(79,124,255,.24), rgba(79,124,255,.10));
    border-color: rgba(255,255,255,.10);
    color: #d0dcff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.wbprd-info-card h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #13243b;
    margin-bottom: .85rem;
}

.wbprd-info-card ul {
    margin: 0;
    padding-left: 1.1rem;
}

    .wbprd-info-card ul li {
        color: #5f6d7d;
        margin-bottom: .62rem;
        line-height: 1.72;
    }

.wbprd-info-card-dark h4 {
    color: #ffffff;
}

.wbprd-info-card-dark ul li {
    color: rgba(255,255,255,.80);
}

/* INTENT */
.wbprd-intent-box {
    padding: 1.15rem 1.2rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #eef3ff 0%, #e9f0ff 100%);
    border: 1px solid rgba(79,124,255,.12);
    color: #30405a;
    line-height: 1.76;
    box-shadow: 0 12px 30px rgba(79,124,255,.08);
}

    .wbprd-intent-box strong {
        color: #13243b;
        font-weight: 800;
    }

.wbprd-intent-box-dark {
    background: linear-gradient(180deg, rgba(24,52,100,.92), rgba(22,47,92,.92));
    border: 1px solid rgba(79,124,255,.18);
    color: rgba(255,255,255,.82);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
}

    .wbprd-intent-box-dark strong {
        color: #ffffff;
    }

/* COVERAGE */
.wbprd-coverage-row {
    padding-top: 1.1rem;
}

.wbprd-coverage-main,
.wbprd-coverage-side {
    height: 100%;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 46px rgba(7,17,31,.08);
}

.wbprd-coverage-main {
    padding: 1.55rem 1.35rem;
}

.wbprd-coverage-side {
    padding: 1.55rem 1.35rem;
}

.wbprd-coverage-main-dark,
.wbprd-coverage-side-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 55px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}

.wbprd-coverage-main h3,
.wbprd-coverage-side h4 {
    color: #13243b;
    font-weight: 800;
    margin-bottom: .8rem;
}

.wbprd-coverage-main p,
.wbprd-coverage-side ul li {
    color: #5f6d7d;
    line-height: 1.8;
}

.wbprd-coverage-main-dark h3,
.wbprd-coverage-side-dark h4 {
    color: #ffffff;
}

.wbprd-coverage-main-dark p,
.wbprd-coverage-side-dark ul li {
    color: rgba(255,255,255,.80);
}

.wbprd-coverage-side ul {
    margin: 0;
    padding-left: 1.1rem;
}

    .wbprd-coverage-side ul li {
        margin-bottom: .6rem;
    }

.wbprd-subcard {
    height: 100%;
    padding: 1.05rem .98rem;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 14px 34px rgba(7,17,31,.05);
}

.wbprd-subcard-dark {
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 16px 36px rgba(0,0,0,.14);
}

.wbprd-subcard h5 {
    font-size: .98rem;
    font-weight: 800;
    margin-bottom: .7rem;
    color: #13243b;
}

.wbprd-subcard ul {
    margin: 0;
    padding-left: 1.05rem;
}

    .wbprd-subcard ul li {
        color: #5f6d7d;
        margin-bottom: .52rem;
        line-height: 1.68;
    }

.wbprd-subcard-dark h5 {
    color: #ffffff;
}

.wbprd-subcard-dark ul li {
    color: rgba(255,255,255,.80);
}

/* ENGINEERING */
.wbprd-engineering {
    padding: 4.5rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.wbprd-eng-card {
    height: 100%;
    padding: 1.75rem 1.3rem;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 18px 48px rgba(7,17,31,.08);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

    .wbprd-eng-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 58px rgba(7,17,31,.12);
        border-color: rgba(79,124,255,.12);
    }

.wbprd-eng-icon {
    width: 62px;
    height: 62px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: .95rem;
    background: linear-gradient(135deg, rgba(79,124,255,.18), rgba(79,124,255,.08));
    color: #4f7cff;
    font-size: 1.28rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
    transition: transform .28s ease;
}

.wbprd-eng-card:hover .wbprd-eng-icon {
    transform: translateY(-2px) scale(1.04);
}

.wbprd-eng-card h4 {
    font-size: 1.08rem;
    font-weight: 800;
    color: #13243b;
    margin-bottom: .7rem;
}

.wbprd-eng-card p {
    margin: 0;
    color: #5f6d7d;
    line-height: 1.78;
}

/* CTA */
.wbprd-cta {
    padding: 0 0 5rem;
    background: #fff;
}

.wbprd-cta-box {
    padding: 2.3rem;
    border-radius: 34px;
    background: linear-gradient(135deg, #09172c 0%, #0c203f 55%, #1b48e2 100%);
    color: #fff;
    box-shadow: 0 30px 80px rgba(7,17,31,.22);
    position: relative;
    overflow: hidden;
}

    .wbprd-cta-box::before {
        content: "";
        position: absolute;
        width: 280px;
        height: 280px;
        right: -90px;
        top: -90px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(255,255,255,.18), transparent 68%);
        pointer-events: none;
    }

    .wbprd-cta-box h2 {
        font-size: clamp(1.8rem, 3vw, 2.7rem);
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: -.03em;
        margin-bottom: .85rem;
        color: #fff;
    }

    .wbprd-cta-box p {
        margin: 0;
        color: rgba(255,255,255,.78);
        line-height: 1.84;
        max-width: 760px;
    }

/* ANIMATION */
@keyframes wbprdSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* RESPONSIVE */
@media (max-width: 1199.98px) {
    .wbprd-product-left h2 {
        font-size: clamp(2rem, 3vw, 2.9rem);
    }
}

@media (max-width: 991.98px) {
    .wbprd-hero {
        padding: 4.8rem 0 4rem;
    }

    .wbprd-hero-panel {
        margin-top: .5rem;
    }

    .wbprd-product-shell {
        padding: 1.7rem;
    }
}

@media (max-width: 767.98px) {
    .wbprd-hero,
    .wbprd-strategy,
    .wbprd-product,
    .wbprd-engineering,
    .wbprd-closing-panels,
    .wbprd-cta {
        padding-top: 3.8rem;
        padding-bottom: 3.8rem;
    }

    .wbprd-product {
        padding-top: 0;
    }

    .wbprd-hero-title {
        font-size: 2.15rem;
    }

    .wbprd-hero-text,
    .wbprd-head p,
    .wbprd-panel-card p,
    .wbprd-product-summary,
    .wbprd-coverage-main p,
    .wbprd-cta-box p {
        font-size: .97rem;
        line-height: 1.76;
    }

    .wbprd-hero-actions .btn {
        width: 100%;
    }

    .wbprd-hero-panel,
    .wbprd-panel-card,
    .wbprd-product-shell,
    .wbprd-info-card,
    .wbprd-focus-card,
    .wbprd-coverage-main,
    .wbprd-coverage-side,
    .wbprd-subcard,
    .wbprd-eng-card,
    .wbprd-cta-box {
        border-radius: 24px;
    }

    .wbprd-title-wrap {
        align-items: flex-start;
    }

    .wbprd-product-left h2 {
        font-size: 2rem;
    }

    .wbprd-hero-mini-grid {
        grid-template-columns: 1fr;
    }
}


/* =========================
   PRODUCTS HERO MOBILE FIX
========================= */
@media (max-width: 767.98px) {
    .wbprd-hero {
        padding: 2.2rem 0 3.2rem;
    }

    .wbprd-kicker {
        margin-bottom: .8rem;
        padding: .52rem .9rem;
        font-size: .74rem;
        letter-spacing: .1em;
    }

    .wbprd-hero-title {
        font-size: clamp(2.05rem, 7.4vw, 2.55rem);
        line-height: 1.02;
        letter-spacing: -.045em;
        margin-bottom: .9rem;
    }

    .wbprd-hero-text {
        font-size: 1rem;
        line-height: 1.72;
        margin-bottom: 1.35rem;
    }

    .wbprd-hero-actions {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: .8rem;
        flex-wrap: wrap;
        margin-top: 1rem;
    }

        .wbprd-hero-actions .btn,
        .wbprd-btn-primary,
        .wbprd-btn-outline {
            width: auto;
            min-height: 50px;
            padding: .7rem 1.2rem;
            font-size: .92rem;
            border-radius: 999px;
            flex: 0 0 auto;
        }

    .wbprd-hero-panel {
        margin-top: 1.6rem;
        padding: .95rem;
        border-radius: 22px;
    }

    .wbprd-hero-main-card {
        padding: 1rem;
        border-radius: 18px;
        margin-bottom: .85rem;
    }

    .wbprd-chip {
        margin-bottom: .7rem;
        padding: .42rem .75rem;
        font-size: .7rem;
    }

    .wbprd-hero-main-card h3 {
        font-size: 1rem;
        line-height: 1.5;
    }

    .wbprd-hero-mini-grid {
        grid-template-columns: 1fr;
        gap: .75rem;
    }

    .wbprd-mini-box {
        min-height: 72px;
        padding: .85rem .9rem;
        border-radius: 18px;
        gap: .75rem;
    }

    .wbprd-mini-icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 1rem;
    }

    .wbprd-mini-box span {
        font-size: .95rem;
        line-height: 1.3;
    }
}