/* ===============================
   GLOBAL RESET + FONT
================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Poppins", sans-serif;
}

body {
	overflow-x: hidden;
}

/* ===============================
   HERO SECTION
================================ */
.hero-desktop {
  height: 100vh;              /* min-height hatao */
  width: 100%;
  background: url("img/grid blocks.svg") no-repeat center center;
  background-size: cover;
  display: flex;
  align-items: center;        /* vertical center */
}



/* Container */
.hero-container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

/* LEFT SIDE */
.hero-left {
	width: 50%;
}

.hero-left h1 {
  font-size: 64px;     /* thoda bada */
  line-height: 1.15;
  font-weight: 600;
  margin-bottom: 25px;
}

.hero-left p {
  font-size: 18px;
  margin-bottom: 30px;
}

.hero-btns {
	display: flex;
	gap: 15px;
	margin-top: 20px;
}

/* RIGHT SIDE */
.hero-right {
	width: 50%;
	display: flex;
	justify-content: center;
}

.hero-right img {
	width: 480px;
	max-width: 100%;
}
/* ===============================
   NAVBAR
================================ */
.navbar {
	position: absolute;
	top: 0;
	width: 100%;
	padding: 25px 70px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	z-index: 10;
	background: white;
}

/* LOGO */
.logo img {
	height: 26px;
	position: relative;

}


/* NAV LINKS */
.nav-links {
	list-style: none;
	display: flex;
	gap: 42px;
	/* margin-right: 58px;
	margin-left: auto; */
	align-items: center;
}

/* LI */
.nav-links li {
	position: relative;
	cursor: pointer;
}

/* A TAG — FIX FOR BLUE COLOR */
.nav-links li a {
	color: #000000;
	text-decoration: none;
	font-size: 17px;
	font-weight: 400;
	opacity: 0.9;
	padding-bottom: 6px;
	display: inline-block;
}

/* ACTIVE ORANGE LINE */
.nav-links li.active a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 2px;
	background-color: #ffb347;
}

/* ===============================
   CONTACT BUTTON
================================ */
.contact-btn {
	background: rgba(29, 37, 45, 1);
	color: #ffffff;
	border: none;
	padding: 10px 18px;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
}
.btn {
  padding: 11px 35px;  
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  border-radius: 2px;
  line-height: 1.2;    
}

/* 🔵 Explore Button */
.primary {
  background-color: rgba(29, 37, 45, 1);
  color: #ffffff;
  border: none;
}

/* 🔲 Contact Button */
.secondary {
  background-color: transparent;
  color: rgba(29, 37, 45, 1);
  border: 1px solid rgba(29, 37, 45, 1);
}

/* Hover Effects (optional but recommended) */
.primary:hover {
  background-color: #000;
}

.secondary:hover {
  background-color: rgba(29, 37, 45, 1);
  color: #fff;
}
/* Desktop show */
.hero-desktop {
  display: block;
}

/* Mobile hide */
.hero-mobile {
  display: none;
}

/* ===============================
   DESKTOP DEFAULT – HIDE MOBILE UI
================================ */
.hamburger,
.mobile-menu {
	display: none;
}
@media (max-width: 768px) {
  .contact-btn-header {
    display: none !important;
  }
}
/* ===============================
   MOBILE VIEW ONLY
================================ */
@media (max-width: 768px) {

  .hero-desktop {
    display: none;
  }

  .hero-mobile {
    display: block;
  }

}
@media (max-width: 768px) {

	/* ---------- TOP NAVBAR ---------- */
	.navbar {
		position: relative;
		padding: 8px 16px;
		/* 👈 padding kam */
		min-height: 48px;
		/* 👈 fixed clean height */
		background: #ffffff;
		z-index: 1001;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
	}

	.logo img {
		height: 26px;
		top: 0px;
		/* yahan value adjust karo */
	}

	/* hide desktop nav */
	.nav-links,
	.contact-btn {
		display: none;
	}

	/* show hamburger */
	.hamburger {
		display: block;
		cursor: pointer;
		position: relative;
		top: 2px;
		/* yahan value adjust karo */
	}


	/* ===============================
     MOBILE MENU OVERLAY
  =============================== */
	.mobile-menu {
		position: fixed;
		inset: 0;
		background: #ffffff;
		z-index: 2000;
		display: none;
		flex-direction: column;
		padding: 18px 20px 24px;
	}

	.mobile-menu.active {
		display: flex;
	}

	/* ---------- MENU HEADER ---------- */
	.mobile-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-bottom: 14px;
		border-bottom: 1px solid #e6e6e6;
	}

	.mobile-header img {
		height: 24px;
	}

	.close-menu {
		width: 20px;
		height: 20px;
		cursor: pointer;
	}

	/* ---------- MENU ITEMS ---------- */
	.mobile-nav {
		list-style: none;
		margin-top: 26px;
	}

	.mobile-nav li {
		padding: 18px 0;
		font-size: 18px;
		color: #111;
	}

	.mobile-nav li a {
		text-decoration: none;
		color: #111;
		font-weight: 400;
		display: block;
	}

	.mobile-nav li.active a {
		font-weight: 500;
	}

	/* ---------- CONTACT BUTTON ---------- */
	.mobile-contact {
		margin-top: 20px;
		/* 👈 Blogs ke baad thoda gap */
		padding: 14px;
		width: 100%;
		font-size: 16px;
		font-weight: 500;
		background: transparent;
		border: 1px solid #000;
		border-radius: 4px;
		cursor: pointer;
	}

}

