body.about-page {
    --about-blue: #3b82f6;
    --about-blue-light: #93c5fd;
    --about-green: #22c55e;
    --about-line: rgba(203, 213, 225, .18);
    --about-surface: rgba(255, 255, 255, .06);
}

body.about-page .about-premium-hero {
    position: relative;
    display: grid;
    min-height: min(740px, 88vh);
    overflow: hidden;
    border-bottom: 1px solid rgba(96, 165, 250, .22);
    background: #0b1220;
}
body.about-page .about-premium-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(96, 165, 250, .11) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, .08) 1px, transparent 1px);
    background-size: 88px 88px;
    opacity: .34;
    pointer-events: none;
}
body.about-page .about-premium-hero::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(11, 18, 32, .99) 0%, rgba(11, 18, 32, .9) 46%, rgba(11, 18, 32, .34) 75%, rgba(11, 18, 32, .7) 100%),
        linear-gradient(0deg, rgba(11, 18, 32, .95), transparent 42%);
    content: "";
    pointer-events: none;
}
body.about-page .about-premium-media {
    position: absolute;
    z-index: 1;
    right: max(2vw, calc((100vw - 1220px) / 2));
    bottom: -3%;
    width: min(48vw, 610px);
    height: 88%;
    pointer-events: none;
}
body.about-page .about-premium-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: right bottom;
    filter: drop-shadow(0 24px 45px rgba(2, 6, 23, .48));
}
body.about-page .about-premium-content {
    position: relative;
    z-index: 2;
    align-self: center;
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
    padding: 145px 0 95px;
    text-align: left;
}
body.about-page .about-premium-content > * { max-width: 650px; }
body.about-page .about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    padding: 8px 12px;
    border: 1px solid rgba(147, 197, 253, .32);
    border-radius: 999px;
    background: rgba(15, 23, 42, .68);
    color: #dbeafe !important;
    font-size: .69rem !important;
    font-weight: 900;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}
