.vd-about {
	--vda-bg: #071630;
	--vda-alt: #102447;
	--vda-card: #14294e;
	--vda-fancy: #0b1a39;
	--vda-text: #fff;
	--vda-muted: #b9c7e0;
	--vda-accent: #8bc5ff;
	--vda-line: rgba(135, 177, 255, .3);
	background: var(--vda-bg);
	color: var(--vda-text);
	line-height: 1.65;
}
[data-theme="light"] .vd-about {
	--vda-bg: #f7faff;
	--vda-alt: #e9f1fc;
	--vda-card: #fff;
	--vda-fancy: #e4edfa;
	--vda-text: #13213f;
	--vda-muted: #465a78;
	--vda-accent: #245cb9;
	--vda-line: #c6d6ed;
}
.vd-about .vda-wrap { width: min(1160px, calc(100% - 42px)); margin-inline: auto; }
.vd-about section[id] { scroll-margin-top: 145px; }
.vd-about h1, .vd-about h2, .vd-about h3 { color: inherit; }
.vd-about h2 { font-size: clamp(1.8rem, 3vw, 2.75rem); line-height: 1.18; letter-spacing: -.035em; margin: 12px 0 19px; }
.vd-about h3 { line-height: 1.3; font-size: 1.12rem; margin: 10px 0; }
.vd-about p { margin: 0 0 16px; }
.vd-about .vda-eyebrow { color: var(--vda-accent); font-weight: 800; font-size: .75rem; letter-spacing: .15em; text-transform: uppercase; }
.vd-about .vda-button { display: inline-flex; justify-content: center; align-items: center; padding: 13px 20px; border: 1px solid transparent; border-radius: 9px; background: #2968eb; color: #fff; text-decoration: none; font-weight: 750; gap: 8px; transition: transform .2s, background .2s; }
.vd-about .vda-button:hover { background: #1457df; transform: translateY(-2px); }
.vd-about .vda-button.vda-outline { background: transparent; border-color: #8bc5ff; }
.vd-about .vda-button.vda-outline:hover { background: #142958; }
.vd-about a:focus-visible { outline: 3px solid #65afff; outline-offset: 4px; }
.vd-about .vda-hero { position: relative; padding: 90px 0; background: radial-gradient(circle at 83% 29%, #2142a0 0%, transparent 38%), linear-gradient(120deg, #071630, #14275a); overflow: hidden; color: #fff; }
.vd-about .vda-hero::after { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid #4a78d64d; border-radius: 50%; right: -180px; top: -120px; box-shadow: 0 0 0 80px #5c88e509, 0 0 0 170px #5c88e508; pointer-events: none; }
.vd-about .vda-hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 55px; position: relative; z-index: 1; }
.vd-about .vda-hero h1 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); line-height: 1.12; margin: 12px 0 20px; letter-spacing: -.045em; }
.vd-about .vda-hero h1 em { font-style: normal; color: #8bc5ff; }
.vd-about .vda-hero .vda-eyebrow { color: #8bc5ff; }
.vd-about .vda-lead { font-size: 1.08rem; color: #d6e3fb; max-width: 710px; }
.vd-about .vda-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.vd-about .vda-visual { background: linear-gradient(145deg, #183e98, #0a1c48); border: 1px solid #83b3ff66; border-radius: 24px; min-height: 350px; padding: 34px; display: grid; place-content: center; text-align: center; box-shadow: 0 24px 75px #0005; }
.vd-about .vda-visual svg { width: 145px; margin-inline: auto; filter: drop-shadow(0 12px 22px #0004); }
.vd-about .vda-visual h2 { font-size: 1.45rem; margin: 20px 0 4px; }
.vd-about .vda-visual p { margin: 0; color: #d4e5ff; }
.vd-about .vda-section { padding: 80px 0; }
.vd-about .vda-section.vda-alt { background: var(--vda-alt); }
.vd-about .vda-section.vda-bright { background: #edf4ff; color: #13213f; }
.vd-about .vda-bright .vda-eyebrow { color: #245cb9; }
.vd-about .vda-two { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.vd-about .vda-intro { max-width: 770px; color: var(--vda-muted); font-size: 1.02rem; }
.vd-about .vda-bright .vda-intro { color: #465a78; }
.vd-about .vda-highlight { border-left: 4px solid var(--vda-accent); padding: 12px 0 12px 20px; font-size: 1.15rem; font-weight: 750; margin-top: 25px; }
.vd-about .vda-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.vd-about .vda-card { border: 1px solid var(--vda-line); background: var(--vda-card); border-radius: 14px; padding: 24px; min-height: 204px; }
.vd-about .vda-card p { font-size: .93rem; margin: 6px 0 0; color: var(--vda-muted); }
.vd-about .vda-card .vda-num { font-size: .75rem; color: var(--vda-accent); font-weight: 800; letter-spacing: .1em; }
.vd-about .vda-bright .vda-card { background: #fff; border-color: #cbdcf3; box-shadow: 0 5px 16px #133b6610; }
.vd-about .vda-bright .vda-card p { color: #465a78; }
.vd-about .vda-bright .vda-num { color: #245cb9; }
.vd-about .vda-fancy { padding: 30px; border-radius: 18px; border: 1px solid var(--vda-line); background: var(--vda-fancy); }
.vd-about .vda-fancy p { color: var(--vda-muted); }
.vd-about .vda-pillars { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px; margin-top: 28px; }
.vd-about .vda-pillar { padding: 18px 7px; background: #e0ebfc; border-radius: 12px; text-align: center; color: #10214a; }
.vd-about .vda-pillar strong { display: block; font-size: 2rem; color: #245cb9; }
.vd-about .vda-pillar small { display: block; font-weight: 650; line-height: 1.25; font-size: .72rem; overflow-wrap: anywhere; }
.vd-about .vda-step-list { display: grid; gap: 12px; margin-top: 26px; }
.vd-about .vda-step { display: flex; align-items: flex-start; gap: 17px; background: #fff; border: 1px solid #c9daf5; padding: 17px 20px; border-radius: 12px; }
.vd-about .vda-step .vda-letter { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #2768e7; font-size: 1.45rem; font-weight: 900; }
.vd-about .vda-step strong { display: block; }
.vd-about .vda-step p { margin: 2px 0; color: #465a78; }
.vd-about .vda-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; margin-top: 26px; }
.vd-about .vda-value { padding: 22px; border-left: 3px solid var(--vda-accent); background: var(--vda-card); border-radius: 0 12px 12px 0; }
.vd-about .vda-value p { margin: 8px 0 0; color: var(--vda-muted); font-size: .95rem; }
.vd-about .vda-audience { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.vd-about .vda-tag { border: 1px solid var(--vda-line); padding: 10px 17px; border-radius: 999px; background: var(--vda-card); font-weight: 650; font-size: .88rem; }
.vd-about .vda-cta { padding: 70px 0; text-align: center; background: #2467d9; color: #fff; }
.vd-about .vda-cta p { max-width: 700px; margin: 0 auto 23px; color: #e7efff; }
.vd-about .vda-cta .vda-button { background: #071a40; }
@media (max-width: 940px) {
	.vd-about .vda-hero-grid, .vd-about .vda-two { grid-template-columns: 1fr; }
	.vd-about .vda-visual { min-height: 265px; }
	.vd-about .vda-cards, .vd-about .vda-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
	.vd-about .vda-wrap { width: calc(100% - 32px); }
	.vd-about .vda-section { padding: 52px 0; }
	.vd-about .vda-hero { padding: 54px 0; }
	.vd-about .vda-hero-grid { gap: 32px; }
	.vd-about .vda-cards, .vd-about .vda-values { grid-template-columns: 1fr; }
	.vd-about .vda-visual { min-height: 240px; padding: 24px; }
	.vd-about .vda-pillars { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.vd-about .vda-fancy { padding: 24px; }
	.vd-about section[id] { scroll-margin-top: 110px; }
}
@media (prefers-reduced-motion: reduce) {
	.vd-about .vda-button { transition: none; }
}