/* ===============================
   LOGO VISIBILITY CONTROL
================================ */
/* Default (Desktop) */
.logo-mobile {
  display: none;
}

/* Mobile */
@media (max-width: 768px) {

  .logo img:first-child {
    display: none;   /* desktop logo hide */
  }

  .logo-mobile {
    display: block;
    height: 26px;
    width: auto;
  }

}


@media (max-width: 768px) {

  .hero-mobile {
    display: block;
    padding: 20px 18px 30px;
    text-align: center;
    background: #ffffff;
  }

  /* IMAGE */
  .hero-mobile-img {
    margin-bottom: 24px;
  }

  .hero-mobile-img img {
    width: 85%;
    max-width: 320px;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  /* HEADING */
  .hero-mobile-content h1 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.35;
    color: #1f2a33;
    margin-bottom: 14px;
  }

  /* PARAGRAPH */
  .hero-mobile-content p {
    font-size: 14px;
    line-height: 1.6;
    color: #6b7280;
    margin-bottom: 22px;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }

  /* BUTTON WRAPPER */
  .hero-mobile-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  /* BUTTON FULL WIDTH */
  .hero-mobile-btns .btn {
    width: 100%;
    padding: 12px 0;
  }

}




/* MOBILE HEADER COMPLETE */

/* CASE STUDIES SEC */
/* ===============================
   CASE STUDIES – DESKTOP ONLY
================================ */
@media (min-width: 1024px) {

	.case-studies-section {
		padding: 100px 0;
		background: #ffffff;
		font-family: "Poppins", sans-serif;
		margin-bottom: -91px;
		        margin-top: -27px;
	}

	.case-studies-container {
		max-width: 1200px;
		margin: 0 auto;
		text-align: center;
	}

	/* Top label */
	.section-tag {
		font-size: 14px;
		color: #f2994a;
		font-weight: 500;
		display: inline-block;
		margin-bottom: 12px;
	}

	/* Heading */
	.section-title {
		font-size: 36px;
		font-weight: 600;
		color: #111;
		line-height: 1.3;
		margin-bottom: 60px;
	}

	/* Grid */
	.case-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 32px;
	}

	/* Anchor reset (cards clickable) */
	.case-card-link {
		text-decoration: none;
		color: inherit;
		display: block;
	}

	/* Card */
	.case-card {
		text-align: left;
		transition: transform 0.25s ease, box-shadow 0.25s ease;
	}

	.case-card:hover {
		transform: translateY(-4px);
	}

	/* Image */
	.case-card img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		border-radius: 2px;
		margin-bottom: 14px;
		display: block;
	}

	/* Tags */
	.case-tags {
		display: flex;
		gap: 10px;
		margin-bottom: 10px;
	}

	.case-tags span {
		font-size: 12px;
		background: #f1f3f5;
		color: #555;
		padding: 4px 8px;
		border-radius: 2px;
		font-weight: 400;
	}

	/* Card title */
	.case-card h3 {
		font-size: 18px;
		font-weight: 500;
		color: #111;
		margin-bottom: 8px;
		line-height: 1.4;
	}

	/* Card text */
	.case-card p {
		font-size: 14px;
		color: #666;
		line-height: 1.6;
	}

	/* View All */
	.view-all-wrapper {
		margin-top: 48px;
		text-align: center;
		margin-bottom: 100px;
	}

	.view-all-btn {
		display: inline-block;
		padding: 12px 40px;
		background: #1f2933;
		color: #ffffff;
		text-decoration: none;
		font-size: 14px;
		font-weight: 500;
		border-radius: 2px;
		transition: background 0.3s ease;
	}

	.view-all-btn:hover {
		background: #111827;
	}
}

