*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  /* font-family: "Source Sans 3", sans-serif; */
  background: #f8f8f8;
  color: #1f1f1f;
}

/* ══════════════════════════════
       FIXED HEADER
    ══════════════════════════════ */
#site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

/* ── Top bar ── */
.top-bar {
  background: #faaf0c;
  display: flex;
  justify-content: center;
  gap: 0;
}

.top-bar button {
  background: none;
  border: none;
  color: #c8c8c8;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 22px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition:
    color 0.15s,
    border-color 0.15s;
  white-space: nowrap;
}

.top-bar button span {
  font-weight: 400;
}
.top-bar button strong {
  font-weight: 700;
  color: #000000;
}

.top-bar button.active {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.top-bar button:hover:not(.active) {
  color: #fff;
}

/* ── Main nav ── */
.main-nav {
  background: #fff;
  border-bottom: 1px solid #ac9b06;
  display: flex;
  align-items: center;
  padding: 0 24px;
  height: 60px;
  gap: 16px;
  background-color: black;
}

.logo {
  font-size: 10px;
  font-weight: 700;
  color: oklch(0.66 0.13 89.85);
  letter-spacing: -0.5px;
  text-decoration: none;
  margin-right: 8px;
  flex-shrink: 0;
  font-family: emoji;
}

.nav-links {
  display: flex;
  gap: 4px;
  align-items: center;
}

.nav-links a {
  font-size: 12px;
  font-weight: 600;
  color: #1f1f1f;
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 4px;
  transition: background 0.15s;
}

.nav-links a:hover {
  background: #f0f0f0;
}

/* Search */
.search-wrap {
  flex: 1;
  max-width: 560px;
  margin: 0 12px;
  position: relative;
}

.search-wrap input {
  width: 100%;
  height: 38px;
  border: 1.5px solid #d0d0d0;
  border-radius: 999px;
  padding: 0 44px 0 18px;
  font-family: inherit;
  font-size: 14px;
  color: #1f1f1f;
  outline: none;
  transition: border-color 0.15s;
}

.search-wrap input::placeholder {
  color: #888;
}
.search-wrap input:focus {
  border-color: #0056d2;
}

.search-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background: #faaf0c;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-btn svg {
  width: 15px;
  height: 15px;
  stroke: #fff;
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
}

/* Nav actions */
.nav-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
}

.btn-login {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  color: #ffc107;
  cursor: pointer;
  padding: 6px 12px;
  border-radius: 4px;
  transition: background 0.15s;
}

.btn-login:hover {
  background: #e8f0fd;
}

.btn-join {
  background: none;
  border: 2px solid #ffc107;
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: #ffc107;
  cursor: pointer;
  padding: 6px 16px;
  transition:
    background 0.15s,
    color 0.15s;
  white-space: nowrap;
}

.btn-join:hover {
  /* background: #fff; */
  color: #fff;
}

/* ══════════════════════════════
       CONTENT AREA
    ══════════════════════════════ */
.content {
  margin-top: 97px; /* top-bar (~38px) + main-nav (60px) */
}

.tab-panel {
  display: none;
}
.tab-panel.active {
  display: block;
}

/* ── Hero section ── */
.hero {
  padding: 40px 40px 32px;
  /* max-width: 1200px; */
  margin: 0 auto;
}

.hero-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 768px) {
  .hero-cards {
    grid-template-columns: 1fr;
  }
}

/* Card 1 – blue */
.hero-card {
  border-radius: 12px;
  overflow: hidden;
  min-height: 230px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 32px 32px;
}

.hero-card.blue {
  background: linear-gradient(135deg, #0041a8 0%, #0056d2 60%, #3a7bd5 100%);
  color: #fff;
}

.hero-card.cream {
  background: #fdf6ec;
  color: #1f1f1f;
  border: 1px solid #ece8df;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}

.hero-card .decoration {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 45%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* Geometric decoration for blue card */
.geo-circle {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: #2a6fd4;
  position: absolute;
  right: -10px;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.geo-triangle {
  width: 0;
  height: 0;
  border-left: 60px solid transparent;
  border-right: 60px solid transparent;
  border-bottom: 90px solid rgba(255, 255, 255, 0.15);
  position: absolute;
  right: 80px;
  bottom: 20px;
}

.person-placeholder {
  width: 120px;
  height: 140px;
  background: #f5a623;
  border-radius: 60px 60px 0 0;
  position: absolute;
  bottom: 0;
  right: 60px;
}

.card-content {
  position: relative;
  z-index: 2;
  max-width: 55%;
}

.card-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 10px;
}

.card-badge .dot {
  width: 18px;
  height: 18px;
  background: #0056d2;
  border-radius: 50%;
}
.card-badge .gdm {
  font-size: 12px;
  color: #555;
}

.card-title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 8px;
}

.card-sub {
  font-size: 13px;
  opacity: 0.85;
  margin-bottom: 20px;
  line-height: 1.5;
}

.cream .card-sub {
  color: #555;
  opacity: 1;
}

.btn-card {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 18px;
  border-radius: 4px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  border: 2px solid;
  transition:
    background 0.15s,
    color 0.15s;
  text-decoration: none;
}

.btn-card.white {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.btn-card.white:hover {
  background: #fff;
  color: #0056d2;
}

.btn-card.blue {
  background: #0056d2;
  border-color: #0056d2;
  color: #fff;
}

.btn-card.blue:hover {
  background: #0041a8;
}

/* ── Dot indicators ── */
.dots {
  display: flex;
  gap: 6px;
  margin-top: 16px;
}

.dot-ind {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ccc;
}

.dot-ind.active {
  background: #0056d2;
  width: 24px;
  border-radius: 5px;
}

/* ── Section: popular topics ── */
.section {
  padding: 32px 40px;
  max-width: 1360px;
  margin: 0 auto;
  margin-bottom: 0px;
}

.section h2 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  text-align: center;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.chip {
  padding: 8px 18px;
  border: 1.5px solid #d0d0d0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background: #fff;
  transition:
    border-color 0.15s,
    background 0.15s,
    color 0.15s;
}

.chip:hover {
  border-color: #0056d2;
  color: #0056d2;
}

/* ── Course cards ── */
.course-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 20px;
  margin-top: 0;
}

.course-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition:
    box-shadow 0.2s,
    transform 0.2s;
  cursor: pointer;
}

.course-card:hover {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-2px);
}

.course-thumb {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
}

.course-body {
  padding: 14px;
}

.course-org {
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.course-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8px;
}

.course-meta {
  font-size: 12px;
  color: #777;
}

.course-tag {
  display: inline-block;
  background: #e8f0fd;
  color: #0056d2;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  margin-top: 8px;
}

/* ── Page-specific sections ── */
.biz-hero {
  background: linear-gradient(135deg, #001f5b 0%, #0041a8 100%);
  color: #fff;
  padding: 60px 40px;
  text-align: center;
}

.biz-hero h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
}
.biz-hero p {
  font-size: 16px;
  opacity: 0.85;
  max-width: 520px;
  margin: 0 auto 28px;
}

.uni-hero {
  background: #f0f4ff;
  padding: 60px 40px;
  text-align: center;
  border-bottom: 1px solid #dde4f8;
}

.uni-hero h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #001f5b;
}
.uni-hero p {
  font-size: 16px;
  color: #444;
  max-width: 520px;
  margin: 0 auto 28px;
}

.gov-hero {
  background: #1a1a1a;
  color: #fff;
  padding: 60px 40px;
  text-align: center;
}

.gov-hero h1 {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 12px;
}
.gov-hero p {
  font-size: 16px;
  opacity: 0.8;
  max-width: 520px;
  margin: 0 auto 28px;
  font-family: sans-serif;
}

/* RIGHT CARD */

/* background: #f6f3ef; */
/* background: linear-gradient(135deg, #b68f4d 0%, #FAFAFA 100%); */

/* background: linear-gradient(135deg, #ffa000 0%, #FAFAFA 100%); */

/* .carousel-indicators [data-bs-target] {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #7aaef8;
  border: none;EXPLORE
} */

/* .carousel-indicators .active {
  width: 35px;
  border-radius: 20px;
  background: #0066ff;
} */

/* =========================
   NAV LINKS
========================= */

.nav-links {
  display: flex;
  align-items: center;
  gap: 25px;
}

/* =========================
   EXPLORE BUTTON
========================= */

.explore-menu {
  position: relative;
}

.explore-btn {
  background: #f5f7fa;
  border: none;
  padding: 10px 18px;
  border-radius: 8px;
  font-size: 15px;
  cursor: pointer;
  transition: 0.3s;
}

.explore-btn:hover {
  background: #e8eefc;
}

/* =========================
   MEGA MENU
========================= */

.mega-menu {
  position: absolute;

  top: 51px;
  left: -322px;
  width: 1919px;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 18px 429px;
  display: flex;
  justify-content: space-between;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: all 0.35s ease;
  z-index: 999;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);

  /* opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; */
}

/* =========================
   SHOW ON HOVER
========================= */

.explore-menu:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* =========================
   COLUMN
========================= */

.mega-column {
  min-width: 220px;
  text-align: left;
}

.mega-column h4 {
  font-family: sans-serif;
  font-size: 14px;
  margin-bottom: 4px;
  color: #111;
  font-weight: 600;
  margin-left: 9px;
}

.mega-column a {
  display: block;
  margin-bottom: 0px;
  color: #222;
  text-decoration: none;
  transition: 0.3s;
  text-align: left;
}

.mega-column a:hover {
  color: #0056d2;
  padding-left: 5px;
}

.all-course-btn {
  display: flex;
  align-items: center;
  gap: 10px;

  background: #faaf0c;
  color: white !important;

  padding: 12px 22px;

  border-radius: 8px;

  text-decoration: none;

  font-size: 16px;
  font-weight: 600;

  transition: 0.3s;
}

.all-course-btn:hover {
  background: #0056d2;
  transform: translateY(-2px);
}

.all-course-btn i {
  font-size: 18px;
}

.ac-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  font-size: 14px;
  color: #374151;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.15s;
}
.ac-cat:hover,
.ac-cat.active {
  /* background: #eff6ff; */
  color: #2563eb;
  border-left-color: #2563eb;
  font-weight: 600;
}
.ac-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.15s;
}
.ac-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  border-color: #93c5fd;
}
carousel-item active footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;

  background: #000;
  color: white;

  text-align: center;
  padding: 20px 0;

  z-index: 999;
}

.card-hero-img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 75%;
  object-fit: cover;
  object-position: center top;
  z-index: 1;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.6) 30%,
    black 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.6) 30%,
    black 100%
  );
  opacity: 44.85;
}

.blue-card h1,
.blue-card p,
.blue-card .custom-btn {
  position: relative;
  z-index: 2;
  max-width: 100%;
}

.card-hero3-img {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center top;
  z-index: 1;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    rgba(0, 0, 0, 0.6) 30%,
    rgba(0, 0, 0, 0.952) 100%
  );
  /* mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 30%, black 100%); */

  mask-image: linear-gradient(to right, #000000 0%, rgb(0 0 0) 30%, black 100%);
  opacity: 44.85;
}

