.cs-main{padding:var(--sp-24) var(--grid-outer)}.cs-main--white{background:var(--v-white)}.cs-main--grey{background:var(--v-snow)}.cs-main--dark{background:var(--v-ink)}.cs-main-wrapper{max-width:var(--content-max);margin:0 auto}.cs-main-header{margin-bottom:var(--sp-10)}.cs-main-overline{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v-red);font-weight:500;margin-bottom:var(--sp-2)}.cs-main-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--v-ink)}.cs-main--dark .cs-main-title{color:var(--v-white)}.cs-featured{border-radius:var(--r-xl);border:1px solid var(--v-border);background:var(--v-white);overflow:hidden;box-shadow:var(--shadow-sm)}.cs-main--grey .cs-featured{border-color:var(--v-cloud);box-shadow:var(--shadow-xs)}.cs-main--dark .cs-featured{background:var(--v-ink);border-color:#ffffff0f}.cs-featured-inner{display:grid;grid-template-columns:1fr 1.2fr}@media(max-width:900px){.cs-featured-inner{grid-template-columns:1fr}}.cs-featured-content{padding:var(--sp-8);display:flex;flex-direction:column}.cs-featured-logo{height:24px;margin-bottom:var(--sp-6);opacity:.7}.cs-featured-logo svg,.cs-featured-logo img{height:100%;width:auto;display:block}.cs-featured-title{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--v-ink);margin-bottom:var(--sp-3)}.cs-main--dark .cs-featured-title{color:var(--v-white)}.cs-featured-desc{font-size:.875rem;color:var(--v-ink-60);line-height:1.65;margin-bottom:var(--sp-6)}.cs-main--dark .cs-featured-desc{color:var(--v-slate)}.cs-featured-stats{display:flex;gap:var(--sp-8);margin-bottom:var(--sp-6);padding-bottom:var(--sp-6);border-bottom:1px solid var(--v-border)}.cs-main--dark .cs-featured-stats{border-bottom-color:#ffffff0f}.cs-featured-stat-number{font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--v-ink);line-height:1;margin-bottom:var(--sp-1)}.cs-main--dark .cs-featured-stat-number{color:var(--v-white)}.cs-featured-stat-number .accent{color:inherit}.cs-featured-stat-label{font-size:.72rem;color:var(--v-slate);line-height:1.35}.cs-main--dark .cs-featured-stat-label{color:var(--v-ink-60)}.cs-featured-cta{margin-top:auto}.cs-featured-media{position:relative;background:var(--v-snow);overflow:hidden;min-height:320px;cursor:pointer}.cs-main--dark .cs-featured-media{background:var(--v-ink)}@media(max-width:900px){.cs-featured-media{min-height:240px;aspect-ratio:16/9}}.cs-featured-media-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2}.cs-featured-media.gradient-a{background:linear-gradient(135deg,var(--v-ink) 0%,#2B4C8C 50%,#4A7FD4 100%)}.cs-featured-media.gradient-b{background:linear-gradient(135deg,var(--v-ink) 0%,#4A2D5C 50%,#7B4F8C 100%)}.cs-featured-media.gradient-c{background:linear-gradient(135deg,var(--v-ink) 0%,#8B3A1A 50%,#D4652A 100%)}.cs-featured-media--static{cursor:default}.cs-logo-tabs{margin-top:var(--sp-8)}.cs-logo-tabs-row{display:flex;align-items:stretch;gap:0}.cs-logo-tab{cursor:pointer;flex:1;padding:var(--sp-5) var(--sp-5) var(--sp-4);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);position:relative;border-radius:var(--r-lg);transition:background var(--dur-normal),transform var(--dur-normal) var(--ease-out)}.cs-logo-tab:hover{background:var(--v-snow);transform:translateY(-2px)}.cs-main--grey .cs-logo-tab:hover{background:var(--v-cloud)}.cs-main--dark .cs-logo-tab:hover{background:var(--v-ink)}.cs-logo-tab-icon{opacity:.3;transition:opacity var(--dur-normal),transform var(--dur-normal) var(--ease-out);display:flex;align-items:center}.cs-logo-tab:hover .cs-logo-tab-icon{opacity:.6;transform:scale(1.06)}.cs-logo-tab.active .cs-logo-tab-icon{opacity:1;transform:scale(1.06)}.cs-logo-tab-icon svg,.cs-logo-tab-icon img{height:20px;width:auto;display:block}.cs-logo-tab-bar{width:100%;height:3px;background:var(--v-border);border-radius:var(--r-full);overflow:hidden;position:relative}.cs-main--dark .cs-logo-tab-bar{background:#ffffff0f}.cs-logo-tab-bar-fill{position:absolute;inset:0;background:var(--v-red);border-radius:var(--r-full);transform:scaleX(0);transform-origin:left}.cs-logo-tab.active .cs-logo-tab-bar-fill{animation:cs-progress 8s linear forwards}@keyframes cs-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
