/**
 * Inner Pages Commercial Styling (Track, Send, Calculator, Branches, CPT Singles)
 * Light-first, High-trust, Aramex & Bosta visual polish.
 *
 * @package Manifest
 */

/* ==========================================================================
   0. BUTTONS & ACTIONS
   ========================================================================== */
.manifest-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	height: 48px;
	padding: 0 28px;
	font-family: var(--font-display-ar, 'Cairo', 'Noto Kufi Arabic', sans-serif);
	font-size: 15px;
	font-weight: 700;
	border-radius: var(--radius, 16px);
	cursor: pointer;
	text-decoration: none;
	border: 1px solid transparent;
	transition: all 0.2s ease;
	white-space: nowrap;
	box-sizing: border-box;
}

.manifest-btn-primary {
	background-color: var(--accent) !important;
	color: var(--accent-ink) !important;
	border-color: var(--bronze, var(--accent)) !important;
	box-shadow: 0 2px 10px rgba(184, 147, 90, 0.35);
}

.manifest-btn-primary:hover {
	background-color: var(--accent) !important;
	border-color: var(--accent) !important;
	color: var(--accent-ink) !important;
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(184, 147, 90, 0.45);
}

.manifest-btn-secondary {
	background-color: var(--ink, var(--ink)) !important;
	color: var(--card) !important;
	border-color: var(--ink, var(--ink)) !important;
}

.manifest-btn-secondary:hover {
	background-color: var(--card) !important;
	color: var(--card) !important;
}

.manifest-btn-outline {
	background-color: transparent !important;
	color: var(--ink, var(--ink)) !important;
	border: 1px solid var(--hairline, var(--line)) !important;
}

.manifest-btn-outline:hover {
	border-color: var(--bronze, var(--accent)) !important;
	color: var(--bronze, var(--accent)) !important;
	background-color: var(--card) !important;
}

.manifest-btn-ghost {
	background: transparent !important;
	color: var(--ink, var(--ink)) !important;
	border-color: transparent !important;
	padding: 0 16px;
}

.manifest-btn-ghost:hover {
	color: var(--bronze, var(--accent)) !important;
}

.manifest-btn-sm {
	height: 38px;
	padding: 0 18px;
	font-size: 13px;
	border-radius: var(--radius-sm, 8px);
}

.full-width-btn {
	width: 100%;
}

/* ==========================================================================
   1. GLOBAL INNER PAGE BASE & BREADCRUMBS
   ========================================================================== */
.manifest-inner-page {
	padding-bottom: clamp(64px, 8vw, 120px);
	background: var(--bg);
}

.manifest-breadcrumbs {
	padding: 16px 0;
	background: var(--card);
	border-bottom: 1px solid var(--line);
	font-size: 0.85rem;
}

.breadcrumbs-list {
	display: flex;
	align-items: center;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
	color: var(--muted);
}

.breadcrumbs-list a {
	color: var(--muted);
	text-decoration: none;
	transition: color 0.2s ease;
}

.breadcrumbs-list a:hover {
	color: var(--accent);
}

.breadcrumbs-list .is-current {
	color: var(--ink);
	font-weight: 600;
}

.inner-hero-section {
	padding: clamp(48px, 6vw, 80px) 0 clamp(32px, 4vw, 56px);
	background: var(--bg) !important;
	color: var(--on) !important;
}

.inner-hero-title {
	font-family: var(--font-display-ar);
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 800;
	color: var(--on) !important;
	line-height: 1.25;
	margin: 8px 0 16px;
}

.inner-hero-desc {
	font-size: 1.15rem;
	color: var(--on-muted) !important;
	max-width: 68ch;
	margin: 0 auto;
	line-height: 1.8;
}

.manifest-eyebrow {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 8px;
	letter-spacing: 0.02em;
}

[data-surface="dark"] .manifest-eyebrow,
.inner-hero-section[data-surface="dark"] .manifest-eyebrow {
	color: var(--accent) !important;
}

[data-surface="light"] .manifest-eyebrow,
[data-surface="soft"] .manifest-eyebrow {
	color: var(--accent-ink) !important;
}

/* ==========================================================================
   2. TRACK CONSOLE & TIMELINE (page-track)
   ========================================================================== */
.track-console-wrap {
	margin-top: 16px;
	max-width: 960px;
}

.track-card-main {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: clamp(24px, 4vw, 40px);
	box-shadow: 0 4px 20px rgba(16, 28, 43, 0.05);
}

.track-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	font-size: 0.95rem;
	color: var(--ink);
}