/* ===============================
   CASE STUDIES – MOBILE ONLY
================================ */
@media (max-width: 768px) {

	.case-studies-section {
		padding: 36px 16px;
		background: #ffffff;
		font-family: "Poppins", sans-serif;
		margin-top: -19px;
	}

	.case-studies-container {
		max-width: 100%;
		text-align: center;
	}

	/* Top label */
	.section-tag {
		font-size: 13px;
		color: #f2994a;
		font-weight: 500;
		display: inline-block;
		margin-bottom: 10px;
	}

	/* Heading */
	.section-title {
		font-size: 20px;
		font-weight: 600;
		line-height: 1.35;
		color: #111;
		margin-bottom: 36px;
		padding: 0 10px;
	}

	/* Grid → single column */
	.case-grid {
		display: flex;
		flex-direction: column;
		gap: 36px;
	}

	/* Anchor reset */
	.case-card-link {
		text-decoration: none;
		color: inherit;
	}

	/* Card */
	.case-card {
		text-align: left;
	}

	/* Image */
	.case-card img {
		width: 100%;
		height: 200px;
		object-fit: cover;
		border-radius: 2px;
		margin-bottom: 12px;
		display: block;
	}

	/* Tags */
	.case-tags {
		display: flex;
		gap: 8px;
		margin-bottom: 8px;
	}

	.case-tags span {
		font-size: 11px;
		background: #f1f3f5;
		color: #555;
		padding: 4px 8px;
		border-radius: 2px;
		font-weight: 400;
	}

	/* Title */
	.case-card h3 {
		font-size: 16px;
		font-weight: 500;
		color: #111;
		line-height: 1.4;
		margin-bottom: 6px;
	}

	/* Description */
	.case-card p {
		font-size: 13px;
		color: #6b7280;
		line-height: 1.6;
	}

	/* View All */
	.view-all-wrapper {
		margin-top: 40px;
		text-align: center;

	}

	.view-all-btn {
		display: inline-block;
		padding: 12px 26px;
		background: #1f2933;
		color: #ffffff;
		text-decoration: none;
		font-size: 14px;
		font-weight: 500;
		border-radius: 2px;
	}

}

/* ===============================
   REDUCE GAPS – MOBILE ONLY
================================ */
@media (max-width: 768px) {


	/* heading ke niche gap kam */
	.section-title {
		margin-bottom: 20px;
	}

	/* cards ke beech gap kam */
	.case-grid {
		gap: 24px;
	}

	/* image ke niche spacing kam */
	.case-card img {
		margin-bottom: 8px;
	}

	/* title ke niche spacing kam */
	.case-card h3 {
		margin-bottom: 4px;
	}

	/* description line thodi tight */
	.case-card p {
		margin-top: 0;
	}

	/* View All upar ka gap kam */
	.view-all-wrapper {
		margin-top: 28px;
	}
}

/* AUDIO VIDEO SEC */
/* ===============================
   AUDIO / VIDEO SECTION
================================ */

.audio-video-section {
	padding: 8px 0;
	font-family: "Poppins", sans-serif;
	text-align: center;
}

.section-tag {
	font-size: 13px;
	color: #f2994a;
	font-weight: 500;
	display: inline-block;
}

.section-title {
	font-size: 28px;
	font-weight: 600;
	margin: 10px 0 50px;
}

