﻿/* ABOUT PAGE */
.wb-about-hero {
    position: relative;
    overflow: hidden;
    padding: 2.4rem 0 5rem;
    background: radial-gradient(circle at top right, rgba(79,124,255,.12), transparent 26%), radial-gradient(circle at bottom left, rgba(79,124,255,.08), transparent 22%), linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

.wb-about-title {
    font-size: clamp(2.2rem, 4.1vw, 3rem);
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -.04em;
    color: var(--wb-text);
    max-width:none;
    margin: 0 0 1rem;
}

.wb-about-lead {
    color: var(--wb-text-soft);
    font-size: 1rem;
    line-height: 1.82;
    margin: 0 0 1.35rem;
    max-width: none;
}

.wb-about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.wb-about-btn-outline {
    border: 1px solid rgba(18,32,51,.12);
    color: var(--wb-text);
    border-radius: 999px;
    padding: .85rem 1.45rem;
    font-weight: 700;
    background: #fff;
    transition: all .3s ease;
}

    .wb-about-btn-outline:hover {
        color: var(--wb-primary);
        border-color: rgba(79,124,255,.35);
        transform: translateY(-2px);
    }

.wb-about-hero-panel {
    position: relative;
    min-height: 500px;
    border-radius: 34px;
    padding: 1.5rem;
    overflow: hidden;
    background: linear-gradient(135deg, #081223 0%, #112847 100%);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 24px 70px rgba(7,17,31,.20);
}

.wb-about-panel-glow {
    position: absolute;
    right: -30px;
    top: -20px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(79,124,255,.22);
    filter: blur(42px);
}

.wb-about-panel-card {
    position: relative;
    z-index: 1;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(10px);
}

.wb-about-panel-main {
    padding: 1.5rem;
    margin-bottom: 1rem;
}

    .wb-about-panel-main h3 {
        margin: 0;
        color: #fff;
        font-size: 1.45rem;
        line-height: 1.4;
        font-weight: 800;
    }

.wb-about-chip {
    display: inline-block;
    margin-bottom: 1rem;
    padding: .48rem .82rem;
    border-radius: 999px;
    background: rgba(79,124,255,.18);
    color: #cbd8ff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.wb-about-panel-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.wb-about-mini-card {
    display: flex;
    align-items: center;
    gap: .9rem;
    padding: 1rem;
    border-radius: 22px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
    color: #fff;
    min-height: 90px;
    transition: all .35s ease;
}

    .wb-about-mini-card:hover {
        transform: translateY(-4px);
        background: rgba(255,255,255,.08);
        border-color: rgba(255,255,255,.14);
    }

    .wb-about-mini-card i {
        width: 56px;
        height: 56px;
        border-radius: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: rgba(79,124,255,.16);
        color: #cfe0ff;
        font-size: 1.25rem;
        flex-shrink: 0;
        transition: all .35s ease;
    }

    .wb-about-mini-card:hover i {
        transform: scale(1.04);
        background: rgba(79,124,255,.22);
    }

    .wb-about-mini-card span {
        font-weight: 700;
        color: rgba(255,255,255,.88);
        line-height: 1.5;
    }

/* STORY */
.wb-about-story {
    padding: 1.5rem 0 5rem;
    background: #f7f9fc;
}

.wb-story-panel {
    height: 100%;
    border-radius: 32px;
    padding: 2.3rem;
}

.wb-story-main {
    background: #ffffff;
    box-shadow: var(--wb-shadow);
    border: 1px solid rgba(18,32,51,.05);
}

    .wb-story-main h2 {
        font-size: clamp(1.9rem, 3vw, 2.9rem);
        line-height: 1.12;
        font-weight: 800;
        letter-spacing: -.03em;
        margin-bottom: 1rem;
        color: var(--wb-text);
    }

    .wb-story-main p {
        color: var(--wb-text-soft);
        line-height: 1.95;
        margin-bottom: 1rem;
    }

.wb-story-side {
    background: linear-gradient(135deg, #081223 0%, #102543 100%);
    color: #fff;
    box-shadow: 0 24px 70px rgba(7,17,31,.18);
}

    .wb-story-side h3 {
        font-size: 1.8rem;
        line-height: 1.2;
        font-weight: 800;
        margin-bottom: .9rem;
    }

    .wb-story-side p {
        color: rgba(255,255,255,.74);
        line-height: 1.9;
        margin-bottom: 1.4rem;
    }

.wb-mini-label {
    display: inline-block;
    margin-bottom: .9rem;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--wb-primary);
}

.wb-story-side .wb-mini-label {
    color: #9cb4ff;
}

.wb-side-points {
    display: grid;
    gap: 1rem;
}

    .wb-side-points div {
        padding: 1rem 1rem 1rem 1.05rem;
        border-radius: 20px;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.08);
        transition: all .3s ease;
    }

        .wb-side-points div:hover {
            transform: translateY(-3px);
            background: rgba(255,255,255,.08);
        }

    .wb-side-points strong {
        display: block;
        font-size: 1rem;
        font-weight: 800;
        margin-bottom: .3rem;
    }

    .wb-side-points span {
        display: block;
        color: rgba(255,255,255,.70);
        line-height: 1.75;
        font-size: .95rem;
    }

/* BAND */
.wb-about-band {
    padding: 0 0 5.5rem;
    background: #f7f9fc;
}

.wb-band-card {
    height: 100%;
    padding: 1.9rem 1.35rem;
    border-radius: 28px;
    background: #fff;
    box-shadow: var(--wb-shadow-md);
    border: 1px solid rgba(18,32,51,.05);
    text-align: center;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

    .wb-band-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 22px 55px rgba(14,27,52,.10);
        border-color: rgba(79,124,255,.12);
    }

.wb-band-icon {
    width: 66px;
    height: 66px;
    margin: 0 auto 1rem;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(79,124,255,.10);
    color: var(--wb-primary);
    font-size: 1.35rem;
    transition: all .35s ease;
}

.wb-band-card:hover .wb-band-icon {
    transform: translateY(-2px) scale(1.04);
    background: rgba(79,124,255,.14);
}

.wb-band-card h4 {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: .7rem;
    color: var(--wb-text);
}

.wb-band-card p {
    margin: 0;
    color: var(--wb-text-soft);
    line-height: 1.8;
    font-size: .96rem;
}

/* VALUES */
.wb-about-values {
    padding: 5.8rem 0;
    background: #fff;
}

.wb-value-row {
    align-items: stretch;
}

.wb-value-card {
    position: relative;
    isolation: isolate;
    height: 100%;
    border-radius: 30px;
    padding: 2.15rem 1.7rem 1.85rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(18,32,51,.06);
    box-shadow: 0 12px 34px rgba(13,26,49,.05);
    overflow: hidden;
    transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}

    .wb-value-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;
    }

    .wb-value-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 26px 60px rgba(10,24,48,.12);
        border-color: rgba(79,124,255,.14);
    }

