.cd-geo-page {
	--geo-ink: #17372f;
	--geo-accent: #fc6e05;
	--geo-navy: #0b2031;
	--geo-muted: #61716c;
	--geo-line: rgba(23, 55, 47, .13);
	--geo-surface: #f4f7f5;
	--geo-traffic-violet: #ff6701;
	--geo-traffic-violet-2: #ff6701;
	color: var(--geo-ink);
	background: #fff;
}
.cd-geo-page .l-wrap { max-width: 1220px; }
.cd-geo-page h1,
.cd-geo-page h2,
.cd-geo-page h3 { color: inherit; }
.cd-geo-page p { line-height: 1.75; }

.cd-geo-kicker,
.cd-geo-section-heading > p {
	margin: 0 0 14px;
	color: var(--geo-accent);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
}

.cd-geo-section-heading { max-width: 760px; }
.cd-geo-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.cd-geo-section-heading h2 {
	margin: 0;
	font-size: clamp(30px, 3.6vw, 48px);
	line-height: 1.14;
	letter-spacing: -.045em;
}
.cd-geo-definition .cd-geo-section-heading h2,
.cd-geo-ecosystem .cd-geo-section-heading h2,
.cd-geo-core .cd-geo-section-heading h2 { font-size: clamp(28px, 3.3vw, 44px); }
.cd-geo-section-heading > div {
	max-width: 720px;
	margin: 20px auto 0;
	color: var(--geo-muted);
	font-size: 15px;
	line-height: 1.8;
}