/* ///////////////////////real-story/////////////////////////////////////// */
/* ══════════════════════════════
  


/* ////////////////////////////////////////////////////////// */
.service {
  text-align: center;
}

/* ═══════════════════════════════════════
   SERVICE CARDS — paste into index.css
   ═══════════════════════════════════════ */

:root {
  --gold: #f0b429;
  --gold-dim: rgba(240, 180, 41, 0.1);
  --gold-glow: rgba(240, 180, 41, 0.22);
  --card-bg: #0e1320;
  --card-border: rgba(255, 255, 255, 0.07);
  --card-hover-border: rgba(240, 180, 41, 0.5);
  --text-primary: #f0f2f8;
  --text-muted: rgba(200, 210, 230, 0.6);
}

/* ── Grid wrapper ── */
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 95px;
  max-width: 1339px;
  width: 100%;
  margin: 40px auto;
  padding: 0 20px;
  /* background: linear-gradient(355deg, #fff20000, #ffb70014); */
}

@media (max-width: 900px) {
  .grid {
    grid-template-columns: 1fr;
    max-width: 420px;
  }
}

/* ── Base Card ── */
.grid .card {
  background: #faaf0c00;
  border: 2px solid #faaf0c (--card-border) !important;
  border-radius: 18px !important;
  padding: 36px 32px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  position: relative;
  overflow: hidden;
  cursor: default;
  transition:
    border-color 0.35s ease,
    transform 0.35s ease,
    box-shadow 0.35s ease;
  animation: cardFadeUp 0.6s both;

  min-height: 500px; /* card ki height */
  width: 100%;
  background: beige;
}

.grid .card:nth-child(1) {
  animation-delay: 0.05s;
}
.grid .card:nth-child(2) {
  animation-delay: 0.15s;
}
.grid .card:nth-child(3) {
  animation-delay: 0.25s;
}

@keyframes cardFadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Shimmer on hover */
.grid .card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    transparent 30%,
    rgba(240, 180, 41, 0.05) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.55s ease;
  border-radius: 18px;
  pointer-events: none;
}

/* Top gold line */
.grid .card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.4s ease;
  border-radius: 2px 2px 0 0;
}

.grid .card:hover {
  border-color: var(--card-hover-border) !important;
  transform: translateY(-6px);
  box-shadow:
    0 20px 50px rgba(0, 0, 0, 0.35),
    0 0 30px var(--gold-glow) !important;
}
.grid .card:hover::before {
  transform: translateX(100%);
}
.grid .card:hover::after {
  transform: scaleX(1);
}

/* Featured middle card */
.grid .card.featured {
  border-color: rgba(240, 180, 41, 0.35) !important;
  box-shadow: 0 0 28px rgba(240, 180, 41, 0.08) !important;
}
.grid .card.featured::after {
  transform: scaleX(1);
}

/* ── Icon Box ── */
.grid .icon-wrap {
  width: 52px;
  height: 52px;
  /* background: var(--gold-dim); */
  background-color: #000000;
  border: 1px solid rgba(240, 180, 41, 0.2);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  transition:
    background 0.3s ease,
    box-shadow 0.3s ease;
}
.grid .card:hover .icon-wrap {
  background: black;
  box-shadow: 0 0 14px rgba(240, 180, 41, 0.2);
}
.grid .icon-wrap svg {
  width: 22px;
  height: 22px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── Title ── */
.grid .card-title {
  font-family:
    "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans",
    Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #212529;
  letter-spacing: -0.3px;
  margin-bottom: 10px;
  line-height: 1.3;
}

/* ── Description ── */
.grid .card-desc {
  font-size: 13.5px;
  font-weight: 300;
  color: #212529;
  line-height: 1.65;
  margin-bottom: 22px;
}

/* ── Divider ── */
.grid .divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.07), transparent);
  margin-bottom: 18px;
  border: none;
}

/* ── Feature List ── */
.grid .features {
  list-style: none !important;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 28px;
  flex: 1;
}
.grid .features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: rgb(2 2 2);
  font-weight: 400;
}
.grid .features li .check {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--gold-dim);
  border: 1px solid rgba(240, 180, 41, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.grid .features li .check svg {
  width: 10px;
  height: 10px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ── CTA Link ── */
.grid .cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: "Syne", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--gold) !important;
  text-decoration: none !important;
  letter-spacing: 0.3px;
  margin-top: auto;
  width: fit-content;
  position: relative;
}
.grid .cta::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width 0.3s ease;
}
.grid .card:hover .cta::after {
  width: 100%;
}

.grid .cta-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}
.grid .card:hover .cta-arrow {
  transform: translateX(4px);
}

.our span {
  color: #faaf0c;
}

.our h1 {
  font-size: 3rem;
}

.faq-title span {
  color: #faaf0c;
}

.faq-answer ul {
  list-style: none;
  padding-left: 0;
}

/* ------- */

.why-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.why-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.2s;
}

.why-item:hover {
  background: rgba(255, 255, 255, 0.07);
}

.why-icon-wrap {
  width: 40px;
  height: 40px;
  min-width: 40px;
  background: rgb(0 0 0);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.why-icon-wrap svg {
  width: 20px;
  height: 20px;
  stroke: #e8a020;
}

.why-text h4 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
  color: #000000;
}

.why-text p {
  margin: 0;
  font-size: 13px;
  color: #9ca3af;
  line-height: 1.5;
}

/* ////////////////////////////////////////footer--*/

.footer {
  width: 100%;
  background: linear-gradient(rgb(0 0 0) 0%, rgb(0 0 0) 100%);
  color: #fff;
  padding: 72px 0 24px;
  border-top: 1px solid rgba(212, 160, 23, 0.35);
  margin: 0;
  position: relative;
  overflow: hidden;
}

.footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(212, 160, 23, 0.08),
    transparent 35%
  );
  pointer-events: none;
}

.footer-container {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: 32px;
  align-items: start;
  position: relative;
  z-index: 1;
}

.footer-col {
  min-width: 0;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-logo {
  max-width: 280px;
  margin-bottom: 4px;
}

.footer-tag {
  color: #f5c84b;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 700;
}

.footer-desc,
.footer-col p,
.footer-links a {
  color: #e5edf7;
  line-height: 1.6;
  font-size: 19px;
  font-family: ui-sans-serif;
}

.footer-col h3 {
  color: #ffcf4d;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  text-decoration: none;
  transition: all 0.25s ease;
  display: inline-block;
}

.footer-links a:hover {
  color: #ffd76a;
  transform: translateX(4px);
}

.footer-contact .contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  color: #edf2f8;
}

.footer-contact .contact-item i {
  color: #ffcf4d;
}

.footer-contact .contact-note {
  color: #c7d3e3;
  font-size: 14px;
  margin-top: 6px;
}

.footer-bottom {
  width: 100%;
  margin: 30px auto 0;
  text-align: center;
  border-top: 1px solid rgba(212, 160, 23, 0.25);
  padding-top: 16px;
  color: #d5def0;
  font-size: 14px;
}

.social-icons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  /* margin-left: 109px; */
}

.social-icons a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: all 0.3s ease;
}

.social-icons a:hover {
  background: linear-gradient(135deg, #ffcf4d, #d4a017);
  color: #07111d;
  transform: translateY(-3px);
  box-shadow: 0 10px 18px rgba(212, 160, 23, 0.25);
}

@media (max-width: 1024px) {
  .footer-container {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .footer {
    padding: 56px 0 18px;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 18px;
  }

  .footer-col h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .footer-logo {
    max-width: 220px;
  }
}

/* ///////////////////////////////////// */
/* =========================

/* ///////////////////////////////////////////////////////////////*/

/* ////////////////////////////// NEW CSS FOR  FEATURES COURES */

/* /////////////////////////////////////////featuredcourses.css */

/* ------------------------------------------------------------------------ */

/* /////////////////////////////////////////////////////pritam/////////////////////////////////////////////////////////////// */

/* ===================================
   FINAL NAVBAR + HERO CSS
=================================== */

#site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;

  /* background: rgba(0, 0, 0, .08);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);

            border-bottom: 1px solid rgba(255, 255, 255, .08); */

  padding: 0px 60px;
  transition: all 0.35s ease;
}

/* AFTER HERO SCROLL */

#site-header.scrolled-dark {
  background: #0c0f14;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* NAVBAR */

.custom-navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1797px;
  margin: 0 auto;
}

/* LOGO */

.logo-img {
  height: 65px;
  width: auto;
  object-fit: contain;
  transition: 0.3s;
  filter: drop-shadow(0 0 12px rgba(250, 175, 12, 0.4));
}

#site-header.scrolled-dark .logo-img {
  transform: scale(0.92);
}

/* MENU WRAPPER */

.nav-menu-links {
  display: flex;
  align-items: center;
  gap: 19px;

  padding: 12px 30px;
  border-radius: 50px;

  /* background: rgb(255 255 255 / 13%);
            border:  1px solid rgb(255 255 255 / 21%);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px); */
  font-family: emoji;
}

/* MENU ITEMS */

.nav-menu-item {
  background: none;
  border: none;

  font-size: 25px;
  font-weight: 700;

  /* color: #ffffff; */

  color: #faaf0c;

  cursor: pointer;
  position: relative;

  transition: 0.3s;
}

.nav-menu-item:hover,
.nav-menu-item.active {
  color: #ffffff;
}

/* UNDERLINE */

.nav-menu-item::after {
  content: "";
  position: absolute;

  left: 50%;
  bottom: -4px;

  width: 0;
  height: 2px;

  /* background: #ffffff; */

  transform: translateX(-50%);
  transition: 0.3s;
}

.nav-menu-item:hover::after,
.nav-menu-item.active::after {
  width: 100%;
}

/* HERO */

.content {
  margin-top: 0;
  padding-top: 0;
}

.full-screen-wrapper {
  position: relative;
  overflow: hidden;

  margin-top: 0;
  padding-top: 0;
}

.banner-card {
  position: relative;
  overflow: hidden;

  height: 100vh;
  min-height: 100vh;
}

/* HERO OVERLAY */

.banner-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background: rgba(0, 0, 0, 0.35);

  z-index: 1;
}

/* HERO IMAGE */

.card-hero-img,
.card-hero3-img {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;

  z-index: 0;
}

/* HERO TEXT */

.banner-card h1,
.banner-card h2,
.banner-card p,
.banner-card button {
  position: relative;
  z-index: 2;
}

/* CAROUSEL */

.custom-slider {
  position: relative;
  margin-top: 0;
  padding-top: 0;
}

/* ===================================
   RESPONSIVE NAVBAR & HERO
=================================== */

@media (max-width: 1200px) {
  #site-header {
    padding: 18px 30px;
  }

  .nav-menu-item {
    font-size: 18px;
  }

  .nav-menu-links {
    gap: 25px;
  }

  .logo-img {
    height: 55px;
  }
}