.track-helper {
	font-size: 0.85rem;
	color: var(--muted);
	font-weight: normal;
}

.mono-input {
	font-family: var(--font-mono);
	direction: ltr;
	text-align: left;
	font-size: 1.05rem;
	letter-spacing: 0.05em;
	padding: 16px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--card-tinted);
	resize: vertical;
}

.mono-input:focus {
	background: var(--card);
	border-color: var(--accent);
	outline: none;
	box-shadow: 0 0 0 3px rgba(184, 147, 90, 0.15);
}

.track-actions-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	flex-wrap: wrap;
	gap: 16px;
}

.sample-codes-pills {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}

.pills-label {
	font-size: 0.82rem;
	color: var(--muted);
}

.sample-pill {
	background: var(--bg);
	border: 1px solid var(--line);
	padding: 4px 10px;
	border-radius: 999px;
	font-family: var(--font-mono);
	font-size: 0.8rem;
	color: var(--ink);
	cursor: pointer;
	transition: all 0.2s ease;
}

.sample-pill:hover {
	border-color: var(--accent);
	color: var(--accent);
	background: var(--card);
}

.track-btn-submit {
	min-width: 180px;
	height: 48px;
}

.track-loading-state {
	padding: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	color: var(--muted);
}

.track-results-container {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.track-result-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	border-right: 4px solid var(--accent);
	box-shadow: 0 2px 12px rgba(16, 28, 43, 0.04);
}

.card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--line);
	flex-wrap: wrap;
	gap: 12px;
}

.shipment-code {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--ink);
	letter-spacing: 0.04em;
	margin-left: 12px;
}

.status-chip {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 600;
	background: rgba(184, 147, 90, 0.12);
	color: var(--accent);
}

.status-chip.is-active {
	background: rgba(31, 138, 112, 0.12);
	color: var(--ok);
}

.eta-box {
	text-align: left;
	font-size: 0.9rem;
}

.eta-label {
	color: var(--muted);
	margin-left: 6px;
}

.card-route-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 0;
	border-bottom: 1px solid var(--line);
	font-size: 0.95rem;
}

.route-arrow {
	color: var(--accent);
	font-size: 0.85rem;
	opacity: 0.8;
}

.card-courier-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 16px 0;
	flex-wrap: wrap;
	gap: 12px;
}

.courier-badge {
	display: flex;
	align-items: center;
	gap: 12px;
}

.courier-badge .avatar {
	font-size: 1.5rem;
	background: var(--bg);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.courier-role {
	display: block;
	font-size: 0.8rem;
	color: var(--muted);
}

.otp-pill {
	background: var(--card-tinted);
	border: 1px solid var(--line);
	padding: 6px 14px;
	border-radius: 6px;
	font-size: 0.85rem;
	margin-left: 8px;
}

.card-toggle-row {
	margin-top: 12px;
	text-align: center;
}

.vertical-checkpoints {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed var(--line);
}

.checkpoint-item {
	display: flex;
	gap: 16px;
	position: relative;
	padding-bottom: 24px;
}

.checkpoint-item:last-child {
	padding-bottom: 0;
}

.cp-indicator {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 20px;
}

.cp-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--on-muted);
	border: 3px solid var(--card);
	box-shadow: 0 0 0 1px var(--line);
	z-index: 2;
}

.checkpoint-item.is-latest .cp-dot {
	background: var(--accent);
	box-shadow: 0 0 0 3px rgba(184, 147, 90, 0.25);
}

.cp-line {
	width: 2px;
	flex: 1;
	background: var(--line);
	margin-top: 4px;
}

.cp-content {
	flex: 1;
}

.cp-top {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 4px;
}

.cp-title {
	font-size: 0.95rem;
	color: var(--ink);
}

.checkpoint-item.is-latest .cp-title {
	color: var(--accent);
	font-weight: 700;
}

.cp-time {
	font-size: 0.82rem;
	color: var(--muted);
}

.cp-meta {
	font-size: 0.85rem;
	color: var(--muted);
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.track-support-section {
	margin-top: 48px;
	max-width: 960px;
}

.track-support-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 32px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

.support-info {
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: 540px;
}

.support-icon {
	color: var(--accent);
}

.support-texts h3 {
	font-size: 1.15rem;
	margin-bottom: 4px;
	color: var(--ink);
}

.support-texts p {
	font-size: 0.9rem;
	color: var(--muted);
	margin: 0;
	line-height: 1.6;
}

.support-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* ==========================================================================
   3. SEND WIZARD (page-send)
   ========================================================================== */
.send-wizard-wrap {
	max-width: 900px;
}

.wizard-card-main {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: clamp(24px, 4vw, 44px);
	box-shadow: 0 4px 24px rgba(16, 28, 43, 0.05);
}

.wizard-stepper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--line);
}

