.about-story {
    background:
        radial-gradient(circle at top left, rgba(84, 112, 119, 0.24), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(229, 90, 0, 0.12), transparent 24%),
        linear-gradient(180deg, #0f1a22 0%, #13222c 45%, #0e171e 100%);
    color: #eff6f7;
}

[data-theme="light"] .about-story {
    background:
        radial-gradient(circle at top left, rgba(84, 112, 119, 0.18), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(229, 90, 0, 0.10), transparent 24%),
        linear-gradient(180deg, #edf4f6 0%, #f7fbfc 48%, #edf3f6 100%);
    color: #173039;
}

html {
    scroll-snap-type: y mandatory;
}

.about-panel {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 84px 24px 28px;
    scroll-snap-align: start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .about-panel {
    border-bottom-color: rgba(17, 24, 39, 0.08);
}

.about-panel-dark {
    background: linear-gradient(180deg, rgba(7, 13, 18, 0.48) 0%, rgba(7, 13, 18, 0.18) 100%);
}

[data-theme="light"] .about-panel-dark {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0%, rgba(255, 255, 255, 0.20) 100%);
}

.about-panel-inner {
    width: min(1320px, 100%);
    margin: 0 auto;
}

.about-band {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    gap: 24px;
    align-items: center;
}

.about-band-left .about-visual {
    order: 1;
}

.about-band-left .about-copy {
    order: 2;
}

.about-band-right .about-copy {
    order: 1;
}

.about-band-right .about-visual {
    order: 2;
}

.about-panel-hero .about-visual {
    justify-self: end;
    width: min(100%, 420px);
}

.about-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #d9eaef;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

[data-theme="light"] .about-kicker {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(17, 24, 39, 0.08);
    color: #36505b;
}

.about-panel h1,
.about-panel h2 {
    margin: 0 0 12px;
    line-height: 1.03;
    letter-spacing: -0.035em;
}

.about-panel h1 {
    font-size: clamp(1.9rem, 3.2vw, 2.9rem);
    max-width: 640px;
}

.about-panel h2 {
    font-size: clamp(1.4rem, 2.3vw, 2rem);
    max-width: 600px;
}

.about-panel h3 {
    margin: 0 0 10px;
    font-size: 0.95rem;
}

.about-lead,
.about-copy p,
.about-detail-card span,
.about-metric-card span,
.about-process-list span,
.about-team-card span,
.about-photo-meta span {
    color: rgba(239, 246, 247, 0.84);
    line-height: 1.68;
    font-size: clamp(0.9rem, 0.98vw, 0.97rem);
}

[data-theme="light"] .about-lead,
[data-theme="light"] .about-copy p,
[data-theme="light"] .about-detail-card span,
[data-theme="light"] .about-metric-card span,
[data-theme="light"] .about-process-list span,
[data-theme="light"] .about-team-card span,
[data-theme="light"] .about-photo-meta span {
    color: rgba(23, 48, 57, 0.8);
}

.about-copy {
    position: relative;
    z-index: 1;
}

.about-copy p + p {
    margin-top: 10px;
}

.about-hero-actions,
.about-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 18px;
}

.about-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 164px;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.about-cta:hover {
    transform: translateY(-2px);
}

.about-cta-primary {
    background: linear-gradient(135deg, #4b6872 0%, #2f4a53 100%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.about-cta-secondary {
    background: rgba(255, 255, 255, 0.06);
    color: inherit;
    border: 1px solid rgba(255, 255, 255, 0.14);
}

[data-theme="light"] .about-cta-secondary {
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(17, 24, 39, 0.10);
}

.about-visual {
    align-self: stretch;
}

.about-photo-card {
    display: grid;
    gap: 10px;
    height: 100%;
    padding: 14px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(10px);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
}

[data-theme="light"] .about-photo-card {
    background: rgba(255, 255, 255, 0.86);
    border-color: rgba(17, 24, 39, 0.08);
    box-shadow: 0 22px 56px rgba(17, 24, 39, 0.10);
}

.about-photo-card-tall {
    min-height: 410px;
}

.about-panel-hero .about-photo-card-tall {
    min-height: auto;
}

.about-photo-media {
    position: relative;
    min-height: 250px;
    border-radius: 18px;
    overflow: hidden;
}

.about-photo-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-stats-lab {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    padding: 16px;
    background:
        radial-gradient(circle at top left, rgba(124, 217, 242, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(9, 20, 27, 0.98) 0%, rgba(12, 25, 33, 0.96) 100%);
}

[data-theme="light"] .about-stats-lab {
    background:
        radial-gradient(circle at top left, rgba(124, 217, 242, 0.16), transparent 30%),
        linear-gradient(180deg, rgba(236, 244, 247, 0.98) 0%, rgba(225, 236, 240, 0.96) 100%);
}

.about-stats-lab-grid {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 14px;
    width: 100%;
}

.about-stats-topline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.about-mini-stat,
.about-ring-card,
.about-line-card {
    padding: 12px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .about-mini-stat,
[data-theme="light"] .about-ring-card,
[data-theme="light"] .about-line-card {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(17, 24, 39, 0.08);
}

.about-mini-label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(239, 246, 247, 0.64);
}

[data-theme="light"] .about-mini-label {
    color: rgba(23, 48, 57, 0.62);
}

.about-mini-stat strong {
    display: block;
    color: #f3fbfd;
    font-size: 1.2rem;
    line-height: 1.1;
}

[data-theme="light"] .about-mini-stat strong {
    color: #173039;
}

.about-stats-middle {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 12px;
}

.about-ring-card,
.about-line-card {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-ring-chart {
    position: relative;
    width: 148px;
    height: 148px;
    border-radius: 50%;
    background:
        conic-gradient(#7cd9f2 0deg 218deg, rgba(255,255,255,0.08) 218deg 360deg);
    animation: aboutRingPulse 4s ease-in-out infinite;
}

.about-ring-chart::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 50%;
    background: rgba(9, 20, 27, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .about-ring-chart::before {
    background: rgba(244, 249, 251, 0.96);
    border-color: rgba(17, 24, 39, 0.08);
}

.about-ring-core {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f3fbfd;
    font-size: 1.35rem;
    font-weight: 800;
}

[data-theme="light"] .about-ring-core {
    color: #173039;
}

.about-line-card {
    padding: 16px 14px;
}

.about-line-chart {
    position: relative;
    width: 100%;
    height: 180px;
    border-radius: 18px;
    overflow: hidden;
    background:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px) 0 0 / 100% 25%,
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px) 0 0 / 16.66% 100%;
}

.about-market-chart {
    display: grid;
    align-content: center;
    gap: 12px;
    padding: 16px;
    background:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px) 0 0 / 100% 25%,
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px) 0 0 / 16.66% 100%;
}

[data-theme="light"] .about-line-chart {
    background:
        linear-gradient(rgba(17,24,39,0.06) 1px, transparent 1px) 0 0 / 100% 25%,
        linear-gradient(90deg, rgba(17,24,39,0.05) 1px, transparent 1px) 0 0 / 16.66% 100%;
}

.about-market-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .about-market-item {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(17, 24, 39, 0.08);
}

.about-market-name {
    color: rgba(239, 246, 247, 0.78);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

[data-theme="light"] .about-market-name {
    color: rgba(23, 48, 57, 0.76);
}

.about-market-item strong {
    color: #f3fbfd;
    font-size: 1rem;
}

[data-theme="light"] .about-market-item strong {
    color: #173039;
}

.about-stats-bottom {
    display: grid;
    gap: 10px;
}

.about-bar-row {
    display: grid;
    grid-template-columns: 132px 1fr;
    align-items: center;
    gap: 12px;
}

.about-bar-row span {
    color: rgba(239, 246, 247, 0.76);
    font-size: 0.8rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

[data-theme="light"] .about-bar-row span {
    color: rgba(23, 48, 57, 0.74);
}

.about-bar-track {
    position: relative;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .about-bar-track {
    background: rgba(17, 24, 39, 0.08);
}

.about-bar-fill {
    position: absolute;
    inset: 0 auto 0 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #7cd9f2, #ffd166);
}

.about-bar-fill.fill-a { animation: aboutBarPulseA 4.4s ease-in-out infinite; }
.about-bar-fill.fill-b { animation: aboutBarPulseB 5.2s ease-in-out infinite; }
.about-bar-fill.fill-c { animation: aboutBarPulseC 4.9s ease-in-out infinite; }

.about-globe-media {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(circle at 20% 20%, rgba(110, 153, 166, 0.30), transparent 28%),
        radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.12), transparent 18%),
        linear-gradient(180deg, rgba(9, 20, 27, 0.96) 0%, rgba(11, 26, 34, 0.92) 100%);
}

[data-theme="light"] .about-globe-media {
    background:
        radial-gradient(circle at 20% 20%, rgba(110, 153, 166, 0.24), transparent 28%),
        radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.42), transparent 18%),
        linear-gradient(180deg, rgba(228, 238, 242, 0.96) 0%, rgba(214, 228, 234, 0.92) 100%);
}

.about-globe-shell {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: inherit;
    perspective: 1200px;
    transform-style: preserve-3d;
}

.about-globe-backdrop {
    position: absolute;
    inset: 11% 14%;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(84, 112, 119, 0.30) 0%, rgba(84, 112, 119, 0.10) 35%, transparent 68%),
        radial-gradient(circle at center, rgba(255, 255, 255, 0.12), transparent 48%);
    filter: blur(10px);
}