.wb-value-card-dark {
    background: radial-gradient(circle at top right, rgba(115,150,255,.18), transparent 28%), linear-gradient(135deg, #071427 0%, #0b2240 52%, #143663 100%);
    color: #fff;
    box-shadow: 0 24px 70px rgba(7,17,31,.20);
    border: 1px solid rgba(255,255,255,.08);
}

    .wb-value-card-dark::before {
        background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,0));
    }

    .wb-value-card-dark:hover {
        box-shadow: 0 30px 75px rgba(5,14,28,.28);
    }

.wb-value-accent {
    position: absolute;
    top: -30px;
    right: -20px;
    width: 150px;
    height: 150px;
    background: rgba(114,150,255,.18);
    filter: blur(40px);
    border-radius: 50%;
    z-index: -1;
}

.wb-value-icon {
    width: 68px;
    height: 68px;
    border-radius: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.2rem;
    background: linear-gradient(180deg, rgba(79,124,255,.14), rgba(79,124,255,.08));
    color: var(--wb-primary);
    font-size: 1.4rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
    transition: transform .35s ease, background .35s ease, color .35s ease;
}

.wb-value-card:hover .wb-value-icon {
    transform: translateY(-3px) scale(1.05);
}

.wb-value-card-dark .wb-value-icon {
    background: rgba(255,255,255,.10);
    color: #d8e2ff;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.wb-value-card h4 {
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -.02em;
    margin-bottom: .9rem;
    color: var(--wb-text);
}

.wb-value-card p {
    margin: 0;
    color: #5d697a;
    line-height: 1.9;
    font-size: 1rem;
}

.wb-value-card-dark h4 {
    color: #ffffff;
}