.step-node {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--muted);
	font-size: 0.9rem;
}

.node-num {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--bg);
	border: 1px solid var(--line);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	transition: all 0.25s ease;
}

.step-node.is-active {
	color: var(--ink);
	font-weight: 700;
}

.step-node.is-active .node-num {
	background: var(--accent);
	color: var(--card);
	border-color: var(--accent);
}

.step-connector {
	flex: 1;
	height: 2px;
	background: var(--line);
	margin: 0 16px;
}

.wizard-step-pane {
	display: none;
}

.wizard-step-pane.is-active {
	display: block;
	animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.step-pane-title {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 24px;
	color: var(--ink);
}

.wizard-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 20px;
}

.radio-cards-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
	margin-top: 8px;
}

.radio-card {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 16px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	transition: all 0.2s ease;
	background: var(--card);
}

.radio-card input {
	display: none;
}

.radio-card:hover {
	border-color: var(--accent);
}

.radio-card.is-selected {
	border-color: var(--accent);
	background: rgba(184, 147, 90, 0.04);
	box-shadow: 0 0 0 2px var(--accent);
}

.radio-card .card-icon {
	font-size: 1.6rem;
}

.radio-card .card-meta strong {
	display: block;
	font-size: 0.95rem;
	color: var(--ink);
	margin-bottom: 2px;
}

.radio-card .card-meta span {
	font-size: 0.8rem;
	color: var(--muted);
}

.dimensions-inputs {
	display: flex;
	align-items: center;
	gap: 8px;
}

.dimensions-inputs span {
	color: var(--muted);
	font-weight: bold;
}

.service-cards-stack {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 8px;
}

.service-pill-card {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 16px 20px;
	display: block;
	cursor: pointer;
	transition: all 0.2s ease;
	background: var(--card);
}

.service-pill-card input {
	display: none;
}

.service-pill-card:hover {
	border-color: var(--accent);
}

.service-pill-card.is-selected {
	border-color: var(--accent);
	background: rgba(184, 147, 90, 0.04);
	box-shadow: 0 0 0 2px var(--accent);
}

.service-pill-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.title-with-badge {
	display: flex;
	align-items: center;
	gap: 10px;
}

.recommended-badge {
	background: var(--accent);
	color: var(--card);
	font-size: 0.75rem;
	padding: 2px 8px;
	border-radius: 999px;
	font-weight: 600;
}

.service-pill-content .sla {
	display: block;
	font-size: 0.85rem;
	color: var(--muted);
	margin-top: 4px;
}

.service-price .price-val {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--ink);
}

.service-price .price-curr {
	font-size: 0.85rem;
	color: var(--muted);
	margin-right: 4px;
}

.addon-checks-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 8px;
}

.checkbox-card {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 14px 18px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	background: var(--card);
}

.checkbox-card input[type="checkbox"] {
	margin-top: 4px;
	accent-color: var(--accent);
	width: 18px;
	height: 18px;
}

.checkbox-text strong {
	display: block;
	font-size: 0.95rem;
	color: var(--ink);
	margin-bottom: 2px;
}

.checkbox-text span {
	font-size: 0.85rem;
	color: var(--muted);
	line-height: 1.5;
}

.party-block {
	background: var(--card-tinted);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 20px;
}

.party-title {
	font-size: 1.05rem;
	color: var(--ink);
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid var(--line);
}

.wizard-pane-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--line);
	gap: 16px;
	flex-wrap: wrap;
}

.review-summary-card {
	background: var(--card-tinted);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	margin-bottom: 24px;
}

.summary-details-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
}

.summary-col h4 {
	font-size: 1rem;
	color: var(--ink);
	margin-bottom: 12px;
}

.summary-col p {
	font-size: 0.9rem;
	color: var(--muted);
	margin: 6px 0;
}

.summary-col p strong {
	color: var(--ink);
}

.summary-price-box {
	margin-top: 20px;
}

.price-rows {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.p-row {
	display: flex;
	justify-content: space-between;
	font-size: 0.9rem;
	color: var(--muted);
}

.p-row.is-total {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--ink);
	padding-top: 12px;
	border-top: 1px solid var(--line);
	margin-top: 8px;
}

.p-row .total-val {
	color: var(--accent);
	font-size: 1.4rem;
}

.wizard-success-state {
	text-align: center;
	padding: clamp(32px, 6vw, 64px) 20px;
}