.about-globe-sphere {
    position: absolute;
    inset: 12% 14%;
    z-index: 2;
    border-radius: 50%;
    background:
        radial-gradient(circle at 35% 30%, rgba(138, 214, 230, 0.34), transparent 28%),
        radial-gradient(circle at 65% 72%, rgba(255, 209, 102, 0.22), transparent 24%),
        linear-gradient(180deg, rgba(16, 37, 48, 0.98) 0%, rgba(10, 24, 32, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow:
        inset 0 0 46px rgba(124, 217, 242, 0.10),
        0 24px 48px rgba(0, 0, 0, 0.24);
    transform-style: preserve-3d;
    animation: aboutSphereFloat 9s ease-in-out infinite;
}

[data-theme="light"] .about-globe-sphere {
    background:
        radial-gradient(circle at 35% 30%, rgba(138, 214, 230, 0.22), transparent 28%),
        radial-gradient(circle at 65% 72%, rgba(255, 209, 102, 0.18), transparent 24%),
        linear-gradient(180deg, rgba(233, 243, 247, 0.98) 0%, rgba(216, 231, 236, 0.98) 100%);
    border-color: rgba(17, 24, 39, 0.08);
    box-shadow:
        inset 0 0 46px rgba(124, 217, 242, 0.12),
        0 24px 48px rgba(17, 24, 39, 0.12);
}

.about-globe-sphere.is-dragging {
    animation: none;
}

.about-globe-meridian,
.about-globe-latitude {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    transform-style: preserve-3d;
}

[data-theme="light"] .about-globe-meridian,
[data-theme="light"] .about-globe-latitude {
    border-color: rgba(17, 24, 39, 0.10);
}

.about-globe-meridian {
    width: 82%;
    height: 82%;
    border-radius: 50%;
    transform: translate(-50%, -50%) rotateY(0deg);
}

.about-globe-meridian-a { transform: translate(-50%, -50%) rotateY(0deg); }
.about-globe-meridian-b { transform: translate(-50%, -50%) rotateY(60deg); }
.about-globe-meridian-c { transform: translate(-50%, -50%) rotateY(120deg); }

.about-globe-latitude {
    width: 76%;
    height: 22%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.about-globe-latitude-a { top: 32%; }
.about-globe-latitude-b { top: 50%; }
.about-globe-latitude-c { top: 68%; }

.about-globe-node {
    position: absolute;
    z-index: 3;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(8, 18, 24, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f2fbfd;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
}

[data-theme="light"] .about-globe-node {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(17, 24, 39, 0.10);
    color: #173039;
}

.about-globe-node-a { top: 20%; left: 24%; }
.about-globe-node-b { top: 30%; right: 20%; }
.about-globe-node-c { bottom: 26%; left: 22%; }
.about-globe-node-d { bottom: 18%; right: 24%; }
.about-globe-node-e { top: 46%; left: 46%; }

.about-globe-core {
    position: absolute;
    inset: 38%;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(124, 217, 242, 0.95) 0%, rgba(124, 217, 242, 0.24) 46%, transparent 72%);
    filter: blur(1px);
}

.about-globe-orbit {
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
}

.about-globe-orbit::before {
    content: "";
    position: absolute;
    inset: 12%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .about-globe-orbit::before {
    border-color: rgba(17, 24, 39, 0.08);
}

.about-globe-orbit-a {
    animation: aboutOrbitSpin 24s linear infinite;
}

.about-globe-orbit-b {
    animation: aboutOrbitSpinReverse 28s linear infinite;
}

.about-globe-orbit-b::before {
    inset: 20%;
}

.about-globe-orbit-c {
    animation: aboutOrbitSpin 34s linear infinite;
}

.about-globe-orbit-c::before {
    inset: 28%;
}

.about-globe-orbit-d {
    animation: aboutOrbitSpinReverse 40s linear infinite;
}

.about-globe-orbit-d::before {
    inset: 36%;
}

.about-globe-orbit-e {
    animation: aboutOrbitSpin 46s linear infinite;
}

.about-globe-orbit-e::before {
    inset: 16%;
}

.about-globe-orbit-f {
    animation: aboutOrbitSpinReverse 52s linear infinite;
}

.about-globe-orbit-f::before {
    inset: 24%;
}

.about-globe-orbit-g {
    animation: aboutOrbitSpin 58s linear infinite;
}

.about-globe-orbit-g::before {
    inset: 32%;
}

.about-globe-orbit-h {
    animation: aboutOrbitSpinReverse 64s linear infinite;
}

.about-globe-orbit-h::before {
    inset: 40%;
}

.about-globe-orbit-i {
    animation: aboutOrbitSpin 70s linear infinite;
}

.about-globe-orbit-i::before {
    inset: 44%;
}

.about-globe-chip {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    color: rgba(243, 251, 253, 0.84);
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
    text-shadow: 0 0 14px rgba(124, 217, 242, 0.35);
}

[data-theme="light"] .about-globe-chip {
    color: rgba(23, 48, 57, 0.84);
    text-shadow: 0 0 12px rgba(84, 112, 119, 0.18);
}

.about-globe-orbit-a .about-globe-chip {
    transform: translate(124px, -132px);
}

.about-globe-orbit-b .about-globe-chip {
    transform: translate(-162px, 80px);
}

.about-globe-orbit-c .about-globe-chip {
    transform: translate(80px, 142px);
}

.about-globe-orbit-d .about-globe-chip {
    transform: translate(-90px, -82px);
}

.about-globe-orbit-e .about-globe-chip {
    transform: translate(0, -168px);
}

.about-globe-orbit-f .about-globe-chip {
    transform: translate(156px, 0);
}

.about-globe-orbit-g .about-globe-chip {
    transform: translate(-146px, -12px);
}

.about-globe-orbit-h .about-globe-chip {
    transform: translate(-12px, 154px);
}

.about-globe-orbit-i .about-globe-chip {
    transform: translate(114px, 114px);
}

.about-globe-core-label {
    position: absolute;
    left: 50%;
    bottom: 14px;
    z-index: 4;
    display: grid;
    gap: 2px;
    padding: 10px 14px;
    border-radius: 16px;
    background: rgba(10, 19, 24, 0.70);
    border: 1px solid rgba(255, 255, 255, 0.10);
    color: #eff6f7;
    transform: translateX(-50%);
    text-align: center;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

[data-theme="light"] .about-globe-core-label {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(17, 24, 39, 0.08);
    color: #173039;
}

.about-globe-core-label strong {
    font-size: 0.9rem;
}

.about-globe-core-label span {
    font-size: 0.72rem;
    opacity: 0.8;
}

@keyframes aboutSphereFloat {
    0% { transform: translate3d(0, 0, 0) rotateX(-8deg) rotateY(12deg); }
    50% { transform: translate3d(0, -8px, 0) rotateX(6deg) rotateY(-10deg); }
    100% { transform: translate3d(0, 0, 0) rotateX(-8deg) rotateY(12deg); }
}

@keyframes aboutRingPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.03); }
}

@keyframes aboutPathShift {
    0%, 100% { transform: translateY(0); opacity: 0.86; }
    50% { transform: translateY(-4px); opacity: 1; }
}

@keyframes aboutBarPulseA {
    0%, 100% { width: 78%; }
    50% { width: 83%; }
}

@keyframes aboutBarPulseB {
    0%, 100% { width: 86%; }
    50% { width: 80%; }
}

@keyframes aboutBarPulseC {
    0%, 100% { width: 92%; }
    50% { width: 88%; }
}

@keyframes aboutOrbitSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes aboutOrbitSpinReverse {
    from { transform: rotate(360deg); }
    to { transform: rotate(0deg); }
}

.about-photo-card-tall .about-photo-media {
    min-height: 320px;
}

.about-panel-hero .about-photo-card-tall .about-photo-media {
    height: 590px;
    min-height: 590px;
}

.about-photo-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        linear-gradient(135deg, rgba(95, 129, 138, 0.72), rgba(22, 40, 49, 0.88)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.18), transparent 24%);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-theme="light"] .about-photo-placeholder {
    background:
        linear-gradient(135deg, rgba(127, 158, 167, 0.44), rgba(212, 226, 231, 0.90)),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.44), transparent 24%);
    border-color: rgba(17, 24, 39, 0.08);
}

