/* VirtuGlam About Us v1.0.0 */
body.page-template-page-about-us {
    --vg-about-bg: #02070d;
    --vg-about-bg-soft: #07131e;
    --vg-about-panel: rgba(7, 19, 31, .78);
    --vg-about-panel-strong: rgba(7, 22, 36, .95);
    --vg-about-line: rgba(121, 178, 220, .13);
    --vg-about-line-strong: rgba(52, 171, 255, .38);
    --vg-about-blue: #29a7ff;
    --vg-about-cyan: #6bd9ff;
    --vg-about-text: #f4f8fb;
    --vg-about-muted: #8fa4b5;
    --vg-about-muted-2: #607487;
    --vg-about-radius: 22px;
    --vg-about-shadow: 0 34px 90px rgba(0, 0, 0, .38);
    background: var(--vg-about-bg);
}

body.page-template-page-about-us .main-page-wrapper {
    padding: 0 !important;
    background: var(--vg-about-bg);
    overflow: hidden;
}
body.page-template-page-about-us .main-page-wrapper > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}
body.page-template-page-about-us .main-page-wrapper > .container > .row { margin: 0 !important; }
body.page-template-page-about-us .main-page-wrapper > .container > .row::before,
body.page-template-page-about-us .main-page-wrapper > .container > .row::after { display: none !important; }
body.page-template-page-about-us .website-wrapper { background: var(--vg-about-bg); }

