/**
 * Ramzan Shaikh Theme - Modular Section Styling
 *
 * All homepage sections: Hero, About, Vision/Mission, Achievements,
 * Media Coverage, Visual Gallery, CTA, and Contact.
 * Strictly adheres to the centralized design tokens and spacing system.
 *
 * @package Ramzan_Shaikh
 * @author  SitesBySayyad
 * @version 1.5.0
 */

/* ==========================================================================
   1. Hero Slider Section (Campaign Visual Reference Architecture)
   ========================================================================== */
.rs-hero-slider-section {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background-color: var(--rs-color-white);
}

/* Slider Viewport Container */
.rs-hero-slider-wrap {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	touch-action: pan-y pinch-zoom;
}

/* Slider Track: flex layout, hardware-accelerated transform */
.rs-hero-slider-track {
	display: flex;
	width: 100%;
	transition: transform 600ms cubic-bezier(0.25, 1, 0.5, 1);
	will-change: transform;
	touch-action: pan-y pinch-zoom;
}

/* Individual Slide: exactly 100% viewport width, zero document overflow */
.rs-hero-slide {
	position: relative;
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	overflow: hidden;
	display: block;
}

/* 1. Desktop Background Layer (Preserves 1919x820 Campaign Art Composition) */
.rs-hero-slide__bg {
	display: none;
}

@media (min-width: 769px) {
	.rs-hero-slide__bg {
		display: block;
		position: absolute;
		inset: 0;
		background-image: var(--rs-slide-bg);
		background-size: 100% 100%;
		background-position: center bottom;
		background-repeat: no-repeat;
		z-index: 1;
		pointer-events: none;
	}

	/* Soft light gradient overlay on left for pristine contrast matching reference */
	.rs-hero-slide__bg::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg,
				rgba(255, 255, 255, 0.94) 0%,
				rgba(255, 255, 255, 0.84) 30%,
				rgba(255, 255, 255, 0.50) 44%,
				rgba(255, 255, 255, 0) 60%);
		pointer-events: none;
		z-index: 2;
	}

	.rs-hero-slide__bg--video {
		overflow: hidden;
		background-color: #0b131f;
		background-image: none !important;
	}

	.rs-hero-slide__video--desktop {
		display: block !important;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 100%;
		min-width: 100%;
		min-height: 100%;
		transform: translate(-50%, -50%);
		object-fit: cover;
		z-index: 1;
		pointer-events: none;
	}

	.rs-hero-slide__video--mobile,
	.rs-hero-slide__mobile-visual--video {
		display: none !important;
	}
}

@media (max-width: 768px) {

	.rs-hero-slide__bg--video,
	.rs-hero-slide__video--desktop {
		display: none !important;
	}

	.rs-hero-slide__mobile-visual--video {
		display: block !important;
		position: relative;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		background: #0b131f;
	}

	.rs-hero-slide__video--mobile {
		display: block !important;
		width: 100%;
		height: auto;
		aspect-ratio: 842 / 1021;
		object-fit: cover;
		pointer-events: none;
	}
}

/* 2. Mobile Banner Visual (Hidden on Desktop, Visible on Mobile) */
.rs-hero-slide__mobile-visual {
	display: none;
	width: 100%;
	max-width: 100%;
}

.rs-hero-slide__mobile-visual img {
	width: 100%;
	max-width: 100%;
	height: auto;
	aspect-ratio: 842 / 1021;
	display: block;
	object-fit: cover;
}

/* 3. Slide Layout & Columns */
.rs-hero-slide__container {
	position: relative;
	z-index: 3;
	height: 100%;
}

.rs-hero-slide__layout {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(540px, 42.7vw, 820px);
	width: 100%;
}

/* Left Content Column */
.rs-hero-slide__content {
	padding-top: calc(var(--rs-section-gap-desktop) + 10px);
	padding-bottom: calc(var(--rs-section-gap-desktop) + 10px);
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: clamp(460px, 36vw, 550px);
	z-index: 4;
	position: relative;
}

/* ==========================================================================
   Hero Content Initial Entry Animation (Home Page initial visit only)
   ========================================================================== */