.about-photo-placeholder span {
    padding: 12px 18px;
    border-radius: 999px;
    background: rgba(9, 17, 23, 0.34);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

[data-theme="light"] .about-photo-placeholder span {
    background: rgba(255, 255, 255, 0.82);
    color: #183138;
}

.about-photo-meta strong,
.about-detail-card strong,
.about-metric-card strong,
.about-process-list strong,
.about-team-card strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    font-size: 0.94rem;
}

[data-theme="light"] .about-photo-meta strong,
[data-theme="light"] .about-detail-card strong,
[data-theme="light"] .about-metric-card strong,
[data-theme="light"] .about-process-list strong,
[data-theme="light"] .about-team-card strong {
    color: #173039;
}

.about-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.about-detail-card,
.about-metric-card,
.about-process-list li,
.about-team-card {
    padding: 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.10);
    backdrop-filter: blur(8px);
}

[data-theme="light"] .about-detail-card,
[data-theme="light"] .about-metric-card,
[data-theme="light"] .about-process-list li,
[data-theme="light"] .about-team-card {
    background: rgba(255, 255, 255, 0.84);
    border-color: rgba(17, 24, 39, 0.08);
}

.about-metric-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.about-process-list {
    display: grid;
    gap: 12px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.about-team-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 18px;
}

