/* ============================================================
   About Page Template
   
   14-section narrative layout for /about-us/ (template-about.php).
   Layout: 1280px container, 1fr + 280px sidebar, JS-based sticky
   TOC pattern (1:1 sо single-casino.php casino reviews).
   
   Brand baseline:
   - Inter body 14-15px / Sora display 700 weight
   - teal #00C6AE / #00A894, navy #0D1B3E
   - 0.5px borders, 10-12px radius
   - Hero pattern: pulse-dot badge + ticker + radial gradient
   
   IMPORTANT — Re-koristi-vam-e postoeчki komponenti:
   - components/toc-widget.css   → .gc-toc-widget, .gc-toc-link
   - components/faq.css           → .gc-faq-item, .gc-faq-q, .gc-faq-a
   
   STICKY: Sidebar sticky logikа е JS-based (vo about-page.js),
   sо footer-bound prevention. NE CSS sticky.
   
   NOTE: Breadcrumb removed — sajt-ot vekje koristi global breadcrumb.
   ============================================================ */

.gc-about {
	background: #ffffff;
}

/* ============================================================
   HERO (white sо subtle teal radial gradient — match careers/contact)
   ============================================================ */

.gc-about__hero {
	background: #ffffff;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
	position: relative;
	overflow: hidden;
}

.gc-about__hero::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: radial-gradient(ellipse 60% 80% at 100% 50%, rgba(0, 198, 174, 0.05) 0%, transparent 60%);
	pointer-events: none;
}

.gc-about__hero-content {
	max-width: 1280px;
	margin: 0 auto;
	padding: 56px 32px 36px;
	position: relative;
	z-index: 1;
}

.gc-about__hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 14px;
	background: var(--gc-primary-soft, #E6FAF7);
	border: 0.5px solid rgba(0, 198, 174, .3);
	color: var(--gc-primary-dark, #00A894);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.gc-about__hero-badge-dot {
	width: 6px;
	height: 6px;
	background: #00A894;
	border-radius: 50%;
	flex-shrink: 0;
	animation: gc-about-pulse 2s ease-in-out infinite;
}

@keyframes gc-about-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%      { opacity: 0.5; transform: scale(0.85); }
}

.gc-about__hero-title {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: clamp(32px, 4.5vw, 44px);
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin: 0 0 14px;
	max-width: 780px;
}