@media (max-width: 992px) {
  #site-header {
    padding: 15px 20px;
  }

  .custom-navbar {
    flex-direction: column;
    gap: 15px;
  }

  .nav-menu-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 10px 20px;
  }

  .nav-menu-item {
    font-size: 16px;
  }

  .logo-img {
    height: 50px;
  }

  .banner-card h1 {
    font-size: 42px !important;
    line-height: 1.2;
  }

  .banner-card h2 {
    font-size: 34px !important;
  }

  .banner-card p {
    font-size: 18px !important;
  }
}

@media (max-width: 768px) {
  #site-header {
    padding: 12px 15px;
  }

  .nav-menu-links {
    gap: 15px;
    padding: 8px 15px;
  }

  .nav-menu-item {
    font-size: 14px;
  }

  .logo-img {
    height: 45px;
  }

  .banner-card {
    padding: 0 20px;
    text-align: center;
  }

  .banner-card h1 {
    font-size: 34px !important;
  }

  .banner-card h2 {
    font-size: 28px !important;
  }

  .banner-card p {
    font-size: 16px !important;
  }

  .custom-btn,
  .blue-btn {
    padding: 12px 24px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 576px) {
  #site-header {
    padding: 10px;
  }

  .logo-img {
    height: 40px;
  }

  .nav-menu-links {
    width: 100%;
    border-radius: 20px;
    gap: 10px;
    padding: 10px;
  }

  .nav-menu-item {
    font-size: 13px;
  }

  .banner-card h1 {
    font-size: 28px !important;
    line-height: 1.3;
  }

  .banner-card h2 {
    font-size: 24px !important;
    line-height: 1.3;
  }

  .banner-card p {
    font-size: 14px !important;
  }

  .card-hero-img,
  .card-hero3-img {
    object-position: center;
  }

  .carousel-indicators {
    bottom: 20px !important;
  }
}

/* ////////////////////////////// */
.nav-menu-item.active {
  color: #faaf0c !important;
}

.nav-menu-item.active::after {
  width: 100% !important;
}

/* ==========================
   BLOG & NEWS SECTION
========================== */

/* //////////////////////////////This is for navbar-routing----///////////////////////////// */
.dropdown-menu-custom {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  position: absolute;
  top: 145%;
  left: 0;
  min-width: 170px;
  background: rgb(0 0 0 / 57%);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 10px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
  z-index: 9999;
}

.dropdown-content a {
  display: block;
  padding: 8px 18px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.dropdown-content a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #f2c96d;
}

.dropdown-menu-custom:hover .dropdown-content {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
/* --------------------------------------Home-2css ------------------------------------------------- */
/* ======================================================================================================================================================= */
/* Container Wrapper for both Form and Footer */
.site-footer-wrapper {
  position: relative;
  width: 100%;
  background-color: #ffffff;
  /* Dark background as seen in the image behind the card */
}

/* Contact Card Styling */
.contact-section-container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 3px 7px 1px 3px;
  position: relative;
  z-index: 2;
}

.contact-card {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  background: #ffffff;
  border-radius: 4px;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

/* Left Form styling */
.contact-form-block {
  padding: 50px;
  background-color: #ffffff;
  text-align: left;
}

.contact-form-block h2,
.contact-info-block h2 {
  font-size: 28px;
  color: #444444;
  margin-bottom: 30px;
  font-weight: 600;
}

.contact-form-block h2 span,
.contact-info-block h2 span {
  font-weight: 300;
  color: #777777;
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-size: 14px;
  font-weight: bold;
  color: #333333;
  margin-bottom: 8px;
}

.check-icon {
  color: #e5c145;
  font-size: 12px;
  margin-left: 5px;
  border: 1px solid #e5c145;
  border-radius: 50%;
  padding: 1px 3px;
  font-weight: normal;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #e1e1e1;
  border-radius: 2px;
  font-size: 15px;
  outline: none;
  transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: #e5c145;
}

.btn-send-message {
  background-color: #ecce53;
  color: #ffffff;
  border: none;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: bold;
  border-radius: 25px;
  cursor: pointer;
  letter-spacing: 0.5px;
  transition: background 0.3s ease;
  margin-top: 10px;
}

.btn-send-message:hover {
  background-color: #d6b842;
}

/* Right Info Column Styling */
.contact-info-block {
  padding: 50px;
  border-left: 1px solid #f2f2f2;
  background-color: #f9f9f7;
  text-align: left;
}

.info-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 25px;
}

.info-icon {
  font-size: 20px;
  color: #888888;
  margin-right: 15px;
  margin-top: 2px;
}

.info-text h4 {
  font-size: 13px;
  font-weight: bold;
  color: #333333;
  margin: 0 0 4px 0;
  letter-spacing: 0.5px;
}

.info-text p {
  font-size: 14px;
  color: #777777;
  margin: 0;
  line-height: 1.4;
}

.info-text p.italic-text {
  font-style: italic;
  font-size: 13px;
}

/* Original Footer Overrides to align properly */
.footer {
  background-color: #1e1f21 !important;
  /* Slightly darker bottom footer to separate fields */
  padding-top: 80px !important;
  /* Spacing for the overlapping card effect */
  margin-top: -18px;
  /* Pulls footer up slightly for seamless integration */
}

/* Responsive adjustment for Mobile and Tablets */
@media (max-width: 768px) {
  .contact-card {
    grid-template-columns: 1fr;
  }

  .contact-info-block {
    border-left: none;
    border-top: 1px solid #f2f2f2;
    padding-top: 30px;
  }

  .contact-form-block,
  .contact-info-block {
    padding: 30px 20px;
  }
}

.site-footer-wrapper {
  scroll-margin-top: 90px;
}

/* ////////////////// */
.hero-style-card {
  position: relative;
  min-height: 750px; /* Height thodi badhai taaki cinematic look aaye */
  padding: 80px 20px;
  display: flex;
  align-items: center;
  justify-content: center; /* Content ko horizontally center karne ke liye */
  overflow: hidden;
  background: #000;
}

/* Cinematic Dark Overlay - Jo center text ko pop-out karega */
.hero-style-card::before {
  content: "";
  position: absolute;
  inset: 0;
  /* background: radial-gradient(circle, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.85) 80%); */
  z-index: 1;
}

.card-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-contentt {
  position: relative;
  z-index: 2;
  max-width: 900px; /* Lamba text acche se manage hone ke liye size badhaya */
  text-align: center; /* Saare text aur buttons ko center align karne ke liye */
  display: flex;
  flex-direction: column;
  align-items: center; /* Badge aur buttons ko horizontally center karne ke liye */
}

/* Tech Glowing Badge */
.hero-badge {
  display: inline-block;
  padding: 8px 20px;
  margin-bottom: 30px;
  border: 1px solid rgba(255, 204, 0, 0.4);
  background: rgba(255, 204, 0, 0.05);
  color: #ffcc00;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 50px;
  backdrop-filter: blur(4px); /* Premium Glassmorphism effect */
  animation: glowBadge 3s infinite;
}

/* Bold & Clean Headline */
.hero-main-titlee {
  font-size: 64px;
  line-height: 1.1;
  font-weight: 900;
  color: #fff;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: -1px;
  animation: slideUp 1s cubic-bezier(0.25, 1, 0.5, 1);
}

.hero-main-titlee span {
  display: block;
  color: #ffcc00;
  font-size: 42px;
  font-weight: 700;
  margin-top: 12px;
  text-transform: none; /* Sub-headline ka case normal rakha */
  letter-spacing: 0px;
  text-shadow: 0 0 30px rgba(255, 204, 0, 0.3);
}

/* Readable Subtitle */
.hero-subtitle {
  font-size: 23px;
  color: rgba(255, 255, 255, 0.85);
  max-width: 750px;
  line-height: 1.8;
  margin-bottom: 45px;
  animation: fadeIn 1.5s ease;
}

/* Center Buttons Setup */
.hero-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
}

/* Premium Primary Button */
.primary-btn {
  background: #ffcc00;
  color: #000;
  border: none;
  padding: 16px 36px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Outline Secondary Button */
.secondary-btn {
  background: transparent;
  color: #ffcc00;
  border: 2px solid #ffcc00;
  padding: 14px 36px; /* Padding balanced for border width */
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Smooth Hover Effects */
.primary-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(255, 204, 0, 0.4);
  background: #ffe066;
}

.secondary-btn:hover {
  transform: translateY(-4px);
  background: rgba(255, 204, 0, 0.1);
  box-shadow: 0 12px 25px rgba(255, 204, 0, 0.15);
}

/* Animations */
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes glowBadge {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(255, 204, 0, 0);
    border-color: rgba(255, 204, 0, 0.4);
  }
  50% {
    box-shadow: 0 0 15px rgba(255, 204, 0, 0.2);
    border-color: rgba(255, 204, 0, 1);
  }
}

/* Carousel auto slide stop */

/* -----------------------------------------for-second-poster--------------------------------------------------- */

.analytics-card {
  position: relative;
  overflow: hidden;
}

.analytics-card::before {
  content: "";
  position: absolute;
  inset: 0;

  /* background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.82) 0%,
    rgba(0, 0, 0, 0.65) 40%,
    rgba(0, 0, 0, 0.2) 100%
  ); */

  /* background: linear-gradient(
    91deg,
    rgb(0 0 0 / 55%) 0%,
    rgb(0 0 0 / 19%) 40%,
    rgba(0, 0, 0, 0.125) 100%
  ); */

  background: linear-gradient(
    91deg,
    rgb(0 0 0 / 60%) 0%,
    rgb(0 0 0 / 0%) 40%,
    rgb(0 0 0 / 4%) 100%
  );

  z-index: 1;
}

.analytics-content {
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding: 94px;
}

.analytics-badge {
  display: inline-block;

  padding: 10px 22px;

  background: rgba(255, 193, 7, 0.15);

  border: 1px solid rgba(255, 193, 7, 0.5);

  color: #ffc107;

  border-radius: 50px;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;

  margin-bottom: 25px;
}

.analytics-content h1 {
  font-size: 72px;
  line-height: 1.05;
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
}

.analytics-content h1 span {
  display: block;
  color: #ffc107;
}

.analytics-content p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 21px;
  line-height: 1.8;
  margin-bottom: 30px;
  max-width: 650px;
}

.analytics-features {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}

.analytics-features span {
  padding: 10px 18px;

  background: rgba(255, 255, 255, 0.08);

  backdrop-filter: blur(10px);

  border: 1px solid rgba(255, 255, 255, 0.15);

  border-radius: 50px;

  color: #fff;

  font-size: 14px;
}

.analytics-badge {
  animation: pulseGlow 3s infinite;
}

.analytics-content h1 {
  animation: slideLeft 1s ease;
}

.analytics-content p {
  animation: fadeUp 1.4s ease;
}

.analytics-features {
  animation: fadeUp 1.8s ease;
}

@keyframes slideLeft {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulseGlow {
  50% {
    box-shadow: 0 0 25px rgba(255, 193, 7, 0.5);
  }
}

/* ------------------------------------------------------------------------------- */

/* -------------------------------THIS IS FOR 3  CUREOSAL------------------------------------ */
.digipass-card {
  position: relative;
  overflow: hidden;
}

.digipass-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    90deg,
    rgba(0, 25, 80, 0.88) 0%,
    rgba(0, 35, 110, 0.72) 40%,
    rgba(0, 0, 0, 0.15) 100%
  );

  /* background: linear-gradient(
    90deg,
    rgb(0 25 80) 0%,
    rgb(0 35 110 / 0%) 40%,
    rgb(0 0 0 / 0%) 100%
  ); */

  z-index: 1;
}