.vg-about-page,
.vg-about-page * { box-sizing: border-box; }
.vg-about-page {
    position: relative;
    width: 100%;
    overflow: hidden;
    overflow: clip;
    color: var(--vg-about-text);
    background:
        radial-gradient(circle at 76% 7%, rgba(33, 147, 255, .09), transparent 29%),
        radial-gradient(circle at 16% 62%, rgba(17, 90, 151, .06), transparent 24%),
        linear-gradient(180deg, #02070d 0%, #07131e 42%, #02070d 100%);
    font-family: inherit;
}
.vg-about-page a,
.vg-about-page button { -webkit-tap-highlight-color: transparent; }
.vg-about-shell {
    position: relative;
    z-index: 3;
    width: min(1320px, calc(100% - 80px));
    margin: 0 auto;
}
.vg-about-section {
    position: relative;
    min-height: 92vh;
    padding: 108px 0;
    scroll-margin-top: 88px;
}
.vg-about-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 25px;
    color: #9bb0c1;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .19em;
    line-height: 1.3;
    text-transform: uppercase;
}
.vg-about-eyebrow > span { color: var(--vg-about-blue); }
.vg-about-eyebrow::before {
    content: '';
    width: 34px;
    height: 1px;
    background: linear-gradient(90deg, var(--vg-about-blue), rgba(41,167,255,0));
}
.vg-about-page h1,
.vg-about-page h2,
.vg-about-page h3,
.vg-about-page p { margin-top: 0; }
.vg-about-page h1,
.vg-about-page h2 {
    color: var(--vg-about-text);
    font-weight: 300;
    letter-spacing: -.047em;
}
.vg-about-page h1 strong,
.vg-about-page h2 strong { color: #fff; font-weight: 650; }
.vg-about-page h1 { margin-bottom: 28px; font-size: clamp(56px, 6vw, 88px); line-height: .95; }
.vg-about-page h2 { margin-bottom: 28px; font-size: clamp(46px, 5vw, 76px); line-height: .98; }
.vg-about-page h3 { color: #eef8ff; font-size: 19px; font-weight: 620; line-height: 1.25; }
.vg-about-page p { color: var(--vg-about-muted); font-size: 16px; line-height: 1.75; }
.vg-about-lead { max-width: 690px; font-size: 18px !important; line-height: 1.75 !important; }
.vg-about-kicker {
    margin-bottom: 14px !important;
    color: var(--vg-about-cyan) !important;
    font-size: 12px !important;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.vg-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.vg-about-button {
    display: inline-flex;
    min-height: 52px;
    padding: 0 22px;
    align-items: center;
    justify-content: center;
    gap: 24px;
    border: 1px solid rgba(41,167,255,.5);
    border-radius: 12px;
    color: #f2faff !important;
    background: linear-gradient(180deg, rgba(22,61,91,.92), rgba(8,29,47,.98));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 15px 36px rgba(0,0,0,.29), 0 0 0 1px rgba(41,167,255,.04);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.vg-about-button:hover {
    transform: translateY(-2px);
    border-color: rgba(107,217,255,.82);
    background: linear-gradient(180deg, rgba(28,78,116,.98), rgba(9,36,58,.99));
    box-shadow: 0 18px 44px rgba(0,0,0,.34), 0 0 36px rgba(41,167,255,.11);
}
.vg-about-button span,
.vg-about-text-link span,
.vg-about-inline span { color: var(--vg-about-cyan); font-size: 16px; font-weight: 400; }
.vg-about-button-large { min-height: 58px; padding-inline: 28px; }
.vg-about-text-link,
.vg-about-inline {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #c9d8e3 !important;
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
}
.vg-about-text-link:hover,
.vg-about-inline:hover { color: #fff !important; }

.vg-about-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .5;
    background-image:
        linear-gradient(rgba(66,130,178,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(66,130,178,.045) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.22) 52%, rgba(0,0,0,.8));
}
.vg-about-grid-soft { opacity: .32; }
.vg-about-aurora {
    position: absolute;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(85px);
}
.vg-about-aurora-a { top: -190px; right: 11%; background: rgba(15,126,219,.12); }
.vg-about-aurora-b { bottom: -240px; left: 6%; background: rgba(0,181,255,.06); }

.vg-about-rail {
    position: fixed;
    z-index: 30;
    top: 50%;
    right: 17px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateY(-50%);
}
.vg-about-rail a {
    display: grid;
    grid-template-columns: 21px 8px;
    align-items: center;
    gap: 7px;
    color: #465c6f !important;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none !important;
}
.vg-about-rail a::after {
    content: '';
    width: 4px;
    height: 4px;
    border: 1px solid currentColor;
    border-radius: 50%;
    transition: all .22s ease;
}
.vg-about-rail em { display: none; }
.vg-about-rail a.is-active { color: var(--vg-about-cyan) !important; }
.vg-about-rail a.is-active::after { width: 7px; height: 7px; background: var(--vg-about-blue); box-shadow: 0 0 14px rgba(41,167,255,.72); }

/* 01 Hero */
.vg-about-hero { min-height: 96vh; display: flex; align-items: center; padding-top: 130px; }
.vg-about-hero-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(560px, 1.06fr); align-items: center; gap: 70px; }
.vg-about-hero-copy { position: relative; z-index: 3; }
.vg-about-horizon {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 38%;
    pointer-events: none;
    opacity: .68;
    background:
        linear-gradient(180deg, transparent, rgba(3,13,22,.44) 22%, #02070d 90%),
        radial-gradient(ellipse at 20% 90%, rgba(46,171,255,.11), transparent 36%),
        radial-gradient(ellipse at 72% 90%, rgba(17,102,168,.09), transparent 35%);
    clip-path: polygon(0 45%, 12% 36%, 22% 41%, 31% 24%, 41% 43%, 51% 33%, 62% 44%, 71% 18%, 82% 38%, 91% 28%, 100% 40%, 100% 100%, 0 100%);
}
.vg-about-horizon i { position: absolute; bottom: 11%; width: 1px; height: 110px; background: linear-gradient(180deg, rgba(91,194,255,.02), rgba(91,194,255,.32), rgba(91,194,255,0)); }
.vg-about-horizon i:nth-child(1) { left: 18%; }
.vg-about-horizon i:nth-child(2) { left: 52%; height: 150px; }
.vg-about-horizon i:nth-child(3) { right: 17%; height: 90px; }
.vg-about-hero-signals { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 64px; border-top: 1px solid var(--vg-about-line); }
.vg-about-hero-signals div { padding: 18px 18px 0 0; }
.vg-about-hero-signals div + div { padding-left: 18px; border-left: 1px solid var(--vg-about-line); }
.vg-about-hero-signals strong { display: block; margin-bottom: 5px; color: #f1f8fd; font-size: 12px; font-weight: 760; letter-spacing: .06em; text-transform: uppercase; }
.vg-about-hero-signals span { color: var(--vg-about-muted-2); font-size: 11px; }

.vg-identity-console {
    position: relative;
    overflow: hidden;
    min-height: 600px;
    border: 1px solid rgba(86,164,219,.18);
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(11,29,46,.88), rgba(4,14,24,.94)),
        radial-gradient(circle at 50% 44%, rgba(41,167,255,.09), transparent 43%);
    box-shadow: var(--vg-about-shadow), inset 0 1px 0 rgba(255,255,255,.04), 0 0 60px rgba(21,119,196,.05);
    transform: rotateY(-3.2deg) rotateX(.8deg);
    transform-style: preserve-3d;
    transition: transform .26s ease;
}
.vg-identity-console::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(83,161,213,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(83,161,213,.045) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(circle at 50% 47%, #000 0 46%, transparent 78%);
}
.vg-identity-topbar,
.vg-vgtms-topbar,
.vg-foundation-topbar {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 0 20px;
    border-bottom: 1px solid var(--vg-about-line);
    color: #7e95a7;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
.vg-identity-status,
.vg-vgtms-live { display: inline-flex; align-items: center; gap: 8px; color: #a9c3d4; }
.vg-identity-status i,
.vg-vgtms-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--vg-about-cyan); box-shadow: 0 0 14px rgba(107,217,255,.8); }
.vg-identity-stage { position: relative; min-height: 475px; }
.vg-identity-orbit { position: absolute; left: 50%; top: 49%; border: 1px solid rgba(77,178,239,.16); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: inset 0 0 40px rgba(24,116,184,.025); }
.vg-identity-orbit-outer { width: 405px; height: 405px; border-style: dashed; }
.vg-identity-orbit-mid { width: 302px; height: 302px; border-color: rgba(92,202,255,.22); }
.vg-identity-orbit-inner { width: 198px; height: 198px; border-color: rgba(92,202,255,.32); box-shadow: 0 0 50px rgba(41,167,255,.07), inset 0 0 40px rgba(41,167,255,.05); }
.vg-identity-axis { position: absolute; left: 50%; top: 49%; background: linear-gradient(90deg, transparent, rgba(87,196,255,.15), transparent); transform: translate(-50%, -50%); }
.vg-identity-axis-x { width: 88%; height: 1px; }
.vg-identity-axis-y { width: 1px; height: 88%; background: linear-gradient(180deg, transparent, rgba(87,196,255,.15), transparent); }
.vg-identity-core {
    position: absolute;
    left: 50%; top: 49%;
    display: grid;
    width: 164px; height: 164px;
    place-content: center;
    place-items: center;
    border: 1px solid rgba(87,203,255,.34);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(15,55,84,.92), rgba(5,19,31,.96) 68%);
    box-shadow: 0 0 42px rgba(41,167,255,.11), inset 0 0 28px rgba(41,167,255,.06);
    text-align: center;
}
.vg-identity-core span { color: var(--vg-about-cyan); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.vg-identity-core strong { color: #edf8ff; font-size: 17px; line-height: 1.08; letter-spacing: .07em; }
.vg-identity-core em { margin: 6px 0; color: #58768d; font-size: 10px; font-style: normal; }
.vg-identity-node {
    position: absolute;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid rgba(84,181,238,.2);
    border-radius: 999px;
    color: #8fb0c5;
    background: rgba(4,15,25,.82);
    box-shadow: 0 8px 25px rgba(0,0,0,.18);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .14em;
}
.vg-identity-node::before { content: ''; width: 4px; height: 4px; margin-right: 7px; border-radius: 50%; background: var(--vg-about-blue); box-shadow: 0 0 11px rgba(41,167,255,.7); }
.vg-identity-node.node-a { top: 17%; left: 17%; }
.vg-identity-node.node-b { top: 18%; right: 14%; }
.vg-identity-node.node-c { top: 48%; left: 5%; }
.vg-identity-node.node-d { top: 48%; right: 8%; }
.vg-identity-node.node-e { bottom: 14%; left: 18%; }
.vg-identity-node.node-f { bottom: 13%; right: 16%; }
.vg-identity-footer { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--vg-about-line); }
.vg-identity-footer div { min-height: 74px; padding: 15px 18px; }
.vg-identity-footer div + div { border-left: 1px solid var(--vg-about-line); }
.vg-identity-footer span { display: block; margin-bottom: 6px; color: #587083; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.vg-identity-footer strong { color: #c9dae6; font-size: 10px; font-weight: 750; letter-spacing: .08em; }

/* 02 Editorial */
.vg-about-editorial { display: flex; align-items: center; background: linear-gradient(180deg, rgba(4,12,20,.7), rgba(6,17,28,.82)); }
.vg-about-editorial-layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(560px,1.12fr); align-items: center; gap: 90px; }
.vg-about-editorial-copy p { max-width: 670px; }
.vg-about-inline { margin-top: 18px; }
.vg-profile-matrix {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
    border: 1px solid var(--vg-about-line);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(9,26,42,.86), rgba(5,16,27,.92));
    box-shadow: var(--vg-about-shadow);
}
.vg-profile-watermark { position: absolute; right: -24px; bottom: -84px; color: rgba(70,171,238,.035); font-size: 270px; font-weight: 850; letter-spacing: -.08em; line-height: 1; }
.vg-profile-cell { position: relative; z-index: 2; min-height: 210px; padding: 32px 30px; }
.vg-profile-cell:nth-child(2n+1) { border-left: 1px solid var(--vg-about-line); }
.vg-profile-cell:nth-child(n+4) { border-top: 1px solid var(--vg-about-line); }
.vg-profile-cell > span { display: block; margin-bottom: 36px; color: var(--vg-about-blue); font-size: 9px; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
.vg-profile-cell strong { display: block; margin-bottom: 10px; color: #f0f8fe; font-size: 25px; font-weight: 560; letter-spacing: -.025em; }
.vg-profile-cell p { margin: 0; color: #74899b; font-size: 13px; line-height: 1.55; }

/* 03 Direction */
.vg-direction-section { background: radial-gradient(circle at 24% 54%, rgba(22,118,192,.08), transparent 31%), #030b13; }
.vg-direction-head { max-width: 840px; margin-bottom: 56px; }
.vg-direction-head p { max-width: 780px; }
.vg-direction-layout { display: grid; grid-template-columns: minmax(420px,.84fr) minmax(0,1.16fr); gap: 48px; align-items: stretch; }
.vg-corridor-console {
    position: relative;
    overflow: hidden;
    min-height: 570px;
    border: 1px solid rgba(77,167,226,.18);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(8,25,40,.9), rgba(4,15,25,.95));
    box-shadow: var(--vg-about-shadow), inset 0 1px 0 rgba(255,255,255,.03);
}
.vg-corridor-console::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(63,137,185,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(63,137,185,.045) 1px, transparent 1px); background-size: 42px 42px; }
.vg-corridor-label { position: relative; z-index: 2; padding: 18px 20px; border-bottom: 1px solid var(--vg-about-line); color: #718a9e; font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.vg-corridor-line { position: relative; z-index: 2; width: 78%; height: 410px; margin: 26px auto 0; }
.vg-corridor-line::before { content: ''; position: absolute; left: 50%; top: 12px; bottom: 12px; width: 1px; background: linear-gradient(180deg, rgba(41,167,255,.12), var(--vg-about-cyan) 48%, rgba(41,167,255,.12)); box-shadow: 0 0 20px rgba(41,167,255,.18); }
.vg-corridor-node { position: absolute; left: 50%; display: grid; width: 76%; grid-template-columns: 48px 1fr; grid-template-rows: auto auto; column-gap: 18px; transform: translateX(-50%); }
.vg-corridor-node::before { content: ''; position: absolute; left: calc(50% - 7px); top: 16px; width: 14px; height: 14px; border: 2px solid var(--vg-about-cyan); border-radius: 50%; background: #061523; box-shadow: 0 0 20px rgba(41,167,255,.58); }
.vg-corridor-node > span { grid-row: 1/3; align-self: center; color: rgba(108,215,255,.34); font-size: 42px; font-weight: 850; letter-spacing: -.05em; }
.vg-corridor-node strong { padding-left: 54%; color: #ecf8ff; font-size: 14px; font-weight: 780; letter-spacing: .09em; }
.vg-corridor-node em { padding-left: 54%; margin-top: 5px; color: #71879a; font-size: 10px; font-style: normal; }
.vg-corridor-node.node-nl { top: 0; }
.vg-corridor-node.node-de { top: 154px; }
.vg-corridor-node.node-ch { bottom: 0; }
.vg-corridor-trace { position: absolute; left: calc(50% - 2px); top: 0; width: 4px; height: 28px; border-radius: 99px; background: #b8efff; box-shadow: 0 0 17px rgba(107,217,255,.95); animation: vg-about-trace 4.6s linear infinite; }
.vg-corridor-context { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 16px 20px; border-top: 1px solid var(--vg-about-line); }
.vg-corridor-context span { display: inline-flex; min-width: 34px; height: 26px; align-items: center; justify-content: center; border: 1px solid var(--vg-about-line); border-radius: 7px; color: #7d95a8; font-size: 8px; font-weight: 800; }
.vg-corridor-context em { margin-left: auto; color: #586f82; font-size: 9px; font-style: normal; }
.vg-experience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vg-experience-card { position: relative; min-height: 268px; padding: 30px; overflow: hidden; border: 1px solid var(--vg-about-line); border-radius: 20px; background: linear-gradient(145deg, rgba(8,24,39,.86), rgba(4,15,25,.91)); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.vg-experience-card:hover { transform: translateY(-3px); border-color: rgba(65,180,246,.34); box-shadow: 0 20px 45px rgba(0,0,0,.24), 0 0 35px rgba(41,167,255,.04); }
.vg-experience-card::after { content: ''; position: absolute; right: -50px; bottom: -50px; width: 145px; height: 145px; border: 1px solid rgba(73,171,229,.09); border-radius: 50%; }
.vg-experience-code { display: inline-flex; width: 38px; height: 28px; margin-bottom: 56px; align-items: center; justify-content: center; border: 1px solid rgba(66,177,242,.24); border-radius: 8px; color: var(--vg-about-cyan); font-size: 9px; font-weight: 850; }
.vg-experience-card h3 { margin-bottom: 12px; }
.vg-experience-card p { margin-bottom: 0; font-size: 13px; line-height: 1.65; }

/* 04 DNA */
.vg-dna-section { background: linear-gradient(180deg, #02070d, #06111b 55%, #02070d); }
.vg-dna-intro { max-width: 810px; margin-bottom: 62px; }
.vg-dna-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr 1.15fr; gap: 14px; }
.vg-dna-card { min-height: 340px; padding: 30px 28px; border: 1px solid var(--vg-about-line); border-radius: 20px; background: linear-gradient(180deg, rgba(9,25,40,.86), rgba(5,16,26,.93)); }
.vg-dna-card:nth-child(2), .vg-dna-card:nth-child(3) { margin-top: 52px; }
.vg-dna-index { display: block; margin-bottom: 72px; color: rgba(96,201,255,.37); font-size: 38px; font-weight: 300; letter-spacing: -.05em; }
.vg-dna-rule { width: 48px; height: 1px; margin-bottom: 22px; background: linear-gradient(90deg, var(--vg-about-blue), transparent); }
.vg-dna-card h3 { margin-bottom: 13px; }
.vg-dna-card p { margin-bottom: 0; font-size: 13px; line-height: 1.65; }

/* 05 Method */
.vg-method-section { background: radial-gradient(circle at 68% 26%, rgba(29,124,192,.07), transparent 29%), #030b13; }
.vg-method-head { max-width: 820px; margin-bottom: 64px; }
.vg-method-flow { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.vg-method-flow::before { content: ''; position: absolute; left: 7%; right: 7%; top: 43px; height: 1px; background: linear-gradient(90deg, rgba(41,167,255,.1), rgba(107,217,255,.46), rgba(41,167,255,.1)); }
.vg-method-step { position: relative; min-height: 245px; padding: 30px 22px; border: 1px solid var(--vg-about-line); border-radius: 18px; background: rgba(5,18,29,.88); }
.vg-method-step > span { position: relative; z-index: 2; display: grid; width: 28px; height: 28px; margin-bottom: 62px; place-items: center; border: 1px solid rgba(83,195,255,.35); border-radius: 50%; color: var(--vg-about-cyan); background: #071826; box-shadow: 0 0 17px rgba(41,167,255,.08); font-size: 8px; font-weight: 850; }
.vg-method-step h3 { margin-bottom: 12px; }
.vg-method-step p { margin-bottom: 0; font-size: 12px; line-height: 1.6; }
.vg-method-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; margin-top: 20px; padding: 18px 20px; border: 1px solid var(--vg-about-line); border-radius: 14px; background: rgba(7,22,35,.72); }
.vg-method-note span { color: #60778a; font-size: 8px; font-weight: 820; letter-spacing: .14em; }
.vg-method-note strong { color: #dcebf4; font-size: 12px; font-weight: 760; letter-spacing: .06em; }
.vg-method-note em { color: #70869a; font-size: 10px; font-style: normal; }

/* 06 Foundation */
.vg-foundation-section { display: flex; align-items: center; background: linear-gradient(180deg, #03090f, #071521 55%, #02070d); }
.vg-foundation-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(620px,1.22fr); align-items: center; gap: 70px; }
.vg-foundation-copy p { max-width: 640px; }
.vg-foundation-registry { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.vg-foundation-registry span,
.vg-foundation-registry strong { display: inline-flex; min-height: 30px; padding: 0 10px; align-items: center; border: 1px solid var(--vg-about-line); border-radius: 8px; background: rgba(6,19,30,.72); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.vg-foundation-registry span { color: var(--vg-about-cyan); }
.vg-foundation-registry strong { color: #7790a3; }
.vg-foundation-console { overflow: hidden; border: 1px solid rgba(80,172,230,.18); border-radius: 24px; background: linear-gradient(180deg, rgba(8,25,40,.91), rgba(4,14,24,.96)); box-shadow: var(--vg-about-shadow); }
.vg-foundation-topbar em { color: #68869b; font-style: normal; }
.vg-foundation-grid { display: grid; grid-template-columns: 1fr 1fr; }
.vg-foundation-card { min-height: 235px; padding: 30px; }
.vg-foundation-card:nth-child(2n) { border-left: 1px solid var(--vg-about-line); }
.vg-foundation-card:nth-child(n+3) { border-top: 1px solid var(--vg-about-line); }
.vg-foundation-card > span { display: inline-block; margin-bottom: 38px; color: var(--vg-about-cyan); font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.vg-foundation-card h3 { margin-bottom: 12px; }
.vg-foundation-card p { margin-bottom: 0; font-size: 13px; line-height: 1.62; }

/* 07 VGTMS */
.vg-vgtms-section { display: flex; align-items: center; min-height: 104vh; background: #02080e; }
.vg-vgtms-glow { position: absolute; left: 48%; top: 45%; width: 760px; height: 760px; border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(28,139,216,.09), transparent 65%); filter: blur(34px); }
.vg-vgtms-layout { display: grid; grid-template-columns: minmax(0,.78fr) minmax(620px,1.22fr); gap: 64px; align-items: center; }
.vg-vgtms-copy p { max-width: 650px; }
.vg-vgtms-principle { margin-top: 30px; padding: 18px 20px; border-left: 2px solid var(--vg-about-blue); background: linear-gradient(90deg, rgba(14,48,72,.48), rgba(14,48,72,0)); }
.vg-vgtms-principle span { display: block; margin-bottom: 7px; color: #607a8e; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.vg-vgtms-principle strong { color: #d6e7f1; font-size: 12px; font-weight: 720; }
.vg-vgtms-console { position: relative; overflow: hidden; border: 1px solid rgba(74,174,237,.2); border-radius: 26px; background: linear-gradient(180deg, rgba(7,25,40,.94), rgba(3,13,22,.97)); box-shadow: var(--vg-about-shadow), 0 0 70px rgba(31,132,201,.05); transform: rotateY(2.2deg) rotateX(-.4deg); transform-style: preserve-3d; transition: transform .26s ease; }
.vg-vgtms-stage { position: relative; min-height: 610px; padding: 28px; }
.vg-vgtms-stage::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(65,145,199,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(65,145,199,.04) 1px, transparent 1px); background-size: 36px 36px; }
.vg-vgtms-core { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; width: 176px; height: 176px; place-content: center; place-items: center; border: 1px solid rgba(102,215,255,.38); border-radius: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(16,60,90,.96), rgba(5,19,31,.98) 69%); box-shadow: 0 0 50px rgba(41,167,255,.12), inset 0 0 40px rgba(41,167,255,.06); text-align: center; }
.vg-vgtms-core::before,
.vg-vgtms-core::after { content: ''; position: absolute; border: 1px solid rgba(85,187,244,.14); border-radius: 50%; }
.vg-vgtms-core::before { inset: -48px; border-style: dashed; }
.vg-vgtms-core::after { inset: -100px; }
.vg-vgtms-core span { color: var(--vg-about-cyan); font-size: 10px; font-weight: 850; letter-spacing: .16em; }
.vg-vgtms-core strong { margin: 5px 0; color: #eff9ff; font-size: 15px; font-weight: 760; line-height: 1.1; letter-spacing: .06em; }
.vg-vgtms-core em { color: #668195; font-size: 9px; font-style: normal; letter-spacing: .08em; }
.vg-vgtms-modules { position: relative; z-index: 3; display: grid; min-height: 554px; grid-template-columns: 1fr 1fr; align-content: space-between; gap: 22px 270px; }
.vg-vgtms-module { min-height: 145px; padding: 20px; border: 1px solid rgba(79,170,228,.16); border-radius: 16px; background: rgba(5,18,29,.88); box-shadow: 0 12px 32px rgba(0,0,0,.19); }
.vg-vgtms-module > span { display: block; margin-bottom: 20px; color: var(--vg-about-blue); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.vg-vgtms-module h3 { margin-bottom: 8px; font-size: 14px; }
.vg-vgtms-module p { margin: 0; color: #71889a; font-size: 11px; line-height: 1.5; }
.vg-vgtms-footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px 20px; border-top: 1px solid var(--vg-about-line); }
.vg-vgtms-footer span { color: #5e7689; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.vg-vgtms-footer strong { color: #94adbe; font-size: 9px; font-weight: 800; letter-spacing: .08em; }

/* 08 CTA */
.vg-about-cta { display: flex; align-items: center; min-height: 86vh; background: radial-gradient(circle at 70% 55%, rgba(26,139,221,.12), transparent 31%), #030a11; }
.vg-about-cta-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.78fr); align-items: end; gap: 90px; }
.vg-about-cta-layout p { max-width: 650px; font-size: 17px; }
.vg-about-next { overflow: hidden; border: 1px solid var(--vg-about-line); border-radius: 20px; background: rgba(6,19,30,.8); box-shadow: var(--vg-about-shadow); }
.vg-about-next > span { display: block; padding: 16px 20px; border-bottom: 1px solid var(--vg-about-line); color: #61798c; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.vg-about-next a { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; min-height: 78px; padding: 0 20px; color: #d7e7f1 !important; text-decoration: none !important; transition: background .22s ease, padding .22s ease; }
.vg-about-next a + a { border-top: 1px solid var(--vg-about-line); }
.vg-about-next a:hover { padding-left: 24px; background: rgba(20,64,94,.35); }
.vg-about-next em { color: var(--vg-about-blue); font-size: 9px; font-style: normal; font-weight: 850; }
.vg-about-next strong { font-size: 15px; font-weight: 620; }
.vg-about-next i { color: var(--vg-about-cyan); font-style: normal; }

/* Reveal */
[data-vg-about] [data-vg-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .72s ease var(--vg-reveal-delay, 0ms), transform .72s cubic-bezier(.22,.7,.2,1) var(--vg-reveal-delay, 0ms); }
[data-vg-about] [data-vg-reveal].is-revealed { opacity: 1; transform: translateY(0); }
.vg-identity-console[data-vg-reveal],
.vg-vgtms-console[data-vg-reveal] { opacity: 0; }
.vg-identity-console[data-vg-reveal].is-revealed { opacity: 1; transform: rotateY(-3.2deg) rotateX(.8deg); }
.vg-vgtms-console[data-vg-reveal].is-revealed { opacity: 1; transform: rotateY(2.2deg) rotateX(-.4deg); }
@keyframes vg-about-trace { 0% { transform: translateY(0); opacity: 0; } 10% { opacity: 1; } 88% { opacity: 1; } 100% { transform: translateY(382px); opacity: 0; } }

@media (max-width: 1180px) {
    .vg-about-shell { width: min(1180px, calc(100% - 56px)); }
    .vg-about-hero-layout,
    .vg-about-editorial-layout,
    .vg-foundation-layout,
    .vg-vgtms-layout { grid-template-columns: 1fr 1fr; gap: 42px; }
    .vg-about-hero-layout { grid-template-columns: minmax(0,.88fr) minmax(520px,1.12fr); }
    .vg-direction-layout { grid-template-columns: 1fr 1.15fr; }
    .vg-vgtms-modules { gap: 22px 220px; }
}

@media (max-width: 960px) {
    .vg-about-section { min-height: auto; padding: 88px 0; }
    .vg-about-hero { min-height: auto; padding-top: 120px; }
    .vg-about-rail { display: none; }
    .vg-about-shell { width: min(760px, calc(100% - 44px)); }
    .vg-about-hero-layout,
    .vg-about-editorial-layout,
    .vg-direction-layout,
    .vg-foundation-layout,
    .vg-vgtms-layout,
    .vg-about-cta-layout { grid-template-columns: 1fr; gap: 52px; }
    .vg-identity-console,
    .vg-vgtms-console { transform: none !important; }
    .vg-identity-console { min-height: 560px; }
    .vg-dna-grid { grid-template-columns: 1fr 1fr; }
    .vg-dna-card:nth-child(2), .vg-dna-card:nth-child(3) { margin-top: 0; }
    .vg-method-flow { grid-template-columns: 1fr 1fr; }
    .vg-method-flow::before { display: none; }
    .vg-method-note { grid-template-columns: 1fr; gap: 8px; }
    .vg-vgtms-modules { gap: 18px 250px; }
    .vg-about-cta { min-height: auto; }
}

@media (max-width: 680px) {
    .vg-about-shell { width: calc(100% - 30px); }
    .vg-about-section { padding: 74px 0; }
    .vg-about-hero { padding-top: 104px; }
    .vg-about-page h1 { font-size: clamp(44px, 13vw, 62px); }
    .vg-about-page h2 { font-size: clamp(38px, 11vw, 54px); }
    .vg-about-lead { font-size: 16px !important; }
    .vg-about-actions { align-items: stretch; flex-direction: column; }
    .vg-about-button { width: 100%; }
    .vg-about-hero-signals { grid-template-columns: 1fr; gap: 0; margin-top: 42px; }
    .vg-about-hero-signals div { padding: 14px 0; border-top: 1px solid var(--vg-about-line); }
    .vg-about-hero-signals div + div { padding-left: 0; border-left: 0; }
    .vg-identity-console { min-height: 520px; border-radius: 20px; }
    .vg-identity-stage { min-height: 405px; transform: scale(.84); transform-origin: center; margin: -8px -40px; }
    .vg-identity-footer { grid-template-columns: 1fr; }
    .vg-identity-footer div { min-height: 58px; }
    .vg-identity-footer div + div { border-left: 0; border-top: 1px solid var(--vg-about-line); }
    .vg-profile-matrix,
    .vg-experience-grid,
    .vg-dna-grid,
    .vg-foundation-grid,
    .vg-method-flow { grid-template-columns: 1fr; }
    .vg-profile-cell:nth-child(2n+1),
    .vg-foundation-card:nth-child(2n) { border-left: 0; }
    .vg-profile-cell + .vg-profile-cell,
    .vg-foundation-card + .vg-foundation-card { border-top: 1px solid var(--vg-about-line); }
    .vg-corridor-console { min-height: 520px; }
    .vg-corridor-node { width: 92%; }
    .vg-corridor-node > span { font-size: 34px; }
    .vg-corridor-context { flex-wrap: wrap; }
    .vg-corridor-context em { width: 100%; margin-left: 0; margin-top: 4px; }
    .vg-dna-card { min-height: 260px; }
    .vg-dna-index { margin-bottom: 42px; }
    .vg-method-step { min-height: 210px; }
    .vg-method-step > span { margin-bottom: 40px; }
    .vg-foundation-registry { display: grid; grid-template-columns: 1fr; }
    .vg-vgtms-stage { min-height: auto; padding: 22px; }
    .vg-vgtms-core { position: relative; left: auto; top: auto; width: 150px; height: 150px; margin: 24px auto 72px; transform: none; }
    .vg-vgtms-core::after { inset: -55px; }
    .vg-vgtms-core::before { inset: -28px; }
    .vg-vgtms-modules { display: grid; min-height: 0; grid-template-columns: 1fr; gap: 12px; }
    .vg-vgtms-module { min-height: auto; }
    .vg-vgtms-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .vg-about-page *,
    .vg-about-page *::before,
    .vg-about-page *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
    [data-vg-about] [data-vg-reveal] { opacity: 1 !important; transform: none !important; }
}