/* ===============================
   GRID BASE (NO COLUMNS HERE)
================================ */
.video-grid {
	display: grid;
	gap: 32px;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* ROW 1 – 3 CARDS */
.video-grid.row-3 {
	grid-template-columns: repeat(3, 1fr);
	margin-bottom: 60px;
}

/* ROW 2 – 4 CARDS */
.video-grid.row-4 {
	grid-template-columns: repeat(4, 1fr);
}

/* ===============================
   CARD
================================ */
.video-card {
	text-align: left;
	cursor: pointer;
}

.video-thumb {
	position: relative;
}

.video-thumb img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

/* Vertical cards (row 2) */
.video-card.vertical .video-thumb img {
	height: 320px;
}

/* ===============================
   PLAY BUTTON
================================ */
.play-btn {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 48px;
	height: 48px;
	background: rgba(0, 0, 0, 0.55);
	border-radius: 50%;
}

.play-btn::after {
	content: "";
	position: absolute;
	left: 18px;
	top: 14px;
	border-left: 14px solid #fff;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
}

/* ===============================
   TAGS & TEXT
================================ */
.tags {
	display: flex;
	gap: 6px;
	margin: 10px 0 6px;
}

.tags span,
.mini-tag {
	font-size: 11px;
	background: #f1f3f5;
	padding: 4px 8px;
	border-radius: 2px;
	display: inline-block;
	margin-top: 13px;
	margin-bottom: 10px;
}

.video-card h3,
.video-card h4 {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 4px;
}

.video-card p {
	font-size: 13px;
	color: #6b7280;
	line-height: 1.5;
}

/* ===============================
   VIEW ALL
================================ */
.view-all-wrapper {
	margin-top: 40px;
}

.view-all-btn {
	background: #1f2933;
	color: #fff;
	padding: 12px 28px;
	font-size: 14px;
	text-decoration: none;
	display: inline-block;
}

/* ===============================
   MOBILE
================================ */
/* ===============================
   MOBILE
================================ */
@media (max-width: 768px) {

	.audio-video-section {
		padding: 60px 16px;
	}

	.section-title {
		font-size: 20px;
		margin-bottom: 30px;
	}

	/* ---------- ROW 1 : 1 CARD PER ROW ---------- */
	.video-grid.row-3 {
		display: grid;
		grid-template-columns: 1fr;
		gap: 28px;
		margin-bottom: 40px;
	}

	/* ---------- ROW 2 : 2 CARDS PER ROW ---------- */
	.video-grid.row-4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		margin-bottom: 40px;
	}

	/* IMAGE HEIGHT CONTROL */
	.video-thumb img {
		height: 220px;
	}

	.video-grid.row-4 .video-card.vertical .video-thumb img {
		height: 200px;
	}

	/* TEXT SIZE TWEAK */
	.video-grid.row-4 h4 {
		font-size: 14px;
		margin-top: 6px;
	}

	.video-grid.row-4 p {
		font-size: 12px;
		line-height: 1.4;
	}
}

/* VIDEO MODAL  */

/* ================= VIDEO MODAL ================= */

.video-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;

	display: none;
	align-items: center;
	justify-content: center;

	z-index: 999999;
	/* 🔥 VERY IMPORTANT */
}

.video-modal.active {
	display: flex;
}

/* OVERLAY */
.video-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.8);
}

/* MODAL CONTENT */
.video-modal-content {
	position: relative;
	width: 90%;
	max-width: 960px;
	background: #000;
	z-index: 2;
	border-radius: 6px;
	overflow: hidden;
}

/* CLOSE BUTTON */
.video-close {
	position: absolute;
	top: -45px;
	right: 0;
	font-size: 36px;
	background: none;
	border: none;
	color: #fff;
	cursor: pointer;
}

/* RESPONSIVE IFRAME */
.video-frame-wrapper {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	/* 16:9 */
}

.video-frame-wrapper iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

/* OUR CLIENTS */

/* ================= OUR CLIENTS SECTION ================= */

.clients-section {
	width: 100%;
	position: relative;
	background-color: #f8f8f8;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 80px 0;
	box-sizing: border-box;
	font-family: "Poppins", sans-serif;
}

/* ================= HEADER ================= */

.clients-header {
	width: 1228px;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 48px;
	padding: 0 16px;
}

/* TITLE BLOCK */
/* .clients-header > div {
  width: 100%;
  max-width: 820px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
} */

/* OUR CLIENTS BADGE */
.clients-badge {
	display: inline-flex;
	/* 🔥 inline hi rahe */
	align-items: center;
	/* vertical center */
	gap: 8px;
	/* dot & text gap */
	margin-bottom: 16px;
}

/* ORANGE DOT */
.clients-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #f1931f;
	flex-shrink: 0;
}

/* TEXT */
.clients-title {
	font-size: 14px;
	font-weight: 500;
	color: #f1931f;
	line-height: 1;
	white-space: nowrap;
	/* ❌ upar-niche tootne se roke */
}


/* ================= SUBTITLE ================= */