.digipass-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  padding: 94px;
}

.digipass-badge {
  display: inline-block;

  padding: 12px 24px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.1);

  border: 1px solid rgba(255, 255, 255, 0.2);

  color: #ffd24d;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 2px;

  margin-bottom: 25px;

  text-transform: uppercase;
}

.digipass-title {
  font-size: 90px;
  line-height: 0.95;
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
}

.digipass-title span {
  display: block;

  font-size: 42px;

  margin-top: 18px;

  color: #ffd24d;

  font-weight: 700;
}

.digipass-desc {
  font-size: 22px;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.88);

  max-width: 650px;

  margin-bottom: 35px;
}

.digipass-features {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;

  margin-bottom: 35px;
}

.digipass-features span {
  padding: 12px 20px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.15);

  backdrop-filter: blur(10px);

  color: #fff;

  font-size: 14px;
}

.digipass-badge {
  animation: badgeGlow 3s infinite;
}

.digipass-title {
  animation: slideLeft 1s ease;
}

.digipass-desc {
  animation: fadeUp 1.5s ease;
}

.digipass-features {
  animation: fadeUp 2s ease;
}

.hero-buttons {
  animation: fadeUp 2.3s ease;
}

@keyframes slideLeft {
  from {
    opacity: 0;
    transform: translateX(-80px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes badgeGlow {
  50% {
    box-shadow: 0 0 20px rgba(255, 210, 77, 0.5);
  }
}

/* /////////////////////////////////////////// */
/* -------------------------------------------COURAL-4--------------------------------------------------- */
.blockchain-card {
  position: relative;
  overflow: hidden;
}

.blockchain-card::before {
  content: "";
  position: absolute;
  inset: 0;

  /* background: linear-gradient(
    90deg,
    rgba(5, 12, 35, 0.92) 0%,
    rgba(8, 20, 55, 0.82) 40%,
    rgba(0, 0, 0, 0.25) 100%
  ); */

  /* background: linear-gradient(
    90deg,
    rgb(0 0 0 / 52%) 0%,
    rgb(8 20 55 / 0%) 40%,
    rgb(0 0 0 / 16%) 100%
  ); */
  background: linear-gradient(
    90deg,
    #000000 0%,
    rgb(8 20 55 / 59%) 40%,
    rgb(0 0 0 / 16%) 100%
  );

  z-index: 1;
}

.blockchain-content {
  position: relative;
  z-index: 2;

  max-width: 760px;

  padding: 80px;
}

.blockchain-badge {
  display: inline-block;

  padding: 12px 22px;

  border-radius: 50px;

  background: rgba(255, 193, 7, 0.12);

  border: 1px solid rgba(255, 193, 7, 0.4);

  color: #ffc107;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 2px;

  margin-bottom: 25px;

  text-transform: uppercase;
}

.blockchain-title {
  font-size: 88px;
  line-height: 0.95;
  font-weight: 900;

  color: #ffffff;

  margin-bottom: 20px;
}

.blockchain-title span {
  display: block;

  color: #ffc107;

  font-size: 48px;

  margin-top: 15px;
}

.blockchain-desc {
  font-size: 22px;

  line-height: 1.8;

  color: rgba(255, 255, 255, 0.88);

  max-width: 650px;

  margin-bottom: 35px;
}

.blockchain-features {
  display: flex;

  flex-wrap: wrap;

  gap: 15px;

  margin-bottom: 35px;
}

.blockchain-features span {
  padding: 12px 18px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.15);

  color: #fff;

  backdrop-filter: blur(10px);
}

.blockchain-title {
  animation: blockchainReveal 1.2s ease;
}

@keyframes blockchainReveal {
  from {
    opacity: 0;
    transform: translateY(80px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.blockchain-features span {
  animation: floatChip 4s ease-in-out infinite;
}

.blockchain-features span:nth-child(2) {
  animation-delay: 0.5s;
}

.blockchain-features span:nth-child(3) {
  animation-delay: 1s;
}

@keyframes floatChip {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.blockchain-badge {
  animation: goldPulse 3s infinite;
}

@keyframes goldPulse {
  0% {
    box-shadow: 0 0 0 rgba(255, 193, 7, 0);
  }

  50% {
    box-shadow: 0 0 25px rgba(255, 193, 7, 0.5);
  }

  100% {
    box-shadow: 0 0 0 rgba(255, 193, 7, 0);
  }
}

/* --------------------------- */

/*-------------------------------------------------------------CUROSAL-5------------- */
.layout365-card {
  position: relative;
  overflow: hidden;
}

.layout365-card::before {
  content: "";
  position: absolute;
  inset: 0;

  /* background:
                linear-gradient(90deg,
                    rgba(255, 99, 88, .88) 0%,
                    rgba(255, 125, 85, .78) 45%,
                    rgba(255, 145, 90, .45) 100%); */

  background: linear-gradient(
    90deg,
    #000000b8 0%,
    rgb(0 0 0 / 15%) 45%,
    rgb(255 145 90 / 0%) 100%
  );

  z-index: 1;
}

.layout365-content {
  position: relative;
  z-index: 2;

  max-width: 760px;

  padding: 80px;
}

.layout365-badge {
  display: inline-block;

  padding: 12px 24px;

  border-radius: 50px;

  /* background: rgba(255, 255, 255, 0.15); */

  border: 1px solid rgba(255, 255, 255, 0.25);

  color: #ffffff;

  font-size: 13px;

  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;

  margin-bottom: 25px;
}

.layout365-title {
  font-size: 88px;
  font-weight: 900;

  line-height: 0.95;
  color: #faaf0c;

  margin-bottom: 20px;
}

.layout365-title span {
  display: block;

  font-size: 44px;

  margin-top: 15px;

  color: #fff5e8;
}

.layout365-desc {
  font-size: 22px;

  line-height: 1.8;

  color: rgba(255, 255, 255, 0.92);

  max-width: 650px;

  margin-bottom: 35px;
}

.layout365-features {
  display: flex;

  flex-wrap: wrap;

  gap: 15px;

  margin-bottom: 35px;
}

.layout365-features span {
  padding: 12px 20px;

  border-radius: 50px;
  /* 
  background: rgba(255, 255, 255, 0.12); */

  border: 1px solid rgba(255, 255, 255, 0.2);

  color: #fff;

  backdrop-filter: blur(10px);
}

/* ------------------------------------------------ */
/* /////////////////////////////cursol-6image--------------------------------------- */
.admission-card {
  position: relative;
  overflow: hidden;
}

.admission-card::before {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    90deg,
    rgba(10, 10, 10, 0.88) 0%,
    rgba(20, 20, 20, 0.75) 40%,
    rgba(0, 0, 0, 0.15) 100%
  );

  z-index: 1;
}

.admission-content {
  position: relative;
  z-index: 2;

  max-width: 760px;
  padding: 94px;
}

.admission-badge {
  display: inline-block;

  padding: 12px 24px;

  border-radius: 50px;

  background: rgba(255, 193, 7, 0.12);

  border: 1px solid rgba(255, 193, 7, 0.4);

  color: #ffc107;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;

  margin-bottom: 25px;
}

.admission-title {
  font-size: 90px;
  font-weight: 900;
  line-height: 0.95;

  color: #fff;

  margin-bottom: 20px;
}

.admission-title span {
  display: block;

  color: #ffc107;

  font-size: 50px;

  margin-top: 15px;
}

.admission-desc {
  color: rgba(255, 255, 255, 0.88);

  font-size: 22px;

  line-height: 1.8;

  max-width: 650px;

  margin-bottom: 35px;
}

.admission-features {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;

  margin-bottom: 35px;
}

.admission-features span {
  padding: 12px 20px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.15);

  color: #fff;

  backdrop-filter: blur(10px);
}

.admission-title {
  animation: admissionSlide 1s ease;
}

@keyframes admissionSlide {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.admission-badge {
  animation: admissionGlow 3s infinite;
}

@keyframes admissionGlow {
  50% {
    box-shadow: 0 0 25px rgba(255, 193, 7, 0.5);
  }
}

.admission-features span {
  animation: floatFeature 4s ease-in-out infinite;
}

.admission-features span:nth-child(2) {
  animation-delay: 0.5s;
}

.admission-features span:nth-child(3) {
  animation-delay: 1s;
}

@keyframes floatFeature {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-8px);
  }
}

.card-hero3-img {
  animation: admissionZoom 12s ease-in-out infinite alternate;
}

@keyframes admissionZoom {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.08);
  }
}

/* ----------------------------------------------------------------------- */

/* ------------------------------curosal-7 *------------------------------------------------------*/
.vr-card {
  position: relative;
  overflow: hidden;
}

.vr-card::before {
  content: "";
  position: absolute;
  inset: 0;

  /* background:
                linear-gradient(90deg,
                    rgba(5, 8, 15, .92) 0%,
                    rgba(10, 15, 30, .82) 45%,
                    rgba(0, 0, 0, .15) 100%); */

  background: linear-gradient(
    90deg,
    rgb(5 8 15 / 84%) 0%,
    rgb(10 15 30 / 45%) 45%,
    rgb(0 0 0 / 0%) 100%
  );
  z-index: 1;
}

.vr-content {
  position: relative;
  z-index: 2;

  max-width: 760px;

  padding: 80px;
}

.vr-badge {
  display: inline-block;

  padding: 12px 24px;

  border-radius: 50px;

  background: rgba(91, 192, 255, 0.12);

  border: 1px solid rgba(184, 153, 14, 0.4);

  color: #cfb107;

  font-size: 13px;
  font-weight: 700;

  letter-spacing: 2px;

  text-transform: uppercase;

  margin-bottom: 25px;
}

.vr-title {
  font-size: 88px;
  font-weight: 900;
  line-height: 0.95;

  color: #ffffff;

  margin-bottom: 20px;
}

.vr-title span {
  display: block;

  font-size: 46px;

  margin-top: 15px;

  color: #faaf0c;
}

.vr-desc {
  font-size: 22px;

  line-height: 1.8;

  color: rgba(255, 255, 255, 0.88);

  max-width: 650px;

  margin-bottom: 35px;
}

.vr-features {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;

  margin-bottom: 35px;
}

.vr-features span {
  padding: 12px 20px;

  border-radius: 50px;

  background: rgba(255, 255, 255, 0.08);

  border: 1px solid rgba(255, 255, 255, 0.15);

  color: #fff;

  backdrop-filter: blur(10px);
}

/* ----------------------------------- this is for navbarhide ------------------------------------------------------------- */
#site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: all 0.4s ease;
}

#site-header.scrolled {
  background: #000 !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
}

/* --------------------------------- svg-big image---------------------------------------------------- */
.nav-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 70px !important;
  /* navbar ki current height */
  overflow: visible !important;
}

.logo-img {
  height: 184px !important;
  width: auto !important;
  transform: scale(2) !important;
}