body.about-page .about-kicker i { color: #86efac; }
body.about-page .about-premium-content h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(3rem, 6.2vw, 5.35rem);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.02;
    text-wrap: balance;
    text-shadow: 0 12px 38px rgba(2, 6, 23, .5);
}
body.about-page .about-premium-content h1 span { color: #9dcbff; }
body.about-page .about-premium-content > p:not(.about-kicker):not(.about-role) {
    margin: 22px 0 0;
    color: #dce7f3;
    font-size: clamp(.98rem, 1.5vw, 1.1rem);
    line-height: 1.72;
}
body.about-page .about-role {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin: 18px 0 0;
    color: #b9c9da;
    font-size: .8rem;
    font-weight: 800;
}
body.about-page .about-role i { color: #86efac; }
body.about-page .about-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 28px;
}
body.about-page .about-button,
body.about-page .btn-cta-green,
body.about-page .btn-cta-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 13px 20px;
    border: 1px solid rgba(147, 197, 253, .35);
    border-radius: 14px;
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    transition: transform .3s ease, box-shadow .3s ease !important;
}
body.about-page .about-button--primary,
body.about-page .btn-cta-green {
    border-color: rgba(147, 197, 253, .55);
    background: linear-gradient(118deg, #2563eb, #22b8e6, #22c55e);
    color: #fff;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .22), 0 0 20px rgba(34, 197, 94, .1);
}
body.about-page .about-button--secondary,
body.about-page .btn-cta-outline { background: rgba(15, 23, 42, .7); }
body.about-page :is(.about-button, .btn-cta-green, .btn-cta-outline):hover {
    opacity: 1;
    box-shadow: 0 15px 32px rgba(37, 99, 235, .25);
    transform: translateY(-2px);
}
body.about-page .about-hero-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 23px;
    margin-top: 30px;
}
body.about-page .about-hero-facts span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d9e6f5;
    font-size: .75rem;
    font-weight: 800;
}
body.about-page .about-hero-facts i { color: #86efac; }

body.about-page .about-main {
    width: min(100% - 40px, 1180px);
    margin: 0 auto;
    padding: 88px 0 90px;
}
body.about-page .about-content-section {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}
body.about-page .about-content-section > div:first-child,
body.about-page .about-hero-img,
body.about-page .team-row,
body.about-page .hero-cta-row { display: none !important; }
body.about-page .about-hero {
    display: block !important;
    width: min(100%, 960px) !important;
    max-width: none !important;
    margin: 0 auto 56px !important;
}
body.about-page .about-hero-text {
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
    backdrop-filter: none !important;
}
body.about-page .about-hero-text::before { display: none !important; }
body.about-page .about-hero-text h2 {
    max-width: 780px;
    margin: 0 auto 20px;
    font-size: clamp(2rem, 4.5vw, 3.45rem) !important;
    line-height: 1.08;
    text-wrap: balance;
}
body.about-page .about-hero-text > p:not(.about-kicker) {
    max-width: 760px;
    margin: 0 auto 14px;
    color: #aebdce;
    font-size: .96rem;
    line-height: 1.75;
}
body.about-page .about-hero-text > p strong { color: #fff; }
body.about-page .values-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin-top: 34px;
}
body.about-page .value-item {
    min-height: 132px;
    padding: 22px;
    border: 1px solid var(--about-line) !important;
    border-radius: 8px !important;
    background: var(--about-surface) !important;
    box-shadow: 0 14px 30px rgba(2, 6, 23, .15), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    text-align: left;
}
body.about-page .value-icon {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(96, 165, 250, .32);
    border-radius: 7px;
    background: rgba(59, 130, 246, .1);
    color: #9dcbff;
}
body.about-page .value-title {
    margin: 0 0 6px;
    color: #fff;
    font-size: .94rem;
}
body.about-page .value-desc { color: #afbdcc; font-size: .78rem; line-height: 1.6; }
body.about-page .promise-seal {
    justify-content: center;
    margin-top: 16px;
    padding: 18px 20px;
    border: 1px solid var(--about-line) !important;
    border-radius: 8px;
    background: var(--about-surface) !important;
    text-align: center;
}
body.about-page .promise-seal i { color: #86efac; }

body.about-page .stats-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 82px !important;
    overflow: hidden;
    border: 1px solid var(--about-line);
    border-radius: 8px;
    background: var(--about-surface);
}
body.about-page .stat-card {
    min-height: 150px;
    padding: 27px 18px !important;
    border: 0 !important;
    border-right: 1px solid var(--about-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.about-page .stat-card:last-child { border-right: 0 !important; }
body.about-page .stat-number {
    margin-bottom: 13px;
    background: none;
    color: #9dcbff;
    font-size: 1.65rem;
    -webkit-text-fill-color: currentColor;
}
body.about-page .stat-number i { color: #86efac; }
body.about-page .stat-label {
    display: grid;
    gap: 5px;
    color: #fff;
    font-size: .78rem;
    letter-spacing: 0;
    text-transform: none;
}
body.about-page .stat-label strong { color: #fff; font-size: .85rem; }
body.about-page .stat-label span { color: #91a1b4; font-size: .7rem; }

body.about-page .reviews-section {
    width: min(100%, 960px) !important;
    max-width: none !important;
    margin: 0 auto 82px !important;
}
body.about-page .reviews-header { margin-bottom: 25px; }
body.about-page .reviews-header h2 {
    margin: 0 0 13px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
}
body.about-page .reviews-header > p:not(.about-kicker) {
    max-width: 620px;
    margin-right: auto;
    margin-left: auto;
    color: #aebdce;
    line-height: 1.7;
}
body.about-page .platform-badges {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 0;
}
body.about-page .platform-badge {
    min-width: 0;
    padding: 25px 22px;
    border: 1px solid var(--about-line);
    border-radius: 8px;
    background: var(--about-surface) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(2, 6, 23, .15), inset 0 1px 0 rgba(255, 255, 255, .07);
}
body.about-page .platform-badge:hover { opacity: 1; border-color: rgba(96, 165, 250, .5); transform: translateY(-3px); }
body.about-page .badge-stars { color: #86efac; font-size: 1rem !important; }
body.about-page .badge-title { color: #fff; }
body.about-page .badge-sub { color: #aebdce; }

body.about-page .about-cta {
    display: grid;
    justify-items: center;
    width: min(100%, 1100px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(38px, 6vw, 64px) !important;
    overflow: hidden;
    border: 1px solid var(--about-line) !important;
    border-radius: 8px !important;
    background: var(--about-surface) !important;
    box-shadow: 0 16px 36px rgba(2, 6, 23, .18), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    text-align: center;
}
body.about-page .about-cta h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.1rem); }
body.about-page .about-cta > p:not(.about-kicker) {
    max-width: 640px;
    margin: 16px auto 0;
    color: #aebdce;
    line-height: 1.7;
}
body.about-page .cta-btns { gap: 11px; margin-top: 27px; }

@media (max-width: 820px) {
    body.about-page .about-premium-hero { min-height: 790px; }
    body.about-page .about-premium-hero::after {
        background: linear-gradient(0deg, rgba(11, 18, 32, .98) 0%, rgba(11, 18, 32, .82) 62%, rgba(11, 18, 32, .55) 100%);
    }
    body.about-page .about-premium-media {
        right: -8%;
        bottom: 0;
        width: 70%;
        height: 72%;
        opacity: .38;
    }
    body.about-page .about-premium-content {
        align-self: start;
        padding: 135px 0 80px;
        text-align: center;
    }
    body.about-page .about-premium-content > * { margin-right: auto; margin-left: auto; }
    body.about-page .about-hero-actions,
    body.about-page .about-hero-facts { justify-content: center; }
    body.about-page .stats-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    body.about-page .stat-card:nth-child(2) { border-right: 0 !important; }
    body.about-page .stat-card:nth-child(-n+2) { border-bottom: 1px solid var(--about-line) !important; }
}

@media (max-width: 600px) {
    body.about-page .about-premium-hero { min-height: 820px; }
    body.about-page .about-premium-media { right: -18%; width: 95%; height: 66%; opacity: .32; }
    body.about-page .about-premium-content { width: calc(100% - 32px); padding-top: 125px; }
    body.about-page .about-premium-content h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
    body.about-page .about-hero-actions { display: grid; width: min(100%, 330px); }
    body.about-page .about-hero-facts { display: grid; gap: 10px; }
    body.about-page .about-main { width: calc(100% - 28px); padding: 66px 0 70px; }
    body.about-page .values-grid,
    body.about-page .platform-badges { grid-template-columns: 1fr; }
    body.about-page .value-item { min-height: 0; padding: 19px 17px; }
    body.about-page .promise-seal { align-items: flex-start; text-align: left; }
    body.about-page .cta-btns { display: grid; width: 100%; }
}
