/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: #f6f8fc;
  color: #111827;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ===== TYPOGRAPHY ===== */
.font-display { font-family: 'Montserrat', 'Inter', sans-serif; }

/* ===== LAYOUT ===== */
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  transition: background 0.3s, box-shadow 0.3s;
}
.navbar.scrolled { background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,0.08); }
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 70px; max-width: 1200px; margin: 0 auto; padding: 0 24px;
}
.navbar-logo {
  display: flex; align-items: center; gap: 10px;
}
.navbar-logo-icon {
  width: 38px; height: 38px; border-radius: 10px;
  background: #1d6efd; display: flex; align-items: center; justify-content: center;
}
.navbar-logo-icon svg { color: #fff; }
.navbar-logo-text {
  font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 800;
  color: #fff; letter-spacing: -0.5px; transition: color 0.3s;
}
.navbar.scrolled .navbar-logo-text { color: #111827; }
.navbar-links { display: flex; align-items: center; gap: 32px; }
.navbar-links a {
  font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.85);
  transition: color 0.2s;
}
.navbar.scrolled .navbar-links a { color: rgba(17,24,39,0.7); }
.navbar-dropdown { position: relative; }
.navbar-dropdown-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.85);
  background: none; border: none; cursor: pointer; padding: 0;
  transition: color 0.2s;
}
.navbar.scrolled .navbar-dropdown-toggle { color: rgba(17,24,39,0.7); }
.navbar-dropdown-toggle:hover,
.navbar-dropdown.open .navbar-dropdown-toggle,
.navbar.scrolled .navbar-dropdown-toggle:hover,
.navbar.scrolled .navbar-dropdown.open .navbar-dropdown-toggle { color: #1d6efd; }
.navbar-dropdown-toggle svg { transition: transform 0.2s; }
.navbar-dropdown.open .navbar-dropdown-toggle svg { transform: rotate(180deg); }
.navbar-dropdown-menu {
  position: absolute; top: calc(100% + 14px); left: 0; min-width: 180px;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
  box-shadow: 0 14px 36px rgba(17,24,39,0.12); padding: 8px;
  display: none;
}
.navbar-dropdown.open .navbar-dropdown-menu { display: block; }
.navbar-dropdown-menu a {
  display: block; padding: 10px 12px; border-radius: 8px;
  color: #374151 !important;
}
.navbar-dropdown-menu a:hover { background: #f3f4f6; color: #1d6efd !important; }
.navbar-links a:hover, .navbar.scrolled .navbar-links a:hover { color: #1d6efd; }
.btn-enroll {
  padding: 10px 22px; background: #f97316; color: #fff !important;
  border-radius: 10px; font-size: 14px; font-weight: 700;
  transition: background 0.2s !important;
}
.btn-enroll:hover { background: #ea6c08 !important; }
.navbar-hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  padding: 4px; background: none; border: none; color: #fff;
}
.navbar.scrolled .navbar-hamburger { color: #111827; }
.navbar-hamburger span {
  display: block; width: 24px; height: 2px; background: currentColor;
  border-radius: 2px; transition: transform 0.3s, opacity 0.3s;
}
.navbar-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar-hamburger.open span:nth-child(2) { opacity: 0; }
.navbar-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display: none; background: #fff; border-top: 1px solid #e5e7eb;
  padding: 12px 24px 20px;
}
.mobile-menu.open { display: block; }
.mobile-menu a {
  display: block; padding: 12px 16px; font-size: 14px; font-weight: 500;
  color: #374151; border-radius: 8px; transition: background 0.15s;
}
.mobile-menu a:hover { background: #f3f4f6; color: #1d6efd; }
.mobile-menu .btn-enroll-mobile {
  display: block; margin-top: 8px; padding: 12px 16px; text-align: center;
  background: #f97316; color: #fff; border-radius: 10px; font-weight: 700;
}
.mobile-dropdown { margin: 4px 0; }
.mobile-dropdown-toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; font-size: 14px; font-weight: 500;
  color: #374151; background: none; border: none; border-radius: 8px; cursor: pointer;
}
.mobile-dropdown-toggle:hover { background: #f3f4f6; color: #1d6efd; }
.mobile-dropdown-toggle svg { transition: transform 0.2s; }
.mobile-dropdown.open .mobile-dropdown-toggle svg { transform: rotate(180deg); }
.mobile-dropdown-menu { display: none; padding: 0 0 4px 14px; }
.mobile-dropdown.open .mobile-dropdown-menu { display: block; }
.mobile-dropdown-menu a { font-size: 13px; }

/* ===== HERO ===== */
.hero {
  min-height: 100vh; display: flex; align-items: center;
  background: linear-gradient(135deg, #0b1f4a 0%, #1a3670 55%, #0d6efd 100%);
  /*background: linear-gradient(135deg, #111111 0%, #333333 55%, #666666 100%);*/
  position: relative; overflow: hidden; padding: 120px 0 80px;
}
.hero-pattern {
  position: absolute; inset: 0; opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.hero-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: linear-gradient(to top, #f6f8fc, transparent); }
.hero-content { position: relative; z-index: 1; max-width: 720px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.22);
  border-radius: 100px; color: rgba(255,255,255,0.9); font-size: 13px; font-weight: 500;
  margin-bottom: 24px; backdrop-filter: blur(6px);
}
.hero-badge-dot {
  width: 8px; height: 8px; background: #4ade80; border-radius: 50%;
  animation: pulse 2s infinite;
}
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.4; } }
.hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(42px, 7vw, 72px);
  font-weight: 900; color: #fff; line-height: 1.05; margin-bottom: 24px;
}
.hero h1 span { color: #f97316; display: block; }
.hero p {
  font-size: 19px; color: rgba(255,255,255,0.75); margin-bottom: 40px; max-width: 520px;
}
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 56px; }
.btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 32px; background: #f97316; color: #fff;
  border-radius: 12px; font-size: 17px; font-weight: 700;
  box-shadow: 0 8px 24px rgba(249,115,22,0.35); transition: background 0.2s, transform 0.15s;
}
.btn-primary:hover { background: #ea6c08; transform: translateY(-1px); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 32px; background: rgba(255,255,255,0.12); color: #fff;
  border: 1px solid rgba(255,255,255,0.25); border-radius: 12px;
  font-size: 17px; font-weight: 600; backdrop-filter: blur(6px);
  transition: background 0.2s;
}
.btn-ghost:hover { background: rgba(255,255,255,0.22); }
.hero-trust { display: flex; gap: 32px; }
.hero-trust-item { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.hero-trust-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center;
  color: #fff;
}
.hero-trust-item span { color: rgba(255,255,255,0.8); font-size: 13px; font-weight: 500; }

/* ===== TRUST BAR ===== */
.trust-bar { background: #fff; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; padding: 40px 0; }
.trust-bar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.trust-stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.trust-stat-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: rgba(29,110,253,0.1); display: flex; align-items: center; justify-content: center; color: #1d6efd;
}
.trust-stat-value { font-family: 'Montserrat', sans-serif; font-size: 32px; font-weight: 900; color: #111827; }
.trust-stat-label { font-size: 13px; color: #6b7280; font-weight: 500; }

/* ===== SECTION HEADER ===== */
.section-header { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.section-badge {
  display: inline-block; padding: 4px 14px; background: rgba(29,110,253,0.1);
  color: #1d6efd; font-size: 13px; font-weight: 600; border-radius: 100px; margin-bottom: 16px;
}
.section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(30px, 5vw, 48px); font-weight: 900; color: #111827; margin-bottom: 16px; line-height: 1.1;
}
.section-sub { font-size: 17px; color: #6b7280; }

/* ===== COURSES ===== */
.courses { padding: 96px 0; background: #f6f8fc; }
.courses-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.course-card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 20px;
  display: flex; flex-direction: column; overflow: hidden;
  transition: box-shadow 0.25s, transform 0.2s;
}
.course-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,0.10); transform: translateY(-2px); }
.course-card.popular { border-color: #1d6efd; box-shadow: 0 4px 20px rgba(29,110,253,0.12); }
.course-card-top-bar { height: 4px; background: #1d6efd; }
.course-card-body { padding: 24px; display: flex; flex-direction: column; flex: 1; }
.course-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.course-badge {
  display: inline-block; padding: 3px 10px; border-radius: 100px;
  font-size: 11px; font-weight: 700; letter-spacing: 0.3px;
}
.badge-red { background: #fee2e2; color: #b91c1c; }
.badge-blue { background: rgba(29,110,253,0.1); color: #1d6efd; }
.badge-amber { background: #fef3c7; color: #b45309; }
.badge-purple { background: #ede9fe; color: #6d28d9; }
.badge-green { background: #d1fae5; color: #065f46; }
.badge-teal { background: #ccfbf1; color: #0f766e; }
.course-duration { display: flex; align-items: center; gap: 5px; color: #9ca3af; font-size: 12px; }
.course-title { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 800; color: #111827; margin-bottom: 4px; }
.course-subtitle { font-size: 12px; font-weight: 600; color: #1d6efd; margin-bottom: 12px; }
.course-desc { font-size: 13px; color: #6b7280; line-height: 1.65; margin-bottom: 20px; flex: 1; }
.course-highlights { margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.course-highlight { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #374151; }
.check-icon { width: 16px; height: 16px; color: #16a34a; flex-shrink: 0; }
.btn-course {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%; padding: 12px; border-radius: 12px; font-size: 14px; font-weight: 600;
  transition: all 0.2s; text-align: center;
}
.btn-course-primary { background: #1d6efd; color: #fff; }
.btn-course-primary:hover { background: #1558d0; }
.btn-course-secondary { background: #f3f4f6; color: #111827; }
.btn-course-secondary:hover { background: #1d6efd; color: #fff; }
.courses-note {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin-top: 40px; font-size: 13px; color: #6b7280; text-align: center;
}

.course-card-content-row {
  display: grid;
  grid-template-columns: 1.4fr 0.9fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
}

.course-card-text {
  min-width: 0;
}

.course-card-image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.course-card-image img {
  width: 100%;
  max-width: 220px;
  height: auto;
  border-radius: 14px;
  display: block;
}

/* Mobile: stack text and image */
@media (max-width: 768px) {
  .course-card-content-row {
    grid-template-columns: 1fr;
  }

  .course-card-image img {
    max-width: 260px;
  }
}





/* ===== WHY US ===== */
.why-us { padding: 96px 0; background: #fff; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card {
  padding: 28px; border: 1px solid #e5e7eb; border-radius: 20px; background: #f9fafb;
  transition: box-shadow 0.2s;
}
.feature-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
.feature-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: rgba(29,110,253,0.1); display: flex; align-items: center; justify-content: center;
  color: #1d6efd; margin-bottom: 16px;
}
.feature-title { font-family: 'Montserrat', sans-serif; font-size: 16px; font-weight: 800; color: #111827; margin-bottom: 10px; }
.feature-desc { font-size: 14px; color: #6b7280; line-height: 1.65; }

/* ===== HOW IT WORKS ===== */
.how-it-works { padding: 96px 0; background: #f6f8fc; }
.steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 48px; }
.step-card {
  background: #fff; border: 1px solid #e5e7eb; border-radius: 20px;
  padding: 24px; transition: box-shadow 0.2s;
}
.step-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
.step-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.step-number { font-family: 'Montserrat', sans-serif; font-size: 40px; font-weight: 900; color: rgba(29,110,253,0.15); line-height: 1; }
.step-icon-wrap {
  width: 40px; height: 40px; border-radius: 12px;
  background: rgba(29,110,253,0.1); display: flex; align-items: center; justify-content: center;
  color: #1d6efd; flex-shrink: 0;
}
.step-title { font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 800; color: #111827; margin-bottom: 10px; }
.step-desc { font-size: 13px; color: #6b7280; line-height: 1.65; }
.how-it-works-cta { text-align: center; }
.btn-blue {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 36px; background: #1d6efd; color: #fff;
  border-radius: 12px; font-size: 17px; font-weight: 700;
  box-shadow: 0 4px 16px rgba(29,110,253,0.25); transition: background 0.2s, transform 0.15s;
}
.btn-blue:hover { background: #1558d0; transform: translateY(-1px); }

/* ===== TESTIMONIALS ===== */
.testimonials { padding: 96px 0; background: #fff; }
.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial-card {
  background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 20px;
  padding: 24px; display: flex; flex-direction: column; gap: 16px;
  transition: box-shadow 0.2s;
}
.testimonial-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
.stars { display: flex; gap: 2px; }
.star { color: #f59e0b; font-size: 15px; }
.testimonial-text { font-size: 14px; color: #374151; line-height: 1.7; font-style: italic; flex: 1; }
.testimonial-course { font-size: 12px; font-weight: 600; color: #1d6efd; margin-bottom: 4px; }
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.author-avatar {
  width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center;
  justify-content: center; font-size: 13px; font-weight: 700; color: #fff; flex-shrink: 0;
}
.author-name { font-size: 14px; font-weight: 600; color: #111827; }
.author-location { font-size: 12px; color: #9ca3af; }

/* ===== FAQ ===== */
.faq { padding: 96px 0; background: #f6f8fc; }
.faq-list {
  max-width: 760px; margin: 0 auto;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 20px;
  overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.faq-item { border-bottom: 1px solid #f3f4f6; }
.faq-item:last-child { border-bottom: none; }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 28px; background: none; border: none; cursor: pointer; text-align: left;
}
.faq-question-text { font-size: 15px; font-weight: 600; color: #111827; transition: color 0.2s; }
.faq-question:hover .faq-question-text { color: #1d6efd; }
.faq-chevron {
  width: 20px; height: 20px; color: #9ca3af; flex-shrink: 0;
  transition: transform 0.25s;
}
.faq-item.open .faq-chevron { transform: rotate(180deg); }
.faq-answer { display: none; padding: 0 28px 20px; }
.faq-item.open .faq-answer { display: block; }
.faq-answer p { font-size: 14px; color: #6b7280; line-height: 1.75; }

/* ===== CTA BANNER ===== */
.cta-banner {
  padding: 96px 0;
  background: linear-gradient(135deg, #0b1f4a 0%, #1a3670 55%, #0d6efd 100%);
  position: relative; overflow: hidden;
}
.cta-pattern {
  position: absolute; inset: 0; opacity: 0.07;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.cta-content { position: relative; z-index: 1; text-align: center; max-width: 700px; margin: 0 auto; }
.cta-content h2 {
  font-family: 'Montserrat', sans-serif; font-size: clamp(32px, 5vw, 48px);
  font-weight: 900; color: #fff; margin-bottom: 20px;
}
.cta-content p { font-size: 18px; color: rgba(255,255,255,0.75); margin-bottom: 40px; }
.cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-cta-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 16px 32px; background: rgba(255,255,255,0.12); color: #fff;
  border: 1px solid rgba(255,255,255,0.25); border-radius: 12px; font-size: 17px; font-weight: 600;
  backdrop-filter: blur(6px); transition: background 0.2s;
}
.btn-cta-ghost:hover { background: rgba(255,255,255,0.22); }

/* ===== FOOTER ===== */
.footer { background: #0b1f4a; color: #fff; padding: 64px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-brand-desc { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; max-width: 340px; margin-bottom: 12px; }
.footer-dhsmv { font-size: 12px; color: rgba(255,255,255,0.35); }
.footer-col-title { font-size: 12px; font-weight: 700; color: rgba(255,255,255,0.5); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 10px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.55); transition: color 0.2s; }
.footer-links a:hover { color: #fff; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 24px 0; display: flex; align-items: center;
  justify-content: space-between; gap: 16px; flex-wrap: wrap;
}
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.35); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { font-size: 12px; color: rgba(255,255,255,0.35); transition: color 0.2s; }
.footer-legal a:hover { color: rgba(255,255,255,0.65); }

/* ===== SVG ICONS (inline) ===== */
svg { display: inline-block; vertical-align: middle; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .courses-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-bar-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .navbar-links { display: none; }
  .navbar-hamburger { display: flex; }
  .courses-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .steps-grid { grid-template-columns: 1fr; }
  .trust-bar-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-trust { gap: 20px; }
  .hero-btns { flex-direction: row; }
  .btn-primary, .btn-ghost { width: 100%; justify-content: center; }
  .cta-btns { flex-direction: column; align-items: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .trust-bar-grid { grid-template-columns: 1fr; }
  .hero-trust { flex-direction: row; align-items: flex-start; gap: 16px; }
}
.d-none { display: none !important; }

/* NAV extra logo */
.navbar-partner-logo {
  display: flex;
  align-items: center;
}

.navbar-partner-logo img {
  max-height: 42px;
  width: auto;
  display: block;
}

.hero-layout {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 28px;
  align-items: center;
  position: relative;
  z-index: 1;
}

.hero-content {
  max-width: none;
}

.hero-media {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-media-card {
  width: 100%;
  max-width: 720px;
}

.hero-media-image {
  width: 100%;
  height: auto;
  display: block;
}
.hero-media-image2 {
  width: 70%;
  margin:20px auto;
  display: block;
}

@media (max-width: 992px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .hero-content {
    text-align: center;
  }

  .hero-btns,
  .hero-trust {
    justify-content: center;
  }

  .hero-media-card {
    max-width: 420px;
    margin: 0 auto;
  }
}