/* ---------------------- */

/*-----------------------------------------This-for-fonts----------------------------------------- */
@font-face {
  font-family: "Roman";
  src: url("../fonts/Roman/Roman Regular/Roman Regular.ttf") format("truetype");
}

body {
  font-family: "Roman", serif !important;
}

/* ------------------------------------------This is for my blogs --------------------------------------- */
/* ========== BLOG MODAL STYLES ========== */

/* ==================================================================================================================================== */
/* ----------------------------------------------------------------------------------------------- */
/* -----------------------------------------------------LlM--CODE----------------------------------------------------------------------- */
:root {
  --gold: #b8860b;
  --gold-mid: #d4af37;
  --gold-light: #f5e06a;
  --gold-bg: #fdf8ec;
  --gold-border: rgba(184, 134, 11, 0.2);
  --gold-border-strong: rgba(184, 134, 11, 0.45);
  --bg: #f9f6f0;
  --bg2: #ffffff;
  --bg3: #f2ede3;
  --surface: #ffffff;
  --surface2: #faf7f2;
  --surface3: #f4efe5;
  --text-primary: #1a1208;
  --text-secondary: #4a3f2a;
  --text-muted: #8a7a5a;
  --text-soft: #a89070;
  --green: #16a34a;
  --blue: #1d4ed8;
  --border-light: rgba(184, 134, 11, 0.12);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--text-primary);
  font-family:
    "Segoe UI",
    system-ui,
    -apple-system,
    sans-serif;
  overflow-x: hidden;
}

/* ─── NAV ─────────────────────────────────────────── */
/* ================= NAVBAR ================= */

/* Mobile */

@media (max-width: 900px) {
  .nav-links {
    display: none;
  }

  .nav-hamburger {
    display: block;
  }

  .logo-img {
    height: 55px;
  }

  nav {
    height: 75px;
  }
}

/* ─── HERO ────────────────────────────────────────── */

/* ─── FOOTER ──────────────────────────────────────── */

/* ======================================================================================================================================== */
/* =====================================================Product.html================================================================================= */

/* ===================================================================================================================================================== */

/* ======================================================================Block-chain============================================================================== */

/* ======================================================================================================================= */

/* ==========================================================Layout-360================================================================================== */

/* ==========================================================================
   RESPONSIVE LAYOUT RESPONSES
   ========================================================================== */
@media (max-width: 1024px) {
  .ea360__hero-section {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .ea360__stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ea360__feature-list,
  .ea360__sectors-grid {
    grid-template-columns: 1fr;
  }

  .ea360__stats-grid {
    grid-template-columns: 1fr;
  }

  .ea360__hero-title {
    font-size: 2.4rem;
  }

  .ea360__dash-assets-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* .hero-contente h1 {
  color: white;
} */
/* ====================================================================================================================================================== */
/* =======================================================Goverment-&-Defence======================================================================= */

/* =========================================================================================================================== */

/* 30-6-26============================================================================================================ */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family:
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif !;
}

body {
  background-color: #f8fafc;
}

#premium-wide-ovl-section {
  background-color: #ffffff;
  padding: 60px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}

/* --- Top Centered Header --- */
.premium-wide-ovl-header {
  text-align: center;
  max-width: 850px;
  margin-bottom: 60px;
  animation: wideOvlFadeInDown 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.premium-wide-ovl-main-title {
  font-size: 2.8rem;
  color: #0b2c24;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: -0.5px;
}

/* --- Layout Container (Super Wide Master Box) --- */
.premium-wide-ovl-container {
  position: relative;
  width: 100%;
  max-width: 1625px;
  min-height: 580px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 60px;
}

/* Left Side Image Frame */
.premium-wide-ovl-image-frame {
  position: absolute;
  left: 0;
  top: 0;
  width: 58%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 55px rgba(11, 44, 36, 0.12);
  animation: wideOvlFadeInLeft 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.premium-wide-ovl-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

/* Overlay Gradient to blend tech vibes */
.premium-wide-ovl-image-frame::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    45deg,
    rgba(11, 44, 36, 0.4) 0%,
    rgba(16, 185, 129, 0.1) 100%
  );
}

/* --- Expanded Right Side Floating Card --- */
.premium-wide-ovl-content-card {
  position: relative;
  z-index: 5;
  width: 54%;
  background: #ffffff;
  padding: 55px 65px;
  border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(11, 44, 36, 0.05);
  margin-right: 20px;
  animation: wideOvlFadeInRight 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.premium-wide-ovl-container:hover .premium-wide-ovl-image-frame img {
  transform: scale(1.04);
}

/* Typography Inside Card */
.premium-wide-ovl-card-title {
  font-size: 2.2rem;
  color: #0b2c24;
  line-height: 1.3;
  margin-bottom: 22px;
  font-weight: 700;
}

.premium-wide-ovl-card-title span {
  color: #b98c10;
}

.premium-wide-ovl-paragraph {
  font-size: 1.05rem;
  color: #4a5568;
  line-height: 1.7;
  margin-bottom: 25px;
}

/* Callout / Strategic Quote Box */
.premium-wide-ovl-quote {
  border-left: 4px solid #faaf0c;
  background-color: #fdfbf0;
  padding: 18px 22px;
  font-weight: 500;
  color: #0b2c24;
  border-radius: 0 16px 16px 0;
  margin-bottom: 25px;
  line-height: 1.6;
}

/* Smooth Interactive CTA Button */
.premium-btn-learn-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #0b2c24;
  color: #ffffff;
  text-decoration: none;
  padding: 14px 32px;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px rgba(231, 204, 115, 0.15);
  border: none;
  cursor: pointer;
}

.premium-btn-learn-more:hover {
  background-color: #faaf0c;
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(219, 195, 113, 0.25);
}

.premium-btn-learn-more svg {
  transition: transform 0.3s ease;
}

.premium-btn-learn-more:hover svg {
  transform: translateX(4px);
}

/* --- Secondary Dynamic Info Layout (Revealed Section) --- */
.tech-extended-grid {
  width: 100%;
  max-width: 1697px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 40px;
  padding: 0 20px;
}

.tech-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 40px;
  border: 1px solid rgb(0 0 0 / 13%);
  box-shadow: 0 15px 35px rgb(0 0 0 / 27%);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.tech-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 50px rgba(11, 44, 36, 0.06);
}

.tech-card-h4 {
  font-size: 1.5rem;
  color: #0b2c24;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 700;
}

.tech-card-h4 .icon-bullet {
  width: 8px;
  height: 24px;
  background: #faaf0c;
  border-radius: 4px;
}

.tech-list {
  list-style: none;
}

.tech-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 14px;
  color: #4a5568;
  line-height: 1.6;
  font-size: 1rem;
}

.tech-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  color: #faaf0c;
  font-weight: bold;
  font-size: 1.1rem;
}

/* Industry Sectors Badges Grid */
.sectors-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin-top: 10px;
}

.sector-badge {
  background: #f1f5f9;
  padding: 16px;
  border-radius: 12px;
  border-left: 4px solid #faaf0c;
}

.sector-badge h5 {
  color: #0b2c24;
  font-size: 1rem;
  margin-bottom: 4px;
  font-weight: 600;
  font-family: ui-sans-serif;
}

.sector-badge p {
  color: #64748b;
  font-size: 0.88rem;
  line-height: 1.4;
}