.clients-subtitle {
	font-size: 32px;
	line-height: 40px;
	font-weight: 500;
	color: #1d252d;
	text-align: center;
	max-width: 820px;
	/* 🔥 forces 2-line layout */
	margin: 0 auto;
}

/* ================= LOGOS SCROLL ================= */

.clients-logos-wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	margin-top: 10px;
}
/* FIX for small SBC logo */
img[src*="SBC_Black"] {
  max-height: 150px;
}
/* Slightly bigger Vermi logo */
img[src*="1631367457156"] {
  max-height: 120px;
}

/* LOGO TRACK */
.clients-logos {
	display: flex;
	align-items: center;
	gap: 72px;
	width: max-content;
	animation: clients-scroll 25s linear infinite;
	margin-top: 54px;
}

/* SINGLE LOGO */
.client-logo {
	height: 80px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
}

.client-logo-img {
	max-height: 76px;
	width: auto;
	display: block;
	opacity: 0.9;
}

.clients-header>.clients-badge {
	flex-direction: row !important;
	align-items: center !important;
	gap: 8px;
}

/* ================= GRADIENT MASKS ================= */

.clients-logos-wrapper::before,
.clients-logos-wrapper::after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 48px;
	width: 140px;
	z-index: 2;
	pointer-events: none;
}

.clients-logos-wrapper::before {
	left: 0;
	background: linear-gradient(90deg,
			#f8f8f8 15%,
			rgba(248, 248, 248, 0));
}

.clients-logos-wrapper::after {
	right: 0;
	transform: translateY(-50%) rotate(180deg);
	background: linear-gradient(90deg,
			#f8f8f8 15%,
			rgba(248, 248, 248, 0));
}

/* ================= AUTO SCROLL ================= */

@keyframes clients-scroll {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/* ================= MOBILE SAFE ================= */

@media (max-width: 768px) {

	.clients-section {
		padding: 60px 0;
	}

	.clients-subtitle {
		font-size: 22px;
		line-height: 30px;
	}

	.clients-logos {
		gap: 40px;
	}
}

/* ================= MOBILE – OUR CLIENTS ================= */
@media (max-width: 768px) {

	.clients-section {
		padding: 48px 16px;
	}

	.clients-header {
		gap: 28px;
	}

	/* DOT + OUR CLIENTS (SAME LINE) */
	.clients-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 6px;
		margin-bottom: 6px;
	}

	.clients-dot {
		width: 6px;
		height: 6px;
	}

	.clients-title {
		font-size: 13px;
		font-weight: 500;
	}

	/* MAIN TEXT */
	.clients-subtitle {
		font-size: 19px;
		line-height: 28px;
		font-weight: 500;
		padding: 0 6px;
	}

	/* LOGO STRIP */
	.clients-logos-wrapper {
		margin-top: 8px;
	}

	.clients-logos {
		gap: 40px;
	}

	.client-logo {
		height: 40px;
	}

	.client-logo-img {
		max-height: 40px;
	}

	/* GRADIENT MASK THODA NARROW */
	.clients-logos-wrapper::before,
	.clients-logos-wrapper::after {
		width: 80px;
	}
}


/* TESTINOMIAL SEC */
/* ================= TESTIMONIALS ================= */

.testimonials-section {
	background: #ffffff;
	padding: 100px 0;
	text-align: center;
	font-family: "Poppins", sans-serif;
}

.testimonials-tag {
	font-size: 14px;
	color: #f1931f;
	margin-bottom: 10px;
}

.testimonials-title {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 60px;
	color: #1d252d;
}

/* ================= SCROLL ================= */

/*.testimonials-wrapper {*/
/*	width: 100%;*/
/*	overflow: hidden;*/
/*}*/
.testimonials-wrapper {
  width: 100%;
  overflow: hidden;       /* scroll nahi dikhega */
  display: flex;
  justify-content: center;
}

.testimonials-track {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 30px;
  width: 100%;          /* ✅ max-content hatao */
  flex-wrap: wrap;      /* ✅ responsive */
  animation: none;      /* ✅ scroll band */
}


/* ================= TESTIMONIAL (NO CARD LOOK) ================= */

.testimonial-card {
	width: 360px;
	padding: 0 40px;
	background: transparent;
	/* ❌ no card */
	border: none;
	/* ❌ no border */
	border-radius: 0;
	text-align: center;
	flex-shrink: 0;
	position: relative;
}

