.growth-page { background: #f4f7fb; }
.growth-hero { position: relative; padding: 150px 0 100px; overflow: hidden; color: white; background: radial-gradient(circle at 75% 20%,rgba(23,100,255,.35),transparent 30%),#061127; }
.growth-hero::after { position: absolute; right: -110px; bottom: -260px; width: 580px; height: 580px; border: 100px solid rgba(115,242,197,.055); border-radius: 50%; content: ""; }
.growth-hero .container { position: relative; z-index: 1; }
.growth-hero h1 { max-width: 900px; margin: 0 0 26px; font-size: clamp(52px,7vw,94px); line-height: .94; letter-spacing: -.06em; }
.growth-hero p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.67); font-size: 20px; line-height: 1.6; }
.growth-filter { display: flex; padding: 23px 0; flex-wrap: wrap; gap: 10px; border-bottom: 1px solid var(--v2-line); }
.growth-filter a { padding: 9px 13px; border: 1px solid var(--v2-line); border-radius: 999px; color: var(--v2-muted); background: white; font-size: 12px; font-weight: 850; text-decoration: none; }
.growth-filter a.active,.growth-filter a:hover { color: white; border-color: var(--v2-blue); background: var(--v2-blue); }
.growth-list { padding: 75px 0 110px; }
.growth-list-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.growth-story { display: flex; min-height: 410px; padding: 34px; flex-direction: column; border: 1px solid var(--v2-line); border-radius: 24px; color: var(--v2-ink); background: white; text-decoration: none; transition: transform .25s ease,box-shadow .25s ease; }
.growth-story:hover { color: var(--v2-ink); transform: translateY(-7px); box-shadow: 0 25px 65px rgba(7,28,62,.11); }
.growth-story.main { min-height: 520px; grid-column: 1/-1; color: white; background: linear-gradient(145deg,#0b306b,#1764ff); }
.growth-story.main:hover { color: white; }
.growth-story .story-meta { display: flex; justify-content: space-between; color: var(--v2-blue); font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.growth-story.main .story-meta { color: var(--v2-mint); }
.growth-story h2 { max-width: 900px; margin: auto 0 20px; font-size: clamp(34px,4.4vw,60px); }
.growth-story:not(.main) h2 { font-size: 37px; }
.growth-story p { max-width: 790px; margin: 0 0 28px; color: var(--v2-muted); font-size: 17px; }
.growth-story.main p { color: rgba(255,255,255,.66); }
.growth-story b { padding-top: 21px; border-top: 1px solid var(--v2-line); color: var(--v2-blue); }
.growth-story.main b { border-color: rgba(255,255,255,.14); color: var(--v2-mint); }

.article-hero { padding: 135px 0 65px; color: white; background: #061127; }
.article-breadcrumb { margin-bottom: 42px; color: rgba(255,255,255,.45); font-size: 13px; }
.article-breadcrumb a { color: var(--v2-mint); }
.article-hero h1 { max-width: 1000px; margin: 0 0 28px; font-size: clamp(48px,7vw,86px); line-height: .96; letter-spacing: -.055em; }
.article-deck { max-width: 800px; margin: 0; color: rgba(255,255,255,.66); font-size: 20px; line-height: 1.55; }
.article-meta { display: flex; margin-top: 40px; gap: 22px; color: rgba(255,255,255,.45); font-size: 12px; font-weight: 800; }
.article-shell { display: grid; padding: 80px 0 115px; grid-template-columns: minmax(0,1fr) 280px; gap: 85px; align-items: start; }
.article-body { font-size: 18px; line-height: 1.78; }
.article-body h2 { margin: 72px 0 24px; font-size: clamp(35px,4vw,54px); line-height: 1.02; }
.article-body h2:first-child { margin-top: 0; }
.article-body h3 { margin: 45px 0 15px; font-size: 28px; }
.article-body p,.article-body li { color: #47566e; }
.article-body strong { color: var(--v2-ink); }
.article-body ul,.article-body ol { padding-left: 24px; }
.article-body li { margin: 11px 0; }
.article-lead { padding: 28px; border-left: 4px solid var(--v2-blue); border-radius: 0 18px 18px 0; background: #eaf1ff; }
.article-callout { margin: 45px 0; padding: 32px; border-radius: 22px; color: white; background: var(--v2-ink); }
.article-callout p { margin-bottom: 0; color: rgba(255,255,255,.7); }
.article-steps { counter-reset: step; display: grid; gap: 12px; padding: 0 !important; list-style: none; }
.article-steps li { position: relative; margin: 0; padding: 20px 20px 20px 70px; border: 1px solid var(--v2-line); border-radius: 16px; background: white; }
.article-steps li::before { counter-increment: step; position: absolute; top: 18px; left: 19px; content: counter(step,decimal-leading-zero); color: var(--v2-blue); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.article-aside { position: sticky; top: 110px; }
.article-aside > div { padding: 24px; border-radius: 19px; color: white; background: var(--v2-ink); }
.article-aside h3 { margin: 0 0 12px; font-size: 22px; }.article-aside p { color: rgba(255,255,255,.58); font-size: 13px; }.article-aside .button { width: 100%; margin-top: 8px; }
.article-aside nav { display: grid; margin-top: 18px; padding: 22px; gap: 10px; border: 1px solid var(--v2-line); border-radius: 19px; background: white; }
.article-aside nav b { margin-bottom: 5px; }.article-aside nav a { color: var(--v2-muted); font-size: 13px; text-decoration: none; }.article-aside nav a:hover { color: var(--v2-blue); }
@media (max-width:760px) { .growth-hero { padding: 110px 0 70px; }.growth-list-grid { grid-template-columns: 1fr; }.growth-story.main { grid-column: auto; min-height: 470px; }.growth-story:not(.main) h2 { font-size: 31px; }.article-shell { grid-template-columns: 1fr; gap: 45px; }.article-aside { position: static; }.article-meta { flex-wrap: wrap; } }