.success-icon {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: rgba(31, 138, 112, 0.15);
	color: var(--ok);
	font-size: 2.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
}

.ref-code-badge {
	font-size: 2rem;
	font-weight: 700;
	color: var(--accent);
	background: var(--card-tinted);
	border: 1px dashed var(--accent);
	padding: 12px 28px;
	border-radius: var(--radius);
	display: inline-block;
	margin: 16px 0;
	letter-spacing: 0.05em;
}

.success-actions-row {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 32px;
	flex-wrap: wrap;
}

/* ==========================================================================
   4. FULL CALCULATOR (page-calculator)
   ========================================================================== */
.full-calc-wrap {
	max-width: 1100px;
}

.full-calc-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	box-shadow: 0 4px 24px rgba(16, 28, 43, 0.05);
	overflow: hidden;
}

.calc-inputs-pane {
	padding: clamp(24px, 4vw, 40px);
	border-left: 1px solid var(--line);
}

.calc-results-pane {
	padding: clamp(24px, 4vw, 40px);
	background: var(--card-tinted);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.volumetric-pill {
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: 6px;
	padding: 8px 12px;
	margin-top: 10px;
	font-size: 0.85rem;
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.volumetric-pill .highlight {
	color: var(--accent);
	font-weight: 600;
}

.service-speed-radios {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-top: 8px;
}

.service-radio-pill {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 12px;
	text-align: center;
	cursor: pointer;
	background: var(--card);
	transition: all 0.2s ease;
}

.service-radio-pill input {
	display: none;
}

.service-radio-pill strong {
	display: block;
	font-size: 0.88rem;
	color: var(--ink);
}

.service-radio-pill span {
	font-size: 0.78rem;
	color: var(--muted);
}

.service-radio-pill.is-active {
	border-color: var(--accent);
	background: rgba(184, 147, 90, 0.05);
	box-shadow: 0 0 0 2px var(--accent);
}

.addon-toggles-grid {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 16px;
}

.toggle-card {
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	font-size: 0.9rem;
	color: var(--ink);
}

.price-hero-box {
	text-align: center;
	padding: 24px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	margin-bottom: 24px;
}

.split-flap-display {
	margin: 8px 0;
}

.split-flap-display .price-digits {
	font-size: clamp(2.8rem, 5vw, 4rem);
	font-weight: 800;
	color: var(--ink);
	line-height: 1;
}

.split-flap-display .price-curr {
	font-size: 1.1rem;
	color: var(--muted);
	margin-right: 6px;
}

.price-disclaimer {
	font-size: 0.8rem;
	color: var(--muted);
	margin: 0;
}

.breakdown-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 20px;
	margin-bottom: 24px;
}

.breakdown-card h4 {
	font-size: 0.95rem;
	margin-bottom: 12px;
	color: var(--ink);
}

.breakdown-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.breakdown-table tr td {
	padding: 8px 0;
	border-bottom: 1px solid var(--line);
	color: var(--muted);
}

.breakdown-table tr td:last-child {
	text-align: left;
	color: var(--ink);
}

.breakdown-table tr.is-total-row td {
	border-bottom: none;
	padding-top: 12px;
	font-size: 1.05rem;
	color: var(--ink);
}

.breakdown-table tr.is-total-row td:last-child strong {
	color: var(--accent);
}

.surcharges-callout-wrap {
	margin-top: 48px;
	max-width: 1100px;
}

.surcharges-callout-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px 32px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
}

.callout-icon {
	font-size: 2.2rem;
}

.callout-content {
	flex: 1;
	min-width: 280px;
}

.callout-content h3 {
	font-size: 1.15rem;
	color: var(--ink);
	margin-bottom: 6px;
}

.callout-content p {
	font-size: 0.9rem;
	color: var(--muted);
	margin: 0;
	line-height: 1.6;
}

.calc-faq-section {
	margin-top: 64px;
	max-width: 900px;
}

.calc-faq-section h2 {
	font-size: 1.8rem;
	color: var(--ink);
	margin-bottom: 32px;
}

/* ==========================================================================
   5. BRANCHES LOCATOR (page-branches)
   ========================================================================== */
.branches-filter-section {
	max-width: 1160px;
}

.branches-filter-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	box-shadow: 0 2px 16px rgba(16, 28, 43, 0.04);
}

.filter-search-box {
	position: relative;
	margin-bottom: 20px;
}

.filter-search-box .search-icon {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--muted);
}

.filter-search-box input {
	padding-right: 44px;
	height: 48px;
}