.gc-about__hero-accent {
	color: var(--gc-primary, #00C6AE);
}

.gc-about__hero-sub {
	font-size: 17px;
	line-height: 1.7;
	color: var(--gc-muted, #6b7280);
	max-width: 720px;
	margin: 0;
}

/* ===== Hero ticker bar (6 stats) ===== */

.gc-about__hero-ticker {
	background: #F8FAFC;
	border-top: 0.5px solid var(--gc-border, #e5e7eb);
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
}

.gc-about__hero-ticker-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 16px 32px;
	display: flex;
	align-items: center;
	gap: 36px;
	flex-wrap: wrap;
}

.gc-about__hero-ticker-item {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.gc-about__hero-ticker-label {
	font-size: 11px;
	color: #9ca3af;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 500;
}

.gc-about__hero-ticker-value {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 15px;
	font-weight: 600;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.01em;
	line-height: 1.3;
}

/* ============================================================
   LAYOUT — main + sidebar right (1:1 single-casino.php)
   
   STICKY: handled by JS in about-page.js, NOT CSS.
   ============================================================ */

.gc-about__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 32px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 32px 32px 80px;
	align-items: start;
	position: relative;
}

.gc-about__main {
	display: flex;
	flex-direction: column;
	gap: 36px;
	min-width: 0;
}

/* Sidebar (re-koristi gc-single-sidebar pattern, no sticky CSS) */
.gc-about .gc-single-sidebar {
	align-self: start;
	min-width: 0;
	position: relative;
}

.gc-about .gc-single-sidebar-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

/* Align the TOC's top edge with the first content block (Not-a-gambling-
   operator callout). The shared toc-widget adds a 16px top margin and a
   CSS sticky/top offset; here stickiness is JS-driven, so neutralise both. */
.gc-about .gc-toc-widget {
	margin-top: 0;
	position: static !important;
	top: auto !important;
}

/* ============================================================
   SECTION HEADER (numbered circle + title + desc)
   ============================================================ */

.gc-about__section {
	scroll-margin-top: 100px;
}

.gc-about__sec-head {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 20px;
	padding-bottom: 14px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
}

.gc-about__sec-num {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: rgba(0, 198, 174, 0.1);
	color: var(--gc-primary-dark, #00A894);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.3px;
}

.gc-about__sec-title {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 22px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	margin: 0;
	letter-spacing: -0.01em;
	line-height: 1.25;
}

.gc-about__sec-desc {
	font-size: 13px;
	color: var(--gc-muted, #6b7280);
	margin: 4px 0 0;
	line-height: 1.55;
}

/* ============================================================
   PILLAR / PROSE BODY (Who we are, Mission, Team)
   ============================================================ */

.gc-about__pillar {
	font-size: 15px;
	line-height: 1.75;
	color: #374151;
}

.gc-about__pillar p {
	margin: 0 0 14px;
}

.gc-about__pillar p:last-child {
	margin-bottom: 0;
}

.gc-about__pillar strong {
	color: var(--gc-navy, #0D1B3E);
	font-weight: 600;
}

.gc-about__pillar a {
	color: var(--gc-primary-dark, #00A894);
	font-weight: 500;
	text-decoration: none;
	border-bottom: 0.5px solid rgba(0, 168, 148, 0.3);
	transition: border-color 150ms ease;
}

.gc-about__pillar a:hover {
	border-bottom-color: var(--gc-primary-dark, #00A894);
}

/* ============================================================
   CALLOUTS (Gold / Teal)
   ============================================================ */

.gc-about__callout {
	margin-top: 20px;
	border-radius: 10px;
	padding: 16px 20px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	font-size: 13.5px;
	line-height: 1.65;
}

.gc-about__callout--gold {
	background: rgba(245, 158, 11, 0.08);
	border: 0.5px solid rgba(245, 158, 11, 0.25);
	color: #92400E;
}

.gc-about__callout--gold svg {
	color: #B45309;
	flex-shrink: 0;
	margin-top: 1px;
}

.gc-about__callout--teal {
	background: rgba(0, 198, 174, 0.08);
	border: 0.5px solid rgba(0, 198, 174, 0.25);
	color: #04342C;
}

.gc-about__callout--teal svg {
	color: var(--gc-primary-dark, #00A894);
	flex-shrink: 0;
	margin-top: 1px;
}

.gc-about__callout-title {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 14px;
	font-weight: 700;
	display: block;
	margin-bottom: 4px;
	color: inherit;
}

.gc-about__callout a {
	color: inherit;
	font-weight: 600;
	border-bottom: 0.5px solid currentColor;
	text-decoration: none;
}

/* ============================================================
   PRINCIPLES (4 pillar cards, 2-col grid)
   ============================================================ */

.gc-about__pillars {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.gc-about__pillar-card {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 20px 22px;
	transition: all 180ms ease;
}

.gc-about__pillar-card:hover {
	border-color: rgba(0, 198, 174, 0.4);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}

.gc-about__pillar-num {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 1.2px;
	color: var(--gc-primary-dark, #00A894);
	text-transform: uppercase;
	margin-bottom: 8px;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
}

.gc-about__pillar-name {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	margin: 0 0 8px;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.gc-about__pillar-desc {
	font-size: 13px;
	color: var(--gc-muted, #6b7280);
	line-height: 1.7;
	margin: 0;
}

/* ============================================================
   PLATFORM TILES (8 tiles, 4-col)
   ============================================================ */

.gc-about__tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.gc-about__tile {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 16px;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	transition: all 180ms ease;
}

.gc-about__tile:hover {
	border-color: rgba(0, 198, 174, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}

.gc-about__tile-name {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 14px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	margin-bottom: 5px;
	letter-spacing: -0.01em;
}

.gc-about__tile-desc {
	font-size: 12px;
	color: var(--gc-muted, #6b7280);
	line-height: 1.55;
}

/* ============================================================
   TIMELINE — Mockup 3: progress bar + year tabs + grid
   ============================================================ */

.gc-about__tl-progress {
	height: 3px;
	background: var(--gc-border, #e5e7eb);
	border-radius: 999px;
	position: relative;
	margin-bottom: 18px;
	overflow: hidden;
}

.gc-about__tl-progress-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	background: linear-gradient(90deg, var(--gc-primary, #00C6AE), var(--gc-primary-dark, #00A894));
	border-radius: 999px;
	width: 100%;
	transition: width 250ms ease;
}

.gc-about__tl-years {
	display: flex;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 22px;
	flex-wrap: wrap;
}

.gc-about__tl-year {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 12px;
	font-weight: 700;
	color: #9ca3af;
	cursor: pointer;
	padding: 6px 14px;
	border-radius: 999px;
	letter-spacing: -0.005em;
	background: transparent;
	border: 0.5px solid transparent;
	transition: all 150ms ease;
	font-variant-numeric: tabular-nums;
}

.gc-about__tl-year:hover:not(.is-on) {
	color: var(--gc-primary-dark, #00A894);
	background: rgba(0, 198, 174, 0.06);
}

.gc-about__tl-year.is-on {
	color: #ffffff;
	background: var(--gc-navy, #0D1B3E);
	border-color: var(--gc-navy, #0D1B3E);
}

.gc-about__tl-year-block[hidden] {
	display: none;
}

.gc-about__tl-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.gc-about__tl-event {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 16px;
	position: relative;
	transition: all 180ms ease;
	display: flex;
	flex-direction: column;
}

.gc-about__tl-event:hover {
	border-color: rgba(0, 198, 174, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}

.gc-about__tl-event-date {
	font-size: 10px;
	color: var(--gc-primary-dark, #00A894);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	margin-bottom: 6px;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
}

.gc-about__tl-event--major .gc-about__tl-event-date {
	color: #B45309;
}

.gc-about__tl-event-title {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 13px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	line-height: 1.3;
	margin: 0 0 6px;
	letter-spacing: -0.005em;
}

.gc-about__tl-event-desc {
	font-size: 11.5px;
	color: var(--gc-muted, #6b7280);
	line-height: 1.6;
	margin: 0 0 8px;
	flex: 1;
}

.gc-about__tl-event-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 4px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	width: fit-content;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
}

.gc-about__tl-event-tag--launch      { background: rgba(0, 198, 174, 0.12);  color: #04342C; }
.gc-about__tl-event-tag--feature     { background: rgba(2, 132, 199, 0.10);  color: #0c4a6e; }
.gc-about__tl-event-tag--milestone   { background: rgba(245, 158, 11, 0.12); color: #92400E; }
.gc-about__tl-event-tag--responsible { background: rgba(16, 185, 129, 0.10); color: #047857; }
.gc-about__tl-event-tag--audience    { background: rgba(139, 92, 246, 0.10); color: #5b21b6; }

/* ============================================================
   AWARDS — Mockup 3: trophy row + tab year filter
   ============================================================ */

.gc-about__aw-tabs {
	display: flex;
	gap: 4px;
	background: #F8FAFC;
	padding: 5px;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

.gc-about__aw-tab {
	padding: 7px 14px;
	font-size: 12px;
	font-weight: 600;
	color: var(--gc-muted, #6b7280);
	background: transparent;
	border: none;
	border-radius: 7px;
	cursor: pointer;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	display: flex;
	align-items: center;
	gap: 6px;
	letter-spacing: -0.005em;
	transition: all 150ms ease;
}

.gc-about__aw-tab.is-on {
	background: #ffffff;
	color: var(--gc-navy, #0D1B3E);
	box-shadow: 0 1px 3px rgba(13, 27, 62, 0.06);
}

.gc-about__aw-tab:hover:not(.is-on) {
	color: var(--gc-primary-dark, #00A894);
}

.gc-about__aw-tab-count {
	display: inline-block;
	padding: 1px 7px;
	background: rgba(13, 27, 62, 0.06);
	color: var(--gc-muted, #6b7280);
	border-radius: 999px;
	font-size: 10px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.gc-about__aw-tab.is-on .gc-about__aw-tab-count {
	background: var(--gc-primary-dark, #00A894);
	color: #ffffff;
}

.gc-about__aw-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.gc-about__aw-card {
	background: linear-gradient(135deg, #ffffff 0%, #FAFAFA 100%);
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 16px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	position: relative;
	overflow: hidden;
	transition: all 180ms ease;
}

.gc-about__aw-card:hover {
	border-color: rgba(245, 158, 11, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}

.gc-about__aw-card[hidden] {
	display: none;
}

.gc-about__aw-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: rgba(245, 158, 11, 0.12);
	color: #B45309;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 17px;
	font-weight: 700;
}

.gc-about__aw-card--win .gc-about__aw-icon {
	background: rgba(16, 185, 129, 0.12);
	color: #047857;
}

.gc-about__aw-info {
	flex: 1;
	min-width: 0;
}

.gc-about__aw-name {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 14px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	line-height: 1.25;
	letter-spacing: -0.005em;
	margin-bottom: 4px;
}

.gc-about__aw-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.gc-about__aw-issuer {
	font-size: 12px;
	color: var(--gc-muted, #6b7280);
}

.gc-about__aw-sep {
	width: 3px;
	height: 3px;
	background: #cbd5e1;
	border-radius: 50%;
}

.gc-about__aw-year {
	font-size: 12px;
	color: #9ca3af;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.gc-about__aw-status {
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	flex-shrink: 0;
	background: rgba(245, 158, 11, 0.12);
	color: #92400E;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	white-space: nowrap;
}

.gc-about__aw-status--win {
	background: rgba(16, 185, 129, 0.12);
	color: #047857;
}

/* ============================================================
   TESTIMONIAL
   ============================================================ */

.gc-about__testimonial {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 12px;
	padding: 28px 32px;
	position: relative;
	margin: 0;
}

.gc-about__testimonial::before {
	content: '"';
	position: absolute;
	top: 16px;
	left: 22px;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 70px;
	color: rgba(0, 198, 174, 0.18);
	line-height: 1;
	font-weight: 700;
}

.gc-about__testimonial-quote {
	font-size: 15px;
	color: #374151;
	line-height: 1.85;
	font-style: italic;
	padding-left: 38px;
	margin: 0 0 18px;
	border: 0;
}

.gc-about__testimonial-attr {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-left: 38px;
	padding-top: 16px;
	border-top: 0.5px solid var(--gc-border, #e5e7eb);
}

.gc-about__testimonial-avatar {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--gc-primary, #00C6AE), var(--gc-primary-dark, #00A894));
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 15px;
	font-weight: 700;
	flex-shrink: 0;
	letter-spacing: -0.01em;
}

.gc-about__testimonial-name {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 14px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.005em;
}

.gc-about__testimonial-role {
	font-size: 12px;
	color: var(--gc-muted, #6b7280);
	margin-top: 2px;
}

/* ============================================================
   DO / DON'T (2-col)
   ============================================================ */

.gc-about__dd {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}

.gc-about__dd-card {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 22px 24px;
}

.gc-about__dd-h {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	margin: 0 0 14px;
	display: flex;
	align-items: center;
	gap: 10px;
	letter-spacing: -0.01em;
}

.gc-about__dd-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.gc-about__dd-list li {
	font-size: 12.5px;
	color: var(--gc-muted, #6b7280);
	line-height: 1.7;
	padding: 5px 0 5px 22px;
	position: relative;
}

.gc-about__dd-card--do .gc-about__dd-list li::before {
	content: '✓';
	position: absolute;
	left: 0;
	top: 5px;
	color: #10b981;
	font-weight: 700;
	font-size: 13px;
}

.gc-about__dd-card--dont .gc-about__dd-list li::before {
	content: '✕';
	position: absolute;
	left: 0;
	top: 5px;
	color: #ef4444;
	font-weight: 700;
	font-size: 13px;
}

/* ============================================================
   FAQ — ABOUT context (force casino-style appearance)
   
   Postoeчki components/faq.css koristi razlikni nested patterns
   (.gc-faq-wrap > .gc-faq-section > etc) koi mojebi imааt drag bg.
   Vo About koris-tim sаmo .gc-faq-list > .gc-faq-item, no za
   garantirа deka izgled-ot е identi-chen sо casino, dodа-vam
   explicit-ni stilovi tukа.
   ============================================================ */

.gc-about .gc-faq-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
	background: transparent;
	padding: 0;
	border: 0;
}

.gc-about .gc-faq-item {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease;
	margin: 0;
}

.gc-about .gc-faq-item:hover {
	border-color: rgba(0, 198, 174, 0.4);
}

.gc-about .gc-faq-item.is-open {
	border-color: rgba(0, 198, 174, 0.5);
	box-shadow: 0 4px 12px rgba(13, 27, 62, 0.04);
}

.gc-about .gc-faq-q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	background: #ffffff;
	border: 0;
	cursor: pointer;
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 14px;
	font-weight: 600;
	color: var(--gc-navy, #0D1B3E);
	text-align: left;
	line-height: 1.5;
	letter-spacing: -0.005em;
	transition: color 180ms ease, background 180ms ease;
}

.gc-about .gc-faq-q:hover {
	color: var(--gc-primary-dark, #00A894);
}

.gc-about .gc-faq-arrow {
	color: var(--gc-muted, #6b7280);
	font-size: 14px;
	flex-shrink: 0;
	transition: transform 180ms ease;
}

.gc-about .gc-faq-item.is-open .gc-faq-arrow {
	transform: rotate(180deg);
	color: var(--gc-primary-dark, #00A894);
}

.gc-about .gc-faq-a {
	max-height: 0;
	overflow: hidden;
	padding: 0 18px;
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--gc-muted, #6b7280);
	background: #ffffff;
	transition: max-height 200ms ease, padding 200ms ease;
}

.gc-about .gc-faq-item.is-open .gc-faq-a {
	max-height: 500px;
	padding: 0 18px 16px;
	border-top: 0.5px solid var(--gc-border, #e5e7eb);
}

.gc-about .gc-faq-item.is-open .gc-faq-a {
	padding-top: 14px;
}

/* Dark mode */
[data-theme="dark"] .gc-about .gc-faq-item,
[data-theme="dark"] .gc-about .gc-faq-q,
[data-theme="dark"] .gc-about .gc-faq-a {
	background: var(--gc-bg-soft);
	border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .gc-about .gc-faq-q {
	color: #ffffff;
}

[data-theme="dark"] .gc-about .gc-faq-a {
	color: rgba(255, 255, 255, 0.65);
}

[data-theme="dark"] .gc-about .gc-faq-item.is-open .gc-faq-a {
	border-top-color: rgba(255, 255, 255, 0.06);
}

/* ============================================================
   CTA ROW (3-col)
   ============================================================ */

.gc-about__ctas {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.gc-about__cta-card {
	background: #ffffff;
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 22px 24px;
	text-align: center;
	text-decoration: none;
	transition: all 180ms ease;
	display: flex;
	flex-direction: column;
}

.gc-about__cta-card:hover {
	border-color: rgba(0, 198, 174, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}

.gc-about__cta-name {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	margin-bottom: 7px;
	letter-spacing: -0.01em;
}

.gc-about__cta-desc {
	font-size: 12.5px;
	color: var(--gc-muted, #6b7280);
	line-height: 1.6;
	margin-bottom: 14px;
	flex: 1;
}

.gc-about__cta-link {
	font-family: var(--gc-font-display, 'Sora', sans-serif);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--gc-primary-dark, #00A894);
	letter-spacing: -0.005em;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 1100px) {
	.gc-about__layout {
		grid-template-columns: minmax(0, 1fr) 240px;
		gap: 24px;
		padding: 28px 24px 60px;
	}
	.gc-about__hero-content,
	.gc-about__hero-ticker-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
	.gc-about__tiles {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.gc-about__tl-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.gc-about__hero-ticker-inner {
		gap: 24px;
	}
}

@media (max-width: 900px) {
	.gc-about__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.gc-about .gc-single-sidebar {
		display: none;
	}
	.gc-about__hero-content {
		padding: 48px 24px 32px;
	}
	.gc-about__pillars,
	.gc-about__dd,
	.gc-about__ctas {
		grid-template-columns: 1fr;
	}
	.gc-about__tiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 700px) {
	.gc-about__hero-content,
	.gc-about__hero-ticker-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.gc-about__layout {
		padding: 20px 16px 56px;
	}
	.gc-about__hero-content {
		padding: 40px 20px 28px;
	}
	.gc-about__hero-ticker-inner {
		gap: 18px 24px;
	}
	.gc-about__sec-title {
		font-size: 19px;
	}
	.gc-about__sec-num {
		width: 32px;
		height: 32px;
		font-size: 12px;
	}
	.gc-about__tiles {
		grid-template-columns: 1fr;
	}
	.gc-about__tl-grid {
		grid-template-columns: 1fr;
	}
	.gc-about__tl-years {
		justify-content: flex-start;
	}
	.gc-about__aw-card {
		padding: 14px 16px;
		gap: 12px;
	}
	.gc-about__aw-icon {
		width: 36px;
		height: 36px;
		font-size: 14px;
	}
	.gc-about__testimonial {
		padding: 24px 22px;
	}
	.gc-about__testimonial::before {
		display: none;
	}
	.gc-about__testimonial-quote,
	.gc-about__testimonial-attr {
		padding-left: 0;
	}
}

/* ============================================================
   DARK MODE
   ============================================================ */

[data-theme="dark"] .gc-about,
[data-theme="dark"] .gc-about__hero {
	background: transparent;
}

[data-theme="dark"] .gc-about__hero {
	border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .gc-about__hero-ticker {
	background: rgba(255, 255, 255, 0.02);
	border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .gc-about__hero-title,
[data-theme="dark"] .gc-about__sec-title,
[data-theme="dark"] .gc-about__hero-ticker-value,
[data-theme="dark"] .gc-about__pillar-name,
[data-theme="dark"] .gc-about__tile-name,
[data-theme="dark"] .gc-about__tl-event-title,
[data-theme="dark"] .gc-about__aw-name,
[data-theme="dark"] .gc-about__testimonial-name,
[data-theme="dark"] .gc-about__dd-h,
[data-theme="dark"] .gc-about__cta-name {
	color: #ffffff;
}

[data-theme="dark"] .gc-about__hero-sub,
[data-theme="dark"] .gc-about__sec-desc,
[data-theme="dark"] .gc-about__pillar,
[data-theme="dark"] .gc-about__hero-ticker-label,
[data-theme="dark"] .gc-about__pillar-desc,
[data-theme="dark"] .gc-about__tile-desc,
[data-theme="dark"] .gc-about__tl-event-desc,
[data-theme="dark"] .gc-about__aw-issuer,
[data-theme="dark"] .gc-about__testimonial-quote,
[data-theme="dark"] .gc-about__testimonial-role,
[data-theme="dark"] .gc-about__dd-list li,
[data-theme="dark"] .gc-about__cta-desc {
	color: rgba(255, 255, 255, 0.65);
}

[data-theme="dark"] .gc-about__pillar strong {
	color: #ffffff;
}

[data-theme="dark"] .gc-about__pillar-card,
[data-theme="dark"] .gc-about__tile,
[data-theme="dark"] .gc-about__tl-event,
[data-theme="dark"] .gc-about__testimonial,
[data-theme="dark"] .gc-about__dd-card,
[data-theme="dark"] .gc-about__cta-card {
	background: var(--gc-bg-soft);
	border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .gc-about__aw-card {
	background: var(--gc-bg-soft);
	border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .gc-about__aw-tabs,
[data-theme="dark"] .gc-about__tl-progress {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.06);
}

[data-theme="dark"] .gc-about__aw-tab.is-on {
	background: #2A2D3D;
}
/* ── Dark mode: navy elements stay dark (navy var flips light in dark) ── */
[data-theme="dark"] .gc-about__tl-year.is-on {
	background: #0D1B3E;
	border-color: #0D1B3E;
}

/* ── Dark mode: teal timeline tag (small badge) ── */
[data-theme="dark"] .gc-about__tl-event-tag--launch {
	background: rgba(0, 198, 174, 0.08);
	color: #7DD3C8;
}

/* ── Dark mode: gold callout — muted amber title, neutral body ── */
[data-theme="dark"] .gc-about__callout--gold {
	background: rgba(245, 158, 11, 0.06);
	border-color: rgba(245, 158, 11, 0.20);
	color: rgba(255, 255, 255, 0.78);
}
[data-theme="dark"] .gc-about__callout--gold .gc-about__callout-title {
	color: #FCD34D;
}
[data-theme="dark"] .gc-about__callout--gold svg {
	color: #FCD34D;
}

/* ── Dark mode: teal callout — teal title, neutral body ── */
[data-theme="dark"] .gc-about__callout--teal {
	background: rgba(0, 198, 174, 0.06);
	border-color: rgba(0, 198, 174, 0.20);
	color: rgba(255, 255, 255, 0.78);
}
[data-theme="dark"] .gc-about__callout--teal .gc-about__callout-title {
	color: #7DD3C8;
}
[data-theme="dark"] .gc-about__callout--teal svg {
	color: #7DD3C8;
}

/* ── Dark mode: hero eyebrow badge — match iHub (subtle teal pill) ── */
[data-theme="dark"] .gc-about__hero-badge {
	background: rgba(0, 198, 174, 0.08);
	border-color: rgba(0, 198, 174, 0.20);
	color: #7DD3C8;
}
[data-theme="dark"] .gc-about__hero-badge-dot {
	background: #7DD3C8;
}
/* ── Dark mode: remaining timeline tags (lift status colours) ── */
[data-theme="dark"] .gc-about__tl-event-tag--feature {
	background: rgba(59, 130, 246, 0.12);
	color: #93C5FD;
}
[data-theme="dark"] .gc-about__tl-event-tag--milestone {
	background: rgba(245, 158, 11, 0.12);
	color: #FCD34D;
}
[data-theme="dark"] .gc-about__tl-event-tag--responsible {
	background: rgba(16, 185, 129, 0.12);
	color: #6EE7B7;
}
[data-theme="dark"] .gc-about__tl-event-tag--audience {
	background: rgba(139, 92, 246, 0.14);
	color: #C4B5FD;
}

/* ── Dark mode: award star icon + status badges (lift dark text) ── */
[data-theme="dark"] .gc-about__aw-icon {
	background: rgba(245, 158, 11, 0.12);
	color: #FCD34D;
}
[data-theme="dark"] .gc-about__aw-card--win .gc-about__aw-icon {
	background: rgba(16, 185, 129, 0.12);
	color: #6EE7B7;
}
[data-theme="dark"] .gc-about__aw-status {
	background: rgba(245, 158, 11, 0.12);
	color: #FCD34D;
}
[data-theme="dark"] .gc-about__aw-status--win {
	background: rgba(16, 185, 129, 0.12);
	color: #6EE7B7;
}