@keyframes rsHeroContentSlideUp {
	from {
		opacity: 0;
		transform: translateY(40px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.home .rs-hero-slide--initial .rs-hero-slide__content,
.rs-hero-slide--initial .rs-hero-slide__content {
	animation: rsHeroContentSlideUp 1.5s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.rs-hero-slide--clone .rs-hero-slide__content {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

@media (prefers-reduced-motion: reduce) {

	.home .rs-hero-slide--initial .rs-hero-slide__content,
	.rs-hero-slide--initial .rs-hero-slide__content {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
	}
}

/* Eyebrow Tag with Orange Bar */
.rs-hero-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.rs-hero-slide__eyebrow-bar {
	width: 36px;
	height: 3.5px;
	background-color: var(--rs-color-orange);
	border-radius: var(--rs-radius-sm);
	display: inline-block;
	flex-shrink: 0;
}

.rs-hero-slide__eyebrow-text {
	font-family: var(--rs-font-heading);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--rs-color-black);
}

/* Main Title */
.rs-hero-slide__title {
	font-family: var(--rs-font-heading);
	font-size: clamp(38px, 3.2vw, 54px);
	line-height: 1.08;
	font-weight: 800;
	color: var(--rs-color-black);
	margin-bottom: 12px;
	letter-spacing: -0.02em;
	overflow-wrap: break-word;
	word-wrap: break-word;
}

.rs-highlight-orange {
	color: var(--rs-color-orange);
}

/* Sub-heading */
.rs-hero-slide__subheading {
	font-family: var(--rs-font-heading);
	font-size: clamp(17px, 1.35vw, 21px);
	font-weight: 600;
	line-height: 1.35;
	color: var(--rs-color-black);
	margin-bottom: 12px;
	overflow-wrap: break-word;
}

/* Supporting Description */
.rs-hero-slide__desc {
	font-family: var(--rs-font-body);
	font-size: clamp(14px, 1.05vw, 16px);
	line-height: 1.6;
	color: #475569;
	margin-bottom: 20px;
	max-width: 480px;
	overflow-wrap: break-word;
}

/* Quote Card */
.rs-hero-slide__quote-box {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid #FED7AA;
	border-radius: var(--rs-radius-md);
	padding: 12px 16px;
	margin-bottom: 22px;
	box-shadow: 0 4px 16px rgba(253, 101, 11, 0.06);
	backdrop-filter: blur(8px);
	max-width: 490px;
	box-sizing: border-box;
}

.rs-hero-slide__quote-icon {
	color: var(--rs-color-orange);
	flex-shrink: 0;
	margin-top: 2px;
}

.rs-hero-slide__quote-inner {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.rs-hero-slide__quote-text {
	font-size: 13.5px;
	line-height: 1.5;
	font-style: italic;
	color: #1E293B;
	margin: 0;
}

.rs-hero-slide__quote-author {
	font-size: 13px;
	font-weight: 700;
	font-style: normal;
	color: var(--rs-color-black);
}

/* Actions Row */
.rs-hero-slide__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
}

/* WhatsApp Dedicated CTA Button */
.rs-btn--whatsapp {
	background: linear-gradient(135deg, #25D366 0%, #1EBE5D 100%);
	color: #FFFFFF;
	border: 2px solid #25D366;
	box-shadow: 0 6px 20px rgba(37, 211, 102, 0.32);
	font-family: var(--rs-font-body);
	font-size: 16px;
	font-weight: 700;
	padding: 13px 26px;
	border-radius: var(--rs-radius-md);
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	cursor: pointer;
	min-height: 48px;
	transition: background-color var(--rs-transition-normal),
		transform var(--rs-transition-normal),
		box-shadow var(--rs-transition-normal);
}

.rs-btn--whatsapp:hover {
	background: #1EBE5D;
	border-color: #1EBE5D;
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(37, 211, 102, 0.42);
}

.rs-btn--whatsapp .rs-btn__icon {
	display: inline-flex;
	align-items: center;
	color: #FFFFFF;
}

.rs-btn--whatsapp .rs-btn__arrow {
	font-size: 18px;
	line-height: 1;
	transition: transform var(--rs-transition-fast);
}

.rs-btn--whatsapp:hover .rs-btn__arrow {
	transform: translateX(4px);
}


/* Hero CTA "Join Us" Button with WhatsApp Icon */
.rs-hero-btn-join {
	background-color: var(--rs-color-orange) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: var(--rs-radius-btn, 8px) !important;
	box-shadow: 0 4px 14px rgba(253, 101, 11, 0.25) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	padding: 12px 26px !important;
	font-weight: var(--rs-weight-button) !important;
	text-decoration: none !important;
	min-height: 48px !important;
	transition: background-color var(--rs-transition-normal),
		transform var(--rs-transition-normal),
		box-shadow var(--rs-transition-normal) !important;
}

.rs-hero-btn-join:hover {
	background-color: var(--rs-color-orange-hover) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: var(--rs-shadow-orange) !important;
}

.rs-hero-btn-whatsapp-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	background: transparent !important;
	background-color: transparent !important;
	border-radius: 0;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
	flex-shrink: 0;
	line-height: 1;
}

.rs-hero-btn-whatsapp-icon svg {
	width: 20px;
	height: 20px;
	display: block;
	fill: #FFFFFF;
	color: #FFFFFF;
}

/* Home Page Hero & About Section: WhatsApp Icon with green background removed and enlarged */
.rs-hero-slider-section .rs-hero-btn-whatsapp-icon,
.rs-hero-slide .rs-hero-btn-whatsapp-icon,
.rs-about-shaikh-section .rs-hero-btn-whatsapp-icon,
.rs-issues-panel__whatsapp-btn .rs-hero-btn-whatsapp-icon {
	width: auto;
	height: auto;
	background: transparent !important;
	background-color: transparent !important;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.rs-hero-slider-section .rs-hero-btn-whatsapp-icon svg,
.rs-hero-slide .rs-hero-btn-whatsapp-icon svg,
.rs-about-shaikh-section .rs-hero-btn-whatsapp-icon svg,
.rs-issues-panel__whatsapp-btn .rs-hero-btn-whatsapp-icon svg {
	width: 20px;
	height: 20px;
}

.rs-hero-btn-arrow {
	display: inline-flex;
	align-items: center;
	color: #FFFFFF;
	flex-shrink: 0;
	transition: transform var(--rs-transition-fast);
}

.rs-hero-btn-join:hover .rs-hero-btn-arrow {
	transform: translateX(4px);
}

/* ==========================================================================
   Universal Carousel Navigation Arrows (Blogs & Media Coverage - Matches Hero Source of Truth)
   ========================================================================== */
.rs-carousel-arrow,
.rs-media-nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 20;
	width: 40px;
	height: 40px;
	background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	border: none !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	color: var(--rs-carousel-arrow-color, #FD650B);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	margin: 0;
	transition: background-color var(--rs-transition-fast),
		color var(--rs-transition-fast),
		transform var(--rs-transition-fast),
		box-shadow var(--rs-transition-fast),
		opacity var(--rs-transition-fast);
}

.rs-carousel-arrow svg,
.rs-media-nav-btn svg {
	width: 24px;
	height: 24px;
	stroke: var(--rs-carousel-arrow-color, #FD650B) !important;
	stroke-width: 3.5 !important;
	display: block;
	flex-shrink: 0;
	transition: stroke var(--rs-transition-fast);
	filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.7));
}

.rs-carousel-arrow:hover:not(:disabled),
.rs-media-nav-btn:hover:not(:disabled) {
	background: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	background-color: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	border: none !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16) !important;
	color: var(--rs-carousel-arrow-color, #FD650B);
	transform: translateY(-50%) scale(1.08);
}

.rs-carousel-arrow:focus-visible,
.rs-media-nav-btn:focus-visible {
	outline: none;
}

@media (hover: none) {

	.rs-carousel-arrow:hover,
	.rs-slider-arrow:hover,
	.rs-media-nav-btn:hover {
		background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		transform: translateY(-50%) scale(1) !important;
	}
}

.rs-carousel-arrow:disabled,
.rs-media-nav-btn:disabled {
	opacity: 0.25;
	cursor: not-allowed;
	pointer-events: none;
	box-shadow: none;
}

.rs-carousel-arrow--prev,
.rs-media-nav-btn--prev {
	left: 10px;
	right: auto;
}

.rs-carousel-arrow--next,
.rs-media-nav-btn--next {
	right: 10px;
	left: auto;
}

/* ==========================================================================
   Hero Slider Navigation Arrows (Clean Orange Arrow - Lightweight, Premium)
   ========================================================================== */
.rs-hero-slider-section .rs-slider-arrow,
.rs-hero-slider-wrap .rs-slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 25;
	width: 40px;
	height: 40px;
	background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	border: none !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	color: var(--rs-carousel-arrow-color, #FD650B);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	margin: 0;
	transition: background-color var(--rs-transition-fast),
		color var(--rs-transition-fast),
		transform var(--rs-transition-fast),
		box-shadow var(--rs-transition-fast),
		opacity var(--rs-transition-fast);
}

.rs-hero-slider-section .rs-slider-arrow svg,
.rs-hero-slider-wrap .rs-slider-arrow svg {
	width: 24px;
	height: 24px;
	stroke: var(--rs-carousel-arrow-color, #FD650B) !important;
	stroke-width: 3.5 !important;
	display: block;
	flex-shrink: 0;
	transition: stroke var(--rs-transition-fast);
	filter: drop-shadow(0 1px 2px rgba(255, 255, 255, 0.7));
}

.rs-hero-slider-section .rs-slider-arrow:hover:not(:disabled),
.rs-hero-slider-wrap .rs-slider-arrow:hover:not(:disabled) {
	background: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	background-color: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	border: none !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16) !important;
	color: var(--rs-carousel-arrow-color, #FD650B);
	transform: translateY(-50%) scale(1.08);
}

.rs-hero-slider-section .rs-slider-arrow:focus-visible,
.rs-hero-slider-wrap .rs-slider-arrow:focus-visible {
	outline: none;
}

.rs-hero-slider-section .rs-slider-arrow:disabled,
.rs-hero-slider-wrap .rs-slider-arrow:disabled {
	opacity: 0.25;
	cursor: not-allowed;
	pointer-events: none;
}

.rs-hero-slider-section .rs-slider-arrow--prev,
.rs-hero-slider-wrap .rs-slider-arrow--prev {
	left: clamp(16px, calc((100vw - var(--rs-container-width, 1350px)) / 2 + 16px), 36px);
	right: auto;
}

.rs-hero-slider-section .rs-slider-arrow--next,
.rs-hero-slider-wrap .rs-slider-arrow--next {
	right: clamp(16px, calc((100vw - var(--rs-container-width, 1350px)) / 2 + 16px), 36px);
	left: auto;
}

/* Medium Desktop & Laptop (769px - 1399px): Ensure safe breathing clearance at ~1280px Nest Hub Max so previous arrow never overlaps content */
@media (min-width: 769px) and (max-width: 1399px) {
	.rs-hero-slide__container {
		padding-left: clamp(62px, 5.5vw, 76px);
	}
}

/* Mobile (<= 768px): Refined styling and lower visual positioning near 'PEOPLE FIRST' */
@media (max-width: 768px) {

	.rs-carousel-arrow,
	.rs-media-nav-btn {
		width: 34px;
		height: 34px;
		background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
	}

	.rs-carousel-arrow svg,
	.rs-media-nav-btn svg {
		width: 20px;
		height: 20px;
		stroke: var(--rs-carousel-arrow-color, #FD650B) !important;
		stroke-width: 3.2 !important;
	}

	.rs-hero-slider-section .rs-slider-arrow,
	.rs-hero-slider-wrap .rs-slider-arrow {
		top: calc(110vw * 1.2126 - 28px);
		transform: translateY(-50%);
		width: 34px;
		height: 34px;
		background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		border: none !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		color: var(--rs-carousel-arrow-color, #FD650B);
	}

	.rs-hero-slider-section .rs-slider-arrow svg,
	.rs-hero-slider-wrap .rs-slider-arrow svg {
		width: 22px;
		height: 22px;
		stroke: var(--rs-carousel-arrow-color, #FD650B) !important;
		stroke-width: 3.2 !important;
	}

	.rs-hero-slider-section .rs-slider-arrow:hover:not(:disabled),
	.rs-hero-slider-wrap .rs-slider-arrow:hover:not(:disabled) {
		background: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
		background-color: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
		color: var(--rs-carousel-arrow-color, #FD650B) !important;
		transform: translateY(-50%) scale(1.08);
	}

	.rs-hero-slider-section .rs-slider-arrow--prev,
	.rs-hero-slider-wrap .rs-slider-arrow--prev {
		left: clamp(8px, 2.5vw, 16px);
		right: auto;
	}

	.rs-hero-slider-section .rs-slider-arrow--next,
	.rs-hero-slider-wrap .rs-slider-arrow--next {
		right: clamp(8px, 2.5vw, 16px);
		left: auto;
	}
}

/* Stable responsive mobile arrow positioning for standard viewports: 360px - 430px */
@media (max-width: 480px) {

	.rs-hero-slider-section .rs-slider-arrow,
	.rs-hero-slider-wrap .rs-slider-arrow {
		top: calc(110vw * 1.2126 - 28px);
		width: 34px;
		height: 34px;
	}

	.rs-hero-slider-section .rs-slider-arrow svg,
	.rs-hero-slider-wrap .rs-slider-arrow svg {
		width: 20px;
		height: 20px;
	}

	.rs-hero-slider-section .rs-slider-arrow--prev,
	.rs-hero-slider-wrap .rs-slider-arrow--prev {
		left: clamp(8px, 2.5vw, 14px);
	}

	.rs-hero-slider-section .rs-slider-arrow--next,
	.rs-hero-slider-wrap .rs-slider-arrow--next {
		right: clamp(8px, 2.5vw, 14px);
	}
}

/* Slider Pagination Dots */
.rs-slider-dots {
	position: absolute;
	bottom: 84px;
	left: 0;
	right: 0;
	z-index: 15;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	pointer-events: auto;
}

.rs-slider-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #CBD5E1;
	border: none;
	cursor: pointer;
	padding: 0;
	transition: width var(--rs-transition-normal),
		background-color var(--rs-transition-normal),
		border-radius var(--rs-transition-normal);
}

.rs-slider-dot.rs-slider-dot--active {
	width: 28px;
	border-radius: var(--rs-radius-full);
	background: var(--rs-color-orange);
}

@media (max-width: 1023px) {
	.rs-slider-dots {
		bottom: 20px;
	}
}

/* ==========================================================================
   Responsive Hero Behavior: Tablet (768px - 1023px)
   ========================================================================== */
@media (max-width: 1023px) {
	.rs-hero-slide__layout {
		min-height: 520px;
	}

	.rs-hero-slide__content {
		max-width: 460px;
		padding-top: var(--rs-section-gap-desktop);
		padding-bottom: var(--rs-section-gap-desktop);
	}

	.rs-hero-slide__title {
		font-size: 38px;
	}

	.rs-hero-slide__subheading {
		font-size: 18px;
	}

}

/* ==========================================================================
   Responsive Hero Behavior: Mobile (<= 767px)
   Mobile hero must NOT simply shrink desktop design.
   Structure:
   [ MOBILE HERO IMAGE AT TOP ]
   [ Eyebrow ]
   [ Heading ]
   [ Supporting Heading ]
   [ Description ]
   [ Quote ]
   [ CTA ]
   ========================================================================== */
@media (max-width: 767px) {
	.rs-hero-slider-section {
		background-color: var(--rs-color-white);
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.rs-hero-slider-wrap {
		width: 100%;
		max-width: 100%;
		overflow: hidden;
	}

	.rs-hero-slider-track {
		width: 100%;
	}

	.rs-hero-slide {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
		overflow: hidden;
	}

	.rs-hero-slide__bg {
		display: none !important;
	}


	/* Show mobile banner image prominently at top */
	.rs-hero-slide__mobile-visual {
		display: block !important;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		background: var(--rs-color-bg-warm, #FAF8F5);
	}

	.rs-hero-slide__mobile-visual img {
		width: 100%;
		max-width: 100%;
		height: auto;
		display: block;
		object-fit: cover;
	}

	.rs-hero-slide__container {
		width: 100%;
		max-width: 100%;
		padding-inline: var(--rs-container-padding-mobile);
		box-sizing: border-box;
	}

	.rs-hero-slide__layout {
		display: flex;
		flex-direction: column;
		min-height: auto;
		width: 100%;
		max-width: 100%;
	}

	.rs-hero-slide__content {
		padding-top: var(--rs-section-gap-mobile);
		padding-bottom: calc(var(--rs-section-gap-mobile) + 24px);
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.rs-hero-slide__title {
		font-size: clamp(28px, 7.5vw, 34px);
		line-height: 1.15;
		margin-bottom: 10px;
	}

	.rs-hero-slide__subheading {
		font-size: 17px;
		margin-bottom: 10px;
	}

	.rs-hero-slide__desc {
		font-size: 15px;
		line-height: 1.6;
		margin-bottom: 18px;
		max-width: 100%;
	}

	.rs-hero-slide__quote-box {
		max-width: 100%;
		width: 100%;
		box-sizing: border-box;
	}

	.rs-hero-slide__actions {
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		gap: 12px;
	}

	.rs-hero-slide__actions .rs-btn {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		justify-content: center;
	}

	.rs-hero-slider__controls {
		bottom: 12px;
	}
}

@media (max-width: 375px) {
	.rs-hero-slide__title {
		font-size: 26px;
	}

	.rs-hero-slide__subheading {
		font-size: 15px;
	}

	.rs-hero-slide__desc {
		font-size: 14px;
	}
}

/* ==========================================================================
   2. About Section
   ========================================================================== */
.rs-about__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	gap: 48px;
}

@media (max-width: 1023px) {
	.rs-about__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

.rs-about__visual {
	position: relative;
	border-radius: var(--rs-radius-lg);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	border: 1px solid var(--rs-color-border);
	background: #0E1724;
}

.rs-about__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.rs-about__points {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin-top: 24px;
	margin-bottom: 28px;
}

.rs-about__point-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 16px;
	color: var(--rs-color-text-primary);
}

.rs-about__point-icon {
	color: var(--rs-color-orange);
	flex-shrink: 0;
	margin-top: 2px;
}

/* ==========================================================================
   3. Vision & Mission Section
   ========================================================================== */
.rs-vision-card {
	background: var(--rs-color-dark-surface);
	border: 1px solid var(--rs-color-border-dark);
	border-radius: var(--rs-radius-lg);
	padding: 36px;
	position: relative;
	overflow: hidden;
	transition: transform var(--rs-transition-normal), border-color var(--rs-transition-normal);
}

.rs-vision-card:hover {
	transform: translateY(-4px);
	border-color: var(--rs-color-orange);
}

.rs-vision-card__icon {
	width: 54px;
	height: 54px;
	border-radius: var(--rs-radius-md);
	background: var(--rs-color-orange-subtle);
	color: var(--rs-color-orange);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.rs-vision-card__title {
	color: var(--rs-color-white);
	margin-bottom: 12px;
	font-size: 24px;
}

.rs-vision-card__text {
	color: var(--rs-color-text-light-muted);
	line-height: 1.7;
}

/* ==========================================================================
   4. Key Milestones / Achievements Section
   ========================================================================== */
.rs-timeline {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.rs-milestone-item {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 28px;
	padding: 24px;
	background: var(--rs-color-white);
	border: 1px solid var(--rs-color-border);
	border-radius: var(--rs-radius-lg);
	align-items: baseline;
	transition: border-color var(--rs-transition-normal), box-shadow var(--rs-transition-normal);
}

.rs-milestone-item:hover {
	border-color: var(--rs-color-orange);
	box-shadow: var(--rs-shadow-md);
}

@media (max-width: 767px) {
	.rs-milestone-item {
		grid-template-columns: 1fr;
		gap: 12px;
	}
}

.rs-milestone-item__date {
	font-family: var(--rs-font-heading);
	font-size: 16px;
	font-weight: 700;
	color: var(--rs-color-orange);
}

.rs-milestone-item__content h4 {
	font-size: 20px;
	margin-bottom: 6px;
}

/* ==========================================================================
   5. Media & Coverage Section (Homepage & Dedicated Page)
   ========================================================================== */
.rs-media-section {
	position: relative;
	background: #FAF8F5;
	padding: 50px 0 60px 0;
	overflow: hidden;
}

.rs-media-section__backdrop {
	display: none;
}

.rs-media-section .rs-container {
	position: relative;
	z-index: 1;
}

.rs-media-section__header {
	margin-bottom: 34px;
}

.rs-media-section__eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
}

.rs-media-section__dash {
	width: 32px;
	height: 4px;
	background-color: #FD650B;
	border-radius: 2px;
	flex-shrink: 0;
	display: inline-block;
}

.rs-media-section__heading {
	font-family: var(--rs-font-heading);
	font-size: 34px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	letter-spacing: -0.02em;
}

.rs-media-heading__dark {
	color: #02070D;
}

.rs-media-heading__orange {
	color: #FD650B;
}

.rs-media-section__subtitle {
	font-family: var(--rs-font-body);
	font-size: 15px;
	color: #64748B;
	line-height: 1.5;
	margin: 8px 0 0 0;
}

/* Carousel Wrapper & Controls (Mirrors Latest Blogs Architecture) */
.rs-media-carousel-wrapper {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.rs-media-section .rs-carousel-arrow,
.rs-media-carousel-wrapper .rs-carousel-arrow,
.rs-media-nav-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 25;
	width: 40px;
	height: 40px;
	margin: 0;
	background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.rs-media-section .rs-carousel-arrow:hover:not(:disabled),
.rs-media-carousel-wrapper .rs-carousel-arrow:hover:not(:disabled),
.rs-media-nav-btn:hover:not(:disabled) {
	background: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	background-color: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16) !important;
	transform: translateY(-50%) scale(1.08);
}

.rs-media-section .rs-carousel-arrow--prev,
.rs-media-carousel-wrapper .rs-carousel-arrow--prev,
.rs-media-nav-btn--prev {
	left: -40px;
	right: auto;
}

.rs-media-section .rs-carousel-arrow--next,
.rs-media-carousel-wrapper .rs-carousel-arrow--next,
.rs-media-nav-btn--next {
	right: -40px;
	left: auto;
}

/* Laptops & Nest Hub Max (<= 1366px, including 1280px): Safe gutter positioning preventing clipping */
@media (max-width: 1366px) {

	.rs-media-section .rs-carousel-arrow--prev,
	.rs-media-carousel-wrapper .rs-carousel-arrow--prev,
	.rs-media-nav-btn--prev {
		left: -16px;
		right: auto;
	}

	.rs-media-section .rs-carousel-arrow--next,
	.rs-media-carousel-wrapper .rs-carousel-arrow--next,
	.rs-media-nav-btn--next {
		right: -16px;
		left: auto;
	}
}

/* Tablets (<= 1024px) */
@media (max-width: 1024px) {

	.rs-media-section .rs-carousel-arrow--prev,
	.rs-media-carousel-wrapper .rs-carousel-arrow--prev,
	.rs-media-nav-btn--prev {
		left: -12px;
		right: auto;
	}

	.rs-media-section .rs-carousel-arrow--next,
	.rs-media-carousel-wrapper .rs-carousel-arrow--next,
	.rs-media-nav-btn--next {
		right: -12px;
		left: auto;
	}
}

/* Carousel Viewport & Track */
.rs-media-carousel {
	overflow: hidden;
	width: 100%;
	outline: none;
	border-radius: 16px;
}

.rs-media-track {
	display: flex;
	gap: 24px;
	transition: transform var(--rs-transition-normal);
	will-change: transform;
}

/* Media Cards */
.rs-media-card {
	flex: 0 0 calc((100% - 48px) / 3);
	width: calc((100% - 48px) / 3);
	background: #FFFFFF;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.rs-media-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
	border-color: rgba(253, 101, 11, 0.25);
}

/* 16:9 Video / Facade */
.rs-media-card__video-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #02070D;
	overflow: hidden;
	border-radius: 16px 16px 0 0;
}

.rs-media-card__facade {
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: block;
	outline: none;
}

.rs-media-card__facade:focus-visible {
	outline: 2px solid #FD650B;
	outline-offset: -2px;
}

.rs-media-card__poster {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}

.rs-media-card:hover .rs-media-card__poster {
	transform: scale(1.03);
}

.rs-media-card__placeholder-bg {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #1E293B 0%, #334155 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
}

.rs-media-card__play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.5);
	border: 2.5px solid #FFFFFF;
	backdrop-filter: blur(4px);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFFFFF;
	transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.rs-media-card__play-btn svg {
	margin-left: 3px;
	width: 22px;
	height: 22px;
}

.rs-media-card:hover .rs-media-card__play-btn,
.rs-media-card__facade:focus-visible .rs-media-card__play-btn {
	transform: translate(-50%, -50%) scale(1.12);
	background: #FD650B;
	border-color: #FD650B;
	box-shadow: 0 6px 20px rgba(253, 101, 11, 0.45);
}

.rs-media-card__iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Card Body & Caption */
.rs-media-card__body {
	padding: 22px 24px;
	text-align: center;
	flex-grow: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #FFFFFF;
}

.rs-media-card__caption {
	font-family: var(--rs-font-body);
	font-size: 15px;
	font-weight: 500;
	color: #334155;
	line-height: 1.55;
	margin: 0;
}

.rs-media-card__caption a {
	color: inherit;
	text-decoration: none;
	display: inline;
	transition: color 0.2s ease;
}

.rs-media-card__caption a:hover {
	color: var(--rs-primary, #fd650b);
}

/* Bottom CTA Button */
.rs-media-section__cta {
	margin-top: 36px;
	text-align: center;
}

.rs-btn--view-all-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 30px;
	border: 1.5px solid #FD650B;
	border-radius: 8px;
	background: #FFFFFF;
	color: #FD650B;
	font-family: var(--rs-font-heading);
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
	box-shadow: 0 2px 8px rgba(253, 101, 11, 0.08);
}

.rs-btn--view-all-media:hover {
	background: #FD650B;
	color: #FFFFFF;
	box-shadow: 0 6px 18px rgba(253, 101, 11, 0.28);
	transform: translateY(-2px);
}

/* Dedicated Media Coverage Page Grid */
.rs-media-page-section {
	padding: 48px 0 64px 0;
}

.rs-media-page-grid .rs-media-card {
	width: 100%;
	flex: none;
}

/* ==========================================================================
   6. Visual Gallery Section
   ========================================================================== */
.rs-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

@media (max-width: 1023px) {
	.rs-gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.rs-gallery-grid {
		grid-template-columns: 1fr;
	}
}

.rs-gallery-item {
	position: relative;
	border-radius: var(--rs-radius-md);
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #0E1724;
	cursor: pointer;
}

.rs-gallery-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--rs-transition-slow);
}

.rs-gallery-item:hover img {
	transform: scale(1.06);
}

.rs-gallery-item__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(2, 7, 13, 0.85) 0%, rgba(2, 7, 13, 0) 60%);
	display: flex;
	align-items: flex-end;
	padding: 18px;
	opacity: 0;
	transition: opacity var(--rs-transition-normal);
}

.rs-gallery-item:hover .rs-gallery-item__overlay {
	opacity: 1;
}

.rs-gallery-item__caption {
	color: var(--rs-color-white);
	font-size: 14px;
	font-weight: 500;
}

/* ==========================================================================
   7. Call to Action (CTA) Section
   ========================================================================== */
.rs-cta-box {
	background: linear-gradient(135deg, var(--rs-color-black) 0%, var(--rs-color-dark-surface-2) 100%);
	border: 1px solid var(--rs-color-border-dark);
	border-radius: var(--rs-radius-xl);
	padding: 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	box-shadow: var(--rs-shadow-lg);
	position: relative;
	overflow: hidden;
}

.rs-cta-box::after {
	content: '';
	position: absolute;
	right: -60px;
	bottom: -60px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: var(--rs-color-orange-glow);
	pointer-events: none;
}

@media (max-width: 1023px) {
	.rs-cta-box {
		flex-direction: column;
		text-align: center;
		padding: 36px 24px;
	}
}

.rs-cta-box__content h2 {
	color: var(--rs-color-white);
	margin-bottom: 12px;
}

.rs-cta-box__content p {
	color: var(--rs-color-text-light-muted);
	max-width: 580px;
}

.rs-cta-box__actions {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-shrink: 0;
}

@media (max-width: 767px) {
	.rs-cta-box__actions {
		flex-direction: column;
		width: 100%;
	}

	.rs-cta-box__actions .rs-btn {
		width: 100%;
	}
}

/* ==========================================================================
   8. Contact Section (Unified 3-Column Design)
   ========================================================================== */
.rs-contact-unified {
	position: relative;
	background-color: #FAF8F5;
	background-image:
		linear-gradient(90deg, rgba(250, 248, 245, 0.94) 0%, rgba(250, 248, 245, 0.91) 40%, rgba(250, 248, 245, 0.96) 100%),
		var(--rs-our-impact-bg-image);
	background-size: cover;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 56px 0 64px 0;
	overflow: hidden;
}

.rs-contact-unified__backdrop {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		radial-gradient(circle at 0% 0%, rgba(253, 101, 11, 0.08) 0%, transparent 45%),
		radial-gradient(circle at 100% 100%, rgba(253, 101, 11, 0.05) 0%, transparent 40%);
	z-index: 0;
}

.rs-contact-unified .rs-container {
	position: relative;
	z-index: 1;
}

.rs-contact-unified__grid {
	display: grid;
	grid-template-columns: 1fr 1.05fr 1fr;
	gap: 32px;
	align-items: stretch;
}

/* COLUMN 1: Contact Information */
.rs-contact-col--info {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.rs-contact-unified__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 6px;
}

.rs-contact-unified__dash {
	width: 32px;
	height: 4px;
	background-color: #FD650B;
	border-radius: 2px;
	flex-shrink: 0;
	display: inline-block;
}

.rs-contact-unified__eyebrow-text {
	font-family: var(--rs-font-heading);
	font-size: 26px;
	font-weight: 700;
	color: #02070D;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.rs-contact-unified__title {
	font-family: var(--rs-font-heading);
	font-size: 36px;
	font-weight: 700;
	color: #FD650B;
	line-height: 1.15;
	margin: 0 0 16px 0;
	letter-spacing: -0.02em;
}

.rs-contact-unified__desc {
	font-family: var(--rs-font-body);
	font-size: 14.5px;
	color: #64748B;
	line-height: 1.6;
	margin: 0 0 28px 0;
	max-width: 340px;
}

.rs-contact-items-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 28px;
}

.rs-contact-item {
	display: flex;
	align-items: center;
	gap: 14px;
}

.rs-contact-item__icon-box {
	width: 42px;
	height: 42px;
	border-radius: 8px;
	background-color: #FD650B;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 12px rgba(253, 101, 11, 0.22);
}

.rs-contact-item__link,
.rs-contact-item__text {
	font-family: var(--rs-font-heading);
	font-size: 15px;
	font-weight: 600;
	color: #02070D;
	text-decoration: none;
	transition: color 0.2s ease;
}

.rs-contact-item__link:hover {
	color: #FD650B;
}

.rs-contact-social-row {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	flex-wrap: wrap;
}

/* Standardized Social Buttons (Matching Header Visual Reference) */
.rs-contact-social-row .rs-social-btn,
.rs-brand-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	box-sizing: border-box;
	border-radius: var(--rs-radius-md, 8px);
	background: #FFFFFF;
	color: var(--rs-color-black, #02070D);
	border: 1px solid var(--rs-color-border, #E2E8F0);
	padding: 0;
	margin: 0;
	line-height: 1;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(2, 7, 13, 0.04);
	transition: background-color var(--rs-transition-fast, 0.15s ease),
		color var(--rs-transition-fast, 0.15s ease),
		border-color var(--rs-transition-fast, 0.15s ease),
		transform var(--rs-transition-fast, 0.15s ease),
		box-shadow var(--rs-transition-fast, 0.15s ease);
	flex-shrink: 0;
}

.rs-contact-social-row .rs-social-btn svg,
.rs-brand-social-btn svg {
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	display: block;
	margin: auto;
	flex-shrink: 0;
	color: currentColor;
}

.rs-contact-social-row .rs-social-btn:hover,
.rs-contact-social-row .rs-social-btn:focus-visible,
.rs-brand-social-btn:hover,
.rs-brand-social-btn:focus-visible {
	background: rgba(253, 101, 11, 0.08);
	color: var(--rs-color-orange, #FD650B);
	border-color: var(--rs-color-orange, #FD650B);
	transform: translateY(-2px);
	box-shadow: 0 4px 10px rgba(253, 101, 11, 0.12);
}

/* COLUMN 2: Contact Form Card */
.rs-contact-card {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	padding: 24px 26px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.rs-form-field-wrap {
	position: relative;
	margin-bottom: 14px;
}

.rs-form-field__icon {
	position: absolute;
	left: 14px;
	top: 15px;
	color: #02070D;
	opacity: 0.75;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.rs-form-field-wrap--textarea .rs-form-field__icon {
	top: 15px;
}

.rs-form-input {
	width: 100%;
	height: 48px;
	border: 1px solid #E2E8F0;
	border-radius: 8px;
	padding: 0 16px 0 44px;
	font-family: var(--rs-font-body);
	font-size: 14px;
	color: #02070D;
	background: #FFFFFF;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rs-form-input::placeholder,
.rs-form-textarea::placeholder {
	color: #64748B;
	opacity: 1;
}

.rs-form-textarea {
	width: 100%;
	height: 110px;
	border: 1px solid #E2E8F0;
	border-radius: 8px;
	padding: 14px 16px 14px 44px;
	font-family: var(--rs-font-body);
	font-size: 14px;
	color: #02070D;
	background: #FFFFFF;
	resize: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.rs-form-input:focus,
.rs-form-textarea:focus {
	border-color: #FD650B;
	outline: none;
	box-shadow: 0 0 0 3px rgba(253, 101, 11, 0.15);
}

.rs-contact-submit-btn {
	width: 100%;
	height: 48px;
	background-color: #FD650B;
	color: #FFFFFF;
	border: none;
	border-radius: 8px;
	font-family: var(--rs-font-heading);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	margin-top: 4px;
}

.rs-contact-submit-btn:hover {
	background-color: #E05300;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(253, 101, 11, 0.3);
}

/* COLUMN 3: Map Card */
.rs-map-card {
	height: 100%;
	min-height: 380px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #E2E8F0;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	background: #E2E8F0;
	position: relative;
}

.rs-map-iframe {
	width: 100%;
	height: 100%;
	min-height: 380px;
	border: 0;
	display: block;
}

/* Custom Place Card Overlay for Mobile & 1280x800 Nest Hub Max */
.rs-map-custom-card {
	display: none;
}

@media (max-width: 1280px) {
	.rs-map-custom-card {
		display: block;
		position: absolute;
		top: 14px;
		left: 14px;
		z-index: 2;
		background: #FFFFFF;
		border: 1px solid #E2E8F0;
		border-radius: 8px;
		box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
		padding: 12px 14px;
		max-width: min(320px, calc(100% - 28px));
		box-sizing: border-box;
		pointer-events: auto;
	}

	.rs-map-custom-card__body {
		display: flex;
		flex-direction: column;
		gap: 5px;
	}

	.rs-map-custom-card__title {
		font-family: var(--rs-font-heading);
		font-size: 15px;
		font-weight: 700;
		line-height: 1.25;
		color: var(--rs-color-black, #02070D);
		margin: 0;
	}

	.rs-map-custom-card__address {
		font-family: var(--rs-font-body);
		font-size: 12px;
		line-height: 1.45;
		color: var(--rs-color-text-muted, #64748B);
		margin: 0;
		word-break: normal;
	}

	.rs-map-custom-card__action {
		display: inline-flex;
		align-items: center;
		gap: 5px;
		font-family: var(--rs-font-body);
		font-size: 12px;
		font-weight: 600;
		color: #1A73E8;
		text-decoration: none;
		margin-top: 3px;
		width: fit-content;
		transition: color var(--rs-transition-fast, 0.2s ease);
	}

	.rs-map-custom-card__action:hover,
	.rs-map-custom-card__action:focus-visible {
		color: #1557B0;
		text-decoration: underline;
	}

	.rs-map-custom-card__icon {
		display: inline-block;
		vertical-align: middle;
		flex-shrink: 0;
	}
}

@media (max-width: 480px) {
	.rs-map-custom-card {
		top: 10px;
		left: 10px;
		max-width: min(290px, calc(100% - 20px));
		padding: 10px 12px;
	}

	.rs-map-custom-card__title {
		font-size: 14px;
	}

	.rs-map-custom-card__address {
		font-size: 11.5px;
		line-height: 1.4;
	}
}


/* Contact Responsive Breakpoints */
@media (max-width: 1024px) {
	.rs-contact-unified__grid {
		grid-template-columns: 1fr 1fr;
		gap: 28px;
	}

	.rs-contact-col--map {
		grid-column: span 2;
		min-height: 320px;
	}

	.rs-map-card,
	.rs-map-iframe {
		min-height: 320px;
	}
}

@media (max-width: 768px) {
	.rs-contact-unified {
		padding: 38px 0 46px 0;
	}

	.rs-contact-unified__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rs-contact-col--map {
		grid-column: span 1;
		min-height: 320px;
	}

	.rs-map-card,
	.rs-map-iframe {
		min-height: 320px;
	}

	.rs-contact-unified__eyebrow-text {
		font-size: 22px;
	}

	.rs-contact-unified__title {
		font-size: 30px;
	}

	.rs-contact-card {
		padding: 20px 18px;
	}
}

/* ==========================================================================
   9. Dedicated Contact Us Page Redesign (2-Column Rows with Ambient Backdrop & Map)
   ========================================================================== */

.rs-contact-page-section {
	position: relative;
	width: 100%;
	padding: 56px 0 0px;
	background-color: var(--rs-color-white, #FFFFFF);
	overflow-x: hidden;
	box-sizing: border-box;
}

.rs-contact-page-bg {
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	pointer-events: none;
	z-index: 0;
}

.rs-contact-page-bg::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 247, 240, 0.87);
	pointer-events: none;
	z-index: 1;
}

.rs-contact-page-container {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 1350px;
	margin-inline: auto;
	padding-inline: var(--rs-space-lg, 24px);
	box-sizing: border-box;
}

/* --- ROW 1: MAIN CONTACT GRID (2 COLUMNS: INTRO & FORM) --- */
.rs-contact-page-grid-row1 {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 32px;
	align-items: stretch;
	width: 100%;
	max-width: 1350px;
	margin-inline: auto;
	margin-bottom: 32px;
	box-sizing: border-box;
}

/* --- ROW 2: INFO & CONNECT GRID (2 COLUMNS: CONTACT INFO & FOLLOW) --- */
.rs-contact-page-grid-row2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	align-items: stretch;
	width: 100%;
	max-width: 1350px;
	margin-inline: auto;
	margin-bottom: 36px;
	box-sizing: border-box;
}

.rs-contact-page-col {
	min-width: 0;
	box-sizing: border-box;
}

/* --- COLUMN A: LEFT INTRO READABILITY SURFACE --- */
.rs-contact-intro-card {
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	padding: 36px 32px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.rs-contact-page-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.rs-contact-page-dash {
	width: 24px;
	height: 3px;
	background: #FD650B;
	border-radius: 2px;
	display: inline-block;
}

.rs-contact-page-eyebrow-text {
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #FD650B;
}

.rs-contact-page-title {
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: clamp(32px, 3.2vw, 42px);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 16px;
	letter-spacing: -0.02em;
}

.rs-contact-page-title-dark {
	color: #02070D;
	display: block;
}

.rs-contact-page-title-orange {
	color: #FD650B;
	display: block;
}

.rs-contact-page-desc {
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 14px;
	line-height: 1.65;
	color: #374151;
	margin: 0 0 28px;
}

.rs-contact-support-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rs-contact-support-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.rs-contact-support-icon {
	width: 44px;
	height: 44px;
	min-width: 44px;
	border-radius: 50%;
	background: #FFF1E6;
	color: #FD650B;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(253, 101, 11, 0.12);
}

.rs-contact-support-content {
	flex: 1;
}

.rs-contact-support-title {
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: #02070D;
	margin: 0 0 3px;
	line-height: 1.3;
}

.rs-contact-support-text {
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 13px;
	color: #4B5563;
	margin: 0;
	line-height: 1.45;
}

/* --- COLUMN B: CENTER/RIGHT CONTACT FORM CARD --- */
.rs-contact-page-card {
	background: #FFFFFF;
	border-radius: 16px;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	box-sizing: border-box;
}

.rs-contact-form-card {
	padding: 36px 32px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	box-sizing: border-box;
}

.rs-contact-card-header {
	margin-bottom: 22px;
}

.rs-contact-card-title {
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 19px;
	font-weight: 700;
	color: #02070D;
	margin: 0;
}

.rs-contact-card-subtitle {
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 13.5px;
	color: #6B7280;
	margin: 4px 0 0;
	line-height: 1.5;
}

.rs-contact-form {
	display: flex;
	flex-direction: column;
}

.rs-form-row--two-col {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.rs-form-field-wrap {
	position: relative;
	margin-bottom: 14px;
}

.rs-form-field__icon {
	position: absolute;
	left: 14px;
	top: 14px;
	color: #9CA3AF;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 150ms ease;
}

.rs-form-input,
.rs-form-textarea {
	width: 100%;
	padding: 12px 14px 12px 42px;
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 13.5px;
	color: #02070D;
	background: #FFFFFF;
	border: 1.5px solid #E5E7EB;
	border-radius: 8px;
	box-sizing: border-box;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

.rs-form-input::placeholder,
.rs-form-textarea::placeholder {
	color: #9CA3AF;
}

.rs-form-input:focus,
.rs-form-textarea:focus {
	border-color: #FD650B;
	outline: none;
	box-shadow: 0 0 0 3px rgba(253, 101, 11, 0.12);
}

.rs-form-field-wrap:focus-within .rs-form-field__icon {
	color: #FD650B;
}

.rs-form-field-wrap--textarea .rs-form-field__icon {
	top: 14px;
}

.rs-form-textarea {
	resize: vertical;
	min-height: 105px;
}

.rs-contact-submit-btn {
	width: 100%;
	background: #FD650B;
	color: #FFFFFF;
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 15px;
	font-weight: 700;
	padding: 13px 24px;
	border: none;
	border-radius: var(--rs-radius-button, 8px);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-shadow: 0 4px 14px rgba(253, 101, 11, 0.28);
	transition: background 150ms ease, transform 150ms ease, box-shadow 150ms ease;
}

.rs-contact-submit-btn:hover {
	background: #E05300;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(253, 101, 11, 0.35);
}

.rs-contact-submit-btn:disabled {
	opacity: 0.7;
	cursor: not-allowed;
	transform: none;
}

.rs-contact-privacy-note {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 12px;
	color: #6B7280;
	margin-top: 14px;
	text-align: center;
}

.rs-privacy-icon {
	display: inline-flex;
	color: #9CA3AF;
}

/* --- ROW 2: 2-COLUMN GRID (CONTACT INFO + FOLLOW & CONNECT | MUMBAI MAP) --- */
.rs-contact-page-grid-row2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 32px;
	width: 100%;
	max-width: 1350px;
	margin-inline: auto;
	box-sizing: border-box;
	align-items: stretch;
}

.rs-contact-page-col--info,
.rs-contact-page-col--map {
	height: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.rs-contact-info-card {
	padding: 32px 30px;
	height: 100%;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}

.rs-contact-details-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.rs-contact-detail-row {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}

.rs-contact-detail-badge {
	width: 46px;
	height: 46px;
	min-width: 46px;
	border-radius: 12px;
	background: #FD650B;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 14px rgba(253, 101, 11, 0.25);
}

.rs-contact-detail-text {
	flex: 1;
}

.rs-contact-detail-label {
	display: block;
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 11.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #9CA3AF;
	margin-bottom: 2px;
}

.rs-contact-detail-value {
	display: block;
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 15.5px;
	font-weight: 700;
	color: #02070D;
	text-decoration: none;
	line-height: 1.35;
	transition: color 150ms ease;
}

.rs-contact-detail-value:hover {
	color: #FD650B;
}

.rs-contact-detail-value--static {
	cursor: default;
}

.rs-contact-detail-value--static:hover {
	color: #02070D;
}

.rs-contact-detail-sub {
	display: block;
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 12.5px;
	color: #6B7280;
	margin-top: 2px;
}

/* Subtle divider between Address and Follow & Connect */
.rs-contact-info-divider {
	width: 100%;
	height: 1px;
	background: #F3F4F6;
	margin: 26px 0 22px;
}

/* Integrated Follow & Connect Subsection */
.rs-contact-connect-section {
	display: flex;
	flex-direction: column;
}

.rs-contact-connect-header {
	margin-bottom: 14px;
}

.rs-contact-connect-title {
	font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
	font-size: 16.5px;
	font-weight: 700;
	color: #02070D;
	margin: 0 0 5px;
	line-height: 1.3;
}

.rs-contact-connect-subtitle {
	font-family: var(--rs-font-body, 'Poppins', sans-serif);
	font-size: 13px;
	color: #4B5563;
	line-height: 1.5;
	margin: 0;
}

/* --- RIGHT COLUMN: MUMBAI MAP --- */
.rs-map-container {
	position: relative;
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 480px;
	border-radius: 16px;
	overflow: hidden;
	background: #E5E7EB;
	border: 1px solid rgba(0, 0, 0, 0.06);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	box-sizing: border-box;
}

.rs-map-page-iframe {
	width: 100%;
	height: 100%;
	min-height: 480px;
	border: none;
	display: block;
}


/* --- RESPONSIVE MEDIA QUERIES --- */
@media (max-width: 991px) {
	.rs-contact-page-grid-row1 {
		grid-template-columns: 1fr;
		gap: 28px;
		margin-bottom: 28px;
	}

	.rs-contact-page-grid-row2 {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.rs-contact-support-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 18px;
	}

	.rs-map-container,
	.rs-map-page-iframe {
		height: 380px;
		min-height: 380px;
	}
}

@media (max-width: 768px) {
	.rs-contact-page-section {
		padding: 36px 0 00px;
	}

	.rs-contact-page-grid-row1 {
		grid-template-columns: 1fr;
		gap: 20px;
		margin-bottom: 20px;
	}

	.rs-contact-page-grid-row2 {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.rs-contact-intro-card,
	.rs-contact-form-card,
	.rs-contact-info-card {
		padding: 24px 18px;
	}

	.rs-contact-support-list {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.rs-form-row--two-col {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.rs-map-container,
	.rs-map-page-iframe {
		height: 340px;
		min-height: 340px;
	}

}

/* ==========================================================================
   10. Five-Item Feature Strip Section (Row 2 Immediately Below Hero)
   ========================================================================== */
.rs-feature-strip-section {
	position: relative;
	width: 100%;
	padding: 0;
	margin-top: -68px;
	margin-bottom: 24px;
	background: transparent;
	z-index: 20;
}

.rs-feature-strip {
	background: #FFFFFF;
	border: 1px solid rgba(2, 7, 13, 0.08);
	border-radius: 14px;
	box-shadow: 0 16px 42px rgba(2, 7, 13, 0.08), 0 2px 6px rgba(2, 7, 13, 0.03);
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	overflow: hidden;
}

.rs-feature-strip__item {
	padding: 24px 12px;
	text-align: center;
	border-right: 1px solid rgba(2, 7, 13, 0.08);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 0;
	transition: background-color var(--rs-transition-fast), transform var(--rs-transition-fast);
}

.rs-feature-strip__item:last-child {
	border-right: none;
}

.rs-feature-strip__item:hover {
	background-color: rgba(253, 101, 11, 0.03);
}

.rs-feature-strip__icon {
	color: var(--rs-color-orange);
	height: 42px;
	margin-bottom: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: transform var(--rs-transition-fast);
}

.rs-feature-strip__icon svg {
	width: 36px;
	height: 36px;
	display: block;
	margin: auto;
}

.rs-feature-strip__item:hover .rs-feature-strip__icon {
	transform: scale(1.08);
}

.rs-feature-strip__title {
	font-family: var(--rs-font-heading);
	font-size: 16px;
	font-weight: 700;
	color: var(--rs-color-black);
	margin: 0 0 4px 0;
	line-height: 1.3;
	white-space: nowrap;
	text-align: center;
}

.rs-feature-strip__subtitle {
	font-family: var(--rs-font-body);
	font-size: 13px;
	color: var(--rs-color-text-muted);
	margin: 0;
	line-height: 1.4;
	white-space: nowrap;
	text-align: center;
}

@media (max-width: 1200px) and (min-width: 1025px) {
	.rs-feature-strip__title {
		font-size: 14px;
	}

	.rs-feature-strip__subtitle {
		font-size: 12px;
	}

	.rs-feature-strip__item {
		padding: 20px 8px;
	}
}

/* Tablet & Mobile: Reset Overlap, Preserve Natural Flow */
@media (max-width: 1024px) {
	.rs-feature-strip-section {
		margin-top: 0;
		margin-bottom: 0;
		padding: 24px 0 16px 0;
		background: #FAF8F5;
		z-index: 5;
	}

	.rs-feature-strip {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-radius: 12px;
		box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
	}

	.rs-feature-strip__item:nth-child(3) {
		border-right: none;
	}

	.rs-feature-strip__item:nth-child(4),
	.rs-feature-strip__item:nth-child(5) {
		border-top: 1px solid rgba(2, 7, 13, 0.08);
	}
}

@media (max-width: 640px) {
	.rs-feature-strip-section {
		margin-top: 0;
		margin-bottom: 0;
		padding: 16px 0 12px 0;
		background: #FAF8F5;
	}

	.rs-feature-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-radius: var(--rs-radius-md);
	}

	.rs-feature-strip__item {
		padding: 18px 10px;
	}

	.rs-feature-strip__item:nth-child(2) {
		border-right: none;
	}

	.rs-feature-strip__item:nth-child(3),
	.rs-feature-strip__item:nth-child(4) {
		border-top: 1px solid rgba(2, 7, 13, 0.08);
	}

	.rs-feature-strip__item:nth-child(4) {
		border-right: none;
	}

	.rs-feature-strip__item:nth-child(5) {
		grid-column: span 2;
		border-top: 1px solid rgba(2, 7, 13, 0.08);
		border-right: none;
	}

	.rs-feature-strip__title {
		font-size: 14px;
		white-space: normal;
	}

	.rs-feature-strip__subtitle {
		font-size: 12px;
		white-space: normal;
	}
}

/* ==========================================================================
   11. About Ramzan Shaikh Section (Row 3 Immediately Below Feature Strip)
   ========================================================================== */
.rs-about-shaikh-section {
	position: relative;
	width: 100%;
	padding: 48px 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden;
}

.rs-about-shaikh__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg,
			rgba(255, 255, 255, 0.95) 0%,
			rgba(255, 255, 255, 0.88) 35%,
			rgba(255, 255, 255, 0.70) 70%,
			rgba(255, 255, 255, 0.55) 100%);
	pointer-events: none;
	z-index: 1;
}

.rs-about-shaikh__container {
	position: relative;
	z-index: 2;
}

.rs-about-shaikh__grid {
	display: grid;
	grid-template-columns: 1.61fr 1fr 0.78fr;
	gap: clamp(18px, 1.8vw, 24px);
	align-items: start;
}

/* LEFT COLUMN */
.rs-about-shaikh__left {
	min-width: 0;
	padding-top: 4px;
}

.rs-about-shaikh__eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
}

.rs-about-shaikh__dash {
	width: 44px;
	height: 4px;
	background: var(--rs-color-orange);
	border-radius: 2px;
	flex-shrink: 0;
}

.rs-about-shaikh__title {
	font-family: var(--rs-font-heading);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 700;
	margin: 0;
	line-height: 1.2;
}

.rs-about-shaikh__title-dark {
	color: var(--rs-color-black);
}

.rs-about-shaikh__title-orange {
	color: var(--rs-color-orange);
	margin-left: 6px;
}

.rs-about-shaikh__text {
	font-family: var(--rs-font-body);
	font-size: 15px;
	line-height: 1.7;
	color: #334155;
	margin: 0 0 20px 0;
}

/* Personal Information Single Horizontal Row on Desktop (Born, Native Place, Education) */
.rs-about-shaikh__info-row,
.rs-about-shaikh__info-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 22px;
	align-items: stretch;
}

.rs-about-shaikh__meta-item {
	display: flex;
	align-items: center;
	gap: 10px;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid rgba(2, 7, 13, 0.08);
	border-radius: var(--rs-radius-card, 8px);
	padding: 10px 12px;
	box-shadow: 0 4px 12px rgba(2, 7, 13, 0.03);
	min-width: 0;
	box-sizing: border-box;
}

.rs-about-shaikh__meta-icon {
	color: var(--rs-color-orange);
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rs-about-shaikh__meta-icon svg {
	width: 20px;
	height: 20px;
	display: block;
}

.rs-about-shaikh__meta-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1 1 auto;
}

.rs-about-shaikh__meta-label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--rs-color-text-muted);
	letter-spacing: 0.03em;
	line-height: 1.25;
	margin-bottom: 2px;
	white-space: nowrap;
}

.rs-about-shaikh__meta-val,
.rs-about-shaikh__meta-value {
	font-size: 11.9px;
	font-weight: 700;
	color: var(--rs-color-black);
	line-height: 1.35;
	white-space: normal;
	word-break: break-word;
}

/* Signature & My Vision CTA Footer */
.rs-about-shaikh__footer,
.rs-about-shaikh__sign-cta-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 14px;
	margin-top: 4px;
}

.rs-about-shaikh__signature {
	display: inline-block;
	margin-bottom: 0;
}

.rs-about-shaikh__signature-name {
	font-family: 'Caveat', 'Brush Script MT', 'Dancing Script', 'Segoe Script', cursive;
	font-size: 28px;
	font-weight: 700;
	color: var(--rs-color-black);
	display: block;
	line-height: 1;
	letter-spacing: 0.5px;
}

.rs-about-shaikh__signature-stroke {
	display: block;
	width: 140px;
	height: 12px;
	margin-top: 2px;
}

.rs-about-shaikh__action {
	margin-top: 0;
}

/* CTA */
.rs-about-shaikh__btn {
	border-radius: var(--rs-radius-btn, 8px);
	padding: 11px 24px;
	font-size: 14px;
	font-weight: 600;
	background-color: var(--rs-color-orange);
	color: #FFFFFF;
	border: none;
	box-shadow: 0 4px 16px rgba(253, 101, 11, 0.24);
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	text-decoration: none;
	transition: background-color var(--rs-transition-normal),
		transform var(--rs-transition-normal),
		box-shadow var(--rs-transition-normal);
}

.rs-about-shaikh__btn:hover {
	background-color: var(--rs-color-orange-hover);
	color: #FFFFFF;
	transform: translateY(-2px);
	box-shadow: var(--rs-shadow-orange);
}

/* CENTER COLUMN: Visual Card with Marathi Quote & Portrait */
.rs-about-shaikh__center {
	min-width: 0;
}

.rs-about-shaikh__card {
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 16px 44px rgba(2, 7, 13, 0.12);
	background: var(--rs-color-white);
	transition: transform var(--rs-transition-normal), box-shadow var(--rs-transition-normal);
}

.rs-about-shaikh__card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 52px rgba(2, 7, 13, 0.16);
}

.rs-about-shaikh__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: inherit;
}

/* RIGHT COLUMN: People's Problems Panel */
.rs-about-shaikh__right {
	min-width: 0;
}

.rs-issues-panel {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border: 1px solid rgba(255, 255, 255, 0.98);
	border-radius: 12px;
	padding: 20px 22px;
	box-shadow: 0 14px 38px rgba(2, 7, 13, 0.08);
}

.rs-issues-panel__header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px solid rgba(2, 7, 13, 0.06);
}

.rs-issues-panel__header-icon {
	color: var(--rs-color-orange);
	flex-shrink: 0;
}

.rs-issues-panel__title {
	font-family: var(--rs-font-heading);
	font-size: 20px;
	font-weight: 700;
	color: var(--rs-color-orange);
	margin: 0 0 2px 0;
	line-height: 1.2;
}

.rs-issues-panel__subtitle {
	font-family: var(--rs-font-body);
	font-size: 13px;
	font-weight: 500;
	color: var(--rs-color-black);
	margin: 0;
}

.rs-issues-panel__list {
	list-style: none;
	padding: 0;
	margin: 0 0 16px 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.rs-issues-panel__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 12px;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid rgba(2, 7, 13, 0.06);
	border-radius: var(--rs-radius-sm);
	transition: all var(--rs-transition-fast);
}

.rs-issues-panel__item:hover {
	background: var(--rs-color-white);
	border-color: rgba(253, 101, 11, 0.35);
	transform: translateX(3px);
	box-shadow: 0 4px 12px rgba(253, 101, 11, 0.08);
}

.rs-issues-panel__item-left {
	display: flex;
	align-items: center;
	gap: 10px;
}

.rs-issues-panel__item-icon {
	color: var(--rs-color-orange);
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.rs-issues-panel__item-label {
	font-family: var(--rs-font-body);
	font-size: 14px;
	font-weight: 600;
	color: var(--rs-color-black);
}

.rs-issues-panel__item-arrow {
	color: #94A3B8;
	display: flex;
	align-items: center;
	transition: transform var(--rs-transition-fast), color var(--rs-transition-fast);
}

.rs-issues-panel__item:hover .rs-issues-panel__item-arrow {
	color: var(--rs-color-orange);
	transform: translateX(2px);
}

.rs-issues-panel__whatsapp-btn {
	width: 100%;
	justify-content: center;
	font-size: 15px;
	font-weight: 600;
	border-radius: var(--rs-radius-md);
	padding: 12px 18px;
}

/* RESPONSIVE BREAKPOINTS FOR ABOUT SHAIKH SECTION */
@media (max-width: 1250px) and (min-width: 1025px) {
	.rs-about-shaikh__grid {
		grid-template-columns: 1.38fr 1.02fr 0.8fr;
		gap: 16px;
	}

	.rs-about-shaikh__info-row,
	.rs-about-shaikh__info-grid {
		gap: 8px;
	}

	.rs-about-shaikh__meta-item {
		padding: 9px 8px;
		gap: 8px;
	}

	.rs-about-shaikh__meta-val {
		font-size: 11.5px;
	}
}

@media (max-width: 1024px) {
	.rs-about-shaikh__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.rs-about-shaikh__center {
		max-width: 480px;
		margin: 0 auto;
		width: 100%;
	}

	.rs-about-shaikh__right {
		max-width: 480px;
		margin: 0 auto;
		width: 100%;
	}

	.rs-about-shaikh__info-row,
	.rs-about-shaikh__info-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 680px) {
	.rs-about-shaikh-section {
		padding: 36px 0;
	}

	.rs-about-shaikh__info-row,
	.rs-about-shaikh__info-grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.rs-about-shaikh__meta-item {
		padding: 10px 14px;
	}

	.rs-about-shaikh__footer,
	.rs-about-shaikh__sign-cta-col {
		margin-top: 4px;
		align-items: flex-start;
		gap: 12px;
	}

	.rs-about-shaikh__btn {
		width: 100%;
		justify-content: center;
	}

	.rs-issues-panel {
		padding: 18px 14px;
	}
}

/* ==========================================================================
   12. Latest Blogs Section (Stories of Change Carousel)
   ========================================================================== */
.rs-blogs-section {
	position: relative;
	width: 100%;
	padding: 50px 0;
	background: #FAF8F5;
	overflow: hidden;
}

/* Subtle decorative warm background accent */
.rs-blogs__bg-accent {
	display: none;
}

.rs-blogs-section .rs-container {
	position: relative;
	z-index: 2;
}

/* Header Row */
.rs-blogs__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 32px;
	gap: 20px;
	flex-wrap: wrap;
}

.rs-blogs__header-content {
	max-width: 650px;
}

.rs-blogs__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 8px;
}

.rs-blogs__eyebrow-dash {
	width: 32px;
	height: 3px;
	background: var(--rs-color-orange);
	border-radius: 2px;
}

.rs-blogs__eyebrow-text {
	font-family: var(--rs-font-heading);
	font-size: 14px;
	font-weight: 700;
	color: var(--rs-color-orange);
	letter-spacing: 0.04em;
}

.rs-blogs__title {
	font-family: var(--rs-font-heading);
	font-size: clamp(26px, 2.8vw, 36px);
	font-weight: 700;
	margin: 0 0 6px 0;
	line-height: 1.25;
}

.rs-blogs__title-dark {
	color: var(--rs-color-black);
}

.rs-blogs__title-orange {
	color: var(--rs-color-orange);
	margin-left: 6px;
}

.rs-blogs__subtitle {
	font-family: var(--rs-font-body);
	font-size: 15px;
	color: #334155;
	margin: 0;
	line-height: 1.6;
}

/* View All Blogs Button */
.rs-btn--view-all {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	background: var(--rs-color-white);
	color: var(--rs-color-orange);
	border: 1.5px solid var(--rs-color-orange);
	border-radius: var(--rs-radius-md);
	font-family: var(--rs-font-heading);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 4px 12px rgba(253, 101, 11, 0.08);
	transition: all var(--rs-transition-fast);
}

.rs-btn--view-all:hover {
	background: var(--rs-color-orange);
	color: var(--rs-color-white);
	box-shadow: 0 6px 18px rgba(253, 101, 11, 0.25);
	transform: translateY(-2px);
}

/* Carousel Container & Arrows (Mirrors Hero Source of Truth Architecture) */
.rs-blogs-carousel-wrap {
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.rs-blogs-section .rs-carousel-arrow,
.rs-blogs-carousel-wrap .rs-carousel-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 25;
	width: 40px;
	height: 40px;
	margin: 0;
	background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.rs-blogs-section .rs-carousel-arrow:hover:not(:disabled),
.rs-blogs-carousel-wrap .rs-carousel-arrow:hover:not(:disabled) {
	background: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	background-color: var(--rs-carousel-arrow-hover-bg, rgba(253, 101, 11, 0.08)) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16) !important;
	transform: translateY(-50%) scale(1.08);
}

.rs-blogs-section .rs-carousel-arrow--prev,
.rs-blogs-carousel-wrap .rs-carousel-arrow--prev {
	left: -40px;
	right: auto;
}

.rs-blogs-section .rs-carousel-arrow--next,
.rs-blogs-carousel-wrap .rs-carousel-arrow--next {
	right: -40px;
	left: auto;
}

/* Laptops & Nest Hub Max (<= 1366px, including 1280px): Safe gutter positioning preventing clipping */
@media (max-width: 1366px) {

	.rs-blogs-section .rs-carousel-arrow--prev,
	.rs-blogs-carousel-wrap .rs-carousel-arrow--prev {
		left: -16px;
		right: auto;
	}

	.rs-blogs-section .rs-carousel-arrow--next,
	.rs-blogs-carousel-wrap .rs-carousel-arrow--next {
		right: -16px;
		left: auto;
	}
}

/* Tablets (<= 1024px) */
@media (max-width: 1024px) {

	.rs-blogs-section .rs-carousel-arrow--prev,
	.rs-blogs-carousel-wrap .rs-carousel-arrow--prev {
		left: -12px;
		right: auto;
	}

	.rs-blogs-section .rs-carousel-arrow--next,
	.rs-blogs-carousel-wrap .rs-carousel-arrow--next {
		right: -12px;
		left: auto;
	}
}

/* Carousel Viewport */
.rs-blogs-carousel {
	overflow: hidden;
	width: 100%;
	padding: 12px 4px;
	touch-action: pan-y pinch-zoom;
}

/* Flex Track */
.rs-blogs-track {
	display: flex;
	gap: 24px;
	transition: transform var(--rs-transition-normal);
	will-change: transform;
	touch-action: pan-y pinch-zoom;
}

/* Individual Blog Card */
.rs-blog-card {
	flex: 0 0 calc((100% - 48px) / 3);
	background: var(--rs-color-white);
	border: 1px solid rgba(2, 7, 13, 0.07);
	border-radius: var(--rs-radius-lg);
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(2, 7, 13, 0.05);
	display: flex;
	flex-direction: column;
	transition: transform var(--rs-transition-fast), box-shadow var(--rs-transition-fast);
	box-sizing: border-box;
}

.rs-blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(2, 7, 13, 0.1);
}

/* Card Featured Image */
.rs-blog-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #F1F5F9;
}

.rs-blog-card__img-link {
	display: block;
	width: 100%;
	height: 100%;
}

.rs-blog-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform var(--rs-transition-slow);
}

.rs-blog-card:hover .rs-blog-card__img {
	transform: scale(1.05);
}

/* Fallback Image surface */
.rs-blog-card__fallback-img {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #FFF7EE 0%, #FED7AA 100%);
	color: var(--rs-color-orange);
}

/* Card Content Area */
.rs-blog-card__body {
	padding: 20px 22px 24px 22px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

/* Meta Row */
.rs-blog-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 12px;
	width: 100%;
}

.rs-blog-card__date {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 500;
	color: var(--rs-color-text-muted);
	white-space: nowrap;
}

.rs-blog-card__date-icon {
	color: var(--rs-color-orange);
	display: inline-flex;
	align-items: center;
}

.rs-blog-card__category {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	background: var(--rs-color-orange);
	color: var(--rs-color-white);
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: 6px;
	line-height: 1.2;
	white-space: nowrap;
	flex-shrink: 0;
}

/* Title */
.rs-blog-card__title {
	font-family: var(--rs-font-heading);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 10px 0;
	min-height: 48px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.rs-blog-card__title a {
	color: var(--rs-color-black);
	text-decoration: none;
	transition: color var(--rs-transition-fast);
}

.rs-blog-card__title a:hover {
	color: var(--rs-color-orange);
}

/* Excerpt */
.rs-blog-card__excerpt {
	font-family: var(--rs-font-body);
	font-size: 15px;
	line-height: 1.7;
	color: #334155;
	margin: 0 0 20px 0;
	flex-grow: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.rs-blog-card__excerpt p {
	margin: 0;
	font-size: 15px;
	line-height: 1.7;
	color: #334155;
}

/* Read More Button */
.rs-blog-card__action {
	margin-top: auto;
}

.rs-blog-card__btn {
	border-radius: var(--rs-radius-btn, 8px);
	padding: 10px 24px;
	font-size: 15px;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: auto;
	background-color: var(--rs-color-orange);
	color: #FFFFFF;
	border: none;
}

.rs-blog-card__btn:hover {
	background-color: var(--rs-color-orange-hover);
	color: #FFFFFF;
}

/* Empty State */
.rs-blogs-empty {
	text-align: center;
	padding: 48px 20px;
	background: var(--rs-color-white);
	border: 1px dashed var(--rs-color-border);
	border-radius: var(--rs-radius-md);
	color: var(--rs-color-text-muted);
	font-size: 15px;
}

/* Responsive Rules for Latest Blogs Section */
@media (max-width: 1024px) {
	.rs-blog-card {
		flex: 0 0 calc((100% - 24px) / 2);
	}
}

@media (max-width: 768px) {
	.rs-blogs-section {
		padding: 36px 0;
	}

	.rs-blogs__header {
		margin-bottom: 24px;
	}

	.rs-blogs__header-action {
		width: 100%;
	}

	.rs-btn--view-all {
		width: 100%;
		justify-content: center;
	}

	.rs-blogs-section .rs-carousel-arrow,
	.rs-blogs-carousel-wrap .rs-carousel-arrow {
		width: 34px;
		height: 34px;
		background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
	}

	.rs-blogs-section .rs-carousel-arrow--prev,
	.rs-blogs-carousel-wrap .rs-carousel-arrow--prev {
		left: -8px;
		right: auto;
	}

	.rs-blogs-section .rs-carousel-arrow--next,
	.rs-blogs-carousel-wrap .rs-carousel-arrow--next {
		right: -8px;
		left: auto;
	}

	.rs-blog-card {
		flex: 0 0 100%;
	}

	.rs-blog-card__body {
		padding: 18px 16px 20px 16px;
	}

	.rs-blog-card__btn {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   12. HopeMirror Foundation Premium Section
   ========================================================================== */
section#hopemirror.rs-hopemirror-section,
.rs-hopemirror-section {
	position: relative;
	padding: 48px 0;
	background-color: #fbfbfb;
	background-image:
		linear-gradient(90deg,
			rgba(255, 255, 255, 0.92) 0%,
			rgba(255, 255, 255, 0.78) 45%,
			rgba(255, 255, 255, 0.68) 100%),
		var(--rs-hopemirror-bg-image);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-top: none;
	border-bottom: none;
	overflow: hidden;
}

.rs-hopemirror__backdrop {
	display: none;
}

.rs-hopemirror-section>.rs-container {
	position: relative;
	z-index: 2;
}

/* 1. TOP IMPACT STRIP */
.rs-hopemirror-impact {
	position: relative;
	background-color: #FD650B;
	background-image: linear-gradient(90deg, rgba(220, 56, 0, 0.52) 0%, rgba(220, 56, 0, 0.36) 48%, rgba(253, 101, 11, 0.28) 85%, rgba(253, 101, 11, 0.38) 100%),
		var(--rs-hopemirror-impact-bg-image);
	background-size: cover;
	background-position: center 30%;
	background-repeat: no-repeat;
	border-radius: var(--rs-radius-card, 12px);
	padding: 36px 36px;
	box-shadow: 0 12px 32px rgba(221, 54, 0, 0.22);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	color: #FFFFFF;
	overflow: hidden;
	margin-bottom: 44px;
}

.rs-hopemirror-impact__header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-shrink: 0;
	position: relative;
	z-index: 2;
}

.rs-hopemirror-impact__heading {
	font-family: var(--rs-font-heading);
	font-size: 26px;
	font-weight: 700;
	color: #FFFFFF;
	margin: 0;
	line-height: 1.15;
	letter-spacing: -0.01em;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.rs-hopemirror-impact__underline {
	display: block;
	margin-top: 4px;
}

.rs-hopemirror-impact__sep {
	width: 1px;
	height: 52px;
	background: rgba(255, 255, 255, 0.35);
	flex-shrink: 0;
}

.rs-hopemirror-impact__metrics {
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex: 1 1 auto;
	gap: 20px;
	position: relative;
	z-index: 2;
}

.rs-hopemirror-impact__item {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 auto;
	justify-content: center;
}

.rs-hopemirror-impact__item:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.35);
	padding-right: 20px;
}

.rs-hopemirror-impact__item-icon {
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	opacity: 0.95;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

.rs-hopemirror-impact__item-text {
	display: flex;
	flex-direction: column;
}

.rs-hopemirror-impact__val {
	font-family: var(--rs-font-heading);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	color: #FFFFFF;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.rs-hopemirror-impact__lbl {
	font-family: var(--rs-font-body);
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1.25;
	white-space: nowrap;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.rs-hopemirror-impact__monument {
	display: none;
	/* India Gate & monument artwork is integrated within our-impact-bg-image_new.webp */
}

/* 2. MAIN 3-COLUMN SHOWCASE GRID */
.rs-hopemirror-grid {
	display: grid;
	grid-template-columns: 1.5fr 0.72fr 1.5fr;
	gap: 32px;
	align-items: center;
}

/* Left Column */
.rs-hopemirror__col-left {
	min-width: 0;
}

.rs-hopemirror__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.rs-hopemirror__dash {
	width: 32px;
	height: 3px;
	background: var(--rs-color-orange);
	border-radius: 2px;
}

.rs-hopemirror__eyebrow-text {
	font-family: var(--rs-font-heading);
	font-size: 13px;
	font-weight: 700;
	color: var(--rs-color-orange);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.rs-hopemirror__heading {
	font-family: var(--rs-font-heading);
	font-size: clamp(26px, 2.5vw, 36px);
	font-weight: 700;
	margin: 0 0 16px 0;
	line-height: 1.25;
}

.rs-hopemirror__heading-dark {
	color: var(--rs-color-black);
}

.rs-hopemirror__heading-orange {
	color: var(--rs-color-orange);
	margin-left: 6px;
}

.rs-hopemirror__description {
	font-family: var(--rs-font-body);
	font-size: 15px;
	line-height: 1.75;
	color: #334155;
	margin: 0 0 24px 0;
}

.rs-hopemirror__btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 26px;
	font-size: 15px;
	font-weight: 600;
	border-radius: var(--rs-radius-btn, 8px);
	box-shadow: 0 6px 20px rgba(253, 101, 11, 0.28);
}

/* Center Column */
.rs-hopemirror__col-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.rs-hopemirror__logo-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	max-width: 290px;
	margin: 0 auto;
}

.rs-hopemirror__logo-link {
	display: block;
	text-decoration: none;
	border-radius: var(--rs-radius-md, 8px);
	outline-offset: 4px;
	transition: transform var(--rs-transition-normal, 300ms ease);
}

.rs-hopemirror__logo-link:hover .rs-hopemirror__logo-img {
	transform: scale(1.03);
}

.rs-hopemirror__logo-img {
	max-width: 260px;
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
	filter: drop-shadow(0 10px 24px rgba(2, 7, 13, 0.08));
	transition: transform var(--rs-transition-normal);
}

.rs-hopemirror__logo-img:hover {
	transform: scale(1.03);
}

.rs-hopemirror__tagline {
	font-family: var(--rs-font-heading);
	font-size: 14px;
	font-weight: 600;
	font-style: italic;
	color: #1E293B;
	margin: 14px 0 0 0;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.02em;
}

/* Right Column: 8-Card 2-Column Grid */
.rs-hopemirror__col-right {
	min-width: 0;
}

.rs-hopemirror-services--grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px 14px;
}

.rs-service-card {
	display: flex;
	align-items: center;
	gap: 12px;
	background: #FFFFFF;
	border: 1px solid rgba(2, 7, 13, 0.06);
	border-radius: var(--rs-radius-card, 10px);
	padding: 12px 14px;
	box-shadow: 0 4px 14px rgba(2, 7, 13, 0.04);
	text-decoration: none;
	cursor: default;
	transition: all var(--rs-transition-fast);
}

.rs-service-card:hover {
	transform: translateY(-2px);
	border-color: rgba(253, 101, 11, 0.35);
	box-shadow: 0 8px 20px rgba(253, 101, 11, 0.12);
}

.rs-service-card__icon {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--rs-color-orange);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 4px 10px rgba(253, 101, 11, 0.25);
	transition: transform var(--rs-transition-fast);
}

.rs-service-card__icon svg {
	width: 18px;
	height: 18px;
	color: #FFFFFF;
	stroke: #FFFFFF;
}

.rs-service-card:hover .rs-service-card__icon {
	transform: scale(1.08);
}

.rs-service-card__content {
	flex: 1 1 auto;
	min-width: 0;
}

.rs-service-card__title {
	font-family: var(--rs-font-heading);
	font-size: 13.5px;
	font-weight: 700;
	color: var(--rs-color-black);
	margin: 0 0 2px 0;
	line-height: 1.25;
}

.rs-service-card__subtitle {
	font-family: var(--rs-font-body);
	font-size: 11.5px;
	color: #64748B;
	line-height: 1.35;
	display: block;
}

/* News Article Media Card Styles */
.rs-media-card--article .rs-media-card__article-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	text-decoration: none;
	overflow: hidden;
}

.rs-media-card__article-badge {
	position: absolute;
	bottom: 12px;
	right: 12px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(2, 7, 13, 0.85);
	color: #FFFFFF;
	font-family: var(--rs-font-body);
	font-size: 11.5px;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 4px;
	letter-spacing: 0.02em;
	transition: background-color var(--rs-transition-fast), transform var(--rs-transition-fast);
}

.rs-media-card__article-link:hover .rs-media-card__article-badge {
	background: var(--rs-color-orange);
	transform: translateY(-2px);
}

/* 3. RESPONSIVE BREAKPOINTS */
@media (max-width: 1024px) {
	.rs-hopemirror__backdrop {
		background: linear-gradient(180deg,
				rgba(255, 255, 255, 0.92) 0%,
				rgba(255, 255, 255, 0.82) 36%,
				rgba(255, 255, 255, 0.35) 48%,
				rgba(255, 255, 255, 0) 58%);
	}

	.rs-hopemirror-impact {
		padding: 20px 24px;
		gap: 16px;
	}

	.rs-hopemirror-impact__heading {
		font-size: 22px;
	}

	.rs-hopemirror-impact__val {
		font-size: 20px;
	}

	.rs-hopemirror-impact__lbl {
		font-size: 12px;
	}

	.rs-hopemirror-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.rs-hopemirror__col-left {
		text-align: center;
		max-width: 640px;
		margin: 0 auto;
	}

	.rs-hopemirror__eyebrow {
		justify-content: center;
	}

	.rs-hopemirror__action {
		display: flex;
		justify-content: center;
	}

	.rs-hopemirror__col-right {
		max-width: 680px;
		margin: 0 auto;
		width: 100%;
	}

	.rs-hopemirror-services--grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
}

@media (max-width: 768px) {
	.rs-hopemirror-section {
		padding: 36px 0;
	}

	.rs-hopemirror-impact {
		flex-direction: column;
		align-items: stretch;
		padding: 20px 18px;
		gap: 16px;
		margin-bottom: 32px;
		background-image: linear-gradient(180deg, rgba(220, 56, 0, 0.65) 0%, rgba(225, 60, 0, 0.60) 100%),
			var(--rs-hopemirror-impact-bg-image);
		background-position: center center;
		background-size: cover;
	}

	.rs-hopemirror-impact__header {
		align-items: center;
		text-align: center;
	}

	.rs-hopemirror-impact__sep {
		display: none;
	}

	.rs-hopemirror-impact__monument {
		display: none;
	}

	.rs-hopemirror-impact__metrics {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px 14px;
		width: 100%;
	}

	.rs-hopemirror-impact__item {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		gap: 10px;
		min-width: 0;
		flex: none;
	}

	.rs-hopemirror-impact__item:not(:last-child) {
		border-right: none;
		padding-right: 0;
	}

	.rs-hopemirror-impact__item-icon {
		margin-top: 2px;
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.rs-hopemirror-impact__item-icon svg {
		width: 22px;
		height: 22px;
	}

	.rs-hopemirror-impact__item-text {
		display: flex;
		flex-direction: column;
		min-width: 0;
	}

	.rs-hopemirror-impact__val {
		font-family: var(--rs-font-heading, 'Montserrat', sans-serif);
		font-size: 19px;
		font-weight: 700;
		line-height: 1.15;
		margin-bottom: 2px;
		color: #FFFFFF;
	}

	.rs-hopemirror-impact__lbl {
		font-family: var(--rs-font-body, 'Poppins', sans-serif);
		font-size: 12px;
		font-weight: 500;
		line-height: 1.25;
		white-space: normal;
		color: rgba(255, 255, 255, 0.95);
	}

	.rs-hopemirror__btn {
		width: 100%;
		justify-content: center;
	}

	.rs-hopemirror__logo-img {
		max-width: 210px;
	}

	.rs-hopemirror__tagline {
		font-size: 13px;
	}
}

@media (max-width: 640px) {
	.rs-hopemirror-services--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 8px;
	}
}

@media (max-width: 480px) {
	.rs-hopemirror-services--grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 6px;
	}

	.rs-service-card {
		padding: 8px 6px;
		gap: 8px;
	}

	.rs-service-card__icon {
		width: 32px;
		height: 32px;
	}

	.rs-service-card__icon svg {
		width: 14px;
		height: 14px;
	}

	.rs-service-card__title {
		font-size: 11.5px;
		line-height: 1.2;
	}

	.rs-service-card__subtitle {
		font-size: 9.5px;
		line-height: 1.25;
	}
}

/* Media Coverage Responsive Breakpoints */
@media (max-width: 1024px) {
	.rs-media-card {
		flex: 0 0 calc((100% - 24px) / 2);
		width: calc((100% - 24px) / 2);
	}
}

@media (max-width: 768px) {
	.rs-media-section {
		padding: 38px 0 46px 0;
	}

	.rs-media-section__heading {
		font-size: 28px;
	}

	.rs-media-section .rs-carousel-arrow,
	.rs-media-carousel-wrapper .rs-carousel-arrow,
	.rs-media-nav-btn {
		width: 34px;
		height: 34px;
		background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
	}

	.rs-media-section .rs-carousel-arrow--prev,
	.rs-media-carousel-wrapper .rs-carousel-arrow--prev,
	.rs-media-nav-btn--prev {
		left: -8px;
		right: auto;
	}

	.rs-media-section .rs-carousel-arrow--next,
	.rs-media-carousel-wrapper .rs-carousel-arrow--next,
	.rs-media-nav-btn--next {
		right: -8px;
		left: auto;
	}
}

@media (max-width: 640px) {
	.rs-media-section__heading {
		font-size: 24px;
	}

	.rs-media-section__subtitle {
		font-size: 14px;
	}

	.rs-media-card {
		flex: 0 0 100%;
		width: 100%;
	}

	.rs-media-card__body {
		padding: 18px 16px;
	}

	.rs-media-card__caption {
		font-size: 14px;
	}

	.rs-media-section .rs-carousel-arrow,
	.rs-media-carousel-wrapper .rs-carousel-arrow,
	.rs-media-nav-btn {
		width: 34px;
		height: 34px;
		background: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		background-color: var(--rs-carousel-arrow-bg, #FFFFFF) !important;
		border-radius: 50% !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
	}

	.rs-media-section .rs-carousel-arrow--prev,
	.rs-media-carousel-wrapper .rs-carousel-arrow--prev,
	.rs-media-nav-btn--prev {
		left: -8px;
		right: auto;
	}

	.rs-media-section .rs-carousel-arrow--next,
	.rs-media-carousel-wrapper .rs-carousel-arrow--next,
	.rs-media-nav-btn--next {
		right: -8px;
		left: auto;
	}

	.rs-btn--view-all-media {
		width: 100%;
		max-width: 280px;
	}
}