/* --- Keyframes --- */
@keyframes wideOvlFadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes wideOvlFadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes wideOvlFadeInRight {
  from {
    opacity: 0;
    transform: translateX(50px);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* --- Responsive Breakpoints --- */
@media (max-width: 1200px) {
  .premium-wide-ovl-content-card {
    width: 60%;
    padding: 40px;
  }

  .premium-wide-ovl-image-frame {
    width: 50%;
  }
}

@media (max-width: 1024px) {
  .premium-wide-ovl-container {
    flex-direction: column;
    justify-content: center;
  }

  .premium-wide-ovl-image-frame {
    position: relative;
    width: 100%;
    height: 400px;
    margin-bottom: -80px;
  }

  .premium-wide-ovl-content-card {
    width: 92%;
    margin-right: 0;
    padding: 40px 35px;
  }

  .tech-extended-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 580px) {
  .premium-wide-ovl-main-title {
    font-size: 2.2rem;
  }

  .premium-wide-ovl-card-title {
    font-size: 1.7rem;
  }

  .premium-wide-ovl-image-frame {
    height: 280px;
    margin-bottom: -50px;
  }

  .premium-wide-ovl-content-card {
    padding: 30px 20px;
    width: 95%;
  }

  .sectors-grid {
    grid-template-columns: 1fr;
  }
}

/* --- Modified/Added CSS for Reveal Effect --- */

.tech-extended-grid {
  width: 100%;
  max-width: 1625px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 40px;
  padding: 0 20px;

  /* Shuruat me hidden aur thoda niche pushed rahega */
  opacity: 0;
  transform: translateY(40px);
  pointer-events: none;
  /* Hidden state me click disabled rahega */
  max-height: 0;
  overflow: hidden;
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Jab JS se yeh class add hogi, tab smooth animation chalega */
.tech-extended-grid.show-insights {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  max-height: 2000px;
  /* Safe high value for expansion */
  margin-top: 60px;
  padding: 13px;
}

/* =====================================================testomonial============================================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

body,
html {
  min-height: 100%;
  background-color: #ffffff;
}

#testimonial-widget {
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  /* background: radial-gradient(black, transparent); */
  background: radial-gradient(#ffc107, transparent);
}

.testimonial-widget__container {
  width: 100%;
  max-width: 1741px;
  display: flex;
  background-color: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  /* border-radius: 24px; */
}

.testimonial-widget__left,
.testimonial-widget__right {
  flex: 1;
  position: relative;
}

.testimonial-widget__left {
  min-height: 600px;
  background: url("./images/close-up-programmer-typing-keyboard.jpg")
    center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-widget__overlay {
  position: absolute;
  inset: 0;
  /* background-color: rgba(223, 190, 121, 0.75); */
}

.testimonial-widget__logo-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  width: 80%;
  text-align: center;
}

.testimonial-widget__logo {
  color: #fff;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.9;
}

.testimonial-widget__right {
  padding: 60px 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-widget__content {
  width: 100%;
  max-width: 520px;
  text-align: center;
}

.testimonial-widget__eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: #6e7c92;
  font-size: 0.95rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.testimonial-widget__title {
  font-size: 2rem;
  color: #111;
  margin-bottom: 14px;
  letter-spacing: 0.06em;
}

.testimonial-widget__divider {
  display: inline-flex;
  gap: 0.5rem;
  margin-bottom: 36px;
}

.testimonial-widget__divider span {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: #d8dde4;
}

.testimonial-widget__slider {
  display: grid;
  gap: 28px;
  align-items: center;
}

.testimonial-widget__review-card {
  padding: 32px 28px;
  background: #f8fbfd;
  border-radius: 24px;
  box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.04);
}

.testimonial-widget__avatar {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 24px;
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.12);
}

.testimonial-widget__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-widget__text {
  font-size: 1rem;
  color: #425166;
  line-height: 1.8;
  margin-bottom: 26px;
}

.testimonial-widget__name {
  font-size: 1.05rem;
  color: #111;
  font-weight: 700;
  margin-bottom: 6px;
}

.testimonial-widget__role {
  font-size: 0.9rem;
  color: #7d8896;
}

.testimonial-widget__actions {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 18px;
}

.testimonial-widget__button {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #d8dde4;
  background: #ffffff;
  color: #48556a;
  font-size: 1.35rem;
  cursor: pointer;
  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease;
}

.testimonial-widget__button:hover {
  border-color: #4aaed1;
  color: #0d3f60;
  transform: translateY(-2px);
}

.testimonial-widget__quote {
  margin-top: 32px;
  color: #d1dae5;
  font-size: 3.5rem;
  line-height: 1;
}

@media (max-width: 960px) {
  .testimonial-widget__container {
    flex-direction: column;
  }

  .testimonial-widget__left,
  .testimonial-widget__right {
    width: 100%;
  }

  .testimonial-widget__left {
    min-height: 360px;
  }

  .testimonial-widget__right {
    padding: 40px 28px;
  }
}

@media (max-width: 640px) {
  .testimonial-widget__container {
    box-shadow: none;
    border-radius: 0;
  }

  .testimonial-widget__right {
    padding: 28px 18px;
  }

  .testimonial-widget__title {
    font-size: 1.75rem;
  }

  .testimonial-widget__review-card {
    padding: 24px 20px;
  }

  .testimonial-widget__actions {
    gap: 12px;
  }

  .testimonial-widget__button {
    width: 50px;
    height: 50px;
  }
}

testimonial-widget__left {
  background-size: 100%;
  transition: background-size 0.7s ease;
}

.testimonial-widget__left:hover {
  background-size: 110%;
}

.testimonial-widget__left {
  position: relative;
  overflow: hidden;
}

.testimonial-widget__left::before {
  content: "";
  position: absolute;
  inset: 0;

  background: url("./images/shoulder-view-man-multitasking-reviewing-financial-document-having-telephone-chat.jpg")
    center center/cover no-repeat;

  transition: transform 0.8s ease;
  transform: scale(1);
  z-index: 0;
}

.testimonial-widget__left:hover::before {
  transform: scale(1.1);
}

.testimonial-widget__overlay,
.testimonial-widget__logo-grid {
  position: relative;
  z-index: 1;
}

/* =================================================================blogs-css============================================================== */

/* ========================================================================================== */

/* --- COMPONENT CONTAINER RESET --- */
.hit-marquee-box-component {
  width: 100%;
  background-color: #ffffff;
  padding: 15px 0;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.hit-marquee-box-component * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* --- HEADER SEGMENT --- */
.hit-marquee-title-box {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 20px;
}

.hit-marquee-title-box h4 {
  font-size: 2.1rem;
  color: #0b2c24;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "Roman";
}

.hit-marquee-title-box h4 span {
  color: #f6ac0c;
}

.hit-marquee-title-box p {
  color: #64748b;
  font-size: 2.01rem;
  font-family: "Roman";
}

/* --- SLIDER VIEWPORT AND MASKS --- */
.hit-marquee-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  padding: 10px 0;
}

/* Clean transparent gradient mask sidebars */
.hit-marquee-viewport::before,
.hit-marquee-viewport::after {
  content: "";
  height: 100%;
  width: 150px;
  position: absolute;
  z-index: 3;
  pointer-events: none;
  top: 0;
}

.hit-marquee-viewport::before {
  left: 0;
  background: linear-gradient(
    to right,
    #ffffff 0%,
    rgba(255, 255, 255, 0) 100%
  );
}

.hit-marquee-viewport::after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

/* --- THE LOOPING TRACK --- */
.hit-marquee-track {
  display: flex;
  width: max-content;
  gap: 24px;
  /* 32s stands for rotation speed control */
  animation: hitInfiniteMarqueeRun 32s linear infinite;
}

/* Smooth motion pause on hover initialization */
.hit-marquee-viewport:hover .hit-marquee-track {
  animation-play-state: paused;
}

/* --- LOGO CAPSULES --- */
.hit-dp-brand-capsule {
  flex-shrink: 0;
  background: #ffffff;
  border: 1px solid rgba(11, 44, 36, 0.08);
  border-radius: 50px;
  height: 60px;
  width: 195px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  box-shadow: 0 4px 15px rgb(0 0 0 / 9%);
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.3s ease,
    border-color 0.3s ease;
}

.hit-dp-brand-capsule span {
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  font-family: "Segoe UI", sans-serif;
  transition: color 0.2s ease;
}

/* Hover Accent Feedback */
.hit-dp-brand-capsule:hover {
  background: #0b2c24;
  border-color: #10b981;
  transform: translateY(-4px);
  box-shadow: 0 12px 25px rgba(11, 44, 36, 0.12);
}

.hit-dp-brand-capsule:hover span {
  color: #ffffff !important;
}

/* --- HARDWARE ACCELERATED LOOP KEYFRAME --- */
@keyframes hitInfiniteMarqueeRun {
  0% {
    transform: translateX(0);
  }

  100% {
    /* Loops exactly half the width minus precise offset spacing */
    transform: translateX(calc(-50% - 12px));
  }
}

/* --- BREAKPOINT CONTROLLER --- */
@media (max-width: 1024px) {
  .hit-marquee-viewport::before,
  .hit-marquee-viewport::after {
    width: 80px;
  }

  .hit-marquee-title-box h4 {
    font-size: 1.8rem;
  }
}

@media (max-width: 580px) {
  .hit-marquee-box-component {
    padding: 40px 0;
  }

  .hit-marquee-title-box h4 {
    font-size: 1.5rem;
  }

  .hit-marquee-title-box p {
    font-size: 0.95rem;
  }

  .hit-dp-brand-capsule {
    width: 170px;
    height: 54px;
  }

  .hit-marquee-viewport::before,
  .hit-marquee-viewport::after {
    width: 50px;
  }
}

/* ========================================================================================================================== */

/* =========================
   BLOG SECTION
========================= */

.blog-section {
  max-width: 1628px;
  margin: auto;
  padding: 80px 4%;
}

.blog-header {
  text-align: center;
  margin-bottom: 50px;
}

.pre-title {
  display: inline-block;
  color: #00bcd4;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.main-title {
  font-size: 48px;
  font-weight: 700;
  color: #222;
}

.main-title span {
  color: #777;
  font-weight: 300;
}

/* =========================
   BLOG GRID
========================= */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
}

/* =========================
   BLOG CARD
========================= */

.blog-card {
  background: #fff;
  /* border-radius: 12px; */
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.06);
}

.blog-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* =========================
   IMAGE
========================= */

.card-image-wrapper {
  position: relative;
  height: 260px;
  overflow: hidden;
}

.card-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.6s ease;
}

.blog-card:hover .card-image-wrapper img {
  transform: scale(1.08);
}

/* =========================
   OVERLAY
========================= */

.card-hover-overlay {
  position: absolute;
  inset: 0;
  background: #faaf0c47;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.4s ease;
}

.blog-card:hover .card-hover-overlay {
  opacity: 1;
}

.icon-circle {
  width: 60px;
  height: 60px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-circle i {
  color: #111;
  font-size: 18px;
}

.zoom-icon {
  position: absolute;
  right: 25px;
  bottom: 25px;
  color: #fff;
  font-size: 18px;
}

/* =========================
   CARD BODY
========================= */

.card-body {
  padding: 25px;
}

.card-meta {
  font-size: 13px;
  color: #999;
  margin-bottom: 12px;
}

.card-title {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
  color: #222;
  margin-bottom: 15px;
}

.card-excerpt {
  color: #666;
  line-height: 1.7;
  font-size: 21px;
  margin-bottom: 25px;
}

/* =========================
   CARD FOOTER
========================= */

.card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  border-top: 1px solid #eee;
}

.card-category {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #00bcd4;
}

.comment-count {
  color: #888;
  font-size: 14px;
}

/* =========================
   PAGINATION DOTS
========================= */

.pagination-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 50px;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #d9d9d9;
}

.dot.active {
  background: #faaf0c;
}

/* =========================
   RIGHT SIDEBAR
========================= */

.fixed-right-sidebar {
  position: fixed;
  right: 0;
  top: 30%;
  z-index: 1000;
  background: #fff;
  box-shadow: -5px 0 20px rgba(0, 0, 0, 0.08);
}

.fixed-right-sidebar a {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #666;
  border-bottom: 1px solid #eee;
  transition: 0.3s;
}

.fixed-right-sidebar a:hover {
  background: #00bcd4;
  color: #fff;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 991px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .main-title {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }

  .fixed-right-sidebar {
    display: none;
  }

  .main-title {
    font-size: 34px;
  }

  .card-image-wrapper {
    height: 220px;
  }
}

/* GOLDEN ANIMATION CODE */
/* =========================
   BLOG CARD ANIMATION
========================= */

.blog-card {
  position: relative;
  overflow: hidden;
  animation: blogCardFadeUp 0.7s ease forwards;
  opacity: 0;
}

/* Stagger Animation */
.blog-card:nth-child(1) {
  animation-delay: 0.1s;
}

.blog-card:nth-child(2) {
  animation-delay: 0.25s;
}

.blog-card:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes blogCardFadeUp {
  from {
    opacity: 0;
    transform: translateY(35px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Shimmer Effect */
.blog-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    120deg,
    transparent 30%,
    rgba(240, 180, 41, 0.12) 50%,
    transparent 70%
  );
  transform: translateX(-100%);
  transition: transform 0.8s ease;
  z-index: 1;
  pointer-events: none;
}

/* Top Gold Line */
.blog-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, transparent, #faaf0c, transparent);
  transform: scaleX(0);
  transition: transform 0.4s ease;
  transform-origin: center;
}

/* Hover Effects */
.blog-card:hover {
  transform: translateY(-10px);
  box-shadow:
    0 20px 40px rgba(0, 0, 0, 0.15),
    0 0 25px rgba(250, 175, 12, 0.18);
}

.blog-card:hover::before {
  transform: translateX(100%);
}

.blog-card:hover::after {
  transform: scaleX(1);
}

/* Image Zoom */
.card-image-wrapper {
  overflow: hidden;
}

.card-image-wrapper img {
  transition: transform 0.6s ease;
}

.blog-card:hover .card-image-wrapper img {
  transform: scale(1.08);
}

/* Icon Glow */
.icon-circle {
  transition: all 0.3s ease;
}

.blog-card:hover .icon-circle {
  background: #fff;
  box-shadow: 0 0 20px rgba(250, 175, 12, 0.35);
}

/* ----------------------------------------------this is for  new navbar ------------------------------------------------------------- */
/* बेसिक रीसेट और वैरिएबल्स */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

:root {
  --bg-dark: #232a31;
  --text-light: #ffffff;
  --text-dark: #232a31;
  --accent-blue: #00bfff;
  --hover-white: #ffffff;
  --transition-speed: 0.3s;
}