/* GREY LINE AFTER EACH (except last) */
.testimonial-card:not(:last-child)::after {
	content: "";
	position: absolute;
	right: 0;
	top: 20%;
	height: 60%;
	width: 1px;
	background: #e5e7eb;
}

/* ================= QUOTE ICON ================= */

.quote-icon {
	margin-bottom: 16px;
}

.quote-img {
	width: 28px;
	height: auto;
	opacity: 0.6;
}

/* ================= TEXT ================= */

.testimonial-text {
	font-size: 14px;
	line-height: 22px;
	color: #6b7280;
	margin-bottom: 28px;
}

/* ================= AUTHOR ================= */

.testimonial-author {
	font-size: 14px;
	font-weight: 500;
	color: #1d252d;
}

/* ================= AUTO SCROLL ================= */

/*@keyframes testimonials-scroll {*/
/*	from {*/
/*		transform: translateX(0);*/
/*	}*/

/*	to {*/
/*		transform: translateX(-50%);*/
/*	}*/
/*}*/

/* ================= MOBILE ================= */

@media (max-width: 768px) {

	.testimonials-section {
		padding: 60px 16px;
	}

	.testimonials-title {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.testimonial-card {
		width: 280px;
		padding: 0 24px;
	}

	.testimonial-text {
		font-size: 13px;
	}

	.testimonial-card:not(:last-child)::after {
		height: 55%;
		top: 22%;
	}
}
@media (max-width: 768px) {

  /* Wrapper scroll kare */
  .testimonials-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  /* Cards line me */
  .testimonials-track {
    display: flex;
    flex-wrap: nowrap;   /* important */
    gap: 16px;
  }

  /* Har card fixed width */
  .testimonial-card {
    flex: 0 0 85%;       /* side-by-side */
    max-width: 85%;
  }

  /* Scrollbar hide */
  .testimonials-wrapper::-webkit-scrollbar {
    display: none;
  }

}
/* CONTACT US SEC */
/* ================= CONTACT US SECTION ================= */

.contact-us-section {
	width: 100%;
	height: 342px;
	position: relative;
	background-color: #f8f8f8;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 60px 0;
	box-sizing: border-box;
	text-align: center;
	font-family: "Poppins", sans-serif;
}

/* MAIN CONTAINER (was: frame-parent) */
.contact-us-container {
	width: 800px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
}

/* CONTENT WRAPPER (was: frame-wrapper) */
.contact-us-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: 100%;
}

/* TITLE (was: lets-build-whats) */
.contact-us-title {
	font-size: 40px;
	line-height: 60px;
	font-weight: 500;
	color: #1d252d;
	margin: 0;
	text-align: center;
	width: 100%;
}

/* SUBTITLE (was: unlock-a-unified) */
.contact-us-subtitle {
	font-size: 18px;
	line-height: 28px;
	color: #485661;
	margin: 0;
	text-align: center;
	width: 100%;
}