.filter-pills-row {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.pills-group {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.pills-title {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--muted);
	min-width: 80px;
}

.filter-pills {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.f-pill {
	background: var(--bg);
	border: 1px solid var(--line);
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 0.85rem;
	color: var(--ink);
	cursor: pointer;
	transition: all 0.2s ease;
}

.f-pill:hover {
	border-color: var(--accent);
	background: var(--card);
}

.f-pill.is-active {
	background: var(--ink);
	color: var(--card);
	border-color: var(--ink);
}

.branches-main-section {
	margin-top: 32px;
	max-width: 1160px;
}

.branches-layout-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 28px;
	align-items: start;
}

.branches-cards-col {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.branch-item-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	transition: all 0.2s ease;
	box-shadow: 0 1px 4px rgba(16, 28, 43, 0.03);
}

.branch-item-card:hover {
	border-color: var(--accent);
	box-shadow: 0 6px 20px rgba(16, 28, 43, 0.06);
}

.branch-top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
}

.branch-type-chip {
	font-size: 0.78rem;
	font-weight: 600;
	padding: 3px 10px;
	border-radius: 999px;
}

.type-hub {
	background: rgba(184, 147, 90, 0.15);
	color: var(--accent);
}

.type-branch {
	background: rgba(16, 28, 43, 0.08);
	color: var(--ink);
}

.type-pickup {
	background: rgba(31, 138, 112, 0.12);
	color: var(--ok);
}

.branch-city-tag {
	font-size: 0.82rem;
	color: var(--muted);
}

.branch-name {
	font-size: 1.15rem;
	color: var(--ink);
	margin-bottom: 8px;
	line-height: 1.4;
}

.branch-address {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 0.88rem;
	color: var(--muted);
	margin-bottom: 16px;
	line-height: 1.5;
}

.branch-meta-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	padding: 12px;
	background: var(--card-tinted);
	border-radius: 6px;
	margin-bottom: 16px;
	font-size: 0.82rem;
}

.b-meta .lbl {
	display: block;
	color: var(--muted);
	margin-bottom: 2px;
}

.b-meta strong {
	color: var(--on);
}

.b-meta strong.highlight {
	color: var(--on) !important;
	font-weight: 700;
}

[data-surface="dark"] .b-meta strong.highlight {
	color: var(--accent) !important;
}

.branch-actions-row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.interactive-map-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 20px;
	box-shadow: 0 2px 16px rgba(16, 28, 43, 0.04);
}

.sticky-map-box {
	position: sticky;
	top: 96px;
}

.map-card-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	font-size: 0.95rem;
}

.live-dot-pulse {
	font-size: 0.78rem;
	color: var(--on) !important;
	display: flex;
	align-items: center;
	gap: 6px;
}

.live-dot-pulse::before {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ok);
	animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
	0% { box-shadow: 0 0 0 0 rgba(31, 138, 112, 0.4); }
	70% { box-shadow: 0 0 0 8px rgba(31, 138, 112, 0); }
	100% { box-shadow: 0 0 0 0 rgba(31, 138, 112, 0); }
}

.svg-map-wrapper {
	width: 100%;
	background: var(--card-tinted);
	border-radius: 8px;
	border: 1px solid var(--line);
	overflow: hidden;
}

.coverage-svg-interactive {
	width: 100%;
	height: auto;
	display: block;
}

.map-legend-row {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin-top: 14px;
	font-size: 0.82rem;
	color: var(--muted);
}

.map-legend-row .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left: 4px;
}

.map-legend-row .dot.is-hub {
	background: var(--accent);
}

.map-legend-row .dot.is-branch {
	background: var(--ink);
}

.partner-cta-section {
	margin-top: 64px;
	max-width: 1160px;
}

.partner-cta-card {
	background: linear-gradient(135deg, var(--ink) 0%, var(--card) 100%);
	border-radius: var(--radius-lg);
	padding: clamp(32px, 5vw, 48px);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	color: var(--card);
	flex-wrap: wrap;
}

.partner-icon {
	font-size: 3rem;
}

.partner-info {
	flex: 1;
	min-width: 280px;
}

.partner-info h2 {
	color: var(--card);
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	margin-bottom: 8px;
}

.partner-info p {
	color: var(--on-muted);
	font-size: 1rem;
	line-height: 1.7;
	margin: 0;
}

/* ==========================================================================
   6. RESPONSIVE BREAKPOINTS (Tablet & Mobile)
   ========================================================================== */