/* हेडर स्टाइलिंग */
#pro-site-header {
  background-color: #0a0a0a;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.pro-custom-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1400px;
  margin: 0 auto;
  padding: 8px 25px;
  height: 65px;
}

/* लोगो सेक्शन */
.pro-nav-logo {
  display: flex;
  align-items: center;
  height: 100%;
}

.pro-logo-img {
  height: 317px;
  width: auto;
  object-fit: contain;
  display: block;
  margin-left: -49px;
  margin-top: 10px;
}

/* नेविगेशन मेनू लिंक्स */
.pro-nav-menu-links {
  display: flex;
  align-items: center;
  gap: 4px;
}

/* कॉमन मेनू आइटम स्टाइल */
.pro-nav-menu-item,
.pro-nav-link-item {
  background: transparent;
  border: none;
  color: #e4b74e;
  font-size: 18px;
  font-weight: 600;
  padding: 10px 20px;
  cursor: pointer;
  border-radius: 4px;
  transition: all var(--transition-speed) ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* एक्टिव और होवर स्टेट (सफेद बैकग्राउंड और डार्क टेक्स्ट) */
.pro-nav-menu-item:hover,
.pro-nav-link-item:hover,
.pro-nav-menu-item.pro-active {
  background-color: var(--hover-white);
  color: var(--text-dark);
}

/* केयरट आइकॉन रोटेशन */
.pro-caret-icon {
  font-size: 11px;
  transition: transform var(--transition-speed);
}

.pro-dropdown-menu-custom:hover .pro-caret-icon {
  transform: rotate(180deg);
}

/* ड्रॉपडाउन कंटेनर और कंटेंट */
.pro-dropdown-menu-custom {
  position: relative;
}

.pro-dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--hover-white);
  min-width: 220px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 4px 4px;
  padding: 5px 0;
  z-index: 1010;
}

.pro-dropdown-content a {
  color: var(--text-dark);
  padding: 12px 20px;
  text-decoration: none;
  display: block;
  font-size: 18px;
  font-weight: 500;
  transition: background-color var(--transition-speed);
  font-family: serif;
}

.pro-dropdown-content a:hover {
  background-color: #faaf0c47;
  color: #faaf0c;
}

.pro-dropdown-content p:hover {
  background-color: #faaf0c47;
  color: #faaf0c;
}

/* होवर पर ड्रॉपडाउन दिखाना */
.pro-dropdown-menu-custom:hover .pro-dropdown-content {
  display: block;
}

/* राइट यूटिलिटी और सोशल आइकॉन (डेस्कटॉप के लिए) */
.pro-header-right-utils {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--text-light);
}

.pro-util-icon {
  font-size: 18px;
  cursor: pointer;
  transition: color var(--transition-speed);
}

.pro-util-icon:hover {
  color: var(--accent-blue);
}

.pro-cart-wrapper {
  position: relative;
  cursor: pointer;
}

.pro-cart-badge {
  position: absolute;
  top: -8px;
  right: -10px;
  background-color: #ff4757;
  color: white;
  font-size: 11px;
  font-weight: bold;
  border-radius: 50%;
  padding: 2px 6px;
}

.pro-social-icons {
  display: flex;
  align-items: center;
  gap: 15px;
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 15px;
}

.pro-social-link {
  color: var(--text-light);
  font-size: 16px;
  transition: color var(--transition-speed);
}

.pro-social-link:hover {
  color: var(--accent-blue);
}

/* मोबाइल मेनू टॉगल बटन (डिफ़ॉल्ट रूप से हिडन) */
.pro-menu-toggle {
  display: none;
  background: transparent;
  border: none;
  color: var(--text-light);
  font-size: 26px;
  cursor: pointer;
  order: 2;
  /* मोबाइल पर इसे दाईं तरफ रखने के लिए */
}

/* ================= RESPONSIVE MEDIA QUERIES ================= */

@media (max-width: 1024px) {
  /* मोबाइल पर हैमबर्गर को दाईं तरफ दिखाना */
  .pro-menu-toggle {
    display: block;
  }

  /* मोबाइल पर राइट यूटिलिटीज, कार्ट, सोशल आइकॉन पूरी तरह गायब */
  .pro-header-right-utils {
    display: none;
  }

  /* लोगो बाईं तरफ ही रहेगा */
  .pro-nav-logo {
    order: 1;
  }

  /* ड्रॉपडाउन मेनू मोबाइल के हिसाब से खुलेगा */
  .pro-nav-menu-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--bg-dark);
    padding: 20px;
    gap: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.3);
  }

  .pro-nav-menu-links.pro-mobile-show {
    display: flex;
  }

  .pro-nav-menu-item,
  .pro-nav-link-item {
    width: 100%;
    justify-content: space-between;
  }

  .pro-dropdown-content {
    position: static;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.05);
    box-shadow: none;
    border-radius: 4px;
    margin-top: 5px;
  }

  .pro-dropdown-content a,
  .pro-sub-dropdown > p {
    color: var(--text-light);
  }
}

/* phone resposnive header */

/* this is for bar code ====================================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;900&display=swap");

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

#sws-outer {
  /* Premium deep black/dark charcoal gradient background */
  /* background: linear-gradient(135deg, #0a0a0a 0%, #121212 60%, #050505 100%); */
  width: 100%;
  padding: 3rem 2rem 2.5rem;
  font-family: "Inter", sans-serif;
  position: relative;
  overflow: hidden;
}

#sws-outer::before {
  content: "";
  position: absolute;
  inset: 0;
  /* Subtle premium golden ambient lighting in the background */
  background:
    radial-gradient(
      ellipse at 15% 50%,
      rgba(212, 175, 55, 0.05) 0%,
      transparent 55%
    ),
    radial-gradient(
      ellipse at 85% 50%,
      rgba(212, 175, 55, 0.04) 0%,
      transparent 55%
    );
  pointer-events: none;
}

#sws-cards-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
  position: relative;
  z-index: 1;
}

.sws-card {
  /* Rich dark background with a very subtle golden tint border */
  background: rgb(18 18 18);
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 16px;
  padding: 2rem 1.2rem 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  transition:
    border-color 0.3s,
    background 0.3s,
    transform 0.25s,
    box-shadow 0.3s;
  cursor: default;
  position: relative;
  overflow: hidden;
}

.sws-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  /* Pure gold gradient line on card hover */
  background: linear-gradient(90deg, transparent, #d4af37, transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.sws-card:hover {
  /* Subtle premium gold glow on hover */
  border-color: rgba(212, 175, 55, 0.6);
  background: rgb(212 175 55);
  transform: translateY(-5px);
  box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.5),
    0 0 15px rgba(212, 175, 55, 0.1);
}

.sws-card:hover::after {
  opacity: 1;
}

.sws-icon-box {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  background: rgb(174 137 16);
  border: 1px solid rgba(212, 175, 55, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
}

.sws-icon-box i {
  font-size: 24px;
  /* Icons are styled in solid premium gold */
  color: #d4af37;
}

.sws-num {
  font-size: 3rem;
  font-weight: 900;
  /* Pure crisp white for the big numbers */
  color: #ffffff;
  letter-spacing: -2px;
  line-height: 1;
  min-height: 3.2rem;
  display: flex;
  align-items: center;
}

.sws-label {
  font-size: 0.65rem;
  font-weight: 600;
  /* Muted white/grey for clean secondary text labels */
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.5;
}

#sws-deeptech {
  position: relative;
  z-index: 1;
  margin-top: 24px;
  border-top: 1px solid #faaf0c;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

#sws-dt-heading {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.4);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-right: 6px;
  white-space: nowrap;
}

#sws-dt-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: center;
}

.sws-tag {
  font-size: 0.72rem;
  font-weight: 600;
  /* Golden colored tags with dark backgrounds */
  color: #d4af37;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 20px;
  padding: 5px 14px;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition:
    background 0.25s,
    border-color 0.25s,
    color 0.25s;
}

.sws-tag:hover {
  background: #d4af37;
  border-color: #d4af37;
  /* On hover tag changes to dark text on solid gold background */
  color: #0a0a0a;
}

@keyframes sws-pulse {
  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.45;
    transform: scale(0.75);
  }
}

#sws-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  /* Golden pulsing dot */
  background: #d4af37;
  display: inline-block;
  animation: sws-pulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}

/*======================== new css for header -color change ============================================================================================================= */
/* ==========================
   DESKTOP HEADER EFFECT
========================== */

@media (min-width: 1025px) {
  #pro-site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;

    background: transparent;
    transition: all 0.4s ease;
    z-index: 99999;
  }

  /* Scroll par black */

  #pro-site-header.header-black {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(12px);
  }

  /* Hero ke baad hide */

  #pro-site-header.header-hide {
    transform: translateY(-120%);
  }
}

/* phone resposnvie =====================================================================================navbar */
@media (max-width: 1024px) {
  .pro-menu-toggle {
    display: block;
    font-size: 32px;
    color: #fff;
    z-index: 10001;
  }

  .pro-nav-menu-links {
    position: fixed;
    top: 65px;
    left: 0;

    width: 100%;
    max-height: calc(100vh - 65px);

    background: #111;

    display: flex;
    flex-direction: column;
    align-items: flex-start;

    padding: 7px;

    overflow-y: auto;

    /* TOP SE HIDE */
    transform: translateY(-120%);
    opacity: 0;
    visibility: hidden;

    transition: all 0.35s ease;

    z-index: 9999;
  }

  .pro-nav-menu-links.pro-mobile-show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    background: linear-gradient(
      268deg,
      #f5ba07 0%,
      #faaf0c 35%,
      #fcab00 70%,
      #e67e22 100%
    );
  }

  .pro-nav-menu-item,
  .pro-nav-link-item {
    width: 100%;
    color: #fff;
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    justify-content: space-between;
    background: transparent;
  }

  .pro-dropdown-content {
    display: none;
    position: static;
    width: 100%;
    background: #1b1b1b;
    margin-top: 8px;
    border-radius: 6px;
  }

  .pro-dropdown-content a,
  .pro-sub-dropdown > p {
    display: block;
    color: #fff;
    padding: 12px 15px;
    text-decoration: none;
  }

  .pro-dropdown-menu-custom.active .pro-dropdown-content {
    display: block;
  }
}

/* ----------------------------------------------contact us---------------------------------------------------------- */
/* ── HEADINGS ─────────────────────────────── */
.ht-heading h2 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 3.5rem;
  font-family: none;
  text-align: center;
}

.ht-heading h2 span {
  color: #c9a227;
}

.contact-form-block h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.contact-form-block h2 span {
  color: #c9a227;
}

.contact-info-block h2 {
  font-size: 2.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
}

.contact-info-block h2 span {
  color: #c9a227;
}

/* ── FORM LABELS ──────────────────────────── */
.form-group label {
  display: block;
  font-size: 0.999rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 6px;
}

.check-icon {
  color: #c9a227;
  font-size: 0.8rem;
  margin-left: 4px;
}