/* CTA WRAPPER (was: btn) */
.contact-us-cta {
	width: 240px;
	height: 48px;
	background-color: #1d252d;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* BUTTON (was: .button) */
.contact-us-btn {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #ffffff;
	text-decoration: none;
}

/* ================= MOBILE CONTACT US ================= */
@media (max-width: 768px) {

	.contact-us-section {
		height: auto;
		padding: 48px 16px;
	}

	.contact-us-container {
		width: 100%;
		gap: 20px;
	}

	.contact-us-content {
		align-items: center;
		gap: 12px;
	}

	.contact-us-title {
		font-size: 22px;
		/* exact look */
		line-height: 30px;
		text-align: center;
	}

	.contact-us-subtitle {
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		max-width: 320px;
	}

	.contact-us-cta {
		width: 100%;
		/* full width button */
		max-width: 320px;
		height: 44px;
	}

	.contact-us-btn {
		font-size: 15px;
	}
}

/* FOOTER SEC */

/* FOOTER SECTION */
.ft-footer {
	width: 100%;
	background-color: #1d252d;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 80px 0px 40px;
	box-sizing: border-box;
	color: #fff;
	font-family: 'Poppins', sans-serif;
}

/* GRID SYSTEM: 3 Columns banane ke liye */
.ft-container {
	width: 1120px;
	max-width: 90%;
	display: grid;
	grid-template-columns: 1.2fr 0.8fr 1.5fr;
	/* Brand | Nav | Contact+Address */
	align-items: start;
	gap: 40px;
	padding-bottom: 60px;
}

/* ================= BRAND & SOCIAL ================= */
.ft-brand-parent {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 280px;
	/* Height badha di hai taaki icons aur niche chale jayein */
}

.ft-logo-wrapper {
	width: auto;
}

.ft-logo-img {
	height: 35px;
	width: auto;
}

.ft-social-wrapper {
	display: flex;
	gap: 12px;
	margin-bottom: 41px;
	/* Bottom gap */
}

.ft-social-icon {
	width: 30px;
	height: 30px;
	filter: brightness(0) invert(1);
	/* Icons ko white karne ke liye */
}

/* ================= NAVIGATION ================= */
.ft-navigation-parent {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ft-navigation-title,
.ft-contact-title {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
}

.ft-navigation-links {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ft-nav-item {
	font-size: 15px;
	color: #e1e4e8;
	text-decoration: none;
	transition: 0.3s;
}

.ft-nav-item:hover {
	color: #fff;
}

/* ================= CONTACT & ADDRESS (Right Column) ================= */
/* Grid se Address ko Contact ke niche fix kiya */
.ft-contact-parent {
	grid-column: 3;
	/* 3rd column mein rakha */
}

.ft-address-wrapper {
	grid-column: 3;
	/* Ye bhi 3rd column mein aayega, Contact ke niche */
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ft-contact-group {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 15px;
}

.ft-contact-item {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ft-contact-icon {
	width: 18px;
	height: 18px;
}

.ft-contact-text {
	color: #e1e4e8;
	text-decoration: none;
	font-size: 14px;
}

.ft-address-block {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.ft-address-title {
	font-weight: 600;
	font-size: 15px;
}

.ft-address-text {
	color: #bdc3c7;
	font-size: 14px;
	line-height: 1.5;
}

/* ================= BOTTOM AREA ================= */
.ft-footer-divider {
	width: 1120px;
	max-width: 90%;
	height: 1px;
	background-color: #36434e;
	margin-bottom: 30px;
}

.ft-footer-bottom {
	font-size: 14px;
	color: #707b89;
	text-align: center;
}

/* ================= MOBILE VIEW (EXACT MATCH) ================= */
@media (max-width: 768px) {
	.ft-footer {
		padding: 60px 24px 30px;
		/* Symmetrical padding like image */
		align-items: flex-start;
	}

	.ft-container {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 48px;
		/* High spacing between main blocks */
		width: 100%;
		padding: 0;
	}

	/* BRAND SECTION */
	.ft-brand-parent {
		height: auto;
		gap: 32px;
		/* Spacing between logo and social icons */
	}

	.ft-logo-img {
		height: 32px;
		/* Logo size match */
	}

	.ft-social-wrapper {
		gap: 20px;
		/* Precise gap between icons */
		margin-bottom: -17px;
	}

	.ft-social-icon {
		width: 44px;
		/* Slightly larger icons for mobile touch */
		height: 44px;
	}

	/* NAVIGATION SECTION */
	.ft-navigation-parent {
		gap: 28px;
	}

	.ft-navigation-title,
	.ft-contact-title {
		font-size: 22px;
		/* Bold heading size */
		margin-bottom: 4px;
	}

	.ft-navigation-links {
		gap: 18px;
		/* Clean spacing between links */
	}

	.ft-nav-item,
	.ft-contact-text,
	.ft-address-text {
		font-size: 18px;
		/* Readable text size */
		line-height: 1.5;
	}

	/* GET IN TOUCH & ADDRESS SECTION */
	.ft-contact-parent {
		width: 100%;
		gap: 40px;
		/* Space between "Get in touch" group and Addresses */
	}

	.ft-contact-group {
		gap: 20px;
	}

	.ft-contact-item {
		gap: 12px;
	}

	.ft-contact-icon {
		width: 20px;
		height: 20px;
	}

	.ft-address-wrapper {
		margin-top: 0;
		gap: 32px;
		/* Gap between Regd. and Corp. address blocks */
	}

	.ft-address-block {
		gap: 10px;
		margin-top: 32px;
	}

	.ft-address-title {
		font-size: 18px;
		font-weight: 600;
	}

	/* DIVIDER & COPYRIGHT */
	.ft-footer-divider {
		width: 100%;
		margin: 40px 0 30px;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.ft-footer-bottom {
		width: 100%;
		text-align: center;
		font-size: 16px;
		color: #88929b;
	}
}

/* FOOTER CLOSE */