.wb-value-card-dark p {
    color: rgba(255,255,255,.86);
}

/* THINKING */
.wb-about-thinking {
    position: relative;
    overflow: hidden;
    padding: 5.8rem 0;
    background: radial-gradient(circle at 12% 18%, rgba(87, 133, 255, 0.16), transparent 22%), radial-gradient(circle at 88% 84%, rgba(87, 133, 255, 0.12), transparent 20%), linear-gradient(135deg, #06101d, #09172b 70%, #0a1d38);
    color: #fff;
}

    .wb-about-thinking::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px);
        background-size: 28px 28px;
        opacity: .22;
        pointer-events: none;
    }

.wb-thinking-title {
    color: #f4f7ff;
    font-size: clamp(1.85rem, 2.6vw, 2rem);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.028em;
    margin-bottom: .85rem;
    max-width: min(100%, 900px);
}

.wb-thinking-text {
    color: rgba(255,255,255,.78);
    line-height: 1.82;
    font-size: .98rem;
    max-width: min(100%, 640px);
    margin: 0 0 1.2rem;
}

.wb-thinking-notes {
    display: grid;
    gap: .85rem;
}

    .wb-thinking-notes div {
        display: flex;
        align-items: center;
        gap: .75rem;
        color: rgba(255,255,255,.84);
        line-height: 1.62;
        font-size: .96rem;
    }

    .wb-thinking-notes i {
        color: #9cb4ff;
    }

.wb-thinking-stack {
    display: grid;
    gap: 1rem;
}

.wb-thinking-item {
    position: relative;
    display: grid;
    grid-template-columns: 82px 1fr;
    gap: 1.05rem;
    align-items: start;
    padding: 1.25rem 1.2rem;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05));
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 18px 40px rgba(3,10,20,.18);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    transition: transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;
    overflow: hidden;
}

    .wb-thinking-item::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, rgba(255,255,255,.07), rgba(255,255,255,0) 45%);
        opacity: .75;
        pointer-events: none;
    }

    .wb-thinking-item:hover {
        transform: translateY(-7px);
        background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
        border-color: rgba(160,190,255,.20);
        box-shadow: 0 24px 55px rgba(3,10,20,.24);
    }

.wb-thinking-icon {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(91,134,255,.30), rgba(64,111,255,.12));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 24px rgba(54,95,211,.20);
    color: #e6eeff;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

    .wb-thinking-icon i {
        position: relative;
        z-index: 2;
        font-size: 1.2rem;
        line-height: 1;
    }

.wb-thinking-orbit {
    position: absolute;
    inset: -10px;
    border-radius: 24px;
    background: conic-gradient(from 0deg, rgba(255,255,255,0), rgba(170,197,255,.55), rgba(255,255,255,0) 38%);
    animation: wbOrbitSpin 5s linear infinite;
    opacity: .85;
}

.wb-thinking-icon::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(19,40,76,.70), rgba(14,29,56,.88));
    z-index: 1;
}