.about-team-card {
    position: relative;
    overflow: hidden;
}

.about-team-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin-bottom: 10px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(84, 112, 119, 0.84), rgba(47, 74, 83, 0.88));
    color: #fff;
    font-size: 1.02rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    -webkit-text-fill-color: #fff;
}

.about-scroll-indicator {
    position: absolute;
    left: 50%;
    bottom: 8px;
    transform: translateX(-50%);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    border: none;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.about-mouse {
    width: 30px;
    height: 48px;
    border: 2px solid rgba(255, 255, 255, 0.48);
    border-radius: 999px;
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 8px;
}

[data-theme="light"] .about-mouse {
    border-color: rgba(29, 49, 56, 0.34);
}

.about-mouse-wheel {
    width: 5px;
    height: 10px;
    border-radius: 999px;
    background: currentColor;
    animation: aboutWheel 1.4s ease-in-out infinite;
}

.about-scroll-text {
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    opacity: 0.82;
}

@keyframes aboutWheel {
    0% { transform: translateY(0); opacity: 1; }
    60% { transform: translateY(10px); opacity: 0.25; }
    100% { transform: translateY(0); opacity: 1; }
}

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .7s ease, transform .7s ease;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-snap-type: none;
    }

    .about-mouse-wheel,
    .reveal-on-scroll {
        animation: none;
        transition: none;
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 1180px) {
    .about-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991px) {
    .about-panel {
        min-height: auto;
        padding: 82px 18px 28px;
    }

    .about-band {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .about-band-left .about-copy,
    .about-band-left .about-visual,
    .about-band-right .about-copy,
    .about-band-right .about-visual {
        order: initial;
    }

    .about-team-grid,
    .about-metric-row {
        grid-template-columns: 1fr;
    }

    .about-panel h1 {
        font-size: clamp(1.65rem, 8vw, 2.35rem);
    }

    .about-panel h2 {
        font-size: clamp(1.28rem, 6vw, 1.8rem);
    }

    .about-photo-card-tall,
    .about-photo-media,
    .about-photo-card-tall .about-photo-media {
        min-height: 220px;
    }

    .about-stats-topline,
    .about-stats-middle {
        grid-template-columns: 1fr;
    }

    .about-bar-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .about-panel-hero .about-photo-card-tall,
    .about-panel-hero .about-photo-card-tall .about-photo-media {
        min-height: 300px;
        height: 300px;
    }

    .about-scroll-indicator {
        bottom: 14px;
    }
}