/* ── PHONE INPUT ──────────────────────────── */
input[type="tel"] {
  width: 100%;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

input[type="tel"]:focus {
  outline: none;
  border-color: #c9a227;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.15);
}

/* ── INDUSTRY SELECT ──────────────────────── */
select[name="industry"] {
  width: 100%;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23999' stroke-width='2' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

select[name="industry"]:focus {
  outline: none;
  border-color: #c9a227;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.15);
}

/* ── MESSAGE TEXTAREA ─────────────────────── */
textarea[name="message"] {
  width: 100%;
  padding: 10px 14px;
  font-size: 0.9rem;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  resize: vertical;
  min-height: 120px;
  font-family: inherit;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

textarea[name="message"]:focus {
  outline: none;
  border-color: #c9a227;
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.15);
}

/* ── CONTACT INFO ICONS ───────────────────── */
.info-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 2.2rem;
}

.info-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(201, 162, 39, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.info-icon i {
  font-size: 18px;
  color: #c9a227;
}

.info-text h4 {
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888;
  margin: 0 0 3px;
}

.info-text p {
  font-size: 0.9rem;
  color: #333;
  margin: 0;
}

.italic-text {
  font-style: italic;
  color: #666 !important;
}

/* ── SOCIAL BUTTONS ───────────────────────── */
.social-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.social-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  font-size: 0.82rem;
  font-weight: 500;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s;
}

.social-btn:hover {
  border-color: #c9a227;
  color: #c9a227;
}

.social-btn i {
  font-size: 16px;
}

/* -------------------------------------drop-down----------------------------------------- */
.pro-sub-dropdown {
  position: relative;
}

.pro-sub-dropdown > a,
.pro-sub-dropdown > p {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pro-sub-dropdown-content {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 250px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  z-index: 999;
}

.pro-sub-dropdown-content a {
  display: block;
  padding: 12px 18px;
  color: #222;
  text-decoration: none;
}

.pro-sub-dropdown-content a:hover {
  background: #faaf0c20;
}

.pro-sub-dropdown:hover .pro-sub-dropdown-content {
  display: block;
}

.pro-sub-dropdown-content.active {
  display: block !important;
}

/*  -----------------------------------------for mobile navbar--------------------------------------- */
@media (max-width: 1024px) {
  .pro-dropdown-content {
    display: none;
  }

  .pro-dropdown-menu-custom.active > .pro-dropdown-content {
    display: block;
  }
}

@media (max-width: 768px) {
  .mega-menu {
    display: none;
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    padding: 15px;
  }

  .explore-menu.active .mega-menu {
    display: block;
  }

  .pro-sub-dropdown:hover {
    /* display: block; */
    display: inherit;
  }
}

@media (max-width: 1024px) {
  .pro-sub-dropdown-content {
    display: none;
    position: static;
    width: 100%;
    background: #222;
    padding: 10px;
  }

  .pro-sub-dropdown.active .pro-sub-dropdown-content {
    display: block;
  }

  .pro-sub-dropdown > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

/* --------------------------------------------------------------------------------------- */

@media (max-width: 1024px) {
  .pro-sub-dropdown-content {
    display: none;
    position: static;
    width: 100%;
    background: #1b1b1b;
    padding: 5px 0;
    border-radius: 6px;
    margin-top: 5px;
  }

  .pro-sub-dropdown.active > .pro-sub-dropdown-content {
    display: block;
  }

  .pro-sub-dropdown-content a,
  .pro-sub-dropdown > p {
    display: block;
    color: #fff;
    padding: 12px 20px;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .pro-sub-dropdown-content a:hover {
    background: rgba(250, 175, 12, 0.2);
    color: #faaf0c;
  }

  /* Arrow rotation when open */
  .pro-sub-dropdown.active > a .fa-chevron-right {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
  }

  .pro-sub-dropdown > a .fa-chevron-right {
    transition: transform 0.3s ease;
  }
}

@media (max-width: 1024px) {
  .pro-sub-dropdown-content {
    display: none;
    position: static;
    width: 100%;
    background: #1b1b1b;
    padding: 5px 0;
    border-radius: 6px;
    margin-top: 5px;
  }

  .pro-sub-dropdown.active > .pro-sub-dropdown-content {
    display: block !important;
  }

  .pro-sub-dropdown-content a,
  .pro-sub-dropdown > p {
    display: block;
    color: #ffffff;
    padding: 12px 20px;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  .pro-sub-dropdown-content a:hover {
    background: rgba(250, 175, 12, 0.2);
    color: #faaf0c;
  }

  .pro-sub-dropdown > a .fa-chevron-right {
    transition: transform 0.3s ease;
    display: inline-block;
  }

  .pro-sub-dropdown.active > a .fa-chevron-right {
    transform: rotate(90deg);
  }
}

/* ----------------------new css or scrollebale -------------------------------- */

.pro-sub-dropdown-content {
  display: none;
}

.pro-sub-dropdown.active .pro-sub-dropdown-content {
  display: block;
}

.pro-sub-dropdown > a,
.pro-sub-dropdown > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  color: var(--text-dark);

  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 18px;
  font-weight: 500;
}

/* ------------------------ */
@media (max-width: 1024px) {
  .pro-nav-menu-links.pro-mobile-show {
    background: #ffffff !important;
  }

  .pro-nav-menu-item,
  .pro-nav-link-item {
    color: #222 !important;
    background: #fff;
    padding: 16px 15px;
    border-bottom: 1px solid #ececec;
  }

  .pro-nav-menu-item:hover,
  .pro-nav-link-item:hover {
    background: #f7f7f7;
    color: #faaf0c !important;
  }

  .pro-dropdown-content {
    background: #ffffff !important;
    border-left: 3px solid #faaf0c;
    margin-left: 10px;
  }

  .pro-dropdown-content a {
    color: #222 !important;
    padding: 14px 18px;
    border-bottom: 1px solid #f1f1f1;
  }

  .pro-dropdown-content a:hover {
    background: #fafafa;
    color: #faaf0c !important;
  }

  .pro-sub-dropdown > p {
    color: #222 !important;
    background: #fff;
  }

  .pro-sub-dropdown > p:hover {
    background: #f7f7f7;
    color: #faaf0c !important;
  }

  /* Right Arrow */
  .pro-nav-menu-item i,
  .pro-nav-link-item i,
  .pro-dropdown-content i {
    color: #444 !important;
  }

  /* Hamburger */
  .pro-menu-toggle {
    color: #fff;
  }
}

/* ============================== */
@media (max-width: 1024px) {
  .pro-sub-dropdown-content {
    display: none;
    position: static;
    width: 100%;
    background: #ffc10745 !important;
    padding: 5px 0;
    border-radius: 6px !important;
    margin-top: 5px !important;
  }
}

@media (max-width: 1024px) {
  .pro-sub-dropdown-content a,
  .pro-sub-dropdown > p {
    display: block;
    color: #ffffff;
    padding: 12px 20px;
    font-size: 18px !important;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }

  /* This is for about section  laern more  */
  @media (max-width: 768px) {
    #extended-tech-insights {
      display: flex;
      flex-direction: column;
      gap: 20px;
      padding: 0 15px !important;
      margin-top: 30px !important;
    }

    #extended-tech-insights .tech-card {
      width: 100%;
      padding: 24px 18px;
      border-radius: 16px;
    }

    #extended-tech-insights .tech-card-h4 {
      font-size: 20px;
      line-height: 1.4;
    }

    #extended-tech-insights .premium-wide-ovl-paragraph {
      font-size: 15px;
      line-height: 1.8;
    }

    #extended-tech-insights .tech-list li {
      font-size: 15px;
      padding-left: 24px;
    }

    #extended-tech-insights .sectors-grid {
      grid-template-columns: 1fr;
      gap: 15px;
    }

    #extended-tech-insights .sector-badge {
      width: 100%;
    }

    #extended-tech-insights .sector-badge h5 {
      font-size: 18px;
    }

    #extended-tech-insights .sector-badge p {
      font-size: 14px;
    }
  }
}

/* p {
  font-family: ui-sans-serif !important;
} */

/* 30-6-26-----end===================================================================================================== */

/* this for responsive resolution -1366*768 */

/* ===========================================
   FIX: 1366x768 / Laptop Resolution Zoom Issue
   =========================================== */
@media (max-width: 1440px) and (min-width: 993px) {
  /* ---- Header / Logo ---- */
  .pro-logo-img {
    height: 60px;
    margin-left: 0;
    margin-top: 0;
  }

  .logo-img {
    height: 45px !important;
    transform: scale(1) !important;
  }

  .pro-nav-menu-item,
  .pro-nav-link-item {
    font-size: 15px;
    padding: 8px 14px;
  }

  .pro-dropdown-content a {
    font-size: 15px;
  }

  /* ---- Hero Carousel Slides ---- */
  .banner-card {
    height: 100vh;
    min-height: 600px;
  }

  .hero-main-titlee {
    font-size: 40px;
  }
  .hero-main-titlee span {
    font-size: 26px;
  }
  .hero-subtitle {
    font-size: 16px;
    margin-bottom: 28px;
  }
  .hero-contentt {
    max-width: 700px;
  }

  .analytics-content,
  .digipass-content,
  .blockchain-content,
  .layout365-content,
  .admission-content,
  .vr-content {
    padding: 50px;
    max-width: 560px;
  }

  .analytics-content h1,
  .blockchain-title,
  .layout365-title,
  .vr-title {
    font-size: 44px;
  }

  .digipass-title,
  .admission-title {
    font-size: 48px;
  }

  .analytics-content h1 span,
  .blockchain-title span,
  .digipass-title span,
  .layout365-title span,
  .admission-title span,
  .vr-title span {
    font-size: 24px;
  }

  .analytics-content p,
  .digipass-desc,
  .blockchain-desc,
  .layout365-desc,
  .admission-desc,
  .vr-desc {
    font-size: 15px;
    line-height: 1.6;
  }

  .analytics-features span,
  .digipass-features span,
  .blockchain-features span,
  .layout365-features span,
  .admission-features span,
  .vr-features span {
    font-size: 12px;
    padding: 8px 14px;
  }

  .primary-btn,
  .secondary-btn {
    padding: 12px 24px;
    font-size: 14px;
  }

  /* ---- Blog / Service section ---- */
  .main-title {
    font-size: 32px;
  }

  .blog-grid {
    gap: 30px;
  }

  .card-title {
    font-size: 18px;
  }

  .card-excerpt {
    font-size: 14px;
  }

  .grid {
    gap: 30px;
  }

  /* ---- About Us section ---- */
  .premium-wide-ovl-main-title {
    font-size: 2rem;
  }

  .premium-wide-ovl-card-title {
    font-size: 1.6rem;
  }

  .premium-wide-ovl-content-card {
    padding: 35px 40px;
  }

  .premium-wide-ovl-paragraph {
    font-size: 0.95rem;
  }

  /* ---- Testimonials ---- */
  .testimonial-widget__title {
    font-size: 1.5rem;
  }

  /* ---- Footer ---- */
  .footer-desc,
  .footer-col p,
  .footer-links a {
    font-size: 14px;
  }

  .contact-form-block h2,
  .contact-info-block h2 {
    font-size: 1.8rem;
  }

  .contact-card {
    padding: 0;
  }

  .contact-form-block,
  .contact-info-block {
    padding: 35px;
  }
}