.wb-thinking-item:hover .wb-thinking-icon {
    transform: translateY(-2px) scale(1.06);
    border-color: rgba(214,226,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 16px 34px rgba(69,108,229,.28);
}

.wb-thinking-item h4 {
    font-size: 1.08rem;
    font-weight: 800;
    margin-bottom: .38rem;
    color: #ffffff;
}

.wb-thinking-item p {
    margin: 0;
    color: rgba(255,255,255,.72);
    line-height: 1.75;
}

.wb-thinking-item-1 .wb-thinking-icon {
    background: linear-gradient(135deg, rgba(100,141,255,.34), rgba(71,116,255,.12));
}

.wb-thinking-item-2 .wb-thinking-icon {
    background: linear-gradient(135deg, rgba(94,155,255,.34), rgba(66,122,255,.12));
}

.wb-thinking-item-3 .wb-thinking-icon {
    background: linear-gradient(135deg, rgba(115,144,255,.34), rgba(77,108,255,.12));
}

.wb-thinking-item-4 .wb-thinking-icon {
    background: linear-gradient(135deg, rgba(120,160,255,.34), rgba(80,120,255,.12));
}

@keyframes wbOrbitSpin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* CAPABILITIES */
.wb-about-capabilities {
    padding: 5.8rem 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.wb-about-cap-title {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.03em;
    margin-bottom: 1rem;
    color: var(--wb-text);
    max-width: min(100%, 860px);
}

.wb-about-cap-text {
    color: var(--wb-text-soft);
    line-height: 1.95;
    font-size: 1.02rem;
    margin: 0;
    max-width: min(100%, 760px);
}

.wb-capability-box {
    height: 100%;
    padding: 1.85rem 1.45rem;
    border-radius: 26px;
    background: #fff;
    box-shadow: var(--wb-shadow-md);
    border: 1px solid rgba(18,32,51,.05);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

    .wb-capability-box:hover {
        transform: translateY(-8px);
        box-shadow: 0 22px 55px rgba(14,27,52,.10);
        border-color: rgba(79,124,255,.12);
    }

    .wb-capability-box i {
        width: 60px;
        height: 60px;
        border-radius: 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 1rem;
        background: rgba(79,124,255,.10);
        color: var(--wb-primary);
        font-size: 1.3rem;
        transition: all .35s ease;
    }

    .wb-capability-box:hover i {
        transform: translateY(-2px) scale(1.04);
        background: rgba(79,124,255,.14);
    }

    .wb-capability-box h4 {
        font-size: 1.12rem;
        font-weight: 800;
        margin-bottom: .7rem;
        color: var(--wb-text);
    }

    .wb-capability-box p {
        margin: 0;
        color: var(--wb-text-soft);
        line-height: 1.85;
    }

/* CTA */
.wb-about-cta {
    padding: 5rem 0;
    background: #f7f9fc;
}

.wb-about-cta-box {
    padding: 2.7rem;
    border-radius: 34px;
    background: #fff;
    box-shadow: var(--wb-shadow-md);
    border: 1px solid rgba(18,32,51,.05);
}

    .wb-about-cta-box h2 {
        font-size: clamp(2rem, 3vw, 3rem);
        line-height: 1.08;
        font-weight: 800;
        letter-spacing: -.03em;
        color: var(--wb-text);
        margin-bottom: .85rem;
        max-width: min(100%, 860px);
    }

    .wb-about-cta-box p {
        margin: 0;
        color: var(--wb-text-soft);
        line-height: 1.9;
        max-width: min(100%, 760px);
    }

/* RESPONSIVE */
@media (max-width: 991.98px) {
    .wb-about-hero {
        padding: 5rem 0 4.2rem;
    }

    .wb-about-title,
    .wb-about-lead,
    .wb-about-cap-title,
    .wb-about-cap-text,
    .wb-about-cta-box h2,
    .wb-about-cta-box p,
    .wb-thinking-title,
    .wb-thinking-text {
        max-width: 100%;
    }

    .wb-about-hero-panel {
        min-height: auto;
    }

    .wb-value-card {
        padding: 1.85rem 1.4rem 1.65rem;
    }

    .wb-thinking-item {
        grid-template-columns: 74px 1fr;
    }
}

@media (max-width: 767.98px) {
    .wb-about-hero,
    .wb-about-values,
    .wb-about-thinking,
    .wb-about-capabilities,
    .wb-about-cta {
        padding: 4rem 0;
    }

    .wb-about-story {
        padding: 1rem 0 4rem;
    }

    .wb-about-cta-box,
    .wb-story-panel {
        padding: 1.6rem 1.25rem;
    }

    .wb-thinking-item {
        grid-template-columns: 1fr;
        gap: .9rem;
    }

    .wb-about-panel-grid {
        grid-template-columns: 1fr;
    }

    .wb-about-mini-card {
        min-height: auto;
    }

    .wb-value-card,
    .wb-band-card,
    .wb-capability-box,
    .wb-thinking-item {
        border-radius: 24px;
    }

    .wb-value-icon,
    .wb-thinking-icon {
        width: 62px;
        height: 62px;
        border-radius: 18px;
    }

    .wb-about-title,
    .wb-about-lead,
    .wb-about-cap-title,
    .wb-about-cap-text,
    .wb-about-cta-box h2,
    .wb-about-cta-box p,
    .wb-thinking-title,
    .wb-thinking-text {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wb-thinking-orbit {
        animation: none;
    }

    .wb-thinking-item,
    .wb-thinking-icon,
    .wb-value-card,
    .wb-capability-box,
    .wb-band-card,
    .wb-about-mini-card {
        transition: none;
    }
}