@media (max-width: 900px) {
	.branches-layout-grid {
		grid-template-columns: 1fr;
	}

	.sticky-map-box {
		position: static;
		margin-top: 24px;
	}

	.full-calc-card {
		grid-template-columns: 1fr;
	}

	.calc-inputs-pane {
		border-left: none;
		border-bottom: 1px solid var(--line);
	}

	.summary-details-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.wizard-stepper {
		overflow-x: auto;
		justify-content: flex-start;
		gap: 8px;
	}

	.step-node .node-label {
		display: none;
	}

	.step-connector {
		min-width: 24px;
		margin: 0 4px;
	}

	.wizard-grid-2 {
		grid-template-columns: 1fr;
	}

	.radio-cards-grid {
		grid-template-columns: 1fr;
	}

	.service-speed-radios {
		grid-template-columns: 1fr;
	}

	.track-support-card {
		flex-direction: column;
		align-items: flex-start;
	}

	.support-actions {
		width: 100%;
	}

	.support-actions .manifest-btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   7. AUXILIARY TEMPLATES & CPT STYLING (Services, Sectors, Merchants, Plans, etc.)
   ========================================================================== */

/* --- Single Service --- */
.service-hero-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: center;
}

.service-meta-badges {
	display: flex;
	gap: 12px;
	margin: 16px 0 24px;
	flex-wrap: wrap;
}

.sla-badge, .price-badge {
	background: var(--card);
	border: 1px solid var(--line);
	padding: 6px 14px;
	border-radius: 999px;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--ink);
}

.service-featured-img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	border-radius: var(--radius-lg);
	box-shadow: 0 8px 30px rgba(16, 28, 43, 0.08);
}

.content-editorial-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: clamp(24px, 4vw, 40px);
	box-shadow: 0 2px 16px rgba(16, 28, 43, 0.03);
}

.editorial-heading {
	font-size: clamp(1.4rem, 2.5vw, 1.8rem);
	color: var(--ink);
	margin-bottom: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--line);
}

.editorial-body p {
	font-size: 1.05rem;
	line-height: 1.85;
	color: var(--text);
	margin-bottom: 16px;
}

.features-six-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 32px;
}

.feature-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	transition: all 0.2s ease;
}

.feature-card:hover {
	border-color: var(--accent);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(16, 28, 43, 0.06);
}

.feature-card .f-icon {
	font-size: 2rem;
	margin-bottom: 12px;
}

.feature-card h3 {
	font-size: 1.1rem;
	color: var(--ink);
	margin-bottom: 8px;
}

.feature-card p {
	font-size: 0.88rem;
	color: var(--muted);
	line-height: 1.6;
	margin: 0;
}

.workflow-grid-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-top: 48px;
}

.target-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 32px;
	height: 100%;
}

.target-checklist {
	list-style: none;
	padding: 0;
	margin: 20px 0 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 0.95rem;
	color: var(--ink);
}

.linear-steps-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 20px;
}

.l-step {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 18px 20px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.l-step .step-badge {
	background: var(--bg);
	border: 1px solid var(--line);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	color: var(--accent);
	flex-shrink: 0;
}

.l-step strong {
	display: block;
	font-size: 1rem;
	color: var(--ink);
	margin-bottom: 4px;
}

.l-step p {
	font-size: 0.88rem;
	color: var(--muted);
	margin: 0;
	line-height: 1.5;
}

/* --- Single Sector --- */
.sector-metric-banner {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: 8px 24px;
	margin-top: 20px;
	font-size: 0.92rem;
}

.challenges-solutions-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	margin-top: 40px;
}

.cs-col {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 32px;
}

.cs-badge {
	font-size: 0.8rem;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
	display: inline-block;
	margin-bottom: 12px;
}

.warn-badge {
	background: rgba(217, 164, 65, 0.15);
	color: var(--accent);
}

.success-badge {
	background: rgba(31, 138, 112, 0.15);
	color: var(--ok);
}

.cs-list {
	padding-right: 20px;
	color: var(--muted);
	line-height: 1.8;
}

.solution-blocks-stack {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 16px;
}

.s-block {
	background: var(--card-tinted);
	border-radius: 8px;
	padding: 14px 18px;
}

.s-block strong {
	display: block;
	font-size: 0.95rem;
	color: var(--ink);
	margin-bottom: 2px;
}

.s-block p {
	font-size: 0.85rem;
	color: var(--muted);
	margin: 0;
}

.sector-services-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 32px;
}

.sec-service-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* --- Merchants Page --- */
.benefits-five-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
	margin-top: 32px;
}

.benefit-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
}

.benefit-card .b-icon {
	font-size: 2rem;
	margin-bottom: 12px;
}