.cd-geo-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(76px, 9vw, 132px) 0 clamp(92px, 10vw, 148px);
	color: var(--geo-ink);
	background:
		radial-gradient(circle at 12% 16%, rgba(252, 110, 5, .1), transparent 31%),
		radial-gradient(circle at 90% 84%, rgba(75, 160, 130, .13), transparent 34%),
		linear-gradient(135deg, #fcfaf5 0%, #eef6f2 54%, #f7f3ec 100%);
}
.cd-geo-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	opacity: .46;
	background-image:
		linear-gradient(rgba(23, 55, 47, .055) 1px, transparent 1px),
		linear-gradient(90deg, rgba(23, 55, 47, .055) 1px, transparent 1px);
	background-size: 48px 48px;
	animation: cd-geo-grid-drift 18s linear infinite;
}
.cd-geo-hero::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: 10%;
	right: -8%;
	width: clamp(280px, 38vw, 560px);
	aspect-ratio: 1;
	border-radius: 50%;
	pointer-events: none;
	background: radial-gradient(circle, rgba(104, 210, 180, .18), rgba(104, 210, 180, 0) 68%);
	animation: cd-geo-orb-float 8s ease-in-out infinite alternate;
}
.cd-geo-hero .l-wrap {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(44px, 7vw, 92px);
	align-items: center;
}
.cd-geo-hero h1 {
	max-width: 720px;
	margin: 0;
	color: var(--geo-ink);
	font-size: clamp(30px, calc(5vw - 10px), 54px);
	line-height: 1.02;
	letter-spacing: -.06em;
}
.cd-geo-hero__tagline {
	margin: 25px 0 0;
	color: #d96516;
	font-size: clamp(18px, calc(2.4vw - 4px), 28px);
	font-weight: 700;
	line-height: 1.35;
}
.cd-geo-hero__summary {
	max-width: 620px;
	margin: 24px 0 0;
	color: #5f706a;
	font-size: clamp(14px, calc(1.45vw - 2px), 18px);
}
.cd-geo-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.cd-geo-actions--center { justify-content: center; }
.cd-geo-button {
	display: inline-flex;
	min-height: 48px;
	padding: 0 26px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--geo-accent);
	border-radius: 999px;
	color: #fff;
	background: var(--geo-accent);
	font-weight: 750;
	text-decoration: none;
	transition: color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease;
}
.cd-geo-button:hover { color: #fff; transform: translateY(-2px); background: #df5d00; border-color: #df5d00; }
.cd-geo-button--ghost { border-color: rgba(255, 255, 255, .46); background: transparent; }
.cd-geo-button--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.cd-geo-hero .cd-geo-button { font-size: 14px; }
.cd-geo-hero .cd-geo-button--ghost { border-color: rgba(23, 55, 47, .34); color: var(--geo-ink); background: rgba(255, 255, 255, .42); }
.cd-geo-hero .cd-geo-button--ghost:hover { border-color: var(--geo-ink); color: #fff; background: var(--geo-ink); }
.cd-geo-button--light { border-color: #fff; color: var(--geo-ink); background: #fff; }
.cd-geo-button--light:hover { border-color: #fff; color: #fff; background: transparent; }
.cd-geo-button--outline-light { border-color: rgba(255, 255, 255, .62); background: transparent; }
.cd-geo-button--outline-light:hover { border-color: #fff; background: rgba(255, 255, 255, .1); }
.cd-geo-button:focus-visible {
	outline: 3px solid #fff;
	outline-offset: 4px;
}
.cd-geo-hero .cd-geo-button:focus-visible { outline-color: var(--geo-accent); }
.cd-geo-hero__media {
	position: relative;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(23, 55, 47, .12);
	border-radius: 26px;
	background: var(--geo-navy);
	box-shadow: 0 28px 70px rgba(23, 55, 47, .18);
	transition: transform .42s cubic-bezier(.2, .75, .25, 1), box-shadow .42s ease;
}
.cd-geo-hero__media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 55%, rgba(8, 27, 41, .86));
}
.cd-geo-hero__media img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .7s cubic-bezier(.2, .75, .25, 1); }
.cd-geo-hero__media:hover { transform: translateY(-7px); box-shadow: 0 38px 84px rgba(23, 55, 47, .24); }
.cd-geo-hero__media:hover img { transform: scale(1.045); }
.cd-geo-hero__media figcaption {
	position: absolute;
	z-index: 1;
	right: 24px;
	bottom: 22px;
	left: 24px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .04em;
}

.cd-geo-definition { padding: clamp(82px, 10vw, 144px) 0; }
.cd-geo-definition__content {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	gap: clamp(40px, 7vw, 88px);
	align-items: start;
	margin-top: 44px;
}
.cd-geo-definition__copy > p {
	margin: 0;
	color: var(--geo-muted);
	font-size: 16px;
}
.cd-geo-definition__copy > p + p { margin-top: 18px; }
.cd-geo-definition ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cd-geo-definition li {
	display: grid;
	grid-template-columns: 44px 96px 1fr;
	gap: 16px;
	align-items: center;
	min-height: 86px;
	padding: 18px 22px;
	border: 1px solid var(--geo-line);
	border-radius: 16px;
	background: var(--geo-surface);
	transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
}
.cd-geo-definition li:hover { transform: translateX(7px); border-color: rgba(252, 110, 5, .3); background: #fffaf6; box-shadow: 0 14px 32px rgba(23, 55, 47, .08); }
.cd-geo-definition li span { color: var(--geo-accent); font-size: 12px; font-weight: 800; }
.cd-geo-definition li strong { font-size: 18px; }
.cd-geo-definition li small { color: var(--geo-muted); font-size: 15px; line-height: 1.6; }

.cd-geo-traffic-pool {
	padding: clamp(72px, 8vw, 112px) 0;
	background: #fff;
}
.cd-geo-traffic-pool__panel {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(72px, 8vw, 104px) clamp(24px, 5vw, 68px) clamp(44px, 6vw, 72px);
	border-radius: 32px;
	background:
		radial-gradient(circle at 84% 12%, rgba(255, 103, 1, .7), transparent 28%),
		linear-gradient(135deg, #ff6701 0%, var(--geo-traffic-violet) 48%, #ff6701 100%);
	box-shadow: 0 30px 72px rgba(255, 103, 1, .22);
}
.cd-geo-traffic-pool__panel::before {
	content: "";
	position: absolute;
	inset: 26px;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 26px;
	background: rgba(255, 249, 245, .96);
}
.cd-geo-traffic-pool__panel > header {
	position: relative;
	z-index: 1;
	max-width: 760px;
	margin: -94px auto 0;
	padding: 24px 40px;
	border: 1px solid rgba(255, 255, 255, .32);
	border-radius: 999px;
	color: #fff;
	text-align: center;
	background: #ff6701;
	box-shadow: 0 16px 38px rgba(255, 103, 1, .28);
}
.cd-geo-traffic-pool__panel > header p {
	margin: 0 0 4px;
	color: rgba(255, 255, 255, .75);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
}
.cd-geo-traffic-pool__panel > header h2 {
	margin: 0;
	color: #fff;
	font-size: clamp(18px, calc(4vw - 12px), 40px);
	line-height: 1.12;
	letter-spacing: -.04em;
}
.cd-geo-traffic-pool__ai {
	display: grid;
	width: 128px;
	aspect-ratio: 1;
	margin: 42px auto 16px;
	place-items: center;
	clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
	color: #fff;
	background:
		radial-gradient(circle at 34% 24%, #9cf8ee, transparent 30%),
		linear-gradient(145deg, #ff6701, #32a6c8 48%, #ff6701);
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5);
}
.cd-geo-traffic-pool__ai span { font-size: 42px; font-weight: 900; letter-spacing: -.08em; animation:cd-geo-ai-pulse 2.8s ease-in-out infinite; }
.cd-geo-traffic-pool__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	max-width: 1050px;
	margin: 0 auto;
}
.cd-geo-traffic-pool__grid article {
	min-width: 0;
	padding: 2px;
	clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
	background: #ff6701;
}
.cd-geo-traffic-pool__grid article:nth-child(even) { transform: translateY(34px); }
.cd-geo-traffic-pool__card {
	display: flex;
	min-height: 262px;
	padding: 38px 32px 24px;
	align-items: center;
	flex-direction: column;
	clip-path: inherit;
	text-align: center;
	background: #fff;
	transition: transform .3s ease, box-shadow .3s ease;
}
.cd-geo-traffic-pool__card:hover { transform: translateY(-7px); box-shadow: 0 18px 38px rgba(255, 103, 1, .2); }
.cd-geo-traffic-pool__card img { display: block; width: 30px; height: 30px; margin-bottom: 10px; object-fit: contain; }
.cd-geo-traffic-pool__card strong {
	color: #ff6701;
	font-size: clamp(22px, calc(3vw - 8px), 36px);
	font-variant-numeric: tabular-nums;
	line-height: 1;
}
.cd-geo-traffic-pool__card p { margin: 12px 0 16px; color: #2f241d; font-size: 14px; line-height: 1.48; }
.cd-geo-traffic-pool__card p b { display: block; font-size: 16px; }
.cd-geo-traffic-pool__card span {
	display: block;
	margin-top: auto;
	color: #ff6701;
	font-size: 12px;
	font-weight: 800;
}
.cd-geo-traffic-pool__summary {
	margin: 64px 0 4px;
	color: #ff6701;
	font-size: clamp(16px, calc(2.4vw - 4px), 26px);
	font-weight: 800;
	letter-spacing: .04em;
	text-align: center;
}
.cd-geo-traffic-pool__panel > small { display: block; color: #796b62; font-size: 11px; text-align: center; }

.cd-geo-ecosystem { padding: clamp(84px, 10vw, 144px) 0; background: var(--geo-surface); }
.cd-geo-ecosystem .cd-geo-section-heading h2 { font-size: clamp(26px, calc(3.3vw - 2px), 42px); }
.cd-geo-ecosystem .cd-geo-section-heading > div { font-size: 13px; }
.cd-geo-platforms {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 12px;
	margin-top: 48px;
}
.cd-geo-platforms article {
	position: relative;
	min-width: 0;
	padding: 26px 20px;
	border: 1px solid var(--geo-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(23, 55, 47, .05);
	transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.cd-geo-platforms article:hover { transform: translateY(-7px); border-color: rgba(252, 110, 5, .3); box-shadow: 0 22px 42px rgba(23, 55, 47, .11); }
.cd-geo-platform-card__meta { display: flex; align-items: center; justify-content: space-between; }
.cd-geo-brand-mark { display: block; width: 32px; height: 32px; flex: 0 0 32px; object-fit: contain; transition:transform .32s cubic-bezier(.2,.75,.25,1),filter .32s ease; }
.cd-geo-platforms article:hover .cd-geo-brand-mark,.cd-geo-channels article:hover .cd-geo-brand-mark { transform:scale(1.12) rotate(-4deg); filter:drop-shadow(0 7px 9px rgba(23,55,47,.14)); }
.cd-geo-platforms span { color: var(--geo-accent); font-size: 11px; font-weight: 800; }
.cd-geo-platforms h3 { margin: 20px 0 6px; font-size: 22px; line-height: 1.2; overflow-wrap: anywhere; }
.cd-geo-platforms p { margin: 0; color: var(--geo-muted); font-size: 13px; }
.cd-geo-channels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.cd-geo-channels article { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border: 1px solid rgba(252, 110, 5, .2); border-radius: 16px; background: #fffaf6; transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.cd-geo-channels article:hover { transform:translateY(-5px); border-color:rgba(252,110,5,.42); box-shadow:0 18px 36px rgba(23,55,47,.09); }
.cd-geo-channels h3 { margin: 0 0 8px; font-size: 18px; }
.cd-geo-channels p { margin: 0; color: var(--geo-muted); font-size: 14px; }

.cd-geo-core { scroll-margin-top: 96px; padding: clamp(84px, 10vw, 144px) 0; background: #0c2c25; color: #fff; }
.cd-geo-core .cd-geo-section-heading h2 { color: #fff; }
.cd-geo-core .cd-geo-section-heading > div { color: rgba(255, 255, 255, .72); }
.cd-geo-core__matrix {
	overflow: hidden;
	margin-top: 48px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 22px;
	background: rgba(255, 255, 255, .035);
}
.cd-geo-core__matrix article {
	display: grid;
	grid-template-columns: 58px minmax(220px, .7fr) minmax(0, 1.55fr);
	gap: 24px;
	align-items: start;
	padding: 26px 30px;
	transition: transform .28s ease, background .28s ease;
}
.cd-geo-core__matrix article:hover { transform:translateX(6px); background:rgba(255,255,255,.075); }
.cd-geo-core__matrix article + article { border-top: 1px solid rgba(255, 255, 255, .12); }
.cd-geo-core__matrix article:nth-child(even) { background: rgba(255, 255, 255, .035); }
.cd-geo-core__matrix span { color: #ffac70; font-size: 12px; font-weight: 800; }
.cd-geo-core__matrix h3 { margin: -3px 0 0; color: #fff; font-size: 19px; line-height: 1.45; }
.cd-geo-core__matrix p { margin: 0; color: rgba(255, 255, 255, .72); font-size: 14px; line-height: 1.82; }
.cd-geo-core__closing {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
	gap: 32px;
	align-items: center;
	margin-top: 24px;
	padding: 28px 30px;
	border-radius: 18px;
	background: rgba(252, 110, 5, .11);
}
.cd-geo-core__closing p { margin: 0; color: rgba(255, 255, 255, .74); font-size: 14px; }
.cd-geo-core__closing strong { color: #ffb680; font-size: 17px; line-height: 1.65; }

.cd-geo-benefits { padding: clamp(84px, 10vw, 144px) 0; background: var(--geo-surface); }
.cd-geo-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 48px; }
.cd-geo-benefit-grid article {
	display: grid;
	grid-template-columns: 54px 1fr;
	gap: 18px;
	padding: 26px;
	border: 1px solid var(--geo-line);
	border-radius: 18px;
	background: #fff;
	transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.cd-geo-benefit-grid article:hover { transform:translateY(-6px); border-color:rgba(252,110,5,.3); box-shadow:0 20px 42px rgba(23,55,47,.1); }
.cd-geo-benefit-grid article > span {
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border-radius: 16px;
	color: #fff;
	background: var(--geo-accent);
	font-size: 12px;
	font-weight: 800;
	transition:transform .3s ease,box-shadow .3s ease;
}
.cd-geo-benefit-grid article:hover > span { transform:rotate(-5deg) scale(1.06); box-shadow:0 10px 22px rgba(252,110,5,.25); }
.cd-geo-benefit-grid h3 { margin: 2px 0 8px; font-size: 19px; }
.cd-geo-benefit-grid p { margin: 0; color: var(--geo-muted); font-size: 14px; }

.cd-geo-support { padding: clamp(84px, 10vw, 144px) 0; }
.cd-geo-support ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 50px 0 0; padding: 0; list-style: none; }
.cd-geo-support li {
	position: relative;
	overflow: hidden;
	min-height: 220px;
	padding: 30px;
	border: 1px solid var(--geo-line);
	border-radius: 20px;
	transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background .3s ease;
}
.cd-geo-support li:hover { transform:translateY(-7px); border-color:rgba(252,110,5,.3); background:#fffaf6; box-shadow:0 22px 44px rgba(23,55,47,.09); }
.cd-geo-support li > span {
	position: absolute;
	top: -15px;
	right: 15px;
	color: rgba(23, 55, 47, .055);
	font-size: 100px;
	font-weight: 900;
	line-height: 1;
}
.cd-geo-support li > div { position: relative; z-index: 1; }
.cd-geo-support h3 { max-width: 230px; margin: 56px 0 12px; font-size: 20px; line-height: 1.35; }
.cd-geo-support p { margin: 0; color: var(--geo-muted); font-size: 14px; }

.cd-geo-cta {
	padding: clamp(82px, 9vw, 126px) 0;
	color: #fff;
	text-align: center;
	background:
		radial-gradient(circle at 20% 120%, rgba(252, 110, 5, .3), transparent 38%),
		linear-gradient(135deg, #081b29, #124638);
	background-size:130% 130%;
	animation:cd-geo-cta-flow 9s ease-in-out infinite alternate;
}
.cd-geo-cta > .l-wrap { max-width: 980px; }
.cd-geo-cta > .l-wrap > p { margin: 0; color: #ffb680; font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.cd-geo-cta h2 { margin: 22px 0 0; color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1.18; letter-spacing: -.045em; }

@keyframes cd-geo-grid-drift {
	from { background-position: 0 0, 0 0; }
	to { background-position: 48px 48px, 48px 48px; }
}
@keyframes cd-geo-orb-float {
	from { transform:translate3d(0,-12px,0) scale(.96); opacity:.68; }
	to { transform:translate3d(-46px,28px,0) scale(1.08); opacity:1; }
}
@keyframes cd-geo-ai-pulse {
	0%,100% { transform:scale(1); text-shadow:0 0 0 rgba(255,255,255,0); }
	50% { transform:scale(1.08); text-shadow:0 0 22px rgba(255,255,255,.58); }
}
@keyframes cd-geo-cta-flow {
	from { background-position:0% 50%; }
	to { background-position:100% 50%; }
}

@media (max-width: 1100px) {
	.cd-geo-platforms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cd-geo-traffic-pool__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 650px; }
	.cd-geo-traffic-pool__grid article:nth-child(even) { transform: none; }
}

@media (max-width: 900px) {
	.cd-geo-hero .l-wrap,
	.cd-geo-definition__content { grid-template-columns: 1fr; }
	.cd-geo-hero__copy { max-width: 760px; }
	.cd-geo-hero__media { max-width: 760px; }
	.cd-geo-channels,
	.cd-geo-support ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cd-geo-core__matrix article { grid-template-columns: 46px minmax(190px, .7fr) minmax(0, 1.3fr); gap: 18px; padding: 24px; }
	.cd-geo-core__closing { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
	.cd-geo-hero { padding: 58px 0 82px; }
	.cd-geo-hero h1 { font-size: clamp(24px, calc(11vw - 10px), 36px); }
	.cd-geo-hero__tagline { font-size: 18px; }
	.cd-geo-hero__summary { font-size: 12px; }
	.cd-geo-definition__copy > p,
	.cd-geo-section-heading > div { font-size: 14px; }
	.cd-geo-actions { display: grid; }
	.cd-geo-button { width: 100%; min-height: 48px; }
	.cd-geo-hero__media { border-radius: 18px; }
	.cd-geo-hero__media figcaption { right: 16px; bottom: 14px; left: 16px; font-size: 12px; }
	.cd-geo-section-heading h2 { font-size: 30px; }
	.cd-geo-definition .cd-geo-section-heading h2,
	.cd-geo-ecosystem .cd-geo-section-heading h2,
	.cd-geo-core .cd-geo-section-heading h2 { font-size: 28px; }
	.cd-geo-definition li { grid-template-columns: 34px 1fr; gap: 10px; }
	.cd-geo-definition li small { grid-column: 2; }
	.cd-geo-traffic-pool { padding: 52px 0; }
	.cd-geo-traffic-pool__panel { padding: 64px 18px 42px; border-radius: 22px; }
	.cd-geo-traffic-pool__panel::before { inset: 12px; border-radius: 16px; }
	.cd-geo-traffic-pool__panel > header { margin: -80px 2px 0; padding: 18px 16px; }
	.cd-geo-traffic-pool__panel > header h2 { font-size: 18px; }
	.cd-geo-traffic-pool__ai { width: 104px; margin-top: 32px; }
	.cd-geo-traffic-pool__ai span { font-size: 34px; }
	.cd-geo-traffic-pool__grid { grid-template-columns: 1fr; max-width: 340px; }
	.cd-geo-traffic-pool__grid article,
	.cd-geo-traffic-pool__card { clip-path: none; border-radius: 18px; }
	.cd-geo-traffic-pool__card { min-height: 0; padding: 24px 20px 20px; }
	.cd-geo-traffic-pool__summary { margin-top: 30px; font-size: 15px; }
	.cd-geo-ecosystem .cd-geo-section-heading h2 { font-size: 26px; }
	.cd-geo-ecosystem .cd-geo-section-heading > div { font-size: 13px; }
	.cd-geo-platforms,
	.cd-geo-channels,
	.cd-geo-benefit-grid,
	.cd-geo-support ol { grid-template-columns: 1fr; }
	.cd-geo-platforms { gap: 10px; }
	.cd-geo-platforms article { padding: 22px; }
	.cd-geo-platforms h3 { margin-top: 16px; }
	.cd-geo-support li { padding: 24px; }
	.cd-geo-core__matrix { overflow: visible; border: 0; background: transparent; }
	.cd-geo-core__matrix article { grid-template-columns: 40px 1fr; gap: 10px 14px; padding: 22px 20px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 16px; background: rgba(255, 255, 255, .045); }
	.cd-geo-core__matrix article + article { margin-top: 12px; border-top: 1px solid rgba(255, 255, 255, .14); }
	.cd-geo-core__matrix article:nth-child(even) { background: rgba(255, 255, 255, .07); }
	.cd-geo-core__matrix h3 { grid-column: 2; }
	.cd-geo-core__matrix p { grid-column: 1 / -1; }
	.cd-geo-core__closing { padding: 22px 20px; }
	.cd-geo-support li { min-height: 200px; }
	.cd-geo-support h3 { margin-top: 48px; }
}

@media (prefers-reduced-motion: reduce) {
	.cd-geo-page *,
	.cd-geo-page *::before,
	.cd-geo-page *::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition-duration: .01ms !important;
	}
	.cd-geo-button:hover,
	.cd-geo-hero__media:hover,
	.cd-geo-hero__media:hover img,
	.cd-geo-definition li:hover,
	.cd-geo-traffic-pool__grid article,
	.cd-geo-traffic-pool__card:hover,
	.cd-geo-platforms article:hover,
	.cd-geo-channels article:hover,
	.cd-geo-core__matrix article:hover,
	.cd-geo-benefit-grid article:hover,
	.cd-geo-benefit-grid article:hover > span,
	.cd-geo-platforms article:hover .cd-geo-brand-mark,
	.cd-geo-channels article:hover .cd-geo-brand-mark,
	.cd-geo-support li:hover { transform: none; }
}