.dashboard-preview-card {
	background: var(--ink);
	border-radius: var(--radius-lg);
	box-shadow: 0 12px 40px rgba(16, 28, 43, 0.15);
	overflow: hidden;
	color: var(--card);
	margin-top: 48px;
}

.dash-window-bar {
	background: var(--bg);
	padding: 12px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 0.82rem;
}

.window-dots {
	display: flex;
	gap: 6px;
}

.window-dots .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.window-dots .red { background: var(--danger); }
.window-dots .yellow { background: var(--warn); }
.window-dots .green { background: var(--ok); }

.dash-content-body {
	padding: 28px;
}

.dash-kpi-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 24px;
}

.kpi-mini-card {
	background: var(--card);
	border-radius: 8px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.06);
}

.kpi-mini-card .lbl {
	display: block;
	font-size: 0.82rem;
	color: var(--on-muted);
	margin-bottom: 6px;
}

.kpi-mini-card .val {
	font-size: 1.6rem;
	font-weight: 700;
	display: block;
}

.kpi-mini-card .sub {
	display: block;
	font-size: 0.78rem;
	color: var(--on-muted);
	margin-top: 4px;
}

.text-success { color: var(--ok) !important; }
.kpi-mini-card .highlight { color: var(--accent) !important; }

.dash-preview-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.88rem;
}

.dash-preview-table th {
	text-align: right;
	padding: 10px 14px;
	color: var(--on-muted) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	font-weight: 600;
}

.dash-preview-table td {
	padding: 12px 14px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	color: var(--on) !important;
}

.dash-preview-table td.mono {
	font-family: var(--font-mono);
	color: var(--on) !important;
}

.integrations-chips-grid {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-top: 24px;
}

.integration-chip {
	display: flex;
	align-items: center;
	gap: 10px;
	background: var(--card);
	border: 1px solid var(--line);
	padding: 10px 20px;
	border-radius: 999px;
	text-decoration: none;
	color: var(--on-card) !important;
	font-size: 0.95rem;
	transition: all 0.2s ease;
}

.integration-chip:hover {
	border-color: var(--accent);
	transform: translateY(-2px);
}

.signup-form-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: clamp(28px, 5vw, 48px);
	max-width: 800px;
	margin: 64px auto 0;
	box-shadow: 0 4px 24px rgba(16, 28, 43, 0.05);
}

/* --- Plans Page --- */
.plans-three-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	align-items: stretch;
	margin-top: 40px;
}

.plan-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	padding: 36px 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	transition: all 0.25s ease;
}

.plan-card.is-popular {
	border-color: var(--accent);
	box-shadow: 0 8px 30px rgba(184, 147, 90, 0.15);
	transform: scale(1.03);
	margin-top: 16px;
}

.popular-ribbon {
	position: absolute;
	top: -14px;
	right: 24px;
	background: var(--accent);
	color: var(--card);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
}

.plan-price-wrap {
	margin: 16px 0 24px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--line);
}

.plan-price-wrap .price-val {
	font-size: 1.8rem;
	color: var(--ink);
}

.plan-features-list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	font-size: 0.9rem;
	color: var(--muted);
}

.plan-features-list .check {
	color: var(--accent);
	font-weight: bold;
	margin-left: 6px;
}

.table-responsive-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow-x: auto;
	box-shadow: 0 2px 16px rgba(16, 28, 43, 0.04);
}

.plans-compare-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.92rem;
}

.plans-compare-table th {
	background: var(--card-tinted);
	padding: 16px 20px;
	text-align: right;
	border-bottom: 2px solid var(--line);
	color: var(--ink);
}

.plans-compare-table td {
	padding: 14px 20px;
	border-bottom: 1px solid var(--line);
	color: var(--muted);
}

.plans-compare-table td.highlight {
	color: var(--on) !important;
	font-weight: 700;
}

[data-surface="dark"] .plans-compare-table td.highlight {
	color: var(--accent) !important;
}

/* --- Integrations & Developer Docs --- */
.integrations-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 24px;
	margin-top: 40px;
}

.integration-full-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.card-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
}

.platform-logo {
	font-size: 2.2rem;
}

.badge-ready {
	font-size: 0.75rem;
	padding: 3px 10px;
	background: rgba(31, 138, 112, 0.12);
	color: var(--ok);
	border-radius: 999px;
	font-weight: 600;
}

.guide-steps-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 32px;
}

.g-step-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px;
}

.g-step-card .num {
	font-size: 1.8rem;
	font-weight: 800;
	color: var(--accent);
	display: block;
	margin-bottom: 12px;
}

.api-docs-grid {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 36px;
	margin-top: 40px;
}

.api-nav-box {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 20px;
}

.api-links-list {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-size: 0.88rem;
}

.api-links-list a {
	color: var(--muted);
	text-decoration: none;
	display: block;
	padding: 6px 10px;
	border-radius: 6px;
	transition: all 0.2s ease;
}

.api-links-list a:hover, .api-links-list a.is-active {
	color: var(--accent);
	background: rgba(184, 147, 90, 0.08);
}

.api-block-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 32px;
	margin-bottom: 24px;
}

.method-url-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 8px;
}

.http-badge {
	font-size: 0.75rem;
	font-weight: 700;
	padding: 3px 8px;
	border-radius: 4px;
}

.http-badge.post { background: rgba(29, 78, 216, 0.12); color: var(--focus); }
.http-badge.get { background: rgba(46, 158, 107, 0.12); color: var(--ok); }

.code-box {
	background: var(--ink);
	color: var(--on);
	padding: 16px 20px;
	border-radius: 8px;
	direction: ltr;
	text-align: left;
	overflow-x: auto;
	margin: 12px 0;
	font-size: 0.88rem;
	line-height: 1.5;
}

/* --- Support & Channels --- */
.support-categories-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 40px;
}

.category-tile-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px;
	text-decoration: none;
	color: inherit;
	transition: all 0.2s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.category-tile-card:hover {
	border-color: var(--accent);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(16, 28, 43, 0.05);
}

.category-tile-card .tile-icon {
	font-size: 2rem;
	margin-bottom: 12px;
}

.category-tile-card .tile-link {
	color: var(--accent);
	font-weight: 600;
	font-size: 0.85rem;
	margin-top: 16px;
}

.channels-strip-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 28px 36px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.ch-box {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.ch-box .ch-icon {
	font-size: 2rem;
}

.ch-box strong {
	display: block;
	font-size: 0.95rem;
	color: var(--ink);
	margin-bottom: 2px;
}

.ch-box p {
	font-size: 0.82rem;
	color: var(--muted);
	margin: 0 0 6px;
}

.ch-box .link {
	color: var(--accent);
	text-decoration: none;
	font-size: 0.88rem;
	font-weight: 600;
}

/* --- About & Careers --- */
.story-grid-split {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 40px;
	align-items: center;
	margin-top: 40px;
}

.about-featured-img {
	width: 100%;
	height: 380px;
	object-fit: cover;
	border-radius: var(--radius-lg);
	box-shadow: 0 8px 30px rgba(16, 28, 43, 0.08);
}

.values-four-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 32px;
}

.v-card {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
}

.v-card .v-icon {
	font-size: 2rem;
	margin-bottom: 12px;
}

.milestones-timeline-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 32px;
}

.milestone-box {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	border-top: 3px solid var(--accent);
}

.milestone-box .m-year {
	font-size: 1.4rem;
	font-weight: 800;
	color: var(--accent);
	display: block;
	margin-bottom: 8px;
}

.jobs-stack-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.job-card-item {
	background: var(--card);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px 28px;
	transition: all 0.2s ease;
}

.job-card-item:hover {
	border-color: var(--accent);
	box-shadow: 0 4px 16px rgba(16, 28, 43, 0.05);
}

.job-top-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	flex-wrap: wrap;
	gap: 10px;
}

.dept-tag {
	font-size: 0.78rem;
	padding: 3px 10px;
	background: var(--bg);
	border: 1px solid var(--line);
	border-radius: 999px;
	color: var(--muted);
}

.job-role {
	font-size: 1.2rem;
	color: var(--ink);
	margin: 6px 0 0;
}

.job-meta-pills {
	display: flex;
	gap: 10px;
	font-size: 0.85rem;
	color: var(--muted);
}

.job-desc-text {
	font-size: 0.95rem;
	color: var(--muted);
	line-height: 1.6;
	margin: 12px 0 20px;
}

@media (max-width: 900px) {
	.service-hero-grid,
	.challenges-solutions-grid,
	.workflow-grid-split,
	.story-grid-split,
	.api-docs-grid {
		grid-template-columns: 1fr;
	}

	.features-six-grid,
	.plans-three-grid,
	.sector-services-grid,
	.support-categories-grid,
	.guide-steps-grid,
	.values-four-grid,
	.milestones-timeline-grid,
	.channels-strip-card {
		grid-template-columns: 1fr;
	}

	.dash-kpi-row {
		grid-template-columns: 1fr;
	}
